commit 5a4d583e7fd9f856b762d10705c126775ae510f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 7 15:13:03 2021 -0800 Update version numbers for 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 5b9bb3695ffad50f220479321d19f4f36d50e66f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 6 13:49:44 2021 -0800 Add parameter to force printer to use ASCII. This is needed for the UCD converter, when converting newer versions of UCD. Otherwise the output could contain characters that can't be read by the host Scheme reader, since they didn't exist in that version. (cherry picked from commit e3e581eadcfc82d266d4aa469fe53f1fd385e4a3) M src/runtime/printer.scm M src/runtime/runtime.pkg commit eab062b961cdca39372c25e074a247288ba158b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 6 16:39:35 2021 -0800 Fix two bugs in SRFI 115 support. (cherry picked from commit d147c3907dfc1bde56b854bd1fe3c3714bab41c3) M src/runtime/mit-macros.scm M src/runtime/regexp-nfa.scm commit 8335e332f37d380aebbb033d5da590dd8de027a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 21 23:12:14 2021 -0800 Remove NFC restrictions on string match/search. It's a bad idea to do this without canonicalization, but it's up to the programmer to make sure they handle canonicalization when needed. (cherry picked from commit 9ac4651790007a3679e7d455caf6813197946d5a) M doc/ref-manual/strings.texi M src/runtime/regsexp.scm M src/runtime/srfi-115.scm M src/runtime/string.scm commit 8f3467bff83bfd42ca3c747ca32224ffd0e81c0e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 15:43:07 2021 -0800 Now that library compilation is fixed, simplify this script. (cherry picked from commit 108c22580da88ad74deec6ce5889d61909dc53b5) M src/libraries/compile.scm commit a888c6b4a21638eeebbdf24c5169ac86c3fbf425 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 15:42:39 2021 -0800 Document the import REPL escape. (cherry picked from commit 65782f775195b5ab383183a323e2423072303c1e) M doc/user-manual/user.texinfo commit dbce479ccc2538600ed9c8053c9586d579c6ffbf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 00:52:34 2021 -0800 Eliminate import! in favor of a REPL directive. (cherry picked from commit adab6b86495b0a339a289c687b0e4fb66ce0ee84) M src/runtime/library-loader.scm M src/runtime/rep-ui.scm M src/runtime/runtime.pkg M tests/load.scm commit b1eeb6ac9cfb67fb765dafc71dc1ae04d6dfb901 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 00:13:27 2021 -0800 Allow syntax definitions to be exported from libraries. (cherry picked from commit 33f0a90909898f46af579ffb67c06d4cbfd1e81f) M src/runtime/syntax-environment.scm commit 3005fca98db16651b7bd5961ed8bf1def95ba315 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 19:38:41 2021 -0800 Don't flush parsed-contents when preregistering. It is needed for loading libraries as source. (cherry picked from commit 48b6043579afe872e0ccc9fbed5b0b023648e341) M src/runtime/library-database.scm commit 24877af04504bd4508e32fcc558873ed75709534 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 00:15:30 2021 -0800 Don't capture unbound identifiers in sealed syntactic env. This causes lots of spurious warnings to be generated. (cherry picked from commit 6c1081cbc39a15cf9326f8632b209fb5c856ff91) M src/runtime/syntax-environment.scm commit b69833eb6d367f932cee3d4f552d3993a68d4577 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 17 23:43:12 2021 -0800 Eliminate redundant argument to senv-store. (cherry picked from commit 30166b4fd697a329b8fe4ad565b300bb570d5c6a) M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm commit 3e2421167f0604d56968f62ea64be7bb5e9f6178 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 17 23:40:18 2021 -0800 Always use new library DB for R7RS source. (cherry picked from commit 34c53e28f5b92e6578ce9e74bdc917ff89889b5b) M src/sf/toplev.scm commit d301bdcb6c8907073328643bf0a5fca9e4d1acbc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 17 20:21:00 2021 -0800 Fix spurious unbound-variable warning. (cherry picked from commit 9dceb24dfb790304c751cc943d8c4ada53bddb76) M src/runtime/make.scm commit 9b1e97a7fcbb1f2e52c8c9d8e8b4fb33f1005bf8 Author: Arthur A. Gleckler <gnu@speechcode.com> Date: Thu Feb 11 21:45:54 2021 -0800 Fix `cond-expand' inside `define-library'. (cherry picked from commit 8866f0e134d80474e67f69bd5c432eeb5b74e0e1) M src/runtime/library-parser.scm commit 6e79aa8d6fe19e43702f7a95234b6c471ace5ad0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 15 20:04:22 2021 -0800 Don't signal error if debugging info not found. (cherry picked from commit d236a7dfc6df5e85e8af83c8ba80fc067bfe84ca) M src/runtime/infutl.scm commit 128adba9553b0afbc0353b9a4892783fc853156d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 14 22:45:40 2021 -0800 Eliminate compiler warning. (cherry picked from commit b5378f180ba4e2685d8fca58d1e2e20f4c62b893) M src/x11/x11-shim.h commit 4172f06290f4107788151e64864eb230563c4efe Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 14 22:45:11 2021 -0800 Fix problem with fallthrough attribute on macos 10.x. (cherry picked from commit 0db6a7b19baa1b327f6656832c193ff072aa5286) M src/microcode/confshared.h commit d9fa6c6b3d2d400fcc36c88f6221c01bff929dc6 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Thu Feb 4 17:02:36 2021 +0000 microcode: Use fallthrough attribute on clang 10 and 11 too. (cherry picked from commit df76fc0ecbbc6bd0a0afc641abf655e86398d2b0) M src/microcode/confshared.h commit 1f26cefa31fc5d6b4747ed5ae503c23ffc6bf5c6 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Thu Feb 11 04:58:13 2021 +0000 Fix comments in logsumexp. (cherry picked from commit 270906e82f3bd3e6dfd9892d2fb085576e321a75) M src/runtime/arith.scm commit 5d3a653529e70774f4f34b33db17d8e48b45844a Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Thu Feb 11 04:48:04 2021 +0000 Fix accuracy and nonsensical logic for edge cases in logsumexp. (What was I thinking?!?) (cherry picked from commit fc747b66302b64ab18e3cfe640ee5a4c232f4151) M doc/ref-manual/numbers.texi M src/runtime/arith.scm M tests/runtime/test-arith.scm commit db6b40a6e183791ab96e207580610113169f1c97 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Thu Feb 11 04:17:04 2021 +0000 Fix various logsumexp tests. - logsumexp{..., -inf, +inf, ...} = log(... + e^-inf + e^+inf + ...) = log(... + 0 + inf + ...) = inf, not NaN. - logsumexp(log(tiny1) + log(1 + tiny2)) = log(1 + tiny1 + tiny2), requires log1p to compute precisely. (cherry picked from commit 1030084696b7dd118a1c6a1e323d3d7be74ebf22) M tests/runtime/test-arith.scm commit f8671e8b08213716478531c44133292ea2826187 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Wed Feb 3 15:55:26 2021 +0000 ref-manual: Undeprecate with-working-directory-pathname. The mechanism of working-directory-pathname as a parameter doesn't work very well -- it leaves bogus pathnames around in bands, and it doesn't really match the OS semantics anyway. If we simply try to use a parameter getter, (define (wd-getter pathname) (or pathname (pathname-simplify ... (ucode-primitive working-directory-pathname) ...)) (define working-directory-pathname (make-general-parameter ... wd-getter ...)) then when the REPL tries to preserve the working directory pathname with (parameterize ((working-directory-pathname (working-directory-pathname))) ...) it has the side effect of keeping the pathname persistently in bands again. I tried to find a way around, but really the mechanism of storing a pathname in userland memory is just not a good way to reflect the working directory state; should really use directory file descriptors and fchdir or openat &c. Some further details: https://lists.gnu.org/archive/html/bug-mit-scheme/2020-08/msg00002.html (cherry picked from commit d102b20a4634882ee3e1c2be300f77b2ca507655) M doc/ref-manual/os-interface.texi commit aced184228e5174262834a4e709f01a4a6ab4185 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Wed Feb 3 06:39:27 2021 +0000 microcode: Pacify clang's objection to gcc asm constraints. (cherry picked from commit 765ac899ae52b91ce1ee97e3ccae69d408c9930e) M src/microcode/cmpintmd/aarch64.c commit f9b3c4437effca9178ccff75664cb3d12a27cdfb Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Wed Feb 3 06:31:25 2021 +0000 microcode: Put x86isms under __x86_64__, not just __APPLE__. (cherry picked from commit b421c2b0a77584bc1e0e095745d413913cef9f67) M src/microcode/floenv.h commit fcbfa2332612cb2b2f1eb55d7ac5652ff6f8289d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 2 01:02:27 2021 -0800 Rework dist scripts to work from freshly-cloned repo. This prevents the distribution tarballs from containing backup files and any other random crap lying around in the working directory. (cherry picked from commit 99d2ac63f0899d9e866454a5549e1e323fe110d5) M dist/make-doc-files M dist/make-macosx-app M dist/make-native-files M dist/make-src-files M dist/shared.sh commit 6f778593ee5a62bc0d485b50085b8dfdbf060630 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 30 18:19:41 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 40ffe19a39fa325d2e7239d3f76d5e43182523a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 30 16:32:00 2021 -0800 Remove published relnote. D src/relnotes/bug-qp-hex commit 752d679a760948d52a3cf63f5aa9a3da1424961b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 24 14:28:27 2021 -0800 Need m4, not automake, for releases. Need automake for compiling from scratch. (cherry picked from commit 6db111c1ea5a565bc081ea74888391d2ac7fc1fe) M doc/user-manual/user.texinfo commit f8eaa317f5e825e66d8e90565d443770ee2e18e4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <gnu@speechcode.com> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> Date: Tue Jul 7 15:31:19 2020 +0000 Note modexp. A src/relnotes/modexp commit ce5f7741b5fbdf3caf764440050ce0584024f855 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> Date: Tue Jul 7 15:31:11 2020 +0000 Note /tmp preference. A src/relnotes/bug-tmpdir commit 0a101cbb31c39fd2099e048fb68c156bb35be840 Author: Chris Hanson <org/chris-hanson/cph> 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 <gnu@speechcode.com> Date: Tue Jun 23 16:44:00 2020 -0700 Wrong procedure. M doc/ref-manual/io.texi commit ba2387875f207451970c644fe427c7b67cbe0ca8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jun 16 21:51:37 2020 -0700 Add no-split HTML doc files. M doc/configure.ac commit 6576fb55dc785cf7ac6735f6cfffd21a1089a7a2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jun 15 22:40:12 2020 -0700 Fix thinko in amap=? . M src/runtime/amap.scm commit 03a654100b0d4b944ec8a1b7b237e56a503d0391 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 14 23:30:54 2020 -0700 Fix indent. M src/runtime/library-loader.scm commit f4a8739f5b76a0fe6609daa79388b01a956e78aa Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 13 14:26:58 2020 -0700 Fix typos. M src/runtime/feature.scm commit f7a39283138c279bb01961af7a066c3dbc3ad166 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jun 11 12:42:07 2020 -0700 Address bug #44086. M src/microcode/errors.h commit 0e96e54dd126102fb47e9aa44bdfc73f7b87e384 Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jun 3 00:59:11 2020 -0700 Fix some typos. M src/runtime/comparator.scm commit 9201993ca27fd6210811018524ddbdae9f57c8a8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell+mit-scheme@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jun 1 11:29:46 2020 -0700 Fix workaround for feenableexcept/fedisableexcept. M src/microcode/floenv.c commit a6632983ea9b4f394eb196149d60ed4a70eb55fb Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon May 25 00:50:31 2020 -0700 Fix typo. M tests/runtime/test-hash-table.scm commit 2e3c96ddb0df0a76e6d865fdc5968291cd6c216b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed May 20 23:52:26 2020 -0700 Fix typos. M src/runtime/hash-table.scm commit a0c0ddfa6cdc983938a8eb3c6cd227b1d3d3fe2c Author: Taylor R Campbell <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <campbell+mit-scheme@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed May 20 18:55:39 2020 -0700 Fix typo. M doc/ref-manual/strings.texi commit f3e4a0dd58e9d35dda5a10827757363e0274f13f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue May 19 00:30:43 2020 -0700 Fix thinko. M src/runtime/hash-table.scm commit 1911d01fcfbc5f2c0f0d2fee81967c74aa156472 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri May 15 19:08:21 2020 -0700 Fix pagination. M src/runtime/hash-table.scm commit 9e37d4372c86a2f658ad941c69508bcf0fc7b66d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu May 14 02:03:53 2020 -0700 Add (srfi 125) library. M src/runtime/library-standard.scm commit 95335912073d22416ad19a23a94e784281c09bd4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat May 9 23:59:41 2020 -0700 Fix typo. M src/runtime/weak-pair.scm commit aabf5e3dbe785db843039741c7c255f85b244870 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell+mit-scheme@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Apr 27 13:24:30 2020 -0700 Eliminate incorrect comment. M src/runtime/events.scm commit 2dc128e2041e33f40bf944b39c8e5ec5183cbc85 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 26 03:04:38 2020 -0700 Show datum of constant object. M src/runtime/printer.scm commit 6175003367c452389ab11a2a1c5433f507b3fc55 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Apr 25 23:36:18 2020 -0700 Fix unused variable warnings. M src/sf/usiexp.scm commit 6494a24b9997e61b3d3cb7c577ce223abffe958c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Apr 20 17:46:38 2020 -0700 Minor optimization for defstruct. M src/runtime/defstr.scm commit e1dda181ed78ac03f30920d04fc4e9e376a968ea Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Apr 16 17:00:58 2020 -0700 Fix typo. M src/compiler/base/toplev.scm commit cbcc47414db30b77996778a357a7b28608ddafa6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Apr 10 00:08:04 2020 -0700 Eliminate dangling reference. M src/sf/sf.pkg commit bd11cc71ee83b16e5ee17e0bf1d57d1f24848e89 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <gnu@speechcode.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> Date: Wed Feb 5 14:19:41 2020 -0800 Ignore ".bcild", ".binld", ".comld", and ".icb". M .gitignore commit 76bb84eaa87a4496ba0fccd0111fee46e2bdbf23 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 11 17:51:26 2020 -0800 Fix typo. M src/runtime/generic-io.scm commit 7a0edd6513043b33322fd679c2cc83eaa448663a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 6 00:26:15 2020 -0800 Erase configure.ac debugging statements. M src/microcode/configure.ac commit 3044f9400fdc527e60e810a07c45eb75c8aac19f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Dec 7 16:55:05 2019 -0800 Add title of SRFI. M src/libraries/srfi-133.scm commit f6a3f20e3a49bcfaefc12996ba6d1dadbace1828 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Nov 24 23:38:32 2019 -0800 Fix typo from earlier commit. M src/runtime/string.scm commit 2393fe2dd74563f1fd7586f480e3c52d7d332036 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Nov 17 14:51:36 2019 -0800 Fix typo. M src/runtime/string.scm commit 1a35ccb8d2e76630af193c92f21b97afdd493cc5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Oct 21 22:13:46 2019 -0700 Eliminate duplicate binding. M src/runtime/runtime.pkg commit dc8490ce92a5d069d486e55be4ff608c2daf06c0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 19 22:20:19 2019 -0700 Fix typo in earlier change. M src/runtime/record.scm commit bc4fddd8ece0038c410643c59cab2f14d21879a8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Sep 21 21:09:13 2019 -0700 Tweak my special hack. M etc/run-three-stages commit 09802e9c75d44fe7e8e2618a8596377a5e6e1d32 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> Date: Wed Sep 18 14:40:06 2019 +0000 Merge branch 'riastradh-20190917-fixamd64uuojmp' commit 6be9604d29f64fb0605563183f301798d0a9e2c9 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Sep 16 23:16:14 2019 -0700 Update incorrect comments. M src/microcode/cmpauxmd/x86-64.m4 commit 3684c24a43bc74a5c0882d1c054f22e31290f3d0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> Date: Sun Aug 25 19:49:44 2019 +0000 Merge branch 'riastradh-20190113-aarch64-v6' commit 8659d5cb62a614993c064ddf11ba95b138dd0103 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sat Feb 9 17:40:30 2019 +0000 Update aarch64 release note. M src/relnotes/aarch64 commit 7e46c95c04145766cf6ced2174e98695eedcfc78 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Jan 23 08:15:50 2019 +0000 Update TODO. M src/compiler/machines/aarch64/TODO commit bf1e461ea437a46a35bdb4179eefded621222a53 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sun Jan 20 20:10:39 2019 +0000 Fix comment. M src/compiler/machines/aarch64/instr1.scm commit 3cfe907181bb616b8baeda273a5b2ea59fc8a390 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Jan 16 04:48:27 2019 +0000 Add a TODO. M src/compiler/machines/aarch64/TODO commit f8d2ab2553ef1022bdf1a3407a47d22d94f0bc5a Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Fri Aug 16 05:02:00 2019 +0000 Merge branch 'riastradh-20181220-closentry-v12' commit 99b2ef2c893762e914dd78bddae41297f15ac078 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <gnu@speechcode.com> Date: Thu Aug 15 13:17:00 2019 -0700 Use TLS/SSL for links to <srfi.schemers.org>. M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi commit f483d7d80ec428ef73723aa83375f88a0d6852fc Author: Taylor R Campbell <campbell@mumble.net> Date: Thu Aug 15 14:24:35 2019 +0000 Add release note. A src/relnotes/amd64 commit bfa39bb99565351f6c3d4923c3c1544083232c2b Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sat Aug 10 15:18:41 2019 +0000 Clarify error amplification. M doc/ref-manual/numbers.texi commit 9a5304e5cfff06244e9bfaba9f75b20150aca7d9 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Aug 10 14:04:08 2019 -0700 Fix thinko in previous change. M src/runtime/printer.scm commit f821026072c161106999d3f05a3504b0acf53519 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Sun Aug 4 16:06:13 2019 -0700 mcrypt/Makefile.am: typo M src/mcrypt/Makefile.am commit 57f4f307e799e4face83c4d5ef33ca37b54c77ea Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> Date: Sat Jul 20 04:33:57 2019 -0400 Change symbol<? to delegate to bytevector<?. This is much faster than string comparison, which matters since symbols should be fast. The downside is that symbols and strings will sort somewhat differently, but that shouldn't matter since someone can always sort them using symbol->string. M src/runtime/symbol.scm commit 09372511edffc87ff37c37a2224a3f403f0066e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 20 04:33:47 2019 -0400 Implement bytevector<?. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit fc7685b0037b724e230cd8169c962e372f56e104 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jul 9 19:53:32 2019 -0400 Fix stupid typo in reader. M src/runtime/reader.scm commit ee4105a8e99db8e9304052343ab0fb69ecafcedf Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jul 8 23:10:10 2019 -0400 Eliminate unused variable from typo. M src/runtime/floenv.scm commit d41c8338f7eaaadcdd96b9cf20364bd76a3d7ed9 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Jul 1 00:22:21 2019 +0000 Fix typo. M doc/ref-manual/numbers.texi commit 2009e53024351b05087eed7f2b094d38a6e57398 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Jul 1 00:00:31 2019 +0000 Fix pasto. M doc/ref-manual/numbers.texi commit 0f38ed6b08715845aabdf9bcf138849bc7e1b87f Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sun Jun 30 19:06:04 2019 +0000 Document copysign. M doc/ref-manual/numbers.texi commit d7265ac719a6fcd8666b84582a144f6600ec5e95 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 8 14:23:48 2019 -0700 Fix incorrect edit. M src/imail/imail-imap.scm commit 21d158a5ec8de5839c7d73ca7eb95a0860f7d16a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue May 28 13:46:11 2019 +0000 Merge branch 'riastradh-20190527-unicodereplacechar' commit d7cf9e8a8b14fe56e746dd7ddec03b3e67d6d4a9 Author: Taylor R Campbell <campbell@mumble.net> 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 <action>) for <action> = replace or <action> = 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 <campbell@mumble.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <gnu@speechcode.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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: <frame size> (fixnum) <name> (symbol) - After linking, the frame size remains untouched and the name is replaced by the untagged address of the target: <frame size> (fixnum) <target> (untagged) - INVOCATION:UUO-LINK now generates an (indirect-jump (pc-relative <cache>)) 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue Jan 8 07:37:32 2019 +0000 Fix dependency ordering. M src/Makefile.in commit dc4d163f13dd3ca1c6aca86ffee5533b7b9747ae Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 5 22:41:18 2019 -0800 Clean the compiler subdir too. M tests/Clean.sh commit 30f505a6005de525ad2f4bb76578679f955a6271 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 5 17:47:40 2019 -0800 Use dispatch-tag-print-name. M src/runtime/record.scm commit 7ade9b5fd416eed708d6c6223c08b79bda30436f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Dec 31 21:41:51 2018 +0000 Fix misparenthesization. M src/compiler/base/utils.scm commit d58ec621c5f7609f6d27ae843b2e5bfe0c03bec3 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue Dec 11 23:50:41 2018 +0000 More line breaks for clarity. M src/Makefile.in commit e27cfbceb9b5a1c78c3bf0c74de58b217ae83c76 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue Dec 11 15:17:33 2018 +0000 Merge remote-tracking branch 'origin/master' into cross-fasdump-v2 commit f7ea8eece47a4ad6d2de885b6859806ab2751d1d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Dec 5 23:46:45 2018 -0800 Eliminate now-unnecessary exports. M src/runtime/runtime.pkg commit 14cc03240e10bab927440297f7097e3acd5186e4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Dec 3 20:47:55 2018 -0800 Eliminate inaccurate comment. M src/runtime/syntax-rules.scm commit a04378caa642239cabb3204dfd759899a7c84426 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sat Dec 1 14:53:19 2018 +0000 Restore parallel compilation of compiler. M src/Makefile.in commit 6579b9637373fb8f849fb6c2916e4f8f52284590 Author: Taylor R Campbell <campbell@mumble.net> Date: Sat Dec 1 14:34:07 2018 +0000 Fix thinko. M src/compiler/base/ctypes.scm commit 96eabe440c9870d1eb476cecd042e9abeac88898 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Fri Nov 30 08:50:19 2018 +0000 Note copysign procedure. M src/relnotes/arith commit a10c3fb0aa111947d24c41361abbc76065fe9b5d Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Fri Nov 30 04:30:29 2018 +0000 Deduplicate test cases. M tests/runtime/test-arith.scm commit 2a084600e9670127c6b31b32ad71c2789d7c71dd Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Fri Nov 30 00:53:48 2018 +0000 Test flo:negate. M tests/runtime/test-flonum.scm commit 29abf3a73b16034dcc4341c6dcb2b30aea05f4fe Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Thu Nov 29 02:11:40 2018 +0000 Note magnitude overflow bug. A src/relnotes/bug-magoverflow commit 742222bee6c31e41a3dc8a508c79b29cd6827ee3 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Nov 25 23:16:50 2018 -0800 Simplify spar-push-body. M src/runtime/mit-syntax.scm commit a6f5fd5afc427b77e25ebe4c3e713dcfd4d499cb Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Nov 28 08:53:20 2018 +0000 fixup! aa477cf3a28ded82f8cbcda5e8ee317cf9490d2f M tests/runtime/test-flonum.scm commit 65ec17ef58af29228056fc2bd83523c4f83640a4 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sun Nov 18 04:00:17 2018 +0000 Some more cases. M tests/runtime/test-numpar.scm commit 4f1444339cbf6308e036c0855508d8116b67e355 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Thu Nov 15 19:09:36 2018 -0700 runtime/gcdemn: Update daemon descriptions. M src/runtime/gcdemn.scm commit 682134f2ed1f8faa768f51f6eb45c0332c605391 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Sun Nov 11 09:03:49 2018 -0700 mcrypt/configure.ac: typo M src/mcrypt/configure.ac commit 1fd0c0337976d3b4e36a10bc1e0903c1e23f3289 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Nov 15 23:08:04 2018 -0800 Remove no-longer-needed comment. M src/runtime/record.scm commit 59429c2a87cd5b65841f599f63e55e781f8de7af Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue Nov 13 06:25:27 2018 +0000 Ignore .fni and .moc files too. M .gitignore commit 26b57e5fe7eb0e09e4e2f336fa1d4ab05bde29c3 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Nov 7 16:27:01 2018 +0000 Use "config.h" to get uint8_t. No more need of <stddef.h> for size_t. M src/microcode/osentropy.h commit 418c23c14e4aeefee3d6d4ec7788ffde1d88c724 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Nov 7 05:33:52 2018 +0000 New procedure (bytevector-zero-explicit! <bv> [<start> [<end>]]). 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 <campbell@mumble.net> Date: Wed Nov 7 05:24:41 2018 +0000 Fix indentation. M tests/runtime/test-bytevector.scm commit dd4a821cec445d90567c12bc3ceffd0e0f979777 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Nov 7 02:39:20 2018 +0000 Fix more formatting. M src/microcode/prchacha.c commit ce0c2b48389c2cbd90a05e509572c5902a8ffbc1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 21:53:04 2018 -0800 Eliminate unused variable warnings. M src/runtime/ieee754.scm commit eb348e924fc8215745eac07b7e99dfdab297fbe9 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Oct 31 22:42:43 2018 -0700 Merge branch 'release-10' commit a384578df417cb7b2f2096ece145de9d3ba04f04 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue Oct 30 16:16:38 2018 +0000 Clarify some comments. M src/runtime/arith.scm commit 89dfad56651a95e22d6572a48ac747fddc0cae67 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Sat Oct 27 20:43:38 2018 -0700 Merge branch 'release-10' commit f02ebc432d9eeb8f668ab7a38ae429a891b89997 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Oct 25 19:02:36 2018 -0700 Change "module" to "plugin". M src/Setup.sh commit 4620b35cd4bdd140551bd3c302b9c54c03d341af Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 27 20:41:15 2018 -0700 Eliminate compiler warning. M src/ffi/build.scm commit 2952ef53eb154cdac3ed27daf664abfc106899f0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Oct 26 22:19:58 2018 -0700 Fix thinko. M src/xml/xml-struct.scm commit 6e5638eb754d71ea45c44c5903985ae42f1a1fdd Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sat Oct 27 02:05:18 2018 +0000 Tabify. M src/runtime/arith.scm commit 91cd80f1fffb7e10e4c1a94d89f4b4c67943b336 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Fri Oct 26 17:52:46 2018 -0700 Fix typo. M src/configure.ac commit 1326bcb9ac9b6fca0a4802034cbb90624923b160 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Fri Oct 26 16:47:16 2018 -0700 Fix potential shell portability issues. M doc/configure.ac commit 5e74bce403bc8fe8f8afa24f5ba90ff147de699a Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Oct 25 19:02:36 2018 -0700 Change "module" to "plugin". M src/Setup.sh commit 57217bc10ec35d5c785353b754afb05b57308600 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Thu Oct 25 05:16:50 2018 +0000 Omit stray sentence terminator. M src/runtime/arith.scm commit fa834172fd50fbd272cbc1c715ba6e48203a0f35 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Thu Oct 25 05:02:39 2018 +0000 I accidentally a predicate. M src/runtime/arith.scm commit dc2aa86d88cd967db97453096f4434b987d5267b Author: Taylor R Campbell <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> Date: Thu Oct 25 02:46:45 2018 +0000 Merge branch 'riastradh-logisticerrbounds' commit cfedfc2de1469c0c484c77e23adb088523954074 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Oct 23 21:40:42 2018 -0700 Fix capitalization of error messages. M src/runtime/error.scm commit 2fc61607ab7914f231880bf2aa166ca9728ab14e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Oct 23 14:12:52 2018 -0700 Merge branch 'master' into makefile-refactor commit b2c53245471c82aa3d6f8d8d5365de9c44c8ccc7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Oct 22 19:43:51 2018 -0700 Eliminate obsolete option. M src/runtime/optiondb.scm commit f3fccac76a4e59711224ffb25b9f1d674b1649b5 Author: Taylor R Campbell <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 20 15:07:16 2018 -0700 Add missing dependency. M src/Makefile.in commit 2ea5eed0687749ef27b9f12c33453381a3d92d4d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Oct 18 01:24:21 2018 -0700 Update MacOSX -> macOS. M src/microcode/configure.ac commit 12aa30f28f290d59b5c3cc814698e8012ceaad55 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Oct 16 00:22:23 2018 -0400 Merge branch 'master' into makefile-refactor commit 25bd7e35e8f9c8908790b789cd4f7d612adbe433 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 7 18:07:09 2018 -0700 Fix typo. M tests/runtime/test-library-data/dependencies.scm commit 8ed2516418d8f4329158538c7e88c90d1d3b6da8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Oct 1 23:15:02 2018 -0700 Simplify implementation slightly. M src/runtime/bundle.scm commit 811678039b7c385d586d14acdaa70cc574b5782e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Sep 14 19:04:57 2018 -0400 Fix indentation. M src/x11-screen/x11-screen.pkg commit 9637f47bd86b9a7a8a6be20d21d25fdc62c8c481 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Fri Jun 22 03:21:04 2018 -0700 Deprecate without-interrupts. M src/runtime/runtime.pkg commit 630674bc970bb922725b17cd896e187cc927e1f1 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Fri Jun 22 03:20:04 2018 -0700 Update FFI manual. M doc/ffi/ffi.texinfo commit 3dfe974427943a683381bd2c9ce980b54daa056b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Tue Jun 5 12:50:06 2018 -0700 Name the initial thread. M src/runtime/thread.scm commit a0f1ab9b547f02be4731530faf379bddff353ec6 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Tue Jun 5 09:45:36 2018 -0700 ffi: version 1.0 M src/ffi/make.scm commit 27192345365ba50cadaf848013ea4b51431f83f5 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Tue Jun 5 10:54:41 2018 -0700 Print Edwin buffer names. M src/edwin/buffer.scm commit d9ffdc33878ee83ae9e3e84e8447c70865d50d1c Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Fri Jun 1 14:41:05 2018 -0700 x11: Allow CurrentTime. M src/x11/x11-base.scm commit 26fc959a239158c630a2066c2ef2aefd1908a2d9 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 20 17:27:50 2018 -0700 Change symbol<? to sort interned symbols before uninterned. M src/runtime/symbol.scm commit 0c0b36bae12c93dea9934e735c0fa764fa769f7e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 20 14:03:22 2018 -0700 Implement interaction-environment for R7RS. M src/runtime/runtime.pkg commit d64d38bea99160dfed7e22e1cab64767b95d391b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 20 14:03:13 2018 -0700 Fix title. M src/runtime/environment.scm commit 70bf1e80dc3a70e2017bacd490516add36c5a8d6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat May 19 15:06:29 2018 -0700 Fix typo in DISPLAY. M src/runtime/output-port.scm commit 3463bf98c98d7c3766050d84b1b0e3cc31d50067 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <cph@google.com> 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 <cph@google.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 13 19:43:42 2018 -0700 More R7RS tags. M src/runtime/runtime.pkg commit c750643a6d602fbb841169de1e8f55996c4c5d9b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat May 12 23:22:28 2018 -0700 Eliminate two unused exports. M src/runtime/runtime.pkg commit 5455ac88cf262adcff438fd204150f64f9153974 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat May 12 22:30:48 2018 -0700 Clean up printer bindings. M src/runtime/runtime.pkg commit 8574e9159b5b5810a250e40404c51413586fe79a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon May 7 22:08:01 2018 -0700 Fix typo in previous change. M src/runtime/error.scm commit 7fa433dfc5254cf4821ce3aeaaed8946d83a4743 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue May 1 23:42:45 2018 -0700 Fix typo in previous edit. M src/runtime/dragon4.scm commit ec21bae51997b55d81bb369a3eac885caabfde56 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Apr 25 23:18:24 2018 -0700 Fix missed reference. M src/runtime/hash-table.scm commit fdac71c8382601b5876460d4ffdc63fe70ea7285 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 24 22:42:41 2018 -0700 Fix typo. M doc/ref-manual/strings.texi commit cfaac050780b33fb8b8966376d9c2d32c59c059b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 15 01:29:02 2018 -0700 Put back inadvertently-deleted bindings. M src/runtime/runtime.pkg commit a24359fe7da8b7d5ca447d90b6edc791ed79b464 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 15 01:15:53 2018 -0700 Tweak indentation. M src/runtime/srfi-1.scm commit 7ee7d63eeb320a9590165b2a067ada9992aa1393 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 1 17:38:03 2018 -0700 Downcase more symbols and constants. M src/etc/optiondb.scm commit d1bdcf75d9df0d6d22f059cf6dd5a7019573975b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 1 16:42:19 2018 -0700 Downcase all symbols and constants. M src/edwin/macros.scm commit 7c2af5609b4efd5a5aed0ab0fe4956988202d2cb Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 31 00:02:50 2018 -0700 Fix typo in previous change. M src/edwin/string.scm commit 63430887c3369142789bd4442b43949c5f4de13c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 27 21:33:56 2018 -0700 Add some simple optimizations. M src/runtime/syntax-constructor.scm commit 4f161b544f82b88c8b030fecb5e30b591128a111 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 25 08:36:58 2018 -0700 Tweak spar patterns. * Rename (quote <x>) to (noise <x>). * Rename (keyword <id>) to (noise-keyword <id>). * Implement (keyword <id>) that matches <id> and then pushes it. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit c7125c87f352760240b434f7f67cc746a66a7881 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Mar 21 16:52:30 2018 -0700 Tweak. M src/runtime/mit-macros.scm commit 88ca82bb5eb3cf5b711fb3eb56054fbe7bc4e513 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 20 22:53:32 2018 -0700 Add forgotten export. M src/runtime/runtime.pkg commit c755e0b4f01abc6ec61217310fc0fdcc4f749714 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 17 16:38:13 2018 -0700 Restrict access to type proxies. M src/runtime/runtime.pkg commit 2f383d936d2f458dc7bfcfb7978fbf2a49cafc98 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Mar 15 22:52:08 2018 -0700 Fix typo in previous change. M src/runtime/record.scm commit 6f3a57e283a2bf5866695e2b74c3714ab3be496f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 27 22:20:53 2018 -0800 Add call/cc as alias. M src/runtime/runtime.pkg commit d15ddd23d1159285fa371c6f85fbc234bc345a81 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Feb 19 12:27:45 2018 -0800 Fix thinko. M src/runtime/syntax-parser.scm commit cc0a2b715ac16099573271c6935a8831a3c46ba7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Feb 14 19:03:59 2018 -0800 Eliminate keyword-binder. M src/runtime/mit-syntax.scm commit 99759c9d84f4f6807d0c16abda18a2b416e95fe0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 11 22:20:27 2018 -0800 Minor tweaks to classifiers. M src/runtime/mit-syntax.scm commit 5936f6cff42a8693244a6016e89a522b41d38547 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Feb 9 20:45:58 2018 -0800 Some minor cleanups. M src/runtime/mit-syntax.scm commit 11a60b1a77ddd0d5c4fa138d5820dccbbf11c3e1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jan 29 20:22:56 2018 -0800 Eliminate unnecessary condition. M src/runtime/mit-syntax.scm commit 6ea0b0c6c5f766021f9767046cfc2f3ab8281181 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <cph@google.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 19 20:01:40 2018 -0800 Two small simplifications. M src/runtime/syntax-classify.scm commit 3dcd773972e34b8f29c5d80502ade1e25f3454be Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jan 17 21:05:45 2018 -0800 Add Tags.sh to tests directory. A tests/Tags.sh commit f26a95f4b7fef56ca9c865fc05ebd497b3b8e745 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jan 17 19:37:46 2018 -0800 Fix typo in earlier refactor. M src/runtime/record.scm commit 8b9a15e5048e276a7344cfd05082b7e28725f4c1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> Date: Mon Jan 15 10:38:52 2018 -0700 blowfish: Doco typo. M src/blowfish/mit-scheme-blowfish.texi commit 31177eda41adb38968f00feca4c95af4f333ec89 Author: Matt Birkholz <matt@birchwood-abbey.net> Date: Mon Jan 15 10:36:56 2018 -0700 gdbm: Doco typos. M src/gdbm/mit-scheme-gdbm.texi commit 74681105ca2b1be5e3399dddaa0e52e469e23b23 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jan 10 19:19:58 2018 -0800 Tweak dispatch-tag slightly. M src/runtime/gentag.scm commit dded11d8f4c5d522e64f0b4ef678ea8536787a0e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jan 8 22:05:52 2018 -0500 Minor simplification. M src/runtime/gentag.scm commit bc59423ae53b26bfc957c1c3fdc61cb1507bc50c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jan 8 00:00:17 2018 -0500 Ignore build directory called "build". M .gitignore commit f7d0c88e1c674b830ce03fdebd135e0438d5380b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jan 7 14:38:44 2018 -0500 Implement real define-unparser-method. M src/runtime/unpars.scm commit 0d5ee21586bbf5aada279a0858d99ce98bf8f0a5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 6 23:48:55 2018 -0500 Tweak. M src/runtime/predicate-dispatch.scm commit dab0f8c819c2fe1afd3e6c77ce8675bd241c3d71 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 6 23:35:57 2018 -0500 Fix compiler warning. M tests/runtime/test-predicate-dispatch.scm commit f564e6b9a630d9e3f7ae51853f52476035720570 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 5 23:18:50 2018 -0500 Eliminate less-than-useful comment. M src/runtime/ustring.scm commit 2d9853a6ffb81cf6e0981cfb2a22861ae744566d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 5 21:58:08 2018 -0500 Fix typo. M src/runtime/predicate-metadata.scm commit 7cbe7d655e833027bdb2ba770f877e6cdb2d6e6a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Dec 26 00:09:20 2017 -0500 Fold over-long lines. M src/runtime/mit-macros.scm commit 149a7dabefde2ac0d6c0088a987c51bba6eaffa2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <craven@gmx.net>. M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 26d5e46c02b03bd2384ad5481510dc82578da508 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Sat Oct 7 17:41:40 2017 -0700 Eliminate no-longer-used conditional. M src/runtime/genio.scm commit 8b438928905e2b12a83e15dcd8d66af89878c669 Author: Chris Hanson <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 14 21:53:34 2017 -0700 Fix typo. M doc/ref-manual/strings.texi commit 0f9711f00c1c36d95d332a5f8ac40fd32dac7fd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 11 20:51:24 2017 -0700 Implement KMP backward search. M src/runtime/ustring.scm commit b50288c5b50ba7a31becc7332c5448bf122a2cd7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri May 5 00:07:35 2017 -0700 Fix typo. M doc/ref-manual/io.texi commit 45763a230650ec1944398230e6b4a3ff590528b8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed May 3 00:57:21 2017 -0700 Change pgsql to use regsexp. M src/runtime/pgsql.scm commit fb3ec431c67cfd485d2d7353c77f616a2d100206 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed May 3 00:50:33 2017 -0700 Add named character sets. M src/runtime/chrset.scm commit 391fd550ae22cf223ec5497e7560fc6977bb6f7f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 00:50:04 2017 -0700 Add case-insensitive matching. M src/runtime/regsexp.scm commit 9483cbec86a7c2f1cea262d000e29e91952db318 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon May 1 22:41:05 2017 -0700 Export nfc-string?. M src/runtime/runtime.pkg commit 850b8fad1f0c37b1a0359ebde0e6f8112547caa0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Apr 28 00:10:35 2017 -0700 Merge branch 'master' into sketch commit f2a1d5bf533a67839587d68afd81c9cb6939a8ba Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Apr 27 22:43:29 2017 -0700 Fix bug from recent change. M src/runtime/blowfish.scm commit 0cd90b041f6d9f46c7a941368f2be9f2fcdabcb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 22:43:09 2017 -0700 Fix typo in last change. M src/runtime/crypto.scm commit fbaa36c3a7e249cbcf0adabace8ea70db7ff9b24 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 25 23:33:12 2017 -0700 Tweak. M src/runtime/genio.scm commit b8ff70baa12d2fd280e5eb0ceecf88e866b1f717 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 25 22:51:31 2017 -0700 Eliminate "output-octets" instance. M src/ssp/mod-lisp.scm commit c547fc2cf2073d0257d69f8d6ba75999d267eefb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 22:51:11 2017 -0700 Apply rename. M src/xml/turtle.scm commit ffe59a22710d5acc8494268e9a36a8212b1610db Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 25 22:06:25 2017 -0700 Fix typo. M src/edwin/string.scm commit 03ea1ddf846dbd7dedbb80b34eaafeac2f0099af Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 23 17:14:28 2017 -0700 Tweak. M src/runtime/ustring.scm commit d0f8695d25b6a0bd2107f4eb84e7addf45a77667 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Apr 22 21:18:04 2017 -0700 Export mutable/immutable predicates. M src/runtime/runtime.pkg commit 2337316fb18cb9b11378d6a1677fc429443e8a1b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Apr 21 15:03:49 2017 -0700 Mark ignored binding. M tests/runtime/test-predicate-metadata.scm commit 16d464ca4825d2678e1d7f6dc57848e40e4a1168 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 18 21:57:52 2017 -0700 Rewrite string-builder for performance. M src/runtime/ustring.scm commit 0d6a7ccbf709491cc5eac2062fefc6ee415f25b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:25:03 2017 -0700 Rewrite string copying for performance. M src/runtime/ustring.scm commit 4e81653f15dc035714fa26e7d6862962bade63ac Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Apr 13 22:18:57 2017 -0700 Fix typo. M src/runtime/ustring.scm commit 9d121101abaa7013cbf22f50ad408ce2716650a4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 11 21:46:43 2017 -0700 Fix compilation issue. M src/runtime/host-adapter.scm commit 1b1849435663237ba28576199b56e9ec1005e354 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 21:46:38 2017 -0700 Implement allocate-nm-vector. M src/microcode/vector.c commit 24ceffe34fc13205b5937ed33dcd9e90a92eabd1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 18 19:13:29 2017 -0700 More simplification. M src/runtime/parse.scm commit 6bcadd80499f128f8bd1d8dcab179525c692d4fb Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 12 18:57:45 2017 -0700 Update explanation of HIGH range. M src/runtime/chrset.scm commit 0758f80dd2ab190fb7788d48218387b6439eb0fa Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 7 01:09:26 2017 -0800 Eliminate unused binding. M src/xml/xml-struct.scm commit cefc33ef713854596f4944fe4fedb64c52eae9eb Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Sun Mar 5 11:10:48 2017 -0700 Speed up SVM cross-build with new finish-cross-compilation:files. Undo 0ee3b64 <compiler/base/crsend.scm: Use a compiled compress procedure ASAP.>. 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 4 00:34:15 2017 -0800 Use @acronym{ASCII}. M doc/ref-manual/io.texi commit 8d04f1887aa495abaaa0dffcbd84db69fafc3089 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 4 00:33:25 2017 -0800 Export string-hash-ci. M src/runtime/runtime.pkg commit e192523087eac98e1c94497898f81bff34b039d6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Mar 3 20:31:31 2017 -0800 Document string-hash-ci. M doc/ref-manual/strings.texi commit 3f338dfb7b657fadfc16a93ffabad4c4b9fa1105 Author: Chris Hanson <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 26 23:07:16 2017 -0800 Include and export cased table. M src/runtime/runtime.pkg commit 69b31ccdaa8834000536b93d97a7755a38a8acdf Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 26 23:05:15 2017 -0800 Implement Unicode word-break algorithm. M src/runtime/ustring.scm commit 06fcc2b93941a8871e28d07068d3f3064df938b2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Feb 24 21:30:54 2017 -0800 Repaginate. M src/runtime/ustring.scm commit a8bb470b3944b538ea62c022a278dcb7a68bdaab Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 21 22:31:27 2017 -0800 Fix thinko in previous change. M src/runtime/infstr.scm commit b2b7e307cb9401164574e25c5a31ec3e870fd48b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 21 21:03:16 2017 -0800 Eliminate use of legacy string. M src/runtime/usrint.scm commit e7dd9ea2f23060f9b387a568f5e68df08069084d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 21 17:41:33 2017 -0800 Eliminate unused binding. M src/runtime/runtime.pkg commit 36ca80352d3d1c0fd7ab825beb93ca4331f31228 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 21 00:50:35 2017 -0800 Simplify. M src/runtime/output.scm commit a77408febe12fb25c4d0d07c45c1f6b817bcbe73 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Feb 20 22:27:10 2017 -0800 Eliminate string-allocate. M src/runtime/runtime.pkg commit 663d6c315477da5e8d6656113dfe1226035cc545 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Feb 20 22:24:54 2017 -0800 Fix dangling reference. M src/imail/imail-imap.scm commit 1bfd7598eebc9508a06cef6496c3f15c0ad5a78b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 20 22:24:43 2017 -0800 Fix typo. M src/xml/xml-struct.scm commit 466bb04785c67f610a2fa7ef0b1c7f4bbb3a2e01 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 19 17:37:32 2017 -0800 Fix case issue. M src/edwin/kilcom.scm commit 9fd63ca35ddd7959e935f0f3a35705105d980ec0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 19 17:37:21 2017 -0800 Eliminate unused vector->string. M src/runtime/vector.scm commit 1e9b035afa222770df2035f80c331376cc2590a7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 19 01:29:50 2017 -0800 Fix typo. M src/runtime/ustring.scm commit 47d387018fea9b8399fdf1dd135bbf62ceea93bd Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 19 01:09:13 2017 -0800 Fix typo. M src/runtime/stringio.scm commit 18c1fa1ad2564f47335f5503d8073572524880c5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 19 01:00:26 2017 -0800 Eliminate now-unused code. M src/runtime/string.scm commit 46e66ca17f1c92a6f480366578e2ab68a610f2d5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Feb 17 20:40:26 2017 -0800 Another round of substitutions. M src/runtime/runtime.pkg commit 3dbdfc908d7f08a3c979a976f11faf28f5c1e94a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Feb 16 22:27:03 2017 -0800 Reorganize ustring around operations. M src/runtime/ustring.scm commit e4b546c1856144c97a109108621e63c49698ea6f Author: Chris Hanson <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> Date: Wed Feb 15 16:00:37 2017 -0700 runtime/parse: typo/thinko M src/runtime/parse.scm commit ef668ef13c9debdd70f3009b02837681e3bdd30c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 15 01:34:27 2017 -0800 Fix predicate relationship. M src/runtime/predicate-metadata.scm commit 79030804fd27ec000ca017221b5bf93dee60025d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 15 01:31:59 2017 -0800 Fix broken test. M tests/check.scm commit 2604f97f60f53851d3a255e4835c603fee1e4c87 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 14 21:16:52 2017 -0800 Add support for R7RS string \<newline> escape. M src/runtime/parse.scm commit cc6f6d32a76a1d38a2fced153c86e695121cceeb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 21:16:24 2017 -0800 Fix thinko in recent change. M src/runtime/chrset.scm commit 23704e19f733d2ef08a9cb2e35a44e4dd02d08f8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 14 20:06:37 2017 -0800 Simplify make-signal-combiner interface. M src/runtime/chrset.scm commit b68b2cce8bfb983cf2f5c6632111b99e5549f82e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Feb 13 23:56:49 2017 -0800 Tweak comment. M src/runtime/chrset.scm commit 10678ce7eb445266c016f0c7a7e355eaf5956517 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Feb 13 02:12:36 2017 -0800 Eliminate unused binding. M src/runtime/ustring.scm commit 80ad1ab5d950a84d5081ac5c748929b73244bbf9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 13 02:12:24 2017 -0800 Fix typos in previous change. M src/runtime/unpars.scm commit dd51d82507ab195daf850f1ae1e825f8782c27b7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 11 00:32:54 2017 -0800 Change implementation of #\<char> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Feb 8 00:27:07 2017 -0800 Fix typo in previous change. M src/runtime/chrset.scm commit a0f0a9052782528fe2c8fea522beb88469fd1ace Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <random>". Now it also includes the expected condition type(s). M tests/unit-testing.scm commit e92b3e3e760790b6562c4f1dd0c06ad009b1e275 Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> Date: Mon Jan 30 18:39:32 2017 -0700 svm: typo M src/compiler/machines/svm/lapgen.scm commit 14f47ab56171a993acac0a9dc9d8c9c1d24fee3a Author: Matt Birkholz <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jan 29 17:53:36 2017 -0800 Implement \x<hex>; syntax for strings. M src/runtime/parse.scm M src/runtime/unpars.scm commit 24b62a216ffaf165e50cf6c0fe3f6619927672be Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 29 00:50:20 2017 -0800 Implement #\x... syntax for characters. M src/runtime/char.scm commit d22863f2fc00a200aa4d2a4f4a87b8d6d86ca589 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 27 20:36:30 2017 -0800 Normalize .gitignore directory patterns. M .gitignore commit 25fdae5a23504e09f4be48f4de5eb77eeb765617 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 27 12:25:05 2017 -0800 Deprecate symbol-name. M src/runtime/runtime.pkg commit 4e9e83203ec5a7535b60f54ab5a84cdfccc113f2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 27 02:54:09 2017 -0800 Fix typo. M src/runtime/string.scm commit 22b471d1c221303f4f84ebeab801577e3a51887e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 26 23:09:16 2017 -0800 Fix thinko. M etc/run-three-stages commit dc1b07595eec6974c06970382ba35811697392e5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 26 21:53:07 2017 -0800 Tweak to use bytevector. M src/runtime/io.scm commit b79f2b4b30cac257d0c99b2901c6767857e2cd07 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 26 21:52:44 2017 -0800 Tweak to use ustrings. M src/runtime/chrset.scm commit 69fea89689bd6107afd18c1eb25ff8392ff0d1cb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 26 20:36:36 2017 -0800 Add unicode support to equal?. M src/runtime/equals.scm commit 9bbecb5f37d6ba6b14f6cfa4a5cd9c02fba667fc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 26 20:34:05 2017 -0800 Change printer to support unicode. M src/runtime/unpars.scm commit ed91fa9a252468f757658d85b539fc5d3702649f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 26 17:45:54 2017 -0800 Fix typo. M src/runtime/ustring.scm commit 527552c9c13b5717a907c3afebe773ec6e7dc9cf Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 24 19:14:07 2017 -0800 Export fix:iota. M src/runtime/runtime.pkg commit a2c3d3c8380c26c615b7e6a9c67ab467e55d7bfd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 24 14:10:30 2017 -0800 Implement fix:iota. M src/runtime/fixart.scm commit ab5a5d596bc1e585be5900db3a7a7ae15470903e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 24 08:58:23 2017 -0800 Fix broken indent. M src/runtime/mime-codec.scm commit e3911d1632fd37be57bee1ac6212cd5d242195bd Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 17 20:28:25 2017 -0800 A couple of other tweaks. M src/runtime/fixart.scm commit d29cb08e0c2cbe874cd006ce7a1e42b7f97b5aec Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 17 20:10:30 2017 -0800 Reorder and re-paginate. M src/runtime/fixart.scm commit df5619a664883cffc777c4a957ebd97c4cae7b79 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 17 16:11:44 2017 -0800 Fix incorrect indentation. M src/runtime/infutl.scm commit 1a98e9d22b87a1ba66d46d7fc001884f490af6ae Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 17 14:17:48 2017 -0800 Fix another typo. M src/runtime/list.scm commit 4d7e06845138d6c662b8b910433f54d637262a1a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 17 14:11:58 2017 -0800 Fix typo in previous change. M src/runtime/list.scm commit 8bff0b38dbf8bbe7e20d789c273161bc63381c0f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 13 00:38:57 2017 -0800 Eliminate guarantee-X. M src/runtime/load.scm commit a2a14b20eae40b599a8ed7848ae0eb7df371a834 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> Date: Thu Jan 12 12:11:31 2017 -0800 Eliminate unnecessary integrate-external declaration. M src/runtime/stringio.scm commit e39d4d634fc2172b523f4f37fa4efc86c3c772b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 12 11:54:31 2017 -0800 Fix missed parameterization reference. M src/imail/imail-util.scm commit 4aabe0d2bd366a0692c38fe388fde2bf6fb842cd Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <gnu@speechcode.com> Date: Wed Jan 11 21:14:49 2017 -0800 Fix: examples were swapped. M doc/ref-manual/lists.texi commit 8bd14b340d52c0708fef5877c564c93cabaf9b87 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 10 22:45:28 2017 -0800 Delete commented-out init code. M src/runtime/port.scm commit 73b76d7aca3938106f52eec5ad3cee1b3305ec84 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jan 8 17:22:13 2017 -0800 Tweak pagination. M src/runtime/string.scm commit 65b18d0067d01bde3dc630e8082d8d07c2d019b3 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 6 19:37:02 2017 -0800 Add missing initialization. M src/runtime/make.scm commit 3e3398d75aff6708543e9b3fe15d805e746a0356 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 13:53:04 2017 -0800 Register parameter-binding?. M src/runtime/parametric-predicate.scm commit 76d32b880468b1077965d516bf31280f994cadff Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 6 13:19:33 2017 -0800 Register equality-predicate?. M src/runtime/predicate-metadata.scm commit 2493116993074e1600672e2b6cce9c22ed100ab6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 5 19:20:09 2017 -0800 Tweak pagination. M src/runtime/tagging.scm commit cf394560e572d6aeb2d6cb318ac993071aa4a250 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 5 19:12:13 2017 -0800 Tweak. M src/runtime/predicate-metadata.scm commit 93ea7e5589b0a98b45d67969303056a979526b0f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 17:23:22 2017 -0800 Update .gitignore. M .gitignore commit 027c898397e458186b69824f31dd8804e6ede767 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 5 12:46:42 2017 -0800 Fix thinko in previous change. M src/sf/usiexp.scm commit 99c86296c13901e3149881e0fb7be5e37ac701d3 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 5 12:06:25 2017 -0800 Implement parsing of bytevectors. M src/runtime/parse.scm commit 6842876c9946cc96f4b879e95a5555f091a92b9a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 5 11:29:00 2017 -0800 Fix thinkos. M src/microcode/bytevector.c commit 622bbdf2779cb573216740c89c1ec8a9ed5029c9 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <daniel@whitehouse.id.au> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <org/chris-hanson/cph> Date: Fri Jul 29 21:39:21 2016 -0400 Fix typo. M src/runtime/list.scm commit 082a471296cbbb8d4aea41561e401df9378478fd Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <patjon@kth.se>. 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> Date: Sat Mar 26 01:25:30 2016 -0700 Eliminate redundant call. M src/runtime/wrkdir.scm commit c00ab55f919ae876f135b70bf9d700701b1b9e8a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <matt@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 1 13:52:48 2016 -0800 Suppress output about passing tests. M tests/check.scm commit 11963e5e6604ade050178ebf9e6842cf6315695e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 1 13:52:36 2016 -0800 Clarify wording in notification line. M tests/unit-testing.scm commit ebb5c798b16065afe4e1baf76be1aaf8f2e0f31e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 28 19:23:11 2016 -0800 Fix typos. M src/runtime/random.scm commit 42e81e99bdde779007adf0c258a171fea70959dc Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Feb 28 17:49:31 2016 -0800 Document port parameters. M doc/ref-manual/io.texi commit 3bd95d398576765c62c3ace0e11716a7ae7cfae7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 27 17:44:03 2016 -0800 Make param:loading? unsettable. M src/runtime/load.scm commit 36e3727880e735cd47c2f5b90262d42d5f5084fa Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 27 15:19:48 2016 -0800 Add missing runtime/ subdir. M src/Tags.sh commit 39bdd38c192c20d2b89427b00240dd5ed550300b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 27 15:08:41 2016 -0800 Add assert-member. M tests/unit-testing.scm commit 4178daa7ac105c972971bfa473a9c7fefa998586 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 27 14:34:23 2016 -0800 De-parameterize *random-state*. M src/runtime/random.scm commit 3fbf4c5223cf1b0e056da14e43a88972b6ac6970 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 27 12:46:06 2016 -0800 Fix over-long line. M src/runtime/option.scm commit 4b72872276d06968fd5db3a87366c2e2b28ca413 Author: Arthur A. Gleckler <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <org/chris-hanson/cph> Date: Fri Feb 26 02:14:00 2016 -0800 TAGS shouldn't be in commit. D src/TAGS commit 056bf25b0e9c719c99965a732f49cd2d16cb1133 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <cph@google.com> 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 <cph@google.com> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <cph@google.com> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> Date: Fri Jan 29 12:23:12 2016 -0700 world-monitor: truncate lines M src/edwin/world-monitor.scm commit 7892006309ae2178cd779c41c8808eae5686de1c Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <jmarshall@alum.mit.edu> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> Date: Sat Jan 16 14:56:39 2016 -0700 Add crude thread time accounting. M src/runtime/thread.scm commit a03d3824ce8962eba027b9680f05d23b25e38b24 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <jmarshall@alum.mit.edu> Date: Sat Jan 16 17:20:27 2016 -0800 Typos. M src/runtime/stream.scm commit 2cc6c470d252fd1f30b1f3697615c667d6d6b8f6 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@jmarshall-glaptop2.roam.corp.google.com> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Tue Oct 27 13:51:59 2015 +0000 Document REFERENCE-BARRIER. M doc/ref-manual/misc-datatypes.texi commit aed45b8f8712c7f6a70e094cea62e5cb87aa38f0 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <craven@gmx.net>'s patch to commit cf1e855. M src/ffi/generator.scm commit 9db45d678c26326a415366ab60e545c8d4f43d2f Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> Date: Sun Jul 12 15:03:54 2015 -0700 Correct typos in src/wabbit/README. M src/wabbit/README commit eccf13f5d1c5bc683fd3e1deb11e136d51832389 Author: Matt Birkholz <puck@birchwood-abbey.net> Date: Tue Jun 23 14:41:02 2015 -0700 svm: typo M src/compiler/machines/svm/assembler-runtime.scm commit 37716cd9da0cfc9830401bbab2a5cc9a592621df Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Mon Jul 6 09:54:33 2015 -0700 Merge with head. commit cda7cb06ad3c23b093e9627315221bcfbbb61d18 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Mon Jul 6 09:04:05 2015 -0700 Better unparsing of promises. M src/runtime/unpars.scm commit c7204f57be16b51e4e33ca82065c5e6869908741 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> Date: Fri Dec 12 10:02:35 2014 -0700 doc: Clean up doc-config.scm. M doc/Makefile.in commit 285850edc43f05ab7de620612d1ef4b12d6c06d4 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> Date: Thu Nov 13 16:01:11 2014 -0700 etc/usermap: Update my email address. M src/etc/usermap commit 4f194d75662ce91a9732c3bb32e80caca705ca6a Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Thu Nov 6 01:39:15 2014 +0000 Inherit the root thread continuation. Fixes <http://lists.gnu.org/archive/html/mit-scheme-devel/2012-04/msg00000.html>: nested CREATE-THREADs sometimes see an unassigned root continuation. M src/runtime/thread.scm commit 8410bc4a129404823083ec6e806df6ba5bf97c06 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> Date: Fri Oct 10 18:22:02 2014 -0700 typo M tests/runtime/test-hash-table.scm commit e6df3e1210719a3578f0172a94b181d873257f10 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Fri Jan 31 22:37:43 2014 -0700 Fluidize *nearest-cmdl*. M src/runtime/rep.scm commit e694d84041f9aeff91f0b6c422ceb2bcdd3a1c06 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <jmarshall@alum.mit.edu> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <org/chris-hanson/cph> Date: Wed Jun 4 20:00:17 2014 -0700 Ignore .diff files. M .gitignore commit 19544ff3717a18e72dfee018e549ed9fc6898777 Merge: 10f3fcb98 e33a448df Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 19:54:54 2014 -0700 git merge release-9.2 commit 10f3fcb986824f943b68791c06825b7a5052c9c8 Merge: 965c80d49 aaa379862 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 19:53:49 2014 -0700 git pull commit e33a448df58d097c7186fd295c6326ffcb1aef5d Author: Chris Hanson <org/chris-hanson/cph> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <dtkinzer>. M src/runtime/pathnm.scm commit 7cb135aa9530db5a4c2e30d5daa7468e8fbbe30d Author: Taylor R Campbell <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri May 16 22:10:17 2014 -0700 Fix trailing whitespace. M src/compiler/rtlgen/opncod.scm commit 09e27a65ba54bbaae2220bb9bf5da2914e2230be Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 16 22:09:54 2014 -0700 Fix over-long line. M src/compiler/rtlgen/opncod.scm commit 7bb1098415ce5cd568db21d0fca9e5e153b69f58 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 16 22:09:26 2014 -0700 Fix fencepost error thinko. M src/runtime/string.scm commit 898345db5240fcfca1567725fa9779b1fecbe1c7 Author: Matt Birkholz <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <puck@birchwood-abbey.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Thu Oct 31 12:03:12 2013 -0700 doc/ffi: typo M doc/ffi/ffi.texinfo commit 60dd5691a47b15e45fc1a46ceabe71c740280c39 Author: Matt Birkholz <matt@birkholz.chandler.az.us> Date: Thu Oct 31 12:02:10 2013 -0700 mhash: Simplify configure.ac. M src/mhash/configure.ac commit 48c449b972bb2245d640c14e2603d0f2e308c028 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Oct 7 02:26:29 2013 +0000 Compile IMAIL in --batch-mode. M src/Makefile.in commit 164e1c086f53212d41b6e1b80bd27fa56c991b9e Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sun Oct 6 18:11:00 2013 +0000 Merge branch 'make-cross-tools' commit 4f57ef638b8a51c4f81248356f2889a9ccb8ff11 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Sep 30 20:07:42 2013 +0000 Use <ucontext.h>, not <sys/ucontext.h>, on Linux. M src/microcode/uxtrap.h commit a5f16b63ef26ff2ae8b06e76ab564f1e146cfee4 Author: Taylor R Campbell <campbell@mumble.net> Date: Mon Sep 30 18:43:29 2013 +0000 Linux defines NGREG in <sys/ucontext.h>, which <signal.h> may not get. M src/microcode/uxtrap.h commit fb5c2828e91b21874d65f2ed0bdf83665d6b9e8b Author: Taylor R Campbell <campbell@mumble.net> Date: Mon Sep 30 17:48:29 2013 +0000 Use <poll.h>, not <sys/poll.h>, per POSIX. M src/microcode/configure.ac M src/microcode/ux.h commit 8a710c9ba6b48baa488cc0a0607d9a28318a69a9 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Mon Sep 16 18:00:41 2013 -0700 gdbm/Makefile: missing close paren. M src/gdbm/Makefile commit 0416d00dcc3678c5ca48bae9eead883fde1c7fb9 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Mon Sep 16 12:16:32 2013 -0700 standard-system-loader: typo M src/runtime/option.scm commit dfdc7f1293a0afd16a66d321127ecf2c980fb6bd Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Fri Sep 6 21:36:17 2013 -0700 blowfish: Typo in blowfish.cdecls. M src/blowfish/blowfish.cdecl commit f4d45738bef8ceab8178ecc67c76844008c4d84e Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Sat Aug 31 15:13:48 2013 -0700 Install all .pkd, not just <various>-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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <barak+git@cs.nuim.ie> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Thu Jun 20 15:46:19 2013 +0000 Merge branch 'lazy-floenv' commit f78c2f581b6ab8086c1ef636b078057ee6def823 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 9 00:24:05 2013 -0700 Some tweaks while debugging a problem. M src/configure.ac commit 4f7e4c886f2fd036e6ce29b1d97edf9c1cf931f0 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sun Jun 2 22:31:19 2013 +0000 Fix thinko in BITS. M src/runtime/integer-bits.scm commit 234bf7dc882e6bdd4b13805edfd3a439269da813 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> Date: Wed May 29 14:25:00 2013 +0000 Merge branch 'make-jobs' commit baf53dfe9d4b73ab864b589407827d44df02e096 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Tue May 28 11:03:43 2013 -0700 doc: accommodate texinfo 5.1 Thanks to Charles Moss <czm>. 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Tue Apr 23 17:48:31 2013 -0700 cref: Support (parent #f) packages. Punt system-global-package. The package-structure<? sort did not ensure that BOTH a package's parent-in-name and parent-environment were created first. An easier sort ensures only that the parent-environment is created first. The parent-in-name was only needed to hang the "child" on a tree. This patch replaces the tree with a list: *packages*. Thus a parent-in-name is not needed and the only parent/child tree is the environment tree. To catch out old code searching for packages via package/children (as in swank.scm) the system-global-package binding was removed, as was package/child. Package/add-child! seems popular and so is supported (with only minor trouble, i.e. no APPENDing during the cold load). Package creation by other means is... not supported. M src/cref/conpkg.scm M src/cref/redpkg.scm M src/runtime/make.scm M src/runtime/packag.scm M src/runtime/runtime.pkg M src/runtime/swank.scm commit 4ce74a627ebae958c8b59edbc0c69aa0cfd3bdef Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> Date: Thu May 26 12:05:25 2011 +0100 Deparenthesize. M doc/ref-manual/misc-datatypes.texi commit 18eb837a55ccb8a3fa7eda69e1634524da32bb5b Author: Alexey Radul <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> Date: Tue May 24 10:39:49 2011 +0100 Grammar. M doc/ref-manual/associations.texi commit 273e62a26b24198eeae642a2d9c56af76bc9942c Author: Alexey Radul <axch@mit.edu> 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 <axch@mit.edu> 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 <axch@mit.edu> Date: Mon May 23 12:23:10 2011 +0100 Correcting a typo. M doc/ref-manual/misc-datatypes.texi commit 85c1fb43fb8471c7b8c184be86359cda35cb6511 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> Date: Tue Dec 18 17:11:44 2012 -0700 Support callout struct and union parameter and return types. Requested by Peter Feigl <craven@gmx.net>. 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <eval.apply@gmail.com> Date: Fri Oct 19 13:34:20 2012 -0700 Integrate CALLER argument in guarantees. M src/runtime/sysmac.scm commit 6f78ed99f899b9196948b16d3c05bde16aa32404 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Sun Oct 7 12:53:24 2012 -0700 Spelling correction. M src/sf/object.scm commit fd96a37abdd3058fa8ae9c1a12b7ed4e5f3287bb Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> Date: Mon Sep 17 13:43:54 2012 -0700 Export flo:modulo M src/runtime/runtime.pkg commit bba6b7d866340821ac078974ca76db50d09c6c0a Author: Joe Marshall <eval.apply@gmail.com> Date: Mon Sep 17 13:25:22 2012 -0700 Add flo:modulo M src/runtime/fixart.scm commit 369a18ab778c469229bc4912ad3144bda88a5cbb Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> Date: Wed Jul 11 03:46:20 2012 +0000 Merge branch 'ecraven-swank' commit ef370cf5b27cb097fbd7f732eccf202042370888 Author: Peter Feigl <craven@gmx.net> 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 <craven@gmx.net> 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 <craven@gmx.net> 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 <craven@gmx.net> 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 <craven@gmx.net> 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 <craven@gmx.net> 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 <campbell@mumble.net> Date: Wed Jul 11 01:37:40 2012 +0000 Merge branch 'amd64-load-char-bug' commit 96f97354487590cf1216642ab53b712a41b0f92e Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Thu May 24 11:44:02 2012 -0700 Use lambda-bound? procedure. M src/runtime/unsyn.scm commit 711efc292d2da0e9b6f7c375da3060af93ac6b48 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Sat May 19 10:29:08 2012 -0700 Remove undefined export. M src/sf/sf.pkg commit 32f299eeea1db3dbc5abaf007f4a1bb84af589d1 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <gnu@speechcode.com> 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 <org/chris-hanson/cph> Date: Sun Apr 8 22:54:39 2012 -0700 Fix typo. M tests/runtime/test-random.scm commit c69a5844f132ca7d6980b2affb94578db42b0477 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 8 22:54:20 2012 -0700 Fix fencepost error in level. M src/runtime/swank.scm commit b58e3def9d7bd3e468d504a349893356e48840d9 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 11 00:40:37 2012 -0800 Eliminate bash-isms. M src/etc/make-native.sh commit 2beb916c014eba4c42c32469ca1f4f7a0cd94d67 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 10 22:35:30 2012 -0800 Update version and copyright year. M src/runtime/version.scm commit f1e341381d7ce566d739a0cbd955832a6bcfb61d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 10 22:28:06 2012 -0800 Ignore svm build directory. M .gitignore commit ae8b58f22479781dcc9e82f8df653bba886601ae Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Mar 7 23:09:06 2012 -0800 Prefer <termcap.h> to <term.h> if both are present. M src/microcode/tterm.c commit ddd6395a50e33a34b42c39add3d6b621fdd08b72 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 4 17:50:39 2012 -0800 Include either <term.h> or <termcap.h> but not both. M src/microcode/tterm.c commit af5ae2357fd3d729dc873edc66edd84b13923d88 Author: Taylor R Campbell <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Feb 24 22:43:18 2012 -0800 Change var references for consistency. M src/etc/Stage.sh commit cc44d9965adf5797d0348ea25a2ecc95462c25a8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Tue Feb 14 18:18:57 2012 -0700 Typo in compiler-*.pkd installation. M src/compiler/Makefile-fragment commit 87861154b0a4272de6dd604d232e18dbeeb6bb53 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Sat Feb 11 17:23:35 2012 -0800 Fix typo. M src/runtime/lambda.scm commit 72de30e55168db48cbabe415aec634755377badf Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> Date: Wed Feb 1 21:42:11 2012 -0800 Clean up dangling references. M src/runtime/runtime.pkg commit a9b98dfbb5ba96b6f149a779546595e080de32cd Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Wed Jan 25 08:56:33 2012 -0800 Add some generated files to .gitignore M .gitignore commit 6dab1a32809443914369a1164ca0c11902b9fccf Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Wed Jan 25 01:48:51 2012 -0800 Fix typo, clean up. M src/runtime/unsyn.scm commit 4c475fb64ce8a779e6e0c61547076e034e485bb9 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 24 00:57:11 2012 -0800 Update DTD references. M src/xml/xhtml.scm commit d734e724684b3f0aaa4fa48f5e2a723b2a8f5944 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Sat Jan 21 11:34:37 2012 -0800 Avoid printing trailing whitespace. M src/runtime/stack-sample.scm commit a7fa6fc9bd15bde98bc31c4dbe07f18647cb2a33 Author: Joe Marshall <eval.apply@gmail.com> Date: Sat Jan 21 11:22:01 2012 -0800 Use scode/sequence-... procedures. M src/compiler/fggen/fggen.scm commit c1c4730389e909b0c4a1e6e380649b9cf73b56ab Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Sat Jan 21 10:51:37 2012 -0800 Fixup scode SEQUENCE abstraction. M src/runtime/scomb.scm commit 7d93d1bf8cc4ea4f4b48531554c414c55d11e916 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Fri Jan 20 17:57:34 2012 -0800 Missed a SEQUENCE-3. M src/compiler/fggen/fggen.scm commit a6ca5ab263ca049f9425beb3d9fd931a2e560006 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Wed Jan 18 14:48:14 2012 -0800 Fix bogus steps. M src/README.txt commit 264e619b1616cac015b2a4818d01774e34f2e126 Author: Joe Marshall <eval.apply@gmail.com> Date: Wed Jan 18 12:27:09 2012 -0800 Add instructions for rebuilding the compiler. M src/README.txt commit a33ebecfe305f02921a300768b455dc7280b37c4 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Thu Jan 12 19:32:15 2012 -0800 Implement GENERATE-PATTERN-MATCHER. M src/compiler/base/pmlook.scm commit fee105a13ca15b60e25e0157b4a11bce4ac54bb6 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Tue Jan 3 21:45:43 2012 -0800 Add pattern-lookup-2 M src/compiler/base/pmlook.scm commit 8aa6be0450c8280fd1362bed140f5f41dbf84aa7 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Tue Nov 8 22:55:37 2011 -0800 Merge from release-9.1 branch. commit 646d5accf95596ed599cef8b46c1378cd99f4e59 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Sun Oct 16 02:23:10 2011 -0700 Merge branch 'release-9.1' commit b9f34c2a285a94b6521b70af94a1e0f7930c730a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 15 19:52:51 2011 -0700 Update version numbers. M src/etc/macosx/make-app.sh commit dec49ce24dbf0087314b505cd14697eb752fcab0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Fri Sep 16 13:05:45 2011 -0700 Simplify silly %trace syntaxers. M src/runtime/ffi.scm commit 00dfb33d691b6941648e4aa3682a0c2fcea4eb59 Author: Arthur A. Gleckler <gnu@speechcode.com> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Thu Aug 18 11:28:54 2011 -0700 Allow ../../ in .cdecl include statements. M src/ffi/cdecls.scm commit fccbe73c7abf459041a42dfcf031d99933b80dd7 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Sat Aug 13 10:08:47 2011 -0700 Resolve merge conflict. commit 0a85dd0f3ab3f39c432870434b4b4ad7f9a063e1 Author: Joe Marshall <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <gnu@speechcode.com> Date: Tue Jul 5 19:30:15 2011 -0700 Fixed typos in comment. M src/compiler/base/pmlook.scm commit 4c71866e53c5e142a761db6d0a408e8bbcefd474 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <org/chris-hanson/cph> Date: Sun Jun 26 20:16:57 2011 -0700 Merge branch 'release-9.1' commit 5c1357769f0f2f015286066d22900ce574647967 Author: Chris Hanson <org/chris-hanson/cph> 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 <eval.apply@gmail.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 26 18:18:45 2011 -0700 Fix compiler warning. M src/microcode/nttrap.c commit 35838d4afd45ad8c7432820607c6f843f7629c24 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 26 17:38:15 2011 -0700 Define HAVE_CONFIG_H. M src/microcode/ntutl/makefile.wcc commit 0270fb61e9611a0b7ed84fe88e0d320a489efd91 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 26 17:23:22 2011 -0700 Reorder for consistency. M src/microcode/confshared.h commit 9c521e13199697bc5528642bad09b43bdedd5567 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Sun Jun 26 02:27:03 2011 -0700 Fix out-of-place declarations. M src/microcode/lookup.c commit 2116d36094bfcb143d236f79880b5f6d963287e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 26 02:25:07 2011 -0700 Fix out-of-place declarations. M src/microcode/flonum.c commit d21b3a9c3d3e182cf21986e1cb9756ec3d991e94 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 26 00:53:51 2011 -0700 Add missing definitions. M src/microcode/ntutl/config.h commit 52a8ba30396bdd8308791998d7436e39d65132ae Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 26 00:52:22 2011 -0700 Bump version number for release. M dist/scheme-inst.nsi commit 256e7627ac6c2112581ecd3e8ae18d17c4fb5d8f Author: Joe Marshall <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> Date: Fri Jun 17 08:20:58 2011 -0700 Slight cleanup. M src/runtime/mit-macros.scm commit 3716c08280d7a6198e1969f94295f9a2e87be92c Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Tue Jun 14 21:44:35 2011 -0700 Revert unintended change. M src/runtime/record.scm commit 706d823a0776542a36a040fab75eff4d7276180e Author: Joe Marshall <eval.apply@gmail.com> Date: Tue Jun 14 21:33:54 2011 -0700 Revert unintended change. M src/runtime/parser-buffer.scm commit b893128a40446cefdb6e41c21c7c42334b9f8261 Author: Taylor R Campbell <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Mon Jun 13 16:02:13 2011 -0700 Tweak integrations. M src/runtime/parser-buffer.scm commit 518b613905799681dfa0a936d4c4ff594be133f8 Author: Joe Marshall <eval.apply@gmail.com> Date: Mon Jun 13 15:46:36 2011 -0700 Integrate DISCRIMINATE-PROCEDURE M src/runtime/uproc.scm commit e43521ae19da83a5e9a8bda9465e1c9d713bb280 Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Mon Jun 13 07:59:30 2011 -0700 Export list-set\! M src/runtime/runtime.pkg commit 03d478b854981003ea9d88a01e2c2ce7d7bf937e Author: Joe Marshall <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Tue May 24 10:15:18 2011 -0700 A small simplification. M src/sf/subst.scm commit 53643147e15ad944b568d0a1785e638f449b66a5 Author: Joe Marshall <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon May 9 04:05:50 2011 +0000 Permit consecutive slashes in Unix namestrings. POSIX sez it's kosher: <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_266> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 1 20:52:10 2011 -0700 Missed a copyright. M src/microcode/configure.ac commit 97ef37ea62c5ec2d816881445977fd75e81c82c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 1 20:51:49 2011 -0700 Update version number. M src/configure.ac commit 176b2ddcf542e10f3bc8657e413e36e749f6c8bc Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 1 18:49:41 2011 -0700 Update version number. M doc/ref-manual/scheme.texinfo commit 69f0d4d0273656dfe4baeef2ce487e2b506b6f34 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 1 18:49:02 2011 -0700 Update version number. M doc/user-manual/user.texinfo commit bf56798dbd5461f6ecf7b9e3469dae187ccb5ff0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 1 18:46:03 2011 -0700 Update version number. M doc/scheme.1 commit 47567f90000609778bf81fbd12dd235113982e92 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 1 16:37:37 2011 -0700 Add patterns for ffi documentation. M .gitignore commit a15eaaf91ec1dbda984b4a38fffcde207ae46bed Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 1 02:03:47 2011 -0700 Revert misguided change. M src/microcode/outf.c commit cd673917e767ed4cdb4b850b2de4ebd8408e017c Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> Date: Sat Apr 30 11:20:19 2011 -0700 Oops, remove ALL "debugging printfs". M src/cref/butils.scm commit 7e3618244daa8ef9ebeb7cd5c887418228c8f548 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Apr 27 21:14:55 2011 +0000 Avoid GNUism $^ in makefiles. M src/ffi/Makefile-fragment commit 56faf637738a75fff8a296713d9f2f1de48fcd95 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Mon Apr 25 13:39:50 2011 -0700 Removed redundant --preserve-timestamps. M src/configure.ac commit 50ddebdbd33130f0e92d4d0a353c6d5825dd43d1 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Sun Apr 10 19:34:53 2011 +0000 Check for tcsetpgrp failure. M src/microcode/uxproc.c commit 3aeea8fcd67fbabdf73a2af3868aa9696dfc67f5 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <gnu@speechcode.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 20 02:25:59 2011 -0700 Bump version number and current year. M doc/configure.ac commit 720b47ee0533802a61de8baafce44188e413bf93 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Fri Dec 17 15:31:36 2010 -0800 Fix copying of ACCESS. M src/sf/copy.scm commit cae7333c49c645f45e2136b3981563deb2d79eaf Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Wed Nov 24 18:29:14 2010 +0000 Handle EINTR from opendir. M src/microcode/uxfs.c commit 28b296de1d961be5ccd053552aa26645c399d8f8 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Nov 1 05:10:56 2010 +0000 Fix typo. M src/microcode/cmpauxmd/x86-64.m4 commit 32d5bb24cd21c1448c277d731f58cae8a741f66a Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Sep 13 15:28:31 2010 +0000 New macro BEGIN0. (BEGIN0 <expression> <command> ...) evaluates <expression>, executes <command> ..., and then returns the value of <expression>. (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 <gnu@speechcode.com> 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 <gnu@speechcode.com> Date: Tue Sep 7 08:03:28 2010 -0700 Use <error_unimplemented_primitive> in case uint64 is not available. M src/microcode/flonum.c commit 2d6bb0af867e674f75623abf11f73c18cf39e601 Author: Arthur A. Gleckler <gnu@speechcode.com> 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 <uint64_t> is not available. M src/microcode/flonum.c commit b6f6c39b2b4d778e92b323d8a5fac51c55d7628a Author: Arthur A. Gleckler <gnu@speechcode.com> Date: Sun Sep 5 22:32:55 2010 -0700 Added <AC_INT64_T> and <AC_UINT64_T> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <uint64_t> instead of <unsigned long> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <gnu@speechcode.com> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <gnu@speechcode.com> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Mon Aug 30 02:10:55 2010 -0700 Fix missing -f in test. M etc/run-three-stages commit 9a78b5296a9c83cbfe3dc98879e04eddaa48796a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Aug 23 18:58:51 2010 +0000 Document the stack sampler. M doc/user-manual/user.texinfo commit f55dc7d0bd328f5ccd39d1a0dca13574f9d80ea1 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> Date: Mon Aug 16 22:51:45 2010 +0000 New procedure REFERENCE-BARRIER. (REFERENCE-BARRIER <x>) guarantees that the garbage collector will assume <x> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <eval.apply@gmail.com> Date: Wed Aug 11 09:45:10 2010 -0700 Add declarations to silence warnings. M src/edwin/win32.scm commit ef1f8228c213c223ca0e9da89481771d442c2ffd Author: Joe Marshall <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <eval.apply@gmail.com> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Mon Jul 26 22:15:40 2010 -0700 Properly fix handling of pstring. M src/runtime/swank.scm commit 92c29c06374d362e2108864ae55e2f27032a3934 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 26 22:01:52 2010 -0700 Fix typo. M src/runtime/swank.scm commit f1532f710170572c9e736563a7bfd712888736c5 Author: Taylor R Campbell <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jul 26 00:17:34 2010 -0700 Nuke trailing whitespace. M src/etc/optiondb.scm commit 4a0002707d9e7b4c6f59f0d68926a73953230e63 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Mon Jul 12 15:54:20 2010 -0700 Remove undefined binding. M src/sf/sf.pkg commit db0c6ba2486a1ee910725833854ed32143b45eb8 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 26 02:14:24 2010 -0700 Fix broken implementation of completion. M src/runtime/swank.scm commit 29c7d8189c3391f58f9d63269b2f26967a14e529 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jun 2 01:44:09 2010 -0700 Fix thinko in previous change. M src/runtime/chrset.scm commit 56d147c948575a147ddfb75dd49f40ddf9db7cf4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jun 2 01:30:43 2010 -0700 More simplification and restyling. M src/microcode/pruxffi.c commit 3469eb9b93a8c7ca8885fd9b40c99e0dc703ea5a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jun 2 00:58:57 2010 -0700 Eliminate trailing whitespace. M doc/ffi/ffi.texinfo commit 0ce0b698c6ee6ffb2fdb2a96c26635919bc7dc57 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 30 16:43:57 2010 -0700 Fix thinko. M src/runtime/chrset.scm commit 50155acdf38cc177aae53bcfea258a41b6fde19e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 30 16:43:40 2010 -0700 Fix typo. M src/runtime/vector.scm commit b36e3dfed4ef298c2d1880751ba1cfa76336be7b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 30 16:26:47 2010 -0700 Fix fencepost error. M src/runtime/chrset.scm commit df4ba3590776465ce68212976fb86c3ce020a26d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 30 16:26:32 2010 -0700 Add membership test. M tests/runtime/test-char-set.scm commit 38cbbe9045c1b3e1d9a63585d44d0519cbbb9705 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 30 04:10:30 2010 -0700 Fix broken reference. M src/runtime/runtime.pkg commit 5f2cb0c59a351ebf34836edeecd39a8eaba8ac19 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 23 22:12:54 2010 -0700 Use new ASSERT-ERROR. M tests/runtime/test-regsexp.scm commit 022ad5fd67945d71e4f304b902eec42da22b8dbc Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 23 04:50:00 2010 -0700 Implement VECTOR-HEAD!. M src/runtime/vector.scm commit 6e52647c39b297d32efa374bae7199cdaa494e4d Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Tue Mar 30 22:20:39 2010 -0700 Collapse chains of CAR/CDR. M src/sf/usiexp.scm commit 997d6a6854e519a2f7d408e2c37f420af871f8dc Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Sun Mar 28 15:40:46 2010 -0700 Can't fold non-primitives. M src/runtime/scomb.scm commit e5335e688f1f1679cd6e28a0b17b5053fcd8a993 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Sun Mar 28 15:06:46 2010 -0700 Export symbol->keyword. M src/runtime/runtime.pkg commit 08d4f576714b69d336f736616c7375c9803de0f7 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Sun Mar 28 15:05:10 2010 -0700 Add symbol->keyword. M src/runtime/keyword.scm commit 2e7b2fa2e3f553733b5186ee2d94880e011d4ef9 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Sun Mar 28 13:26:01 2010 -0700 Typo. M src/runtime/parse.scm commit 4d228cf1a82d3425a225c8ce40c68dc5413a1e93 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Fri Mar 26 16:02:42 2010 -0700 Export new control variables. M src/runtime/runtime.pkg commit 22362292f5d84f18da09542721118b2bd1002b4c Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Fri Mar 26 15:59:52 2010 -0700 Initialize new control variables. M src/runtime/parse.scm commit c4cca0eb3d16560704e7e62258a9b60413a38ddb Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Fri Mar 26 15:54:24 2010 -0700 Add new parser control variables. M src/runtime/parse.scm commit 6b81392ea0f48393b280a758d40f5720e819c9c5 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Fri Mar 26 15:51:15 2010 -0700 Sort parser control variables. M src/runtime/parse.scm commit e4fc5243268830485262b7d395eb329c7ada39e5 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Fri Mar 26 09:41:53 2010 -0700 Delete *keyword-style*. M src/runtime/keyword.scm commit fef36212a9cf4fa69051f9f7aeff622609bc48d9 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Fri Mar 26 09:40:17 2010 -0700 Don't export *keyword-style*. M src/runtime/runtime.pkg commit 092f5bd0066f7571ab8dae3bf60f002e7813b236 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Fri Mar 26 09:28:04 2010 -0700 Use *parser-keyword-style*. M src/runtime/keyword.scm commit 6b5daedfee78d569074e0b507c36967ebc2bdc1a Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Mar 22 00:13:41 2010 -0700 Detect whether C99 is supported. M src/microcode/configure.ac commit 1f728dbba3dbc8e9eb53e09d68380d9dbc51bce0 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> Date: Wed Mar 17 00:40:24 2010 -0700 Remove trailing whitespace. M src/sf/reduct.scm commit 0ff8e32e5574e2373ced9bd23494a1dab3b4c365 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 16 23:50:31 2010 -0700 Export guarantee-*-lambda-list. M src/runtime/runtime.pkg commit a6af563d9a41193232e876e9170bb032f85d7dca Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Fri Mar 12 16:16:24 2010 -0800 Tidy up. M src/sf/analyze.scm commit 5801ba689df8bd58578a89dfa706d2c7ab42b618 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Fri Mar 12 15:44:17 2010 -0800 Add a declaration. M src/sf/chtype.scm commit 788b9f57b3b63d11da5b654f235fbd67e88c28ba Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Thu Mar 11 17:52:24 2010 -0800 Add expressions/equal? M src/sf/analyze.scm commit 82a9f678514c00c89630f14f2d504ba847d964b4 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> Date: Tue Mar 9 21:46:04 2010 -0800 Merge branch 'release-9.0' commit ba29ddbd10d2d30ec92428d8f3c75edc7c935629 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 9 21:40:58 2010 -0800 Merge branch 'release-9.0' commit acfd0d6e4b15c47ac26d19650ddbb4af77ca0359 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 9 21:36:24 2010 -0800 Clean out lib/lib dir. M dist/make-native-files commit 079e777e92b0f1ebc6d12f4001ccbfe08b26b45f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 9 21:16:06 2010 -0800 Merge with release-9.0 branch. commit d0e70a7c82f4d7e5b3064ddba846b5e75d8d18bc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 9 21:14:24 2010 -0800 Bump version number. M dist/scheme-inst.nsi commit c8ecd02aede094f807b9e2d13cc38e29870b53ff Author: unknown <cph@.(none)> 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 <org/chris-hanson/cph> Date: Tue Mar 9 20:53:45 2010 -0800 Merge branch 'release-9.0' commit 39887d2450fe5a0322c901a95e4fd31900bd772b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> Date: Tue Mar 9 13:38:57 2010 -0800 Expander for NOT. M src/sf/usiexp.scm commit 557b026dd71e17aa6ba379d2c4d672796ee52516 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Mon Mar 8 13:42:00 2010 -0800 Fixup disjunction integration. M src/sf/subst.scm commit a9f3dc9af8507f323afc39ce60e35910321cf65b Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Mon Mar 8 13:09:21 2010 -0800 Fixup conditional and disjunction construction. M src/sf/object.scm commit 13218df2b61ff165187dd7e1fb2d0ba5f228b681 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> Date: Sun Mar 7 16:21:50 2010 -0500 Fix typo in LENGTH=?. M src/runtime/list.scm commit b7a26043f78dfb8da0d45b70f41a68a45fbd7b7b Author: Taylor R Campbell <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Sun Mar 7 01:49:52 2010 -0800 Merge branch 'release-9.0' commit 693a9aae60c4569713175c87cf76392efa098ec5 Author: Chris Hanson <org/chris-hanson/cph> 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 <cph@.(none)> Date: Sun Mar 7 00:37:51 2010 -0800 Update for release 9.0. M dist/scheme-inst.nsi commit e056617d72aff88e1e200caa47c44ebf02a275e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 6 23:30:04 2010 -0800 Fix typos. M dist/make-macosx-app commit 542237eafe1d6de65bcc12b5100763e0ca34fd53 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 6 23:09:58 2010 -0800 New script. A dist/make-macosx-app commit 5c862e8bd356c0ff43e46e53cd2f68234a11219b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> Date: Sat Mar 6 15:32:27 2010 -0500 Fix (CHAR-SET->REGEXP (CHAR-SET <char>)). 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Wed Mar 3 07:52:43 2010 -0800 Integrate GUARANTEE-STRING. M src/runtime/string.scm commit a067d702f2b26b20bad50e37698b39b65831e900 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Tue Mar 2 10:30:44 2010 -0800 Export new bindings. M src/sf/sf.pkg commit 3e4adf591fc1f0208cee1ca2de18f46241da7436 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Tue Mar 2 10:08:48 2010 -0800 Add expression/can-duplicate? M src/sf/object.scm commit cf2b4b443457761c2b53ee1e071d4db1229797b8 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Tue Mar 2 09:33:55 2010 -0800 Add sf:enable-true-unspecific M src/sf/object.scm commit 1ce62135cbb03c195c88ae3f6021547b3bbf9665 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Tue Mar 2 09:16:41 2010 -0800 Add some expression helpers. M src/sf/object.scm commit 5e9de19509c280f03c3619a58b1d9f2156f7ab9b Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Tue Mar 2 08:26:38 2010 -0800 Add GUARANTEE-INTEGRATION-INFO. M src/sf/object.scm commit 7f2df38b79c506ce90eeb87f75c6263cbc2d2b41 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> Date: Mon Mar 1 14:08:41 2010 -0800 Merge branch 'release-9.0' commit 4f4fd0d5b8f21ec75b3164c21223f84a30ec4152 Merge: ff2f362c8 0cd50ee4c Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Wed Feb 24 18:22:33 2010 -0800 Use length=? M src/sf/usiexp.scm commit 28aa1911ff94c3f3bcedc19893ab764eabce3cd0 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Wed Feb 24 11:51:50 2010 -0800 Fixup ignores. M src/imail/imail-top.scm commit 36fc8bcc92ac2369aaa473d526546b434e9eaf99 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Tue Feb 23 18:11:09 2010 -0800 Fixup ignored variables. M src/6001/floppy.scm commit 278a26594face14651b639d2e65ce1fb95f72aa5 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> Date: Mon Feb 22 02:42:28 2010 -0800 Merge branch 'release-9.0' commit a01ced11728bfea93f8bb130899dedae65678530 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Feb 19 01:08:54 2010 -0800 Add /pc/. M .gitignore commit e1fb93d193c0b430fc08e590a7acf4b0f9ee3607 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 01:08:34 2010 -0800 Add changelog.txt. M .gitignore commit e2bef0f6f658aa00bd4045a6603496cf46ebe440 Merge: bdebc184f 84a6c3c13 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 01:07:49 2010 -0800 Merge branch 'release-9.0' commit 84a6c3c131bd92f7c8243ee01c449df756ed9f57 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 01:05:05 2010 -0800 Update for release. M doc/user-manual/user.texinfo commit 696a0df1710c7f837fc519426ed614bcd3644642 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 23:40:31 2010 -0800 Update copyright year. M src/runtime/version.scm commit dfdf0f98553f62de43834b645662d061fa4cf50e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 16 00:33:33 2010 -0800 Merge in changes from release-9.0. commit c16a993a467baac8d43ef1da6f352cdafe6d32b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 15 21:57:07 2010 -0800 Remove unused variable binding. M dist/make-dist-files commit e81c421157f4056f982e1855401128db33d74252 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> Date: Sat Feb 13 14:12:24 2010 -0800 Typo in variable name. M src/sf/object.scm commit 9850b5992fc64035ded408eca86185adf94d1055 Author: Taylor R Campbell <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Wed Feb 10 18:16:32 2010 -0800 Add expansion for EQ? M src/sf/usiexp.scm commit d97034ab79a6676551ad0023ebe73b64ec26743f Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Wed Feb 10 12:11:22 2010 -0800 Use SRFI-1 lset routines. M src/sf/free.scm commit a33e5753c59ae8033af2a2ab7905706f7e758733 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 9 03:20:15 2010 -0800 Fix some bugs. M dist/make-dist-files commit 1bb588c4cf2fc32e900bc3b4aa127a5133d349c5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <rt-coding-type>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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> Date: Sat Dec 26 13:34:06 2009 -0800 Fix over-long line. M src/microcode/prmhash.c commit 08a157107ed76996ecb5aafa60f3dc033279b77c Author: Chris Hanson <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> 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 <gnu@speechcode.com> 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 <org/chris-hanson/cph> Date: Wed Dec 23 02:03:37 2009 -0800 Tweak patterns for windows stuff. M .gitignore commit c00776a5c70f858e8c2b7224972e1fefbdf3fec9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 02:02:50 2009 -0800 Tweak patterns for windows stuff. M .gitignore commit efe376254cc9a8fd785b923a59683f903eed1b4f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Dec 22 18:51:11 2009 -0800 Restrict *.ico rule. M .gitignore commit f27a095e16755a459e31d01fbe634f988f6c239a Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Dec 18 00:50:01 2009 -0800 Fix thinko. M .gitignore commit e1babb1c8541afcf23882a0179191f999c3ced2c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 18 00:48:51 2009 -0800 Add "lib" to list. M .gitignore commit d957da5951bffb7516fdb8aba868c967e07210b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 18 00:46:46 2009 -0800 Tweak command-line options. M src/etc/windows/install.bat commit 56d1ab3d36d499fdbeb4419215fc90db9732342b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Dec 17 23:26:45 2009 -0800 Must have fully lower-case makefile for windows. M .gitignore commit 1889ca9a36220299c73b61dfe0bfd6389a6a6270 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 17 23:25:34 2009 -0800 Add more mostly windows-build patterns. M .gitignore commit d736bf7a34cfc49250d769b7c1fe15c99576d8ce Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 17 23:23:16 2009 -0800 Restore mistakenly-deleted patterns. M .gitignore commit ea06fd273e9b0716db25831736d3eb2fe56c0ecf Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Dec 14 01:56:13 2009 -0800 Add missing utabmd.*. M src/microcode/ntutl/makefile.wcc commit c41ccc3eaba5b6d9f647dde001a342a29837c0fc Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Dec 13 21:09:38 2009 -0800 Wrap over-long line. M src/configure.ac commit 6024a0447ec30db7ead09c0ea9524e991e47f94c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <matt@birkholz.chandler.az.us> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Mon Nov 23 17:18:41 2009 -0800 Expose fast port operators. M src/runtime/runtime.pkg commit 8969184086852497c456bb20b18ddcdefa46b525 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Thu Nov 12 11:24:15 2009 -0800 Remove redundant PORT? test. M src/runtime/port.scm commit 4e53fb3b334ae687c6804a7308037c615c656d8c Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Nov 6 15:57:25 2009 -0800 Fix typo. M etc/run-three-stages commit 708c0b0ed1f3e1e35d56dba7589fdd57049e7750 Merge: 4128ff2ff 50bda90e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 6 14:06:13 2009 -0800 Merge git pull. commit 4128ff2ff3223bec50d3e0ce0ce70a9853c418c9 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Nov 6 13:58:00 2009 -0800 Fix typo. M src/configure.ac commit 50bda90e32d093a742bfd694a7f09bf38693ea41 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Nov 5 00:27:36 2009 -0800 Ignore variants on standard binary dirs. M .gitignore commit 8bec5821618f74c727ef03d17b13cf0a46b1e45f Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <<EOF (for-each load-option '(SF CREF)) (load "compiler.sf") EOF Otherwise, the compiler will expand machines/x86-64/insutl.scm using the old macro definitions, not the new ones, and grow very confused. Using the host compiler's macros is pretty bogus. M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/insutl.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 commit a455f5b22a5e783bd1f7b208d128bffde96ed68c Merge: b92d7debd f9d9fc961 Author: Taylor R Campbell <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> Date: Sun Sep 27 22:53:13 2009 -0700 Add grep spencer1 tests. M tests/runtime/test-regsexp.scm commit f811e0ae4f2299102eb7d59711d4f3e85b14b558 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Sep 27 21:18:40 2009 -0700 Add grep ere tests. M tests/runtime/test-regsexp.scm commit 09b085a3f54dde30fa6c130532ed806f502db299 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Sep 27 19:33:34 2009 -0700 Fix thinko in last change. M tests/unit-testing.scm commit d73f5f9a6c97f484f48f1a4c94e82486bdcedb8c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Sep 27 19:30:19 2009 -0700 Fix thinko. M tests/runtime/test-regsexp.scm commit 24ba860dc3282a0f903573d37ebcbd43eb783a5c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Sep 24 00:14:20 2009 -0700 Fix thinko in previous change. M src/microcode/bignum.c commit 8f5433e480b9b0371589b82990391656c7dba12a Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Sep 19 01:57:54 2009 -0700 More simplification. M src/runtime/string.scm commit ca7e28d94eeca2ea0ac99a68ee137f8f26d2f858 Author: Chris Hanson <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Thu Sep 10 07:48:22 2009 -0700 Make symbol? an integrable operator. M src/runtime/symbol.scm commit 8b1dcc522eeff26e068c6b2e71d132acbcf0942f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <gnu@speechcode.com> Date: Mon Sep 7 12:24:58 2009 -0700 Add "aag" (replacement for "savannah-arthur"). M src/etc/usermap commit fdc3cbad13f566d1666decfaeb3bfc84b5d99f2e Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> Date: Sat Sep 5 16:34:31 2009 -0700 Revert eta-expansion change. M src/runtime/gentag.scm commit c4a582bea2cb82f591b766c4425e800265f187a0 Author: Joe Marshall <jmarshall@alum.mit.edu> Date: Sat Sep 5 16:33:27 2009 -0700 Revert eta-expansion change. M src/runtime/boole.scm commit 5b29db65b4df2349b83373383d8421ff8ef444e7 Author: Joe Marshall <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <campbell@mumble.net> 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 <jmarshall@alum.mit.edu> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> Date: Mon Aug 24 23:22:56 2009 -0700 Ignore doc/ configuration files. M .gitignore commit f5feef2c8e1c15a9b9d837c6d4bfcaee2c1c70ed Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> Date: Wed Jul 29 12:05:58 2009 -0700 src/TAGS: Remove absolute /scheme/documentation/... M src/TAGS commit 819456fe9dd200cb1ef95c08f379c1afaf84a8e7 Author: Matt Birkholz <matt@birkholz.chandler.az.us> 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 <matt@birkholz.chandler.az.us> 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 <org/chris-hanson/cph> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jun 22 00:30:06 2009 -0700 Ignore emacs backup and temporary files. M .gitignore commit 39d88d69d3f624593694627b1c4f2a860297af86 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 20 12:20:37 2009 -0700 Eliminate duplicate module rules. M src/microcode/configure.ac commit e23368d24455652435750e668bc7742e483681ee Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 20 00:50:19 2009 -0700 Fix typo. M src/microcode/cmpintmd/svm1.c commit 125c0e6e7516d138e6764b4d3b079e139067c104 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 14 21:33:42 2009 -0700 Merge svm branch, will work on head. commit df30da9becb9a5cb0ee597d15c3a179a1bfa7395 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 14 21:26:30 2009 -0700 Set attribute to expand $ in source files. A .gitattributes commit 682c489e5c349d78895ebaf050e354c9cea8bac0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 14 20:53:39 2009 -0700 Fine-tune .gitignore patterns. M .gitignore commit 9ca7898a6528fb5d067ca5590a66a3e8de12410f Author: Taylor R Campbell <campbell@mumble.net> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon May 18 02:34:48 2009 -0700 Ignore .edwin-ffi files. M .gitignore commit a996c47f0b70804af9c42cc25b63a14460f56283 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 16:21:16 2009 -0700 Fix thinko. M etc/make-git-log commit c2941ec96c293ee3266ec89a5b737ce4ac84f9f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 16:20:23 2009 -0700 Ignore LOG file. M .gitignore commit ca164fdde926564a98bbc53df9360066d10d79c2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat May 9 16:05:42 2009 -0700 Add .gitignore A .gitignore commit 4e3bce8ce21acb9dcfe1de2c1d61b9ea57517301 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <mhb> Date: Tue Apr 28 23:10:02 2009 +0000 Added mhb (Matt Birkholz). M v7/src/etc/usermap commit a75b3c9a6e96e7f6f9f20c5311799a8ad67089e8 Author: mhb <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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <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 <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 <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 <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 <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 <net/mumble/campbell> Date: Thu Apr 23 23:49:41 2009 +0000 Fix whitespace. M v7/src/microcode/ux.c commit 770294f4422a2874044eed8a28fd4c4f8ce90c1d Author: Taylor R. Campbell <net/mumble/campbell> Date: Thu Apr 16 13:06:31 2009 +0000 Fix whitespace. M v7/src/microcode/ux.h commit 3c75e8cfb32014b87866d357875d8c749e4e03df Author: Taylor R. Campbell <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <edu/mit/csail/zurich/arthur> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 26 23:30:38 2008 +0000 Add FRESH-LINE operation. M v7/src/edwin/bufout.scm commit 4a85383c88a067f656057b7070bd82d3fba5cdc3 Author: Chris Hanson <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/campbell> Date: Sat Oct 18 21:20:25 2008 +0000 Minor improvements. M v7/src/edwin/lisppaste.scm commit 50c53e074be4f0380aa413b8cbdc64c7c710f84f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Oct 3 00:21:04 2008 +0000 Update my email address. M v7/src/etc/usermap commit 8aa03c7b5134fd0827c25c73e460ae0664c95050 Author: Taylor R. Campbell <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> Date: Thu Sep 25 05:04:09 2008 +0000 Update KNOWN-STATUS-CODES. M v7/src/runtime/httpio.scm commit 26a94dc2291ddef4f8f4f6d0395cc8053f681c68 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Sep 21 23:49:05 2008 +0000 Tweak unparser for requests. M v7/src/runtime/httpio.scm commit b63175c23b54fa910c72f1b682492925bcd2469c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Sep 15 05:18:41 2008 +0000 Add missing binding. M v7/src/runtime/runtime.pkg commit e9d9ff5025ea042dde94ba0687b4fc9170a60abc Author: Chris Hanson <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> Date: Mon Sep 8 18:19:54 2008 +0000 Add DISQUALIFY keyword. M v7/src/runtime/structure-parser.scm commit b6c1734c8db5a52397238b2a2c528707590a0d45 Author: Chris Hanson <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Aug 18 00:19:46 2008 +0000 Simplify DETERMINE-CODING. M v7/src/xml/xml-parser.scm commit dabc49d40d2aff5ceebdf63d766c75782b2692c2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/campbell> Date: Fri Aug 15 17:08:10 2008 +0000 Split COMPUTE-MIME-MESSAGE-OUTLINE's method on <MIME-BODY> into one on <MIME-BODY> and one on <MIME-BODY-ONE-PART>, so that the method on the more general <MIME-BODY> will not accidentally call procedures applicable only to <MIME-BODY-ONE-PART> instances. M v7/src/imail/imail-top.scm commit 2fe229490384e789aeb61545f7f858d836c46f79 Author: Taylor R. Campbell <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <url> folder-length) ;Value: 0 where <url> is an IMAP URL for a folder that was recently open. M v7/src/imail/imail-imap.scm commit 82291cdad147e5a16963513abf6fb446497bda4a Author: Taylor R. Campbell <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jul 26 20:35:25 2008 +0000 Add HTTP line ending. M v7/src/runtime/genio.scm commit ec61279bc8e30e66525a5dd4815b3e692b2909c0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Feb 13 23:36:15 2008 +0000 Don't write (ACCESS <foo> ()). M v7/src/win32/module.scm commit 480bdda51e6ae51c9513a5cf02a69349497f03b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 23:30:18 2008 +0000 Add SYSTEM-GLOBAL-ENVIRONMENT to global constants; this will suppress warnings about (ACCESS <foo> SYSTEM-GLOBAL-ENVIRONMENT). M v7/src/sf/gconst.scm commit 4d94da3931c7743ae21ef07e56c959b1b7224d9d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 2 06:01:59 2008 +0000 Doh. M v7/src/runtime/runtime.pkg commit f16c8ef0cd7be543e9216567e10cf4bab80a97e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 2 06:00:14 2008 +0000 Fix typo. M v7/src/runtime/runtime.pkg commit 6423c2260e188b992840c00612139e737dd3a7f4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Feb 2 03:44:52 2008 +0000 Export GUARANTEE-THUNK. M v7/src/runtime/runtime.pkg commit fd58163a05bec2f42b9b6cbc9df670e96b479feb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 2 02:08:48 2008 +0000 Fix comment. M v7/src/runtime/genio.scm commit 7ca7412be5e50d7abff7fa524c18148ef084e679 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 31 03:49:49 2008 +0000 Update current copyright year. M v7/src/runtime/version.scm commit 1497419f41dac744ca46ab0993a5f554f18b173e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 31 02:53:58 2008 +0000 Update to match Debian directory. M v7/doc/info-dir commit 610b753d27eaccd30377ed6be6a8a4bd203ad90c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 29 02:21:46 2008 +0000 Add "guard" to prevent use of <stdbool.h> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 29 02:01:37 2008 +0000 Eliminate compilation error. M v7/src/microcode/interp.h commit 72f38b60feb20ad2e32c0c5473f23fc2395ddd6c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Nov 26 04:00:24 2007 +0000 Fix formatting type error. M v7/src/microcode/debug.c commit c97860a60a0caf0b713f1f30bd00e91d9b91b446 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Oct 17 18:50:22 2007 +0000 Add support for bzr. M v7/src/edwin/vc.scm commit a3390aa420d6bb96c814fa776575847c45e10576 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Oct 9 04:14:40 2007 +0000 Fix thinko. M v7/src/edwin/macros.scm commit 02f84763ccbe4baf1f15a247f2fa75949e664cc5 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <stdbool.h> in "confshared.h". Solaris needs this because if `-std=c99' is not passed to GCC, there is no <stdbool.h>, but if `-std=c99' is passed to GCC, <ucontext.h> elsewhere makes GCC choke. - Use "config.h" in `unstackify.c', not <stdbool.h>. - 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Aug 10 18:09:39 2007 +0000 Fix typo. M v7/src/runtime/char.scm commit 89b052267ddbcd4da5b0f2d05a7c59dbc50c82e8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/campbell> Date: Sun Aug 5 08:26:00 2007 +0000 Clarify the method of WRITE-MIME-MESSAGE-BODY-PART specialized on <MESSAGE> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jul 7 17:20:12 2007 +0000 Eliminate unbound-variable reference. M v7/src/edwin/paths.scm commit 2ad0c53f075b33cefe67afad8650490646632c1b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/campbell> Date: Fri Jun 22 20:18:58 2007 +0000 Rework mmap_heap_malloc so that it checks /proc/<pid>/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jun 21 22:39:21 2007 +0000 Fix typo: "liarcc" -> "liarc". M v7/src/configure.ac commit 881e673a1f124717f92a3655a63e1143cb4c71f1 Author: Chris Hanson <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 10 18:29:55 2007 +0000 Initial revision. A v7/src/etc/make-liarc-dist.sh commit 1cad4b9323acb5dff95cd0d6eadd415b962eff21 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jun 7 15:11:24 2007 +0000 Eliminate trailing whitespace. M v7/src/runtime/gcdemn.scm commit 8ebc1512bde0a2bc697a80613d0da8bf954b99ef Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed May 23 17:18:01 2007 +0000 Initial revision. A v7/src/microcode/gen-nonce.c commit bc7e7484c8d67fc79b1e1c2252c651d3cca03a34 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue May 15 01:27:22 2007 +0000 <number> should be subclass of <object>, not <instance>. Thanks Taylor. M v7/src/sos/class.scm commit c9e540068903157718827dd069f67b82bbf916e6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun May 6 00:01:01 2007 +0000 Fix typo. M v7/src/microcode/makegen/makegen.scm commit 3acd65f24729b7f9a46f4f7f5aa8d9f2bca3dd33 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 29 17:56:15 2007 +0000 Eliminate unused ${FULL}. M v7/src/etc/Clean.sh commit 9f79f614f0a4692e3cf948a4a382689607183e7c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 29 15:44:00 2007 +0000 Allow two-part version numbers. M v7/dist/release-prefix commit 03b68fe34056208d7f8e4ea4be40f48345d516a2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 15 17:43:08 2007 +0000 Tweak. M v7/src/runtime/unxpth.scm commit 484006e697fbb7c90f51b1b9e279217996fad71f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Apr 15 15:49:20 2007 +0000 Suppress "because of" messages. M v7/src/edwin/decls.scm commit 7b4ca30e0da2cdaaad0642ba8224c77704fb0c5d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Apr 14 14:02:40 2007 +0000 Tweak whitespace. M v7/src/microcode/makegen/bundles-liarc.scm commit b985641ae0bf13863201f63e0963eecf674a8757 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Apr 14 03:53:32 2007 +0000 Fix old typo. M v7/src/microcode/fasload.c commit 90e2bf75bf0978f1c8f6b589914f128054522e0c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Apr 11 19:33:28 2007 +0000 Fix typo. M v7/src/microcode/makegen/bundles-liarc.scm commit b46abfa50ab4d37901e475b18bb59c3fe942efed Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Apr 7 04:02:22 2007 +0000 Delete "compiler-unx.*". M v7/src/compiler/Clean.sh commit 835a2fd2690f76b2de8cd4fca694e212acb8070c Author: Chris Hanson <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Apr 5 17:42:19 2007 +0000 Eliminate separate runtime-check. M v7/src/etc/compile.scm commit e032bb8adbe902d12024d37a59f402fb248c4f56 Author: Chris Hanson <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> Date: Thu Feb 22 18:41:18 2007 +0000 Eliminate debugging statement. M v7/src/xml/turtle.scm commit 890ec3dfa21aa6553fabc1ea9307b25bfa61a4bf Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 20 03:52:28 2007 +0000 Initial revision. A v7/doc/info-dir commit 21b5a837fa18b97e734ab18a178a803944135e95 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> Date: Wed Jan 17 21:01:59 2007 +0000 Fix another thinko. M v7/src/runtime/url.scm commit 7d66252482b6b474f8fa9ce7ddbc2b51b8839488 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jan 17 16:04:37 2007 +0000 Fix thinko. M v7/src/runtime/url.scm commit 6bd34bd24139e66096ccaf14237c0c09583e46c9 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jan 17 03:31:00 2007 +0000 Use new matching procedures. M v7/src/runtime/url.scm commit 30ee57ff637ac527b78c1f384346f4e392d7ea62 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 12 02:22:06 2007 +0000 Add --enable-debugging. M v7/src/microcode/configure.ac commit 1f0ae967fe82f254f0e285d8a8328265fc4c5286 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <a> <b> #!DEFAULT) miscompile. M v7/src/runtime/scomb.scm commit f74b050733a463488bf840b4db948394277ab1a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 9 06:36:21 2007 +0000 Simplify UNDEFINED-VALUE?. M v7/src/runtime/global.scm commit 60c8a738f8b636f2e2cb45cf2fc4aabf79b15aaa Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jan 7 06:48:52 2007 +0000 Elide nested groups. M v7/src/runtime/rexp.scm commit 9afb115ddf8507faa766dde5667be8f1f5bf2d0a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Dec 31 05:59:47 2006 +0000 Don't provide a default <?xml> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/arthur> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/campbell> Date: Sat Nov 4 20:25:17 2006 +0000 New Edwin library: a front end for lisppaste, using its XML-RPC interface. See <http://paste.lisp.org/> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Nov 1 05:16:30 2006 +0000 Update copyright dates. M v7/src/microcode/uxproc.c commit fb5b85e4e65860924b6540dfa49f97a2c0b846e1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/arthur> 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 <edu/mit/csail/zurich/arthur> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 7 20:56:02 2006 +0000 Fix typo. M v7/src/microcode/configure.ac commit 1e5c929f786719c2a348c48513251548638e7410 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 7 06:21:05 2006 +0000 Add "savannah-arthur". M v7/src/etc/usermap commit 30ca9e0b9305c3e8325e63fe0ae65b7aca6249ce Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 7 05:49:37 2006 +0000 Tweak. M v7/src/compiler/machines/C/traditional.scm commit 1e97b8f799628e837ff4be703e24d58cb158ac8c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 7 05:48:58 2006 +0000 Fix typo. M v7/src/compiler/machines/C/cout.scm commit 2d3d779f6915b075fa4351cefceb79d81c7a3ad0 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/arthur> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/arthur> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 1 21:11:39 2006 +0000 Fix another typo. M v7/src/microcode/configure.ac commit 70ac8076f852175347a7fbcbc446201c4fe7a35b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Sep 29 19:30:07 2006 +0000 Make SF quieter. M v7/src/sf/toplev.scm commit f46814de60ba2302b29e9f0926e0697ccbcb4ff7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Sep 25 04:36:56 2006 +0000 If <stdlib.h> is available, use that rather than explicitly declaring malloc and realloc. M v7/src/microcode/cmpauxmd/c.c commit 1077a008b8aa1f376c22e409e7314c8ba7d4dcd1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/gjr> 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 <edu/mit/csail/zurich/gjr> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Sep 6 04:59:30 2006 +0000 More fixes. M v7/src/runtime/gc.scm commit ec4a6717e336aeb4ec7bd63e61ef38e25ecaf9b8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/arthur> Date: Sun Aug 27 03:03:11 2006 +0000 Fixed typo in comment. M v7/src/runtime/string.scm commit 8cff41ff2e294a82299201f8b5d7e4d7fd159aae Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/arthur> Date: Thu Aug 10 05:28:05 2006 +0000 Fixed spelling errors. M v7/doc/ref-manual/io.texi commit 450744bbed0cf7ed5100790ee4301a707e0f8dac Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <edu/mit/csail/zurich/arthur> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jul 27 16:50:31 2006 +0000 Update copyright dates. M v7/src/edwin/Makefile.in commit dbacf2e9bfe3572a51541436c5e877cceb150f51 Author: Taylor R. Campbell <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> Date: Fri Jun 23 19:35:26 2006 +0000 Export CANONICALIZE-RDF-URI. M v7/src/xml/xml.pkg commit e61577d2093d8bacf9ab8d655179fba1b5a5c395 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jun 19 18:02:28 2006 +0000 Eliminate compiler warning. M v7/src/edwin/snr.scm commit 9403bfacd1ea743d3bafb992cbf203563459a00c Author: Taylor R. Campbell <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 11 03:04:17 2006 +0000 Repaginate. M v7/src/runtime/socket.scm commit e425f854f30b4aac73716c7cab8eae0cb3279364 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 10 06:12:26 2006 +0000 Fix copyright date. M v7/src/etc/compile.sh commit 00de85699812f67a51246e03e07d02e97a67b10e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jun 10 04:45:30 2006 +0000 Remove obsolete file. D v7/src/imail/update-changelog.sh commit 807a842c72a816b1d406baa00458f768ded07ec3 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <stdlib.h>' (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 <edu/mit/csail/zurich/ziggy> 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 <org/chris-hanson/cph> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> 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 <edu/mit/csail/zurich/ziggy> Date: Fri Jun 2 03:06:56 2006 +0000 Suppress <mcrypt.h> & <mhash.h> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Apr 8 03:07:48 2006 +0000 Enable large-file support. M v7/src/microcode/configure.ac commit b55ef9919aea0d2b861f3d79df6b34e846f2fd92 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 8 03:07:26 2006 +0000 Enable large-file support. M v7/src/microcode/configure.ac commit 9ca6b8c4537f1ad201701bc9f9e918f988ad768c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Mar 9 19:20:58 2006 +0000 Use SIMPLE-UNPARSER-METHOD. M v7/src/runtime/pathnm.scm commit 683a09fd41f89c07dae10795f7ae38e3fc424688 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Mar 9 06:23:23 2006 +0000 Fix typo. M v7/src/xml/rdf-struct.scm commit 5f5069aa3e21c436777154fe916d57ab0dc9b114 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Feb 6 18:43:01 2006 +0000 Fix compiler warning. M v7/src/edwin/macros.scm commit 4b7b409e682c98f05ceeb9e3c0e9de65900b6f79 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 6 18:41:04 2006 +0000 Fix more brokenness. M v7/src/edwin/htmlmode.scm commit 4154131c61eda0fc1d205e5a04a36770a3719713 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 6 18:40:29 2006 +0000 Implement DEFINE-EDITOR-ALIAS. M v7/src/edwin/macros.scm commit 5e66aa9a5067e8389f6d4a8cdd0c144332364eb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 6 18:26:54 2006 +0000 Missed a compatibility alias. M v7/src/edwin/htmlmode.scm commit aff7dfc6d0c7e6bdcac1c737c0bdc06365fb7a9e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 6 18:24:52 2006 +0000 Rename to XML mode. M v7/src/edwin/htmlmode.scm commit ed906b17a9455be07e3f4bfde02e490218ec4265 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Feb 2 05:27:01 2006 +0000 Compile "win32" subdirectory. M v7/src/etc/compile.scm commit fa9a7b73299bcfaa215a0229ad205e65a6b9c889 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 2 03:46:46 2006 +0000 Updates for new release. M v7/dist/make-scmutils commit 6d08a6ed37a46273355ed52de879d1c196b0ea69 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 2 03:06:47 2006 +0000 Always make zip file. M v7/dist/make-src-files commit 8204d273c1cc905e8b6eb7057e1d50ed6f44cc06 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 2 02:49:56 2006 +0000 Update CVS repository path. M v7/dist/make-src-files commit 3e0aefd7cd3dccd64af89b39f42d87138f669cde Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 28 02:50:42 2006 +0000 Eliminate compiler warning. M v7/src/xml/xhtml.scm commit 72a70193d346eacd1f1ad6ec83812c35f6503fb3 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 26 03:53:46 2006 +0000 Update copyright date. M v7/src/ssp/xhtml-expander.scm commit 7a5fdeecb963eabe778727ef01916ba6dcf24bf6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Dec 20 15:53:04 2005 +0000 Fix typo. M v7/src/runtime/strnin.scm commit 3b6c9c7d1b4f24e0fb36566591dc9a7a0e1934a6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Dec 18 03:27:00 2005 +0000 Fix two bugs: (1) <MESSAGE-PART> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Dec 13 06:20:01 2005 +0000 Update for moved CVS repository. M etc/update-rcs-log commit fcf971c5ef931dc77bb3b06e40815fba370fb90d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 06:14:57 2005 +0000 Update for moved CVS repository. M etc/update-rcs-log commit e28d5e0d0ea416e4bea5ac9b31cdebb55d658c4f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Nov 5 06:19:39 2005 +0000 Reorganize and simplify. M v7/src/edwin/undo.scm commit 3edc798e3adbb45472c14e21f6a99d43626daf40 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Nov 5 04:23:00 2005 +0000 Fix copyright dates. M v7/src/edwin/undo.scm commit 38a760b5b2236bda37ddea98de2d32d31ab3412e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Oct 24 18:19:40 2005 +0000 Add Taylor Campbell to list. M v7/src/etc/usermap commit 91825e3d91b7605c8d6f01fca3883dd893abb25e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <net/mumble/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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Oct 24 02:30:08 2005 +0000 Export KEEP-MATCHING-ITEMS!. M v7/src/runtime/runtime.pkg commit d08694751a14a6222ee6d10555b28a9cb42b8047 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 23 21:03:52 2005 +0000 Fix copyright date. M v7/src/runtime/io.scm commit aaaec5f004149d7478b0546da51a664d14af0f02 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jul 24 05:08:55 2005 +0000 Fix copyright date. M v7/src/microcode/primutl.c commit b20075ba344ac2e8767db2aa6064a7867a90ba29 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jul 24 05:06:40 2005 +0000 Don't bother including <string.h> at all; instead trust that "ux.h" will do the right thing. M v7/src/microcode/uxio.c commit 48bc6b0db1ff7da38384baac7da15af9443ae1fc Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jul 15 05:33:08 2005 +0000 Update copyright statement. M v7/src/microcode/syntax.h commit d0bbdb991135794449574b5d9ddfd0787e9146ff Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jul 9 03:28:14 2005 +0000 Fix typo/thinko: inclusion of <string.h> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jul 4 02:40:44 2005 +0000 Fix copyright dates. M v7/src/microcode/cmpint.h commit 638f28a47534c3e41df311c44e4bd68ae978ee55 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jun 30 20:04:22 2005 +0000 Implement PRIMITIVE-OBJECT-ADDRESS. M v7/src/microcode/prim.c commit 64891cde23091d1803e016f8fdd7476cf3a06f98 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 30 17:44:31 2005 +0000 Tweak changes slightly. M v7/src/runtime/fixart.scm commit bfa418beb702d513c81c7610ad59251f8805690d Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jun 13 19:06:41 2005 +0000 Really export URI->SYMBOL. M v7/src/runtime/runtime.pkg commit 06226ca389970abb5319d72bfb48e7f77e74d724 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu May 26 13:24:32 2005 +0000 Rearrange for readability. M v7/src/runtime/url.scm commit d2e0f4df1cfd8eb45d9a99bc0d7476d5e2319dbb Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 12 18:47:57 2005 +0000 Fix thinko. M v7/src/runtime/rep.scm commit 481dcb553885553b971be9813fa91c8d91ed2110 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 12 18:39:46 2005 +0000 Fix thinko. M v7/src/edwin/evlcom.scm commit 46d903af5e74e24affea2452655c67ec4d7c124e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Apr 12 18:28:31 2005 +0000 Fix typo. M v7/src/runtime/parse.scm commit da428c008b353b10ae96cf3aa12a5d6071716f61 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Mar 31 18:55:57 2005 +0000 Add REGION? predicate. M v7/src/edwin/struct.scm commit 55d078f668a8fe83c4931146b7e671c94a402391 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 29 03:38:36 2005 +0000 Implement UNIQUE-KEYWORD-LIST?. M v7/src/runtime/list.scm commit 27fe1653038344e51bf391a2c66bd9df1a42bc9e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 20 16:56:14 2005 +0000 Fix typo. M v7/src/runtime/berkeley-db.scm commit ac244b12a888b90b1424e1158a6dc2f85e2e194e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 19 04:57:53 2005 +0000 Define GUARANTEE-UNPARSER-METHOD. M v7/src/runtime/runtime.pkg commit 29fd24d1c4e2302c594a7d8da0fce84d4d6d452e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Mar 19 03:33:21 2005 +0000 Use GUARANTEE-UNPARSER-METHOD. M v7/src/runtime/record.scm commit 43c4bf7e5bdfff92622bd996f4f357cd5952fd80 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 19 03:26:02 2005 +0000 Define GUARANTEE-UNPARSER-METHOD. M v7/src/runtime/boot.scm commit a17ba736ebaab829521d3c43becaf161d1a44b22 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Mar 13 05:02:12 2005 +0000 Fix WNA typo. M v7/src/runtime/conpar.scm commit 027d34374454b44733be8f779872bb3901c5dae8 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Feb 24 05:52:07 2005 +0000 Fix typo. M v7/src/xml/xml-rpc.scm commit bc6010a0749f2f40b1a88f052b8ad23287aac704 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Feb 17 17:50:54 2005 +0000 Fix typo. M v7/src/ssp/xmlrpc.scm commit d944fe4e8bf9d05cd00df44390098c85c5b4b3b3 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jan 11 03:12:26 2005 +0000 Initial (unfinished) draft. A v7/src/runtime/berkeley-db.scm commit 7fb64ce2dcff65c3de2749ae82dc4ed0831e47bd Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 6 19:09:06 2005 +0000 Initial draft. A v7/src/microcode/prdb4.c commit dcac8f0540b969f5c094cdfdc30f1fcb7a42b1d1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Dec 28 06:42:25 2004 +0000 Fix typo. M v7/src/runtime/pgsql.scm commit d11f7be0673ea56787531439b10ec711ddd5ad15 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Dec 24 19:03:20 2004 +0000 Add entry for "allen". M v7/src/etc/usermap commit bfcd71042c4135fe6e174db9d8fc8aa61cbd558f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Dec 15 02:34:46 2004 +0000 Add support for cygwin. M v7/src/microcode/uxtrap.h commit 30fb8c26a0f5373ebfa8554add1cb3b8a811a5f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 15 02:24:11 2004 +0000 Treat '\r' as whitespace. M v7/src/microcode/findprim.c commit 480ca2b78221f1fe0b53e2d6092bdb6f33f745c7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Dec 7 04:54:47 2004 +0000 Update directory descriptions. M v7/src/README.txt commit 733b05e050283c8873a424f40008b947c2bca0e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 7 04:29:58 2004 +0000 Add "xdoc" to directory list. M v7/src/Setup.sh commit c1e1fae16365e46a37e2909c5228ce0eff617770 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Dec 6 18:30:09 2004 +0000 Fix #f/() type error. M v7/src/sos/macros.scm commit e19f9ab47a9e9d644030807d2dfb67121680dd8e Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Nov 19 18:15:01 2004 +0000 Make #!aux self-evaluating. M v7/src/runtime/parse.scm commit 1be8fcde80824e6f96b99fe1a0de19b86cd6bcc3 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Nov 18 18:17:59 2004 +0000 Expand procedure DEFAULT-OBJECT?. M v7/src/sf/usiexp.scm commit 2865c464967cec4e69fa4e0eba483a5bff5e44e6 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Nov 17 05:59:13 2004 +0000 Fix typo. M v7/src/xml/xhtml.scm commit dcf16f9f5c150caad837db4bd4eacd958353ce10 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Nov 1 19:18:21 2004 +0000 Fix typo in comment. M v7/src/ssp/compile.scm commit 7a54ff0177d850bfbddcdd64a86b5339b55a3e0f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 19:14:15 2004 +0000 Remove xdoc references. M v7/src/ssp/compile.scm commit 8b4e16fc9783288d53c1936050a488d54a379728 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 30 05:28:20 2004 +0000 Fix some missing exports. M v7/src/ssp/ssp.pkg commit 85d908c3d1041d026b7fdf919a32df5e6ea20dc4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Oct 30 01:25:48 2004 +0000 Fix unbound variable references. M v7/src/ssp/xmlrpc.scm commit a344175c348084b82b0128b2b126d85ace4cf202 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Oct 29 05:49:07 2004 +0000 Remove old file. D v7/src/configure.in commit d9c4f707b8526f18049e703d66a5a1431a48108b Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Oct 28 22:39:56 2004 +0000 Intern MIME-type objects. M v7/src/runtime/sfile.scm commit ab8580cf975a86d1ad3379a7fde5e84f7312cd17 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 28 19:56:38 2004 +0000 Update to current implementation. M v7/src/ssp/xmlrpc.scm commit 59aca656c7889280c94cf60f62b0943b1a292656 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Oct 28 02:10:55 2004 +0000 Implement "expression" comments. M v7/src/runtime/parse.scm commit 9b3de219a3889ed59c30b88203f6b8309c783d2a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 17 03:19:46 2004 +0000 Tweak. M v7/doc/ref-manual/scheme.texinfo commit 8c2736c29827e8d3b12acecda402691978fb8459 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 17 02:44:56 2004 +0000 Tweak. M v7/doc/imail/imail.texinfo commit e1a0e46782d6faba8ff7deecdbad451b1d0d156e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 17 02:44:36 2004 +0000 Tweak. M v7/doc/imail/imail.texinfo commit 122b10a626f61b9b21e4ab5c32d20de344747558 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Oct 17 02:41:54 2004 +0000 Tweaks. M v7/doc/sos/sos.texinfo commit d8b65f727b9fe080e9f643fce73813357769d092 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Oct 13 03:22:40 2004 +0000 Update to current style. M v7/src/runtime/arith.scm commit cfbeb0ec30d2266a0d9339092e3c798dcd91e778 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Oct 12 23:20:58 2004 +0000 Fix typo. M v7/src/xml/xml-parser.scm commit c9ff3b1b5c9af4c0fc8247b76f3923732f4c7f9f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 22:42:49 2004 +0000 Update release number. M v7/src/runtime/version.scm commit ce92574886c6310815e7d921fab52661055dff52 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 19:06:36 2004 +0000 Fix formatting of output. M etc/update-rcs-log commit 861c41340f7670489bb037a6f94f2427b7eec0ef Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Oct 1 04:32:09 2004 +0000 Fix WNA typo. M v7/src/runtime/wind.scm commit c4eb362acd428027cf50ab7c59a59e8170da7bff Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Oct 1 02:40:39 2004 +0000 Update copyright statement. M v7/src/runtime/conpar.scm commit f3ceaebfe4d0530b497dbca504b2fbb8e82408b2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Sep 30 20:00:36 2004 +0000 Cosmetic changes. M v7/src/runtime/wind.scm commit 0584057afa17813a38b3cf78d2d340110e085f4e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 27 17:08:34 2004 +0000 Fix typo. M v7/src/runtime/emacs.scm commit d40dc74aeb1a2ea4eb798fdb01f66484f4e712e4 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Sep 14 20:01:36 2004 +0000 Implement SET-PORT/TYPE!. M v7/src/runtime/runtime.pkg commit 8201c704c3047771638612000d2508d05394e38a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Aug 14 19:17:10 2004 +0000 Fix typo. M v7/src/runtime/urtrap.scm commit f1b62d8c5055323e81eedfc0fda92977ca5c2964 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jul 4 05:37:25 2004 +0000 Fix typo. M v7/src/runtime/global.scm commit 0ce1be4689ff5db14b8783bbef565c7fadd881d1 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed May 26 17:43:18 2004 +0000 Implement byte sources. M v7/src/runtime/unicode.scm commit 8ccc8386a4087652187be4114c3746e0b0941027 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 24 20:59:09 2004 +0000 Fix thinko. M v7/src/runtime/genio.scm commit 3f585502e8ddc22300b6f7f49ea0848459063e3a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 24 20:48:32 2004 +0000 Fix typo. M v7/src/xml/xml-output.scm commit 7a45f7bf792c4bd0f13c899ac38e0a54ce2d71df Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 24 05:51:12 2004 +0000 Export DISCARD-CHAR. M v7/src/runtime/runtime.pkg commit 1e1a6e12f377aacaffe84f6394efc860d9848f42 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 24 05:50:44 2004 +0000 Export UNREAD-CHAR. M v7/src/runtime/runtime.pkg commit 3e4f83fe1cc90c49db27930ec3420c41b4905989 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 17 05:35:46 2004 +0000 Fix typo. M v7/src/runtime/string.scm commit 15c8b10ced814a32406492e34ff950ca22007c74 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Feb 17 04:59:54 2004 +0000 Add line-ending support. M v7/src/edwin/process.scm commit 371bf999aa43525d3f739d5767e272af497d1c87 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Feb 6 18:15:40 2004 +0000 Fix typo. M v7/doc/ref-manual/io.texi commit b02e404e506ee216649adb7335663329fa935295 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 4 05:02:12 2004 +0000 Fix typos. M v7/src/ssp/db.scm commit ac9e1cece23ca57ea61cd88c341dd2b282a91908 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 4 05:01:32 2004 +0000 Fix CLOSE-ENOUGH?. M v7/src/ssp/xdoc.scm commit 16c7c0441858d37eb5923f64cc072a585d4d7feb Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Mon Jan 19 21:14:56 2004 +0000 Update CVS access information. M etc/update-rcs-log commit 36b7e7011b6796e91ddb8bcda07ab235d374e775 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jan 17 13:49:49 2004 +0000 Simplify table-lookup mechanism. M v7/src/runtime/parse.scm commit bab2d5a3706f911e70c7154ed5ca514645768725 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 17 01:40:27 2004 +0000 Add "autom4te.cache" to cleanup. M v7/src/Clean.sh commit 3050502288ad5397f4e5deea08c429ed13fbfa68 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jan 16 20:59:05 2004 +0000 Fix quoting. M v7/src/configure.in commit eb8c89ca806fef196ad2b42d8c357d1915b5fb59 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jan 7 04:50:24 2004 +0000 Update copyright dates. M v7/src/microcode/dstack.h commit fbf810d47ad468d86beda78c4bd756293c54bbe7 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Jan 1 06:36:23 2004 +0000 Update email addresses from ai->csail. M v7/src/etc/usermap commit 832ccc69693701cbefe653dfdf4f4d2f12e62b61 Author: uid67408 <uid67408> Date: Mon Dec 29 07:38:23 2003 +0000 Fix typo. M v7/src/xml/xml-parser.scm commit 0a53b883984200512207e4832125575f980b911f Author: uid67408 <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 <uid67408> Date: Mon Dec 29 07:32:55 2003 +0000 Integrate SSP/XDOC into system. M v7/src/Setup.sh commit f5e1b82f92156ea35d5c13aa6c3242775cffe8e0 Author: uid67408 <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 <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 <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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Oct 10 17:35:42 2003 +0000 Fix typo. M v7/src/runtime/error.scm commit 8ae595b5686ef9000f5975ff49534283fc4c6c40 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Sep 30 02:13:56 2003 +0000 Fix typo. M v7/src/xml/xml-struct.scm commit 62acea7a298b18e9a34389435c0734db596ede1f Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Sep 24 04:55:56 2003 +0000 Fix thinko. M v7/src/xml/xml-struct.scm commit 8cb007ae6343850319e7bf6f69ee4837c81c7885 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 24 04:47:57 2003 +0000 Fix typo. M v7/src/edwin/fileio.scm commit 75dad14129d0177f5636819beb84aaec29b85059 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 24 04:19:01 2003 +0000 Fix typo. M v7/src/xml/xml-struct.scm commit e653d11bfe9482d075d324317036a25bcbc3015c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Sep 5 20:51:56 2003 +0000 Fix definition of FILE-MODIFICATION-TIME<?, and introduce new procedure FILE-MODIFICATION-TIME<=?. M v7/src/cref/toplev.scm M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm M v7/src/sf/butils.scm commit cb547a84b0ca9d4b26255b71c3e968703a59b64a Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Aug 5 16:51:42 2003 +0000 Minor tweaks. M v7/src/xml/xml-parser.scm commit 752e04b5469566f35fa46da849642138c1d1c8f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 3 06:20:40 2003 +0000 Fix typo. M v7/src/xml/xml-struct.scm commit bf6c3a3a9284ed7222883b8dc450c2c79df2ca0c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Wed Jul 30 05:13:46 2003 +0000 Fix typo. M v7/src/runtime/hashtb.scm commit 4657c48dab491500b2969a8c951f0c65a719fb67 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jul 27 03:38:15 2003 +0000 Fix typo. M v7/src/xml/xml-parser.scm commit 7e7cc0aa06709bdcafd471a69a0c30596b4d7bc9 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Jul 15 02:33:10 2003 +0000 Generalize <string> method to include <wide-string>. M v7/src/xml/xml-output.scm commit 904ec47678f08af54483503656746251b2e7e5e2 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sat Jul 12 03:39:29 2003 +0000 Fix pointer-mismatch bug. M v7/src/microcode/ntsock.c commit 4373238be9978be8c7bd9561f31ab818c0e2269d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 12 03:22:08 2003 +0000 Add getsockopt and setsockopt. M v7/src/microcode/ntapi.h commit f2b284b506e8f29cd17a9a75f88d53d7b58f3465 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Sun Jun 8 04:21:56 2003 +0000 Fix typo. M v7/src/runtime/gcfinal.scm commit 9d34087ed0ba51a9bd8db6f89302b6cfa6f7f130 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Jun 6 18:58:59 2003 +0000 Add prpgsql. M v7/src/microcode/makegen/files-optional.scm commit 624c61c6276257f1157f17afde835b83fb47e7d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 6 16:37:47 2003 +0000 Update copyright dates. M v7/src/microcode/pruxdld.c commit 97f2c661711dcb63df8fb3ff9d080345e2428c40 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Apr 25 03:31:49 2003 +0000 Fix typo. M v7/src/runtime/list.scm commit bbe86af69fb178609ac6ae7dc2e65b137c76f415 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Tue Mar 25 01:09:20 2003 +0000 Fix typos. M v7/src/microcode/uxio.c commit a279f899b9a769405b65bb015591e05656184b92 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Mar 14 20:11:53 2003 +0000 Implement THUNK?. M v7/src/runtime/runtime.pkg commit 2e2dd5b35e53d786282d63e19eed06d69379db47 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Mar 14 20:02:18 2003 +0000 Implement THUNK?. M v7/src/runtime/uproc.scm commit 3f167a6b8dd37d629d1e244eafb80a473bc27e06 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Mar 7 18:45:58 2003 +0000 Use RECORD-KEYWORD-CONSTRUCTOR. M v7/src/runtime/defstr.scm commit d0511f3d47ade41a687d7b42c8149e7262842459 Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Fri Mar 7 06:18:17 2003 +0000 Fix typo. M v7/doc/ref-manual/scheme.texinfo commit 41c95432b4c85bc71b2fffa9f773ade2c8270f5c Author: Chris Hanson <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> 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 <org/chris-hanson/cph> Date: Thu Mar 6 05:14:21 2003 +0000 Change name of button type from BUTTON-RECORD-TYPE to <BUTTON>. M v7/src/edwin/edtstr.scm commit 30f1b24c421da9955dca9937b2518a5948f505ce Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 6 05:05:52 2003 +0000 Fix mistake in definition of DEFINE-RECORD-TYPE: fields are in CDDDDR of form, not in the fifth element. M v7/src/edwin/edtstr.scm M v7/src/runtime/mit-syntax.scm commit 28f4e12ec9908d7f10342b79bfd7f9b44fe2c6ac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 6 04:57:52 2003 +0000 Eliminate long-unused support for applicable records. M v7/src/microcode/interp.c commit abc36a8a2e092f4ca26c07aaa26fcb9c0e8050c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 5 01:15:13 2003 +0000 New procedure XML->WIDE-STRING. M v7/src/xml/xml.pkg commit 111e661f51828dfac8b8d13aba4a2457f60278e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 5 01:14:40 2003 +0000 Restructure XML output procedures to take a rest argument that is a list of keyword options. At present, there is only one option, 'start-indent, which turns the indentation on or off. M v7/src/xml/xml-output.scm commit 5524b20854d74a1d026180c4ec355d4868235da5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 3 12:42:13 2003 +0000 Fix typo. M v7/src/runtime/fixart.scm commit f9a76669464c49a2a4bf412e574b6052e0429ebb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 2 03:49:46 2003 +0000 Fix several parser bugs that were found by the conformance tests. M v7/src/xml/xml-parser.scm commit 6bc43e87eaf9d4617ec9326891ac2c4eac4ec798 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 2 03:48:47 2003 +0000 Don't allow whitespace in DTD. M v7/src/xml/xml-struct.scm commit ac3dc26cf4690741c8619fe7f8298519947bcae5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 2 02:48:39 2003 +0000 Reject documents that contain entity references whose replacement text isn't fully defined. M v7/src/xml/xml-parser.scm commit ab30f450bb9a138acd1a1ed112ac5c96adf55750 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 1 16:53:39 2003 +0000 Major rewrite, primarily to eliminate XML-UNINTERPRETED, replacing it with XML-ENTITY-REF and XML-PARAMETER-ENTITY-REF. Also add careful type checking to data structures, so that argument structure is verified. M v7/src/xml/test-parser.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 ee591026ea5d1e0876d05d435ec105868b8b2dde Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 1 05:38:22 2003 +0000 Fix logic error in UTF-8 decoding. M v7/src/runtime/unicode.scm commit 33590db0e106ce3fcc8241fb75663cffbf2d747b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 28 04:40:25 2003 +0000 Major rewrite of Unicode support. New design supports "wide" characters and strings, and has support for UTF-8, UTF-16, and UTF-32 encodings. M v7/src/runtime/make.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 653a36d70c088ff70f6fdfcd372244558dcaa68b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 28 04:36:04 2003 +0000 Change character representation to have 21 code bits and 4 bucky bits. This new representation allows all Unicode characters to be represented. M v7/src/microcode/object.h M v7/src/runtime/char.scm commit 3bca6ed8ac23613fa0823805e2a3bb16e85a944f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 27 21:27:58 2003 +0000 Allow OPEN-INPUT-STRING to accept #F for optional arguments. M v7/src/runtime/strnin.scm commit a12a6a779e7684504800a7ea54b7b7029ff53159 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 26 00:24:29 2003 +0000 Change GUARANTEE-SUBSTRING-END-INDEX to take a length argument rather than a string argument. M v7/src/runtime/string.scm commit ea2bf2c75c38bf4b390ad031f39e1d09224a6833 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 20:53:22 2003 +0000 Remove references to #\T- characters. M v7/src/edwin/modefs.scm M v7/src/edwin/motcom.scm commit ec736f402dd4b5a654cd2a60461c7e45232968fa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 20:37:28 2003 +0000 Add GUARANTEE-LIMITED-INDEX-FIXNUM. M v7/src/runtime/fixart.scm commit 1d849ece53bb5346f2eb0f9af5e6f316b16b5929 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 20:35:26 2003 +0000 Add GUARANTEE-INDEX-FIXNUM. M v7/src/runtime/fixart.scm commit b58ea4d16ff1b7370cd84ff840e8f66877f21f77 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 18:35:12 2003 +0000 Add VECTOR-OF-TYPE? to indentation table. M v7/src/edwin/schmod.scm commit 83125baeb77488e00299b0e49b0e09c74bda3355 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 24 21:56:36 2003 +0000 Export "guarantee" procedures for string indices. M v7/src/runtime/string.scm commit 10e89ab0962ece423660a21cd19e8730c40d8026 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 24 21:55:32 2003 +0000 Export "guarantee" procedures for string indices. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit 5d98dcc610a646d0c5d10896089c12124dfc5171 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 24 20:48:38 2003 +0000 Export "guarantee" procedures for string indices. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit a7acaaf9b142891ae49ed641b034dd4bb8b5af60 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 19 17:11:07 2003 +0000 Add LIST-OF-TYPE? to indentation table. M v7/src/edwin/schmod.scm commit 00dba45aebad554e47028147442da838d447c470 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 16 06:28:49 2003 +0000 Generate changelog for HTML files. M etc/update-rcs-log commit cecc649c58f894c6cacd25216defac259f45f45a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 16 06:16:44 2003 +0000 Generate changelog for HTML files. M etc/update-rcs-log commit 44af2c1c04dfe06ab3c57460bbd8140787d9c1bf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 14 19:22:43 2003 +0000 Change program name to MIT/GNU Scheme. 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 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 commit 7a2a2cd07c0c0034cc389cd3b04f81a927a40dec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 14 18:48:13 2003 +0000 Change program name to MIT/GNU Scheme. M v7/src/Clean.sh M v7/src/README.txt M v7/src/Setup.sh M v7/src/Tags.sh M v7/src/compiler/Clean.sh M v7/src/compiler/README M v7/src/compiler/Setup.sh M v7/src/compiler/Stage.sh M v7/src/compiler/Tags.sh M v7/src/edwin/Clean.sh M v7/src/edwin/schmod.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/compile.scm M v7/src/microcode/Clean.sh M v7/src/microcode/Setup.sh M v7/src/microcode/avltree.c M v7/src/microcode/avltree.h M v7/src/microcode/bchmmg.c M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/makefile M v7/src/microcode/ntgui.c M v7/src/microcode/ntio.c M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntscreen.c M v7/src/microcode/nttop.c M v7/src/microcode/nttrap.c M v7/src/microcode/ntutl/config.bat M v7/src/microcode/ntutl/ntgui.rc M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme16.def M v7/src/microcode/ntutl/scheme16.mak M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme31.def M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/ntutl/scheme32.def M v7/src/microcode/ntutl/setenv.bat M v7/src/microcode/ntutl/wconfig.bat M v7/src/microcode/os2pm.scm M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2utl/config.cmd M v7/src/runtime-check/Clean.sh M v7/src/runtime-check/Setup.sh M v7/src/runtime/dragon4.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/syntax-transforms.scm M v7/src/swat/c/widget-c-mit.c M v7/src/swat/scheme/baseobj.scm M v7/src/swat/scheme/mit-xhooks.scm M v7/src/win32/dibutils/dibutils.rc commit 8ad5c96537ffc2ab5bbeb0e11093b59845179566 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 14 18:30:31 2003 +0000 Change program name to MIT/GNU Scheme. 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/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/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.in 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/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/acconfig.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/configure.in 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/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/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/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/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/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/transact.c M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h 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/version.h 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/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/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/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/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/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/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/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 20969d988f2b58c527a3cbc16cd2b5b0cb35f19c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 14 18:25:21 2003 +0000 Canonicalize copyright/license notices. M v7/src/edwin/abbrev.scm M v7/src/edwin/argred.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.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/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/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/debuge.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/dos.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edwin.sf M v7/src/edwin/eystep.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fill.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/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/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/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/outline.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/print.scm M v7/src/edwin/prompt.scm M v7/src/edwin/pwedit.scm M v7/src/edwin/pwparse.scm M v7/src/edwin/reccom.scm M v7/src/edwin/regcom.scm M v7/src/edwin/rename.scm M v7/src/edwin/replaz.scm M v7/src/edwin/ring.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/screen.scm M v7/src/edwin/sercom.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/syntax.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.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/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/xform.scm M v7/src/edwin/xmodef.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-rmail.scm M v7/src/imail/imail-summary.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-syntax.scm M v7/src/imail/load.scm M v7/src/microcode/utabmd.scm M v7/src/runtime/chrsyn.scm M v7/src/runtime/gencache.scm M v7/src/runtime/generic.scm M v7/src/runtime/genmult.scm M v7/src/runtime/gentag.scm M v7/src/runtime/mime-codec.scm M v7/src/runtime/ordvec.scm M v7/src/runtime/recslot.scm M v7/src/runtime/regexp.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-check.scm M v7/src/runtime/syntax-transforms.scm M v7/src/runtime/tvector.scm M v7/src/sos/compile.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/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/shared.scm M v7/src/star-parser/test-parser.scm M v7/src/win32/clipbrd.scm commit 9f9114c56b221baf1692652d4f97b5ee95559ea8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 19:59:00 2003 +0000 Add support for SRFI-6 -- this consists of renaming some procedures. Also change all the references to the SRFI-6 names. M v7/src/6001/nodefs.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/nntp.scm M v7/src/edwin/rfc822.scm M v7/src/edwin/schmod.scm M v7/src/edwin/sendmail.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-top.scm M v7/src/imail/imap-response.scm M v7/src/microcode/makegen/makegen.scm M v7/src/runtime/error.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/parse.scm M v7/src/runtime/pp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm M v7/src/runtime/strout.scm M v7/src/runtime/unicode.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm commit 4d577c81c0d4ca8b26e68091a4091822b7684747 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 18:17:09 2003 +0000 Add procedure to compare two build trees. M v7/src/compiler/etc/comfiles.scm commit fe9ceb1ae96662141088b5c701ebd93c2fb63281 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 05:07:46 2003 +0000 Eliminate definitions embedded inside LET-SYNTAX, since they depend on an incorrect implementation of LET-SYNTAX. M v7/src/6001/arith.scm M v7/src/sos/class.scm commit 2fcdb2900fbdd50ca24561b67f5abb65bb747852 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 04:26:01 2003 +0000 Can't use top-level DEFINE-SYNTAX in this file, because it breaks the cold load. M v7/src/runtime/list.scm commit dbbea577c2d4f4aa4bec89ad277f671a67b74fd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 02:59:28 2003 +0000 Eliminate compiler warning. M v7/src/compiler/rtlbase/valclass.scm commit bead684e1e11e3eb2a6ce1613c68d6cb4aea0b16 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 02:46:41 2003 +0000 Fix interaction between LET-SYNTAX and definitions. Previously a definition inside a LET-SYNTAX changed the environment outside the LET-SYNTAX. Now it changes the environment inside the LET-SYNTAX, as it is supposed to. M v7/src/runtime/mit-syntax.scm commit f55c5b0ace61d2cb7464d4270d26eafcef78d115 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 02:39:48 2003 +0000 Eliminate definitions embedded inside LET-SYNTAX, since they depend on an incorrect implementation of LET-SYNTAX. M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/rtlbase/rtlreg.scm M v7/src/compiler/rtlbase/valclass.scm M v7/src/edwin/buffer.scm M v7/src/edwin/calias.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/grpops.scm M v7/src/edwin/search.scm M v7/src/edwin/tterm.scm M v7/src/edwin/xcom.scm M v7/src/runtime/arith.scm M v7/src/runtime/graphics.scm M v7/src/runtime/list.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/scomb.scm M v7/src/runtime/starbase.scm M v7/src/sf/object.scm commit d85b6ffc29851d23196a1773cf967c4410b7185b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 19:42:33 2003 +0000 Use "--" form for command-line arguments. M v7/src/etc/build-bands.sh M v7/src/microcode/utabmd.sh commit 837a55491e54003f82f1fe72fd7b66c605821d2a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 19:41:09 2003 +0000 Eliminate "(c)" string from copyright notices. M v7/src/runtime/savres.scm commit ade361abb97e30574612eeb5ffa3ab083f551a91 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 19:40:38 2003 +0000 Properly fix problem with LETREC/definition interaction. This requires an extra environment frame in the syntax expander, to model the frame that is potentially inserted in the output. And we must continue to use the "auxiliary" variable mechanism, since the compiler and several other things depend on it in order to recognize LETREC-like structures. M v7/src/runtime/mit-syntax.scm M v7/src/runtime/syntax-output.scm commit 320a9be327128146a004385cee9e6bedbebc1eb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 06:09:54 2003 +0000 Complete rewrite, greatly simplied code. Initiated to eliminate use of "internal" LAMBDA expressions, but got out of hand. M v7/src/runtime/advice.scm commit 9944d8d1e895d520cfd9792edbc6faabc1901fd0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 01:54:05 2003 +0000 Add GUARANTEE- procedures. Clean up a little, and update copyright dates. M v7/src/runtime/runtime.pkg M v7/src/runtime/uproc.scm commit 34e415abdc3bf78c0c065f549c945c55012050b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 9 01:58:09 2003 +0000 Fix bug in output of LETREC expressions: internal definitions within the LETREC must be rewritten as a nested LETREC. Previously they were merged into the outer LETREC. M v7/src/runtime/syntax-output.scm commit e94653c19b430a4414cb6795ed0587c98d588063 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 7 20:02:14 2003 +0000 New procedures: STRING->XML, SUBSTRING->XML, and XML->STRING. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 85e8dbf4525d382760a12810c77a295738e078e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 6 19:48:32 2003 +0000 Export GUARANTEE-PAIR to global environment. M v7/src/runtime/runtime.pkg commit e5cd17ba658db6f27b7bc16a3a1a66ccfd06412c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 6 18:52:08 2003 +0000 Fix bug in definition of COMPLETE keyword. M v7/src/star-parser/parser.scm commit e14b4a07f9bb29cd39c878b602097d8be933e6fc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 31 06:04:38 2003 +0000 Generate appropriate error message when ellipsis appears in template but not in pattern. M v7/src/runtime/syntax-rules.scm commit 9a639f27fc9697b56032ae43c877db4179db777a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 31 05:00:52 2003 +0000 Update copyright; use PAIR? rather than NULL? where appropriate. M v7/src/runtime/syntax-rules.scm commit 0120222ca7c129db22bf29b32b1ba924f5b5017f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 30 17:30:25 2003 +0000 Export CHAR-SET:XML-WHITESPACE. M v7/src/xml/xml.pkg commit 20577a07a38a8c6e976f3c1297de13cfd6b3185e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 26 06:35:41 2003 +0000 Update copyright/license statement. M v7/src/xml/load.scm M v7/src/xml/parser-macro.scm M v7/src/xml/test-parser.scm M v7/src/xml/xml-chars.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm commit 0ba3ae08535127bf556b533e7035f51734e091b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 26 06:35:02 2003 +0000 Update copyright/license statement. 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/xml-chars.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 5544e9d0d53a666c1d8ecab20ca605f556e550f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 26 06:28:15 2003 +0000 Make XML-INTERN be an alias for STRING->SYMBOL. M v7/src/xml/xml-struct.scm commit 94905f45253e4efb1fd2b8c5041b3d61cc616521 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 23 02:53:22 2003 +0000 When TEST-FOR-IO-ON-CHANNEL returns HANGUP or ERROR, call CHANNEL-READ/CHANNEL-WRITE just as if it had returned an I/O-available result. M v7/src/runtime/io.scm commit 7674dce770df47188ae3d1295751ef3c7be4e626 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 20:30:25 2003 +0000 Use new I/O synchronization to avoid blocking the Scheme process when an output channel blocks. M v7/src/runtime/io.scm commit 0a82041cf3f0bb619e8b123bfc16ead9f8b8042d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 19:46:40 2003 +0000 Change calling interface for test-select-registry so that all of the returned mode information is passed back. M v7/src/microcode/prosio.c M v7/src/runtime/io.scm M v7/src/runtime/thread.scm commit e2a81035858db7689bf90858e34493be0346ebfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 18:44:04 2003 +0000 Use new I/O synchronization support in runtime system. M v7/src/edwin/make.scm M v7/src/edwin/os2term.scm M v7/src/edwin/process.scm M v7/src/edwin/tterm.scm M v7/src/edwin/win32.scm M v7/src/edwin/xterm.scm commit 9896dac7e504c4754e6b1e3b6be5003222d43b59 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 18:43:05 2003 +0000 Use ERROR and HANGUP values returned by TEST-SELECT-DESCRIPTOR. M v7/src/runtime/io.scm commit 1b5608282e6c99a8cc0bd83a99614ba424e111c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 18:42:32 2003 +0000 Pay attention to POLLERR and POLLHUP values returned by poll(). M v7/src/microcode/osio.h M v7/src/microcode/prosio.c M v7/src/microcode/uxio.c commit a1caec5798c55ade053408c1ea91489f54a72f84 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 02:06:44 2003 +0000 Use new I/O synchronization primitives. Requires microcode 14.11 or later. M v7/src/runtime/dosprm.scm M v7/src/runtime/io.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v7/src/runtime/thread.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm M v7/src/swat/scheme/mit-xhooks.scm commit 074e61812084bb441964d6bba2a83b1ac4e67d65 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 02:04:19 2003 +0000 Implement new primitives for I/O synchronization. These new primitives have a uniform interface for all operating systems, and support detection of write-ready events as well as read-ready. (Note that the Win32 and OS/2 primitives aren't yet written.) M v7/src/microcode/osio.h M v7/src/microcode/prosio.c M v7/src/microcode/uxio.c M v7/src/microcode/version.h commit 3a165bfc1e9b9b223a678daa2532749bfba8b6ed Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 15 21:26:02 2003 +0000 Change default value of imail-mime-collapse-digest to #f. M v7/src/imail/imail-top.scm commit 2a0acf17161a8168165d47d28a14bc6e497845d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 15 04:52:25 2003 +0000 Add indent methods for SFRI keywords. M v7/src/edwin/schmod.scm commit 41075bf532bc369b399e176eb7a1df06588dd460 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 21:29:10 2003 +0000 Add comment aout treating MIME digests as subfolders. M v7/src/imail/todo.txt commit 5007cabb8793330d24e2fd33544bac2a1e2415f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 20:25:05 2003 +0000 Eliminate last vestiges of UNWIND-PROTECT. M v7/src/edwin/bufcom.scm M v7/src/edwin/doscom.scm M v7/src/edwin/dosshell.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/fileio.scm M v7/src/edwin/process.scm M v7/src/edwin/regexp.scm M v7/src/edwin/regops.scm M v7/src/edwin/rmail.scm M v7/src/edwin/struct.scm commit c452143542b60d449c4668fab8555d4836a27b77 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 20:10:00 2003 +0000 Rework code that starts the debugger. The edwin variable DEBUGGER-START-ON-ERROR? has been removed, and the various DEBUG-ON-*-ERROR edwin variables have been generalized to take a 'ASK value that prompts the user. The prompting has been cleaned up, and the interface simplified. M v7/src/edwin/artdebug.scm M v7/src/edwin/debug.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm commit 019eea8df31d5c101026a60fc179abd78a7fe62e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 18:52:09 2003 +0000 Order predicates for keys must also handle buttons. Otherwise, the code that sorts key bindings will break. M v7/src/edwin/calias.scm M v7/src/edwin/edtstr.scm commit bf124b781bf6baad5a10640b0e25464221d15921 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 18:50:26 2003 +0000 Order predicates for keys must also handle buttons. Otherwise, the code that sorts key bindings will break. M v7/src/edwin/calias.scm M v7/src/edwin/edtstr.scm commit c18cbcfe251b247009c2183a2bd5da1cbe067085 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 20:52:21 2003 +0000 Eliminate unused procedure MAKE-MODIFIED-BUTTON. M v7/src/edwin/edtstr.scm commit 4896fba7e8033d63b578676843c2b6240006a902 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 19:44:03 2003 +0000 Move URL support back to the runtime system. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg D v7/src/imail/url.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/url.scm commit 8cd5552d5ed5717ab7ab43767449d220b5c600fb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 19:23:54 2003 +0000 Move URL support back to the runtime system. A v7/src/runtime/url.scm commit 8847633b92eff9a809ce46e2c5bd904929fbf44a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:30:21 2003 +0000 Fix broken multi-line string constant. M v7/src/microcode/pruxdld.c commit cb782234e8281f3fde2f59b1ea13c02749d06941 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 3 21:56:01 2003 +0000 Eliminate trailing spaces after last item in row. M v7/src/runtime/output.scm commit da6b95d02dfd84c71cc4dbdc38b77ba8401136fe Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 3 21:32:12 2003 +0000 Fix fencepost error -- output must be less than width of output device. M v7/src/runtime/output.scm commit 985344cce50437f9e6a5f5cdd275b96644c7686e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 3 01:37:53 2003 +0000 Rename: WRITE-STRINGS-AS-TABLE -> WRITE-STRINGS-IN-COLUMNS. M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm commit aa2b8217a493991bc34ac9150858fcce6819a651 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 3 01:35:55 2003 +0000 Don't write column separators for empty cells in the table. M v7/src/runtime/output.scm commit 6338a5fc0d4bbdacd593757cae2567d7051335b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 02:02:41 2003 +0000 Print ID strings in row-major order. M v7/src/runtime/savres.scm commit aea1df1b6d73ad20e8227e2a6e504567a33bbf6d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 02:01:05 2003 +0000 Don't print architecture name. Upcase "LIAR" to emphasize that it is an acronym. M v7/src/compiler/base/make.scm commit c7aa6259e7c4118d183d800e4d3c0e7c0e0677df Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 01:56:33 2003 +0000 New procedure WRITE-STRINGS-AS-TABLE is used to format the ID strings printed by IDENTIFY-WORLD. M v7/src/runtime/savres.scm commit 07a98d50ae4e3c527875e9c8f3329462a89c2d91 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 01:55:19 2003 +0000 New procedure WRITE-STRINGS-AS-TABLE is used to format the ID strings printed by IDENTIFY-WORLD. M v7/src/runtime/output.scm M v7/src/runtime/savres.scm commit fcd1ac955e307ceba634ad284a8a82f718dd98e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 01:54:32 2003 +0000 Fix thinko in previous change. M v7/src/runtime/arith.scm commit e25bf7e97358a29e31c184a0f643f2caa07a4315 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 01:52:39 2003 +0000 New procedure WRITE-STRINGS-AS-TABLE is used to format the ID strings printed by IDENTIFY-WORLD. M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm commit 259974da047713d999740fac353b1188a1c03e05 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 05:38:34 2003 +0000 Add predicate and guarantee for exact positive integers. M v7/src/runtime/arith.scm M v7/src/runtime/runtime.pkg commit 594cf951fb54945d760d58efd9de104a20d2d2b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 02:36:10 2003 +0000 Implement GUARANTEE-* for number types. M v7/src/runtime/arith.scm M v7/src/runtime/runtime.pkg commit 7d3afd32a86e41c51bf22a405487a9760eabdc72 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 02:27:05 2003 +0000 Change GUARANTEE-*-PORT procedures to accept a second argument specifying the caller, and update all references. M v7/src/runtime/error.scm M v7/src/runtime/input.scm M v7/src/runtime/output.scm M v7/src/runtime/port.scm M v7/src/runtime/stream.scm M v7/src/sicp/compat.scm commit 7cc06985beb49131af5210365db18b8062aef6df Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 31 04:40:53 2002 +0000 Move license statement into runtime, and add copyright statement. M v7/src/microcode/boot.c M v7/src/runtime/savres.scm commit 032a49ac40d3e2cc86ec9bdd8c6e982f07984a91 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 06:08:30 2002 +0000 Fix typo. M v7/doc/user-manual/user.texinfo commit cb70e99da638e9580aa7ed19f912aac40b3c60a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 05:34:36 2002 +0000 Fix bug-reporting info. M v7/doc/user-manual/user.texinfo commit 96456b6aa81f276795d8c8b9939e27c871a636af Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 05:31:36 2002 +0000 Fix bug-reporting info. M v7/doc/user-manual/user.texinfo commit feecec0d271509cb5917627490113102a5d17df9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 05:28:45 2002 +0000 Undo usage of @acronym for MIT and GNU; it doesn't look good in print. M v7/doc/user-manual/user.texinfo commit f36f923fac68dbf6be69e5c0d54936e708814667 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 05:23:41 2002 +0000 Update description of command-line options to reflect change to two hyphens. Also, extensive editing to bring document up to current texinfo standards, using newer code-marking commands such as @acronym and @email. M v7/doc/user-manual/user.texinfo commit 8b755624e47744ad96561360345d249dd720132d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 04:33:08 2002 +0000 Clean "autom4te.cache". M v7/doc/Makefile.in commit e9fdc35a40629b34b1849253bc79a159b5f77bfd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 04:30:41 2002 +0000 Update license statement. M v7/doc/Makefile.in M v7/doc/imail/Makefile.in M v7/doc/ref-manual/Makefile.in M v7/doc/sos/Makefile.in commit ad39ac4aed310a3bb569f63fb95e55fcff47f152 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 04:27:05 2002 +0000 Add new index suffixes; update license statement. M v7/doc/user-manual/Makefile.in commit 565b5d6b877a86a71f77afca8112eeb3a7ee8d39 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 30 03:37:45 2002 +0000 Fix version number of FDL. M v7/doc/imail/imail.texinfo M v7/doc/ref-manual/scheme.texinfo M v7/doc/sos/sos.texinfo M v7/doc/user-manual/user.texinfo commit ba8a57d15140db5b85e1035f93316ce8d49b17ff Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 29 00:24:17 2002 +0000 Fix problem with sectioning that caused PDF generation to fail. M v7/doc/imail/gfdl.texinfo commit dd61912d4d9f0fdbb1be5847bee6613e08fef1c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 29 00:23:25 2002 +0000 Update for GFDL 1.2. M v7/doc/imail/imail.texinfo commit 282be0e498e2a7766e40ce69598b96bcc712f94c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 29 00:22:44 2002 +0000 Update for GFDL 1.2. M v7/doc/imail/imail.texinfo M v7/doc/ref-manual/scheme.texinfo M v7/doc/sos/sos.texinfo M v7/doc/user-manual/user.texinfo commit eb04bc8f454606f44e1f18c821843e3041194e87 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 27 03:48:38 2002 +0000 Change option processing to accept "--" option syntax, as required by GNU coding standards. Older "-" syntax is preserved for compatibility. M v7/src/6001/edextra.scm M v7/src/edwin/editor.scm M v7/src/runtime/load.scm commit bd79f3307f1395c676b97292a804ebe67a07cc27 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 27 03:18:40 2002 +0000 Change option processing to accept "--" option syntax, as required by GNU coding standards. Older "-" syntax is preserved for compatibility. M v7/src/microcode/option.c M v7/src/runtime/load.scm commit ee893b311e251b42bfc9ca6e1500605242a59625 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 27 03:17:38 2002 +0000 Add message at boot about legal issues. M v7/src/microcode/boot.c commit 699ee3c3689090ddd8a4ed2c28b45375189c4555 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 20 17:54:24 2002 +0000 Don't keep zero-length logs. M etc/update-rcs-log commit 6fa3ed4a0d508ab2dac8ff427f76bd3ba831715f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 19 21:35:34 2002 +0000 Must loop after case-folding a character set or string. M v7/src/runtime/rexp.scm commit a946e91bd93429298a43425b52e557d21617e935 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 19 21:31:29 2002 +0000 Fix bug: typo in CASE-FOLD-CHAR-SET. M v7/src/runtime/rexp.scm commit 6f02f1072ed689a50a7d2c6652dab060e7b4b339 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 16 22:46:37 2002 +0000 Make sure that /usr/local/bin is in the path. M etc/update-rcs-log commit 83a5d1d3e0aa9219adf83c971b2bde034bd19df0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 16 05:44:26 2002 +0000 Make sure that all changelogs are generated. M etc/update-rcs-log commit 6c2bc63861209c5bc09386975dae0aa4e330ad0b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 15 05:23:19 2002 +0000 Add new procedures: READ-XML READ-XML-FILE WRITE-XML-FILE M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit c0c6c5e0df23bbc94b9f9d1f9dff9ad803058280 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 13 21:55:34 2002 +0000 Tweak script so that it uses anonymous access to the repository. M etc/update-rcs-log commit d6befdd05282eff40975db64500cc1883bc81ca2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 13 18:55:07 2002 +0000 Fix thinko in DEFINE-RECORD-TYPE. M v7/src/runtime/mit-syntax.scm commit e51fac9b43230745b339ef364306e4866561bcb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 19:30:26 2002 +0000 Fix comment handling to use same strategy as Emacs. M v7/src/edwin/htmlmode.scm commit ec128ad2d08568b0d60bda377cdfd4dd59032ca9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 19:03:38 2002 +0000 Add ability to specify handlers for processing instructions. These handlers are invoked during parsing, and their results replace the processing instructions in the XML output tree. M v7/src/xml/xml-parser.scm commit 9ecd1aff352fdc767e8ff339c33e4f306fc2a9f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 18:19:04 2002 +0000 Tweak formatting of DTD with both external and internal parts. M v7/src/xml/xml-output.scm commit a6bdef8738eb3c4a28087b4e335b5a23757ed401 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 18:17:57 2002 +0000 Don't rewrite & in entity values; it is assumed that value is already rewritten. M v7/src/xml/xml-output.scm commit 76ef237e7a98f99cb874a075067c99ad37b08bb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 06:04:58 2002 +0000 Implement editor variable vc-cvs-stay-local which tells VC to trust the CVS timestamps when trying to see whether a file has been modified, rather than querying the repository. M v7/src/edwin/edwin.pkg M v7/src/edwin/vc.scm commit b1d51de911ee2ca0daabac3312dcb807b34f172e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 05:47:33 2002 +0000 Use new column-tracking feature of output ports to do a better job of indenting. M v7/src/xml/xml-output.scm commit d2a25f5e048131500a1ec7ae1ff6a633fbe97163 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 05:40:41 2002 +0000 Change output ports to track current column. This is needed to do indentation right. M v7/src/runtime/genio.scm M v7/src/runtime/io.scm M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg commit f066ecc37b2f45f0517c5fd6f63b503b70cd0f9d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 8 17:58:45 2002 +0000 Change output of parser to distinguish <foo></foo> from <foo/>. M v7/src/xml/xml-parser.scm commit ca43155d4c010e11693147d9deec44c8bd464c52 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 21:37:07 2002 +0000 Implement MAKE-TOP-LEVEL-ENVIRONMENT. M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm commit 6316953dc1ccc06b05b4ff6cf47f1795b18e6b77 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 04:57:05 2002 +0000 Fix harmless typo. M v7/src/xml/xml-output.scm commit 18e88d7cff7b07a2e755d86ac5e65fcd9de61dca Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 04:47:50 2002 +0000 Fold long start elements that have multiple attributes. M v7/src/xml/xml-output.scm commit fec0ec5df1f8c196d590af43a9e6ae1d02e089a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 04:14:19 2002 +0000 Don't discard XML comments; these are important to preserve when processing documents. M v7/src/xml/load.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 13bab7c728186d7b2f995993d50ff7aacdd102fb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 2 19:06:55 2002 +0000 Update to version 1.2. M v7/doc/imail/gfdl.texinfo commit 21fb4dd5daec88b1fe2c5dc3f30fa309df4e676d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 27 03:15:21 2002 +0000 Update to autoconf 2.5. A v7/doc/configure.ac D v7/doc/configure.in commit 0727a67b1fbde17c08cce8ab29970c6be70a83f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 27 02:09:30 2002 +0000 Don't use $Header$. M v7/src/swat/c/tk3.2-custom/tcl/tclUnix.h M v7/src/swat/c/tk3.2-custom/tkEvent.c M v7/src/swat/c/tk3.2-custom/tkWindow.c commit 8a1bd49599186030976d0dd23c4e9f415358fb81 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 05:32:30 2002 +0000 Update FSF address in a few more places. M v7/src/microcode/ansidecl.h M v7/src/microcode/obstack.c M v7/src/microcode/obstack.h M v7/src/microcode/os2pm.scm M v7/src/microcode/termcap.c M v7/src/microcode/tparam.c M v7/src/microcode/unexec.c commit 5ebd6f86f13b664be4ac99f1e5d133a42290895c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 25 05:54:40 2002 +0000 Fix bug in translation of graphics drawing modes. M v7/src/win32/graphics.scm commit 0310e7d1273d208bf2ae55ab0fb881343049525e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 22 21:44:25 2002 +0000 Change "this program" to "MIT Scheme" in prescript. M v7/src/COPYING commit c85ee8c3a30fb62c14826fee87b9c587501b90a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 22 21:42:49 2002 +0000 Use updated version of GPL with correct address. M v7/src/COPYING commit 1c215daa9ddaebeb53d83f2eaa46ddd41f025a38 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 04:02:34 2002 +0000 Only unlink symlink if its target is the one we linked to. M v7/src/etc/Clean.sh commit bdd09560617b8b594248d841b914714e04e27eb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 03:51:36 2002 +0000 Only unlink symlink if its target is the one we linked to. M v7/src/etc/Clean.sh M v7/src/etc/functions.sh commit 3062588be5acd68332ff61aa47c2b73d595e41a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 03:39:51 2002 +0000 Don't use rm-old-pkg option by default. M v7/src/edwin/Clean.sh M v7/src/etc/Clean.sh commit 8302a64c92b1002ced8229dce9ad7e039ccb82ce Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 03:13:33 2002 +0000 Include <string.h> to provide strerror. M v7/src/microcode/bchutl.c commit b2852660193b839832b91f166a226fe61577e592 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 20:49:57 2002 +0000 Use strerror if available. M v7/src/microcode/bchutl.c M v7/src/microcode/uxtop.c commit 1119075eccb06beb7314e14121879dfdaa1b71d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 20:40:45 2002 +0000 Add check for strerror. M v7/src/microcode/configure.in commit 255e53a5181d5db59d3600353cb9f25143afdd45 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 20:35:04 2002 +0000 Fix typo. M v7/src/microcode/uxfs.c commit 1f19e006ce3522f6719ec1a1822d2c3ac1a7c2d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 19:46:27 2002 +0000 Update license text to GNU standard. 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/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/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.in 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/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/imail/url.scm M v7/src/microcode/Clean.sh M v7/src/microcode/Setup.sh M v7/src/microcode/acconfig.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/configure.in 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/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/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/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/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/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/transact.c M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h 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/version.h 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/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/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/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/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/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/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/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/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 57d0ac008861c0903ca2aaa0a6487d06d35bb09e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 18:32:26 2002 +0000 Change license format to match recommended GNU standards. M v7/dist/copyright.c M v7/dist/copyright.scm commit 7925c049db1f4d97ce9baf1162c2dd43f2897dd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 18:30:13 2002 +0000 Change license format to match recommended GNU standards. M v7/dist/copyright.c M v7/dist/copyright.scm commit 62a2ad8f47d64773cac748ed4d587f2a362b940d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 18:24:43 2002 +0000 Initial revision. A v7/dist/copyright.c A v7/dist/copyright.scm commit a8832c58471526e85c5999086632372d1ce52987 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 18:20:40 2002 +0000 Add debugging information to distribution. M v7/dist/make-scmutils commit cc8f6c563e3e261642be5cb497217a0feeb4cc36 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 18:10:02 2002 +0000 Document new optional LINE-TRANSLATION argument to TCP-SERVER-CONNECTION-ACCEPT. Document new SRFI special forms. M v7/doc/ref-manual/scheme.texinfo commit 1a36342719d2ad58d9d8155ed9a9f5fdc8e56911 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 20 15:39:40 2002 +0000 Load <termios.h> prior to <curses.h> as it is needed on solaris. M v7/src/microcode/tterm.c commit a6b8e92c053bd43b288e8e1bb51c97e49d3ddec7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 19 16:56:44 2002 +0000 Use statfs only on linux and hp-ux systems. M v7/src/microcode/uxfs.c commit 6514115f0fd72b648ead60cb2bd861e92732250f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 12 22:15:49 2002 +0000 Change to use cvs2cl rather than Scheme. This Perl program can be used with a remote CVS server. M etc/update-rcs-log commit 54d999d0f95011697e45956124e606be46a935e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 12 20:32:59 2002 +0000 Add usermap for use with cvs2cl. A v7/src/etc/usermap commit 3184597f55b72bbc29e690e9c25b21800f44bde0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 04:24:12 2002 +0000 Add default modes for .inc and .xml files. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 9245a616bd8dd70c85e0c5c7e488e1adb90f3cc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 23 02:04:34 2002 +0000 Update version to reflect recent changes. M v7/src/microcode/version.h commit 88fdb78838109386f94bf90441658c7f8b424543 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 23 02:03:13 2002 +0000 Rewrite loop in Prim_microcode_library_path to work around bug in IBM C compiler 3.6.5. M v7/src/microcode/boot.c commit 66f3626828bb9c689456b875a018183b09ba5496 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 02:39:49 2002 +0000 Fix problem with newer version of IBM C compiler. M v7/src/microcode/os2env.c commit 3ae9cb7857bce6634ec351e99a01ae1a98f838c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 02:39:37 2002 +0000 Fix problem with newer version of IBM C compiler. M v7/src/microcode/os2env.c M v7/src/microcode/os2utl/config.h commit 49bb9d4cec3316ee8ef29858da4bd832ff26fafd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 21 15:10:21 2002 +0000 Add code to catch and ignore errors when loading uncompressed debugging information files. M v7/src/runtime/infutl.scm commit b53e3668dfd05cf343c6b95dddcbd0db1e24f385 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 02:13:14 2002 +0000 Add optional LINE-TRANSLATION argument to TCP-SERVER-CONNECTION-ACCEPT. M v7/src/runtime/socket.scm commit 9e903c714a6008271c70c39ec96bfb74cd1ba616 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 1 02:39:19 2002 +0000 Fix bug: callers of CURRENT-DEFINITION-START assume that the returned value is always a mark, but if there was no definition, it was returning #F. (Thanks to Michael Vanier's TA.) M v7/src/edwin/lspcom.scm commit 563db8783de2270500b558c267fba9b24a868db7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 6 04:03:31 2002 +0000 Don't initial M-x shell-command prompt history to most recent input. Instead make it blank and let the user use M-p. M v7/src/edwin/process.scm commit cbfd1b168de4ef5fede3b95453e9aafb392facfd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 5 15:49:49 2002 +0000 Fix typo -- can't put parentheses around compound statement. M v7/src/microcode/interp.c commit 181fbc321257cd415830d6db8cd68fa933b56f09 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 21 02:21:56 2002 +0000 Add support for running under valgrind. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/configure.in M v7/src/microcode/ux.c commit 8038feb0d76b121545f6ebe76c123ed4a0650552 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 16 16:58:54 2002 +0000 Update exception statement to use FSF's wording. M v7/src/COPYING commit 1eae103073f5c7c854b2e72b0697a04c48c27506 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 14 02:55:26 2002 +0000 Fix bug in field-sorting commands: if there was no linear whitespace on the line, it failed to correctly detect the end of the field. M v7/src/edwin/sort.scm commit 5955df07cd9819456dff706cfa1f92fc0c5b88d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 12 18:03:26 2002 +0000 Fix bug: must not signal error if only one entry in changelog and no "local variables:" at end. M v7/src/edwin/debian-changelog.scm commit 0e76c99f6d0c29a961d2d1db34495f48c23c72a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 16:47:42 2002 +0000 Add instructions. M v7/dist/make-scmutils commit 34ea7322636f309948540b3136a6bf58a2db2902 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 16:41:40 2002 +0000 Use "install -d" to make directories. M v7/dist/make-scmutils commit 9cf28648e0b5efac1f429af2c79e8d6491c23c64 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 8 17:25:29 2002 +0000 Fix two bugs: (1) Remove an item from the finalizer prior to running its finalization procedure. (2) In REMOVE-ALL-FROM-GC-FINALIZER!, don't run the finalization procedure if the key object has been dropped. M v7/src/runtime/gcfinal.scm commit 93d39a4db436d98e800d313590a81941c2613617 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 3 04:11:26 2002 +0000 Stylistic updates. M v7/src/microcode/extern.h M v7/src/microcode/interp.c M v7/src/microcode/interp.h commit a5848f1e4e47864838839c100ae2f0b20b4cbb12 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 3 02:36:58 2002 +0000 Stylistic updates. M v7/src/microcode/interp.h commit ed34788bdbed878bead55016c17f81aa8e8e8bc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 3 02:33:55 2002 +0000 Eliminate `Regs' macro. M v7/src/microcode/cmpint.c M v7/src/microcode/intercom.c M v7/src/microcode/liarc.h M v7/src/microcode/nttrap.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/osscheme.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/prmcon.c M v7/src/microcode/utils.c M v7/src/microcode/uxtrap.c commit bf75e965fa918c589e41386a850d8ce6f884c0bf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 20:52:10 2002 +0000 Eliminate the following macros: Env Val Expression Return Fetch_Expression Fetch_Env Fetch_Return Store_Expression Store_Env M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/debug.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/fasload.c M v7/src/microcode/fhooks.c M v7/src/microcode/futures.h M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/intercom.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/liarc.h M v7/src/microcode/memmag.c M v7/src/microcode/nttrap.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/prims.h M v7/src/microcode/prmcon.c M v7/src/microcode/purify.c M v7/src/microcode/returns.h M v7/src/microcode/stack.h M v7/src/microcode/step.c M v7/src/microcode/term.c M v7/src/microcode/utils.c M v7/src/microcode/uxtrap.c commit f5077a699dea8f9bf833f6275b4cf4b363233c1a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 19:04:25 2002 +0000 Eliminate references to `History'. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/fasload.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/interp.h M v7/src/microcode/memmag.c M v7/src/microcode/nttrap.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/purify.c M v7/src/microcode/stack.h M v7/src/microcode/utils.c M v7/src/microcode/uxtrap.c commit 848bfee945713748b260a36d72e44bd42ed30832 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:39:33 2002 +0000 Eliminate references to Stack_Pointer. M v7/src/microcode/bchmmg.c M v7/src/microcode/bkpt.c M v7/src/microcode/boot.c M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/fasload.c M v7/src/microcode/hooks.c M v7/src/microcode/interp.h M v7/src/microcode/liarc.h M v7/src/microcode/memmag.c M v7/src/microcode/nttrap.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/sdata.h M v7/src/microcode/stack.h M v7/src/microcode/step.c M v7/src/microcode/sysprim.c M v7/src/microcode/utils.c M v7/src/microcode/uxtrap.c M v7/src/microcode/xdebug.c commit 8bf4961f80e216c23620359fedc8458a0dd13d03 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:15:33 2002 +0000 Eliminate "import" and "export" of registers. The marginal extra performance associated by this isn't worth the extra complexity in the code. M v7/src/microcode/bkpt.h M v7/src/microcode/cmpauxmd/alpha.m4 M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/cmpauxmd/sun3-gcc.s M v7/src/microcode/cmpauxmd/sun3-nfp.s M v7/src/microcode/cmpauxmd/sun3.s M v7/src/microcode/cmpauxmd/vax.m4 M v7/src/microcode/cmpintmd/alpha.h M v7/src/microcode/extern.h M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/liarc.h M v7/src/microcode/stack.h M v7/src/microcode/storage.c commit 02334d096444df00bfd64974f464db6420d3d4ee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 28 18:25:20 2002 +0000 Give LOAD-LIBRARY-OBJECT-FILE an optional argument NOISY? that controls whether the loading message is displayed. By default, the message isn't displayed (as opposed to previous behavior). M v7/src/runtime/load.scm commit 38de1a034142eca19a5757c60069bcfae34c713b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 28 18:21:28 2002 +0000 Restucture MD5- procedures to force loading of non-mhash MD5 support if needed. M v7/src/runtime/crypto.scm commit aff15a4fcd7b75563f5189c07dd726147f1dbdf9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 28 18:20:35 2002 +0000 Require MD5 availability to support encryption. M v7/src/edwin/fileio.scm M v7/src/edwin/make.scm commit 28ee6ff65af266d634b1be8da947d18b2263762c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 26 03:35:32 2002 +0000 Update version for post-7.7.1 changes. M v7/src/runtime/version.scm M v7/src/win32/make.scm commit aa591a5783b04ac6682a0f71661724b2a5361276 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 26 03:33:56 2002 +0000 Add operation to test for open graphics descriptor. M v7/src/win32/graphics.scm commit e5564434d8bb09d428176667acece129faae4209 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 26 03:32:47 2002 +0000 Changes to support some basic SRFI features; specifically, SRFIs 0, 8, 9, 23, and 30. M v7/src/runtime/mit-syntax.scm commit 779a707cf8a3fca06fc0b7b4109330b6324f59a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 26 03:28:26 2002 +0000 Add operation to test for open graphics descriptor. M v7/src/runtime/os2graph.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm commit 5e32c6492091e68c1265b6200802ff9081bda9de Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 21 02:04:22 2002 +0000 Fix pagination. M v7/src/runtime/mit-syntax.scm commit b5f6c7dc73a615239472d02d5030ed31a2494d2f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 18 17:59:21 2002 +0000 Allow alternate version to be provided as argument. M v7/dist/make-src-files commit a80ee6343d3e3f919ab6584683e2b8e09ab4943f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 18 00:58:06 2002 +0000 Add exemption permitting use with OpenSSL. M v7/src/COPYING commit 96424ec88a9fe4cb95a2e8383ceec1c3430f34bd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 18 00:51:18 2002 +0000 Move extra info files into DIST_DIR. M v7/dist/make-dist-files commit d0a05f976315c8dadb433d69c6ed920868793948 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 17 18:49:02 2002 +0000 Update for 7.7.1 release. M v7/doc/user-manual/user.texinfo commit f19820b00baa9503818cd1c78f78eaf2f45e7986 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 17 16:31:55 2002 +0000 Use "install -d" to make directories. M v7/dist/make-dist-files commit 691314fc9c3f32f0df69d64961e9067a8d184971 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 17 16:10:01 2002 +0000 Update version for 7.7.1 release. M v7/src/runtime/version.scm commit 6dbfc28698697b8da36465c76b58be605910a4cf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 17 05:19:36 2002 +0000 Implement server_channel_n_read, which is required by the runtime system to use server sockets. M v7/src/microcode/ntapi.h M v7/src/microcode/ntsock.c M v7/src/microcode/version.h commit cfc5928e378181f0315551dbe65f5ff448ae7f3c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 15 23:40:48 2002 +0000 Initialize "length" field of structure prior to call. Thanks to Lawrence Wood for the bug fix. M v7/src/microcode/ntscreen.c commit fdb06aac426d081513032546742d5c037e25d61c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 4 20:43:46 2002 +0000 Fix bug: expunge could generate errors due to mistaken overwriting of the summary-buffer mark for a deleted message. M v7/src/imail/imail-summary.scm commit da1d694eb2393da48a2ecb7261dd7a02f4f66fd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 19:21:21 2002 +0000 Use lambda abstraction rather than bypassing it. M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm commit 25a41553a3ebcd235e561494c853db38206918ef Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 19:20:32 2002 +0000 Implement LAMBDA-NAMES-VECTOR. M v7/src/runtime/lambda.scm commit 394cd69b3ab25eabc247e0b161c11a9a4b199c25 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 13:47:30 2002 +0000 Add missing call to transaction_begin. M v7/src/microcode/ntsock.c commit 4396373e96ab5c7a7c6a0a033c29b8bd9a32a14f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 17 15:02:21 2002 +0000 Don't reserve names in top-level environments. The revised report requires that top-level definitions act like assignments when the name is already bound. M v7/src/runtime/mit-syntax.scm commit 351a80e1ac12398238bcb67f1fc4c65082dc5774 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 17 00:29:23 2002 +0000 Fix history procedures to specially handle null history. This occasionally comes up with syntactic keywords. M v7/src/runtime/syntactic-closures.scm commit a6fea99eb72bdb298c08c5ff33c9e926bdfee1ad Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 26 03:53:46 2002 +0000 If EOF encountered while reading server response, signal an error. This prevents the uninterruptible infinite loop when the network goes down while the connection is open. M v7/src/imail/todo.txt commit f1593ace2a935cb62f92d8b97248f7527949c162 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 26 03:46:53 2002 +0000 If EOF encountered while reading server response, signal an error. This prevents the uninterruptible infinite loop when the network goes down while the connection is open. M v7/src/imail/imap-response.scm commit 8221f8001b8c46ae61223c614cde4fb244fa6c1f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 25 16:35:58 2002 +0000 Change M-o command to act like o if the output file is in a known format. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm M v7/src/imail/todo.txt commit f24b77926f89110cf1c291d3f27b739862f1442f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 19 17:21:03 2002 +0000 Tweak comment. M v7/src/compiler/fgopt/closan.scm commit e0e7424660f0bc1bca6ccb04397aa9abad24f634 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 04:07:43 2002 +0000 Broaden pattern used to match FreeBSD versions. M v7/src/microcode/configure.in commit a484bad9b73de6d038f595890616e1c6df24ea75 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 01:42:41 2002 +0000 Fix missed reference in last change. M v7/src/cref/toplev.scm commit c49b2bdaa55c3535bb129e75c0ca5623bb9eea30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 04:58:51 2002 +0000 Allow end user to specify operating-system type, in order to do cross compilation. M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm commit d44dc2acee4ff0f820f39bf46e29368c594c1e89 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 04:44:32 2002 +0000 Change PACKAGE-SET-PATHNAME to accept an optional argument that specifies the operating-system type. This is useful for cross-compilation. M v7/src/runtime/packag.scm commit 66d78cd87e7d65f9edb3cbfff2c53c86cab5a90f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 13 05:56:36 2002 +0000 Update for release 7.7.0. M v7/doc/user-manual/user.texinfo commit c79c2dab8dfd2e7e5ffb90137bad9a2c720b1cb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 13 05:47:01 2002 +0000 Add definitions for LINK-VARIABLES and UNBIND-VARIABLE. M v7/doc/ref-manual/scheme.texinfo commit 12e33feec5664803deb9ff9f217a2aa2a802600f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 12 20:33:24 2002 +0000 Update version number for release. M v7/src/runtime/version.scm commit 9c46bf53675374a7c626108bdc19fa91c7634af5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 21:39:18 2002 +0000 Use pushad/popad rather than pusha/popa. Latter don't work properly on Windows, and former aren't implemented by GCC. M v7/src/microcode/cmpauxmd/i386.m4 commit de42f97dd61f0312c0161ad235c3505e26880303 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 7 06:26:11 2002 +0000 Remove description of METHOD macro; it hasn't been supported in a long time. M v7/doc/sos/sos.texinfo commit cd089cc0c829ea368194de78ffa75e418299c3c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 7 06:24:02 2002 +0000 Remove description of METHOD macro; it hasn't been supported in a long time. M v7/doc/sos/sos.texinfo commit dddf9ca1fa9a011fa966349a6a5f0d2f3590d2b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 20:07:00 2002 +0000 Change the following to allow their BUFFER argument to be any object accepted by ->BUFFER: DEFINE-VARIABLE-LOCAL-VALUE! UNDEFINE-VARIABLE-LOCAL-VALUE! VARIABLE-LOCAL-VALUE? SET-VARIABLE-LOCAL-VALUE! M v7/src/edwin/buffer.scm commit 5d0b246a06c635e592c29355e8b6b63ec85e7947 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 20:05:44 2002 +0000 Rewrite mechanism that controls whether PRIMARY or CLIPBOARD selection is used on X. Now cut and paste are separately configurable, and the defaults are different for each. This should provide better behavior on older systems while making the default more usable on newer ones. M v7/src/edwin/dos.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/kilcom.scm M v7/src/edwin/os2.scm M v7/src/edwin/xterm.scm commit 2366e098dc8b06eba3d7285ada6cb5d722a62fe6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 2 04:31:41 2002 +0000 Don't output bare block declarations at top level; always wrap them in an open block. Otherwise, SF won't act on the declarations, just passing them through to the compiler. M v7/src/runtime/syntax-output.scm commit e4bdca3489475da5a6f72ae60f12eb9fdaade945 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 2 04:21:44 2002 +0000 The "star-parser" directory must be compiled prior to the "imail" directory. M v7/src/etc/compile.scm commit 1b2885fb43913adf82df33b14d92b56d94de987a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 17:46:25 2002 +0000 Fix up various problems in the name management. This now appears to work properly. M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-output.scm commit 8aa2c9b665461183446b1eb12c149221f71b4f42 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 17:02:46 2002 +0000 Add procedures to get a list of subexpressions of an scode combinator. M v7/src/runtime/runtime.pkg M v7/src/runtime/scomb.scm commit 69809844c4d83ff6cef5208d17c7a8f6e98bec8e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 05:43:26 2002 +0000 Rewrite renaming code to allocate temporary uninterned symbols during expansion, then map them to interned symbols in a post pass. Mapping algorithm avoids renaming where possible, keeping original names of identifiers in outermost frames in cases of conflict. M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-output.scm commit 5be7477c00bbca211fb405584051711175c3cb5f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 03:23:23 2002 +0000 Hash-table abstraction is now always loaded. It's no longer necessary to use LOAD-OPTION prior to use. M v7/doc/ref-manual/scheme.texinfo M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg commit bba1b072751968f59e32c23b7654fd913bc86849 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 03:09:58 2002 +0000 Rewrite the declaration processor to make it reusable for alpha substitution. M v7/src/runtime/mit-syntax.scm M v7/src/runtime/syntax-output.scm commit 789fa9c1bb28afef7c79526b4626efec6b39cc40 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 25 19:50:11 2002 +0000 Make sure scheme-program-name is defined for XEmacs. M etc/xscheme.el commit 2778c2d5b401de632cc768c16eb4b2d227e84328 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 25 18:53:02 2002 +0000 Fix another problem with NAME->VARIABLE being passed a string. M v7/src/edwin/fileio.scm commit 533a8f93f9071af477b94d8f61d9fde9f3d7cfa4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 16:07:34 2002 +0000 Show MIME message/delivery-status parts inline. Simplify the MIME inline/outline decision logic. M v7/src/imail/imail-top.scm commit 9836389961a3a6bc43b5567a26762bb090143c28 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 15:39:02 2002 +0000 Add alternate Unicode charsets from RFC-1641. M v7/src/imail/imail-top.scm commit 9ddaaf8b6633b15a7b427acc7eb55f7ecced636b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 05:14:11 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/vax/rulfix.scm commit 8c9654150dfe8a1aabcad30f8dc5f603c8981280 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 05:07:18 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/spectrum/instr3.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/machines/spectrum/rulflo.scm M v7/src/compiler/machines/vax/assmd.scm M v7/src/compiler/machines/vax/dassm1.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/lapgen.scm M v7/src/compiler/machines/vax/rules3.scm commit c55cf10eaeadf28e9515fa6143ed926cf93a22c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 04:38:10 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/dassm1.scm M v7/src/compiler/machines/spectrum/dassm2.scm M v7/src/compiler/machines/spectrum/instr1.scm commit e62e81ebec6f230a5987b08ed6da3c42c2b69c88 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 04:16:20 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/mips/mips.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rulflo.scm M v7/src/compiler/machines/sparc/assmd.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/rules3.scm M v7/src/compiler/machines/sparc/rulflo.scm commit 72520d98a92cb7e0a2a9702bb65387dc3958585a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 03:55:30 2002 +0000 Eliminate non-hygienic macros. 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 commit 34d01ac9cc10f257e6262731dcedd02e58faa7a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 03:42:52 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/bobcat/instr3.scm M v7/src/compiler/machines/bobcat/instr4.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/mips/assmd.scm M v7/src/compiler/machines/mips/dassm1.scm M v7/src/compiler/machines/mips/dassm2.scm commit a9e373a61a3c416d4a832e8fd128b89f9b709b9c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 03:21:43 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/bobcat/instr2.scm commit 7e80911c4e0796be2038eb6f7cb3c06522c5a947 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 03:15:47 2002 +0000 Eliminate non-hygienic macros. 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/rules3.scm M v7/src/compiler/machines/alpha/rulflo.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/flinstr1.scm M v7/src/compiler/machines/bobcat/flinstr2.scm commit 0adad767237ac781910dc5df4f3b5b6c1d96e22f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 01:35:12 2002 +0000 If a synthetic identifier is bound at top level, rename it to a special name so that it doesn't conflict with other non-EQ? identifiers. M v7/src/runtime/syntactic-closures.scm commit 74025ad4baf2a70dadefd0c63dd3a4793dee5c7c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 01:34:04 2002 +0000 Don't close the identifier of a definition. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/rgxcmp.scm M v7/src/sf/object.scm commit 60aecff9d1f429fdd42c8e65f8ed64b1e0c59d36 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 21 18:57:07 2002 +0000 Fix FIND-DIR-NODE-FILES, which was returning the pathname list in reverse order. M v7/src/edwin/info.scm commit dbf7cce4b191c8555a7d57e6878f5a30b8b92cc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 21 18:56:38 2002 +0000 Update copyright statement. M v7/src/edwin/hlpcom.scm commit 4f2ab5424d3a5cb51b4272aff7679bb7238bd899 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 19 21:28:20 2002 +0000 In STRIP-SYNTACTIC-CLOSURES, don't copy the argument unless it has embedded syntactic closures. M v7/src/runtime/syntactic-closures.scm commit f99ac98f2f08234b94de64b12e87a943d11bf752 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 19 21:27:50 2002 +0000 In STRIP-SYNTACTIC-CLOSURES, don't copy the argument unless it has embedded syntactic closures. M v7/src/runtime/syntactic-closures.scm commit 67d642e6969ca844a55246f91f1f1e684841b827 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 19 19:09:12 2002 +0000 Fix typo in previous change. M v7/src/runtime/mit-syntax.scm commit 3f5e1eab29272c4ef83949a3a75fe4c85be79f31 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 19 19:08:08 2002 +0000 Fix some missing syntax: FLUID-LET must allow (access ...) as LHS in binding. Named LET must allow unassigned bindings. RHS of syntax binding must allow arbitrary procedure-valued expression, which is treated as a non-hygienic macro expander. M v7/src/runtime/mit-syntax.scm commit 18a2fae16b65c0c46584f4f8b7f7f93cd700e6c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 19 12:47:02 2002 +0000 Add "unknown-8bit" to list of known character sets. M v7/src/imail/imail-top.scm commit a19efe91cd84022595580880f420666df2510d40 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 16 06:43:11 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/rules3.scm M v7/src/compiler/machines/C/rulfix.scm M v7/src/compiler/machines/C/rulflo.scm M v7/src/compiler/machines/alpha/assmd.scm M v7/src/compiler/machines/alpha/dassm1.scm M v7/src/compiler/machines/alpha/dassm2.scm commit b9b3885e76583c8212021a021db461564134afd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 16 03:37:50 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/spectrum/instr2.scm M v7/src/compiler/machines/vax/dsyn.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 commit a6cf9b4d8161a6e4e9c45cceb1b08673246e536b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 16 03:32:20 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/vax/instr2.scm M v7/src/compiler/machines/vax/instr3.scm commit 3f361264651d37ee99b4c00cbb0d03a5821cc183 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 14 22:03:32 2002 +0000 Change most instruction-set macros to use reverse syntactic closure style, and propagate changes down through the maze of supporting procedures. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/machines/alpha/insmac.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/mips/insmac.scm M v7/src/compiler/machines/sparc/insmac.scm M v7/src/compiler/machines/spectrum/insmac.scm M v7/src/compiler/machines/vax/insmac.scm commit 2748d5817b23abeb0391facccc5753006dbc96a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 14 15:58:56 2002 +0000 Make sure that all expressions are properly closed. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/i386/insmac.scm commit 15c88a17ed57d59a592481fe1957ea206f4b511c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 14 05:05:26 2002 +0000 Fix bug: name->foo procedures no longer accept string arguments. M v7/src/edwin/hlpcom.scm commit 1de6951dbcff117d270f6a51af94f6be883f0462 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 14 01:24:24 2002 +0000 Make sure that all expressions are properly closed. M v7/src/compiler/back/asmmac.scm commit 38b50526c2523805a60407078c792ddfb40331a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 18:46:04 2002 +0000 Make sure that all expressions are properly closed. M v7/src/compiler/machines/i386/insmac.scm commit 5af2072191bbccc3b9c6164e36c6be97581344d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 18:45:24 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/bobcat/insmac.scm commit df7b5bea3495c8b2f8c199a96eb37edde121fa1b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 05:56:24 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/machines/alpha/insmac.scm commit 2d1abf8f6cf5440f9becbf40f02071c10e5584af Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 01:18:41 2002 +0000 Fix bug: WITH-INSTANCE-VARIABLES should have used MAKE-UNMAPPED-MACRO-REFERENCE-TRAP rather than MAKE-MACRO-REFERENCE-TRAP. M v7/src/edwin/clsmac.scm commit a57ddfa4a4af11e8de6b1c5302f1211b2ae5ea4c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 01:06:02 2002 +0000 Rename MAKE-NULL-TOP-LEVEL-ENVIRONMENT to MAKE-ROOT-TOP-LEVEL-ENVIRONMENT. Eliminate alias for EXTEND-INTERPRETER-ENVIRONMENT. M v7/src/compiler/etc/disload.scm M v7/src/edwin/intmod.scm M v7/src/imail/fake-env.scm M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm M v7/src/runtime/xeval.scm M v7/src/swat/scheme/load.scm commit b808aa52d25c062a9100ae00959032f67be842c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 01:04:13 2002 +0000 Modify CASE syntactic keyword to generate better code for tests. M v7/src/runtime/mit-syntax.scm commit e52838a8fd0b13781e14d66bdca5530beaeaf239 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 13 01:00:56 2002 +0000 Add descriptions of new environment operations. M v7/doc/ref-manual/scheme.texinfo commit fdcfe9ea2e0ea89b22da3d7188c49065222cc777 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 21:50:12 2002 +0000 Add descriptions of new environment operations. M v7/doc/ref-manual/scheme.texinfo commit b56de73c2b7226ad0b865c664f57c9a79678c28d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 21:17:47 2002 +0000 Don't signal error from ENVIRONMENT-LOOKUP-MACRO if name is unbound. M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/uenvir.scm commit f756768b97347282a91b92d459190da1a20fe3a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 15:14:21 2002 +0000 Add aliases: interpreter-environment? => top-level-environment? extend-interpreter-environment => extend-top-level-environment make-null-interpreter-environment => make-null-top-level-environment M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm commit 0dfd0f1605a754ddbe4118ab1a18b29f64b311a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 14:54:42 2002 +0000 Make changes related to new syntax engine. M v7/doc/user-manual/user.texinfo commit f2ae23ad734d117e4fd85ff6b408a475f9a6eb4d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 05:58:16 2002 +0000 Eliminate non-hygienic macros. 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/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm commit 0180a1779b4ffb14f298c59a082b5fe6ca162327 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 00:31:37 2002 +0000 Don't close the identifier of a definition. M v7/src/win32/ffimacro.scm commit 105c58ec8880db37f0216fac408624dd829b5c1b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 00:30:51 2002 +0000 Implement REVERSE-SYNTACTIC-ENVIRONMENTS. Add bindings for SYSTEM-GLOBAL-SYNTAX-TABLE and EXTEND-IC-ENVIRONMENT to ease upgrading. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntactic-closures.scm commit 2637a0e4b76eb354f6ea0be392c1561368caa49a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 00:29:16 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/base/pmpars.scm M v7/src/compiler/machines/i386/dassm2.scm M v7/src/compiler/machines/i386/dassm3.scm M v7/src/compiler/machines/i386/insmac.scm commit 6a2ab0c1b52034f762c9b7eb8485643caac196c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 12 00:26:34 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/machines/i386/assmd.scm M v7/src/compiler/machines/i386/dassm1.scm commit 1b3f756146a7f49b59e713fd6b5ece760bd0a3cb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 10 06:03:25 2002 +0000 Don't close the identifier of a definition. M v7/src/runtime/defstr.scm M v7/src/runtime/sysmac.scm commit 61250e091990ad9b9c7fe959e18086704bb0cc31 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 9 06:17:50 2002 +0000 Don't close the identifier of a definition. M v7/src/sf/object.scm commit dd0acaa099257ebaea8fc527925847a268c8f571 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 9 06:10:11 2002 +0000 Don't close the identifier of a definition. M v7/src/runtime/arith.scm M v7/src/runtime/graphics.scm M v7/src/runtime/infstr.scm M v7/src/runtime/parse.scm M v7/src/runtime/port.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/starbase.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/vector.scm commit 313d2e2e124c0c24a7ff3302416bb9d873cec93d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 9 05:56:43 2002 +0000 Don't close the identifier of a definition. M v7/src/6001/arith.scm M v7/src/edwin/buffer.scm M v7/src/edwin/calias.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/macros.scm M v7/src/edwin/search.scm M v7/src/edwin/tterm.scm M v7/src/edwin/xcom.scm commit 70ba322caeeff7f33697e561c94fe52243e9504b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 9 05:43:15 2002 +0000 Use CLOSE-SYNTAX where possible. M v7/src/compiler/base/macros.scm M v7/src/edwin/clsmac.scm M v7/src/runtime/defstr.scm M v7/src/sf/toplev.scm M v7/src/sos/macros.scm commit 6656dbf34150064f98beb94422194186fa5e9ea1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 8 17:31:58 2002 +0000 Change renaming algorithm to treat synthetic identifiers differently from symbols. The new algorithm implements an EQ?-isomorphic map between identifiers and renamed symbols. M v7/src/runtime/syntactic-closures.scm commit a3b8092945319d0841564f6c29f9a30412fd0877 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 8 03:55:01 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm commit 236ff2e5a6f3755159f93f2509cb48ecd8f6a5ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 8 03:31:11 2002 +0000 Eliminate instances of FALSE. M v7/src/compiler/base/cfg1.scm commit 2acf8782212c66f7698049b19f8c3452d12bad78 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 8 03:15:10 2002 +0000 Add missing macro imports. 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/mips/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/vax/compiler.pkg commit ea3b462e8e1a3af8933304a72a3a565cc7900a22 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 8 03:13:05 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm 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 M v7/src/compiler/rtlbase/rtlcfg.scm M v7/src/compiler/rtlbase/rtlreg.scm M v7/src/compiler/rtlbase/valclass.scm commit 854383f06e13fe08890fedf2e2487fea7aad4795 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 8 03:01:54 2002 +0000 Fix error message in PARSE-MIT-LAMBDA-LIST. M v7/src/runtime/syntax-check.scm commit 174fb56d0e163c8467485428c3cac572c49b90d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 7 05:58:14 2002 +0000 Eliminate non-hygienic macros. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/lvalue.scm commit 288fd2d352c06fd5b529bf0a79dd3dc852c3bb87 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 5 18:12:03 2002 +0000 Add notes regarding anonymous macro transformers and the dual action of top-level define-syntax. M v7/doc/ref-manual/scheme.texinfo commit bad99b5e12211a11353526f0e98692cd12ecd6e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 5 17:34:04 2002 +0000 Fix bug: top-level syntax definition was being loaded into global environment. M v7/src/microcode/utabmd.scm commit bcabe4dcfdceb8331edd125c349afe9c4204bf3a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 5 05:28:55 2002 +0000 Second draft of macro documentation includes section on explicit renaming, plus a bunch of fixes to previous draft. M v7/doc/ref-manual/scheme.texinfo commit aaa9421df84f901df808325765b67335fcb1e25f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 4 21:50:16 2002 +0000 Initial draft of macro documentation. M v7/doc/ref-manual/scheme.texinfo commit 829e43d04cac183a8332e1ed822836f774c02bfa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 4 21:49:22 2002 +0000 Initial draft of macro documentation. M v7/doc/ref-manual/scheme.texinfo commit d05a9fb2163e51e8212dd162e1545ff1b52bf12f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 4 06:26:58 2002 +0000 Fix fatal bug in previous revision. M v7/src/win32/ffimacro.scm commit 398ecbc28190d468d0eaba87628a7d7806a1ec71 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 3 04:42:26 2002 +0000 Update version to reflect changes for new syntax engine. 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/imail/load.scm M v7/src/sos/load.scm M v7/src/win32/make.scm M v7/src/xml/load.scm commit 5d923c87dbebdda73f7e46afde85ee72c61b7223 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 3 03:38:58 2002 +0000 Merge hygienic-macros branch into trunk. M v7/src/6001/arith.scm M v7/src/compiler/base/constr.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/calias.scm M v7/src/edwin/clscon.scm M v7/src/edwin/clsmac.scm M v7/src/edwin/comman.scm M v7/src/edwin/comwin.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/macros.scm M v7/src/edwin/modes.scm M v7/src/edwin/modwin.scm M v7/src/edwin/regexp.scm M v7/src/edwin/schmod.scm M v7/src/edwin/search.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tterm.scm M v7/src/edwin/utils.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/window.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xform.scm M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/os2pm.scm M v7/src/microcode/utabmd.scm M v7/src/runtime/apply.scm M v7/src/runtime/arith.scm M v7/src/runtime/debug.scm M v7/src/runtime/defstr.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/error.scm M v7/src/runtime/graphics.scm D v7/src/runtime/illdef.scm M v7/src/runtime/infstr.scm M v7/src/runtime/list.scm D v7/src/runtime/macros.scm M v7/src/runtime/make.scm A v7/src/runtime/mit-syntax.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/parse.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/port.scm M v7/src/runtime/recslot.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scomb.scm M v7/src/runtime/starbase.scm M v7/src/runtime/string.scm D v7/src/runtime/syntab.scm A v7/src/runtime/syntactic-closures.scm A v7/src/runtime/syntax-check.scm A v7/src/runtime/syntax-output.scm A v7/src/runtime/syntax-rules.scm A v7/src/runtime/syntax-transforms.scm D v7/src/runtime/syntax.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/vector.scm M v7/src/runtime/version.scm M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/sf.pkg M v7/src/sf/toplev.scm M v7/src/sos/class.scm M v7/src/sos/instance.scm M v7/src/sos/macros.scm M v7/src/star-parser/compile.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 D v7/src/star-parser/synchk.scm M v7/src/swat/scheme/control-floating-errors.scm M v7/src/swat/scheme/load.scm M v7/src/swat/scheme/mit-xhooks.scm M v7/src/swat/scheme/scc-macros.scm M v7/src/wabbit/test-wabbit.scm M v7/src/win32/ffimacro.scm M v7/src/win32/win32.sf M v7/src/win32/win_ffi.scm commit 50e4ba4ba7b976d9957886b37d9f28fbb5b90760 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 20:49:56 2002 +0000 Use SCHEME_COMPILER variable to allow end-user override. M v7/src/microcode/utabmd.sh commit a0f6047cb31cebe3f0e977b967f8c7176f23c272 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 20:43:14 2002 +0000 Use SCHEME_COMPILER variable to allow end-user override. M v7/src/microcode/makegen/Makefile.in.in A v7/src/microcode/utabmd.sh commit dd968ae7a87221341357c74c94c7a6f6d6d6eb31 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 20:32:34 2002 +0000 Use SCHEME_COMPILER variable to allow end-user override. M v7/src/microcode/makegen/Makefile.in.in commit eda4654b59fd213fe752a121bb1e80ecc3f9fa5e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 06:12:55 2002 +0000 In socklen_t test, must include <sys/types.h> also. M v7/src/microcode/configure.in commit 35a0d7163b6c154a43b98d38088a14e932c07bdf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 06:00:09 2002 +0000 Undefine false and true prior to including <curses.h>, to work around bug in recent versions of ncurses. M v7/src/microcode/tterm.c commit dbb8afe0e4dd498c9a503762cd05c0d532b5cc79 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 05:57:24 2002 +0000 Don't use <stdbool.h>; it is incompatible with older versions of ncurses. M v7/src/microcode/confshared.h commit bdd70c4c99a4872c683811e77d1e099b69d43c74 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 05:16:57 2002 +0000 Add shell script with environment variable that can be used to override the default Scheme compiler. M v7/src/Makefile.in A v7/src/etc/compile.sh commit be0fadb18fb36cc56c984d62127d6d78ee530c97 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 04:59:03 2002 +0000 Fix problem: don't define true and false if <stdbool.h> exists, because the GNU version of <stdbool.h> breaks in that case. Instead just use <stdbool.h> to make the definitions. M v7/src/microcode/configure.in M v7/src/microcode/confshared.h commit a4f35898aa51bff2efef48023e9a9480f495c3bd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 04:14:03 2002 +0000 Add support for cut/paste to "clipboard", which seems to be new standard. M v7/src/edwin/xterm.scm commit 6f24f05015ac502b2daeffb92c87fe4e1eb673ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 29 01:36:20 2002 +0000 Fix FSF address. M v7/dist/release-prefix commit e9bd6f8ac1970aef90b58a68e34e4c20c3ff52df Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 28 20:24:00 2002 +0000 Update release version to reflect that next release will be 7.7.0 rather than 7.6.1. M v7/src/runtime/version.scm commit 11160395f7811565d3594616e7c7ff70d1c5f4eb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 27 06:34:34 2002 +0000 Fix typo. M v7/src/win32/dibutils/makefile.msc M v7/src/win32/dibutils/makefile.wcc commit de2aa1e1b35f654722147603a5802f85f5701350 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 22 18:44:03 2002 +0000 Fix bug: package name for SOS was wrong. M v7/src/etc/optiondb.scm commit 2be84278ccbc5f6c226b2934dded2368df579d07 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 12 02:57:38 2002 +0000 Add note about Hal's suggestion to overload o to subsume M-o. M v7/src/imail/todo.txt commit 6eaa591e425e335d92c16f0d08da0b56920c1375 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 12 02:56:35 2002 +0000 Move runtime support for DEFINE-STRUCTURE into "record.scm", in order to simplify the boot sequence. This allows "defstr.scm" to move late into the boot sequence and to use the record abstraction without complicated tricks. M v7/src/runtime/defstr.scm M v7/src/runtime/make.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit 19ef509dcdc532411b24f3505a1f5f16f0d15987 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 9 05:11:38 2002 +0000 Change remaining "syntax-table" references to "environment". Delete unused procedure SF/SET-FILE-SYNTAX-TABLE!. M v7/src/sf/sf.pkg M v7/src/sf/toplev.scm commit 35cd16e0be826231f31851102134b860fbc2bd65 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 8 05:06:46 2002 +0000 Fix naming issue right (?). M v7/src/runtime/urtrap.scm commit b1513ad3e23d4c6283f521dcd1ae03066d8297e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 8 05:03:56 2002 +0000 If reference trap has no name, print its number. M v7/src/runtime/urtrap.scm commit 89a124534d6afc3fd546d2c718cd2b61d2148eb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 05:01:33 2002 +0000 Must do reference-trap mapping when looking things up in compiled-code environments. M v7/src/runtime/uenvir.scm commit 644a598006267ffe2508608333bacb386810047c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 04:35:10 2002 +0000 Don't ever list bindings for packages. M v7/src/edwin/debug.scm commit 1a9dca5e403f8e86cf6b8ce73b06770437627b8a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 04:30:28 2002 +0000 Fix problem: only one of the places that prints bindings knew about syntactic keywords. M v7/src/edwin/debug.scm commit 24e0c45e68f4f442d22a2becd755f96d09260223 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 04:26:29 2002 +0000 Change representation of reference trap to show kind name rather than number. M v7/src/runtime/urtrap.scm commit e45fa5915a8144f3380244cfde9fd356ad9ea866 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 04:12:37 2002 +0000 Use new environment-abstraction design to clean up debugger access to environments. M v7/src/edwin/debug.scm commit 225f20b553d31b424d2f9012e5a02a78043f9163 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 03:38:47 2002 +0000 Redesign way that macros are integrated into environments. Syntactic keywords are now considered bound, but ordinary variable-reference operations signal errors on those bindings; but each of the definition operations can be used to modify either kind of binding. New procedure ENVIRONMENT-DEFINABLE? can be used to determine if a definition is allowed on a particular environment; currently it is false on compiled-code environments. New procedures ENVIRONMENT-REFERENCE-TYPE and ENVIRONMENT-SAFE-LOOKUP provide very flexible mechanisms for determining what is contained in an environment or binding without generating errors. M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm commit 3d96c57e4d2717584e80c8eb830f45d93a1c5c15 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 5 06:16:04 2002 +0000 Handle case where binding is a syntactic keyword. M v7/src/runtime/dbgutl.scm commit 0e09160ca2828bc496362f0818d46c5e7856d588 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 5 06:15:10 2002 +0000 Rename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS. M v7/src/runtime/xeval.scm commit ed15fd4c4420dff7e070a4eb803d33e1938584a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 5 06:15:01 2002 +0000 Rename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS. M v7/src/runtime/xeval.scm commit 0f41ac98eae8246bc776ecfbf30213e1541f8fe0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 5 05:57:56 2002 +0000 Don't unparse environments specially. M v7/src/runtime/unpars.scm commit e7ff80747023bb9866a6188077a9173b185e8ad0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 4 06:05:21 2002 +0000 New procedure GUARANTEE-ENVIRONMENT. M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm commit 60a937dc22d7a99fcb41e18fbc62b09534f6c7cf Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 29 04:16:32 2001 +0000 Oops... last revision deleted a little too much. M v7/src/runtime/syntax.scm commit f670890b535342f1614e937e3a4b6bbc93227ba1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 24 04:21:50 2001 +0000 Eliminate deep-binding FLUID-LET. M v7/src/runtime/syntax.scm commit 3a5c58ac43a7ac2c9c9d3c4bee71b5db5cc153c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 24 04:18:01 2001 +0000 Eliminate references to UNASSIGNED?. M v7/src/compiler/etc/comcmp.scm M v7/src/runtime/syntax.scm M v7/src/runtime/unsyn.scm commit 36d44cc2de2d94dff43222b8653bff1ca2f79833 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 23 18:33:08 2001 +0000 Fix missing string line terminators. M v7/src/microcode/lookprm.c commit 230f3c4ecb28ce1fb3ed6e710108b9df1890fa08 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 23 18:28:52 2001 +0000 Fix missing string line terminators. M v7/src/microcode/lookprm.c commit 7683ee79b3ee8ae7cffd18dbb554582ff6ca5c19 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 23 17:21:00 2001 +0000 Eliminate all references to SYNTAX-TABLE/DEFINE. Wrap all macros with new procedure NON-HYGIENIC-MACRO-TRANSFORMER; this will serve as a marker for identifying macros that need to be rewritten. M v7/src/6001/arith.scm M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/alpha/inerly.scm M v7/src/compiler/machines/alpha/insmac.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/i386/assmd.scm 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/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/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/mips/insmac.scm M v7/src/compiler/machines/sparc/inerly.scm M v7/src/compiler/machines/sparc/insmac.scm M v7/src/compiler/machines/spectrum/inerly.scm M v7/src/compiler/machines/spectrum/insmac.scm M v7/src/compiler/machines/spectrum/instr2.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/rtlbase/rtlreg.scm M v7/src/compiler/rtlbase/valclass.scm M v7/src/edwin/buffer.scm M v7/src/edwin/calias.scm M v7/src/edwin/clsmac.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/macros.scm M v7/src/edwin/regexp.scm M v7/src/edwin/search.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tterm.scm M v7/src/edwin/utils.scm M v7/src/edwin/xcom.scm M v7/src/microcode/os2pm.scm M v7/src/microcode/utabmd.scm M v7/src/runtime/apply.scm M v7/src/runtime/arith.scm M v7/src/runtime/debug.scm M v7/src/runtime/defstr.scm M v7/src/runtime/error.scm M v7/src/runtime/graphics.scm M v7/src/runtime/infstr.scm M v7/src/runtime/list.scm M v7/src/runtime/make.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/parse.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/port.scm M v7/src/runtime/recslot.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scomb.scm M v7/src/runtime/starbase.scm M v7/src/runtime/string.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/vector.scm M v7/src/sf/object.scm M v7/src/sos/class.scm M v7/src/sos/instance.scm M v7/src/sos/load.scm M v7/src/sos/macros.scm M v7/src/sos/sos.pkg M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.pkg M v7/src/star-parser/parser.scm M v7/src/swat/scheme/control-floating-errors.scm M v7/src/swat/scheme/load.scm M v7/src/swat/scheme/mit-xhooks.scm M v7/src/swat/scheme/scc-macros.scm M v7/src/swat/scheme/uitk-macros.scm M v7/src/wabbit/test-wabbit.scm M v7/src/win32/dib.scm M v7/src/win32/ffimacro.scm M v7/src/win32/make.scm 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 commit fcad19d4ceb264a5999c5b36f8898919824b0b69 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 22 04:00:39 2001 +0000 Store macro definitions in environments rather than in syntax tables. M v7/src/edwin/edwin.ldr M v7/src/edwin/macros.scm commit 920a4e3d6ec0aa65f89be844e0ffb80c33dcee0b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 22 03:21:44 2001 +0000 Store macro definitions in environments rather than in syntax tables. M v7/src/compiler/base/macros.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf commit 6620847c0a04e74bae3227640626e5bb4de68341 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 22 03:19:19 2001 +0000 Fix problem: DEFINE-SYNTAX was expanding into a fixed reference trap in which the SCode lambda was inserted; it must instead expand into an expression that evaluates the lambda and wraps it in a reference trap. M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/urtrap.scm commit 2793f01a820aac2a21c1100c4b827c791ad7875b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:41:22 2001 +0000 Store macro definitions in environments rather than in syntax tables. M v7/src/edwin/clsmac.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/macros.scm M v7/src/runtime/defstr.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/sf/pardec.scm M v7/src/sf/sf.pkg commit c6d4bcef11a452d9b4d3af33c1744eec94d4c54d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:32:11 2001 +0000 Eliminate reference to SYNTAX-TABLE?. M v7/src/sf/toplev.scm commit c76037cd9662ae4a29a7f9af42cbaa82d2dc9755 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:31:11 2001 +0000 Eliminate reference to GUARANTEE-SYNTAX-TABLE. M v7/src/compiler/base/toplev.scm commit c8334c494a5b787865a67999d9dcbdeafe92897f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:28:31 2001 +0000 Store macro definitions in environments rather than in syntax tables. M v7/src/compiler/machines/vax/dsyn.scm commit 8a16c79b17bffc1d9cbf2723c9f36f6e41397a60 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:27:27 2001 +0000 Eliminate references to MAKE-SYNTAX-TABLE. M v7/src/sf/toplev.scm commit 23537e49b462bc04b933f10d9839e31ddc672922 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:22:57 2001 +0000 Store macro definitions in environments rather than in syntax tables. M v7/src/runtime/macros.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntab.scm M v7/src/runtime/syntax.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/urtrap.scm commit 10c66565cb293dd955ca11b20fc5c553dcc63cd1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 18:18:21 2001 +0000 Fix bug: looking up a macro returns the trap, not the transformer. M v7/src/microcode/lookup.c commit 07b06ee3d2e9d8c3a7b1428ebf8320521346280e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 05:18:22 2001 +0000 Change DEFINE-SYNTAX so that it emits code to define the macro at run time when written at top level. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/uenvir.scm commit d6ede0477ae35d34cdb97d0775c5c773769ca6fa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 04:37:56 2001 +0000 Implement support for storing macro transformers in environments. M v7/src/microcode/errors.h M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/sdata.h M v7/src/microcode/trap.h M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v7/src/runtime/urtrap.scm commit cdbf4733020d8b724813a0d22f2819f7c65c700c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 01:57:19 2001 +0000 Fix problem: this file was being syntaxed in the (RUNTIME) package but loaded into the () package; it needed on the macros in (RUNTIME). Also add this file to the package description, so that its bindings are visible. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg commit c991a382b8d0b7f651ee854747bdd9662c30effb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 21 01:53:29 2001 +0000 Fix comment. M v7/src/runtime/global.scm commit 3985141b73f789558c5417fc9d155e2ad211d405 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 21:46:10 2001 +0000 Eliminate MACRO special form. M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/rules3.scm M v7/src/compiler/machines/C/rulfix.scm M v7/src/compiler/machines/C/rulflo.scm M v7/src/compiler/machines/alpha/assmd.scm M v7/src/compiler/machines/alpha/dassm1.scm M v7/src/compiler/machines/alpha/dassm2.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/rules3.scm M v7/src/compiler/machines/alpha/rulflo.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/flinstr1.scm M v7/src/compiler/machines/bobcat/flinstr2.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/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/i386/assmd.scm 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/instr1.scm M v7/src/compiler/machines/i386/instr2.scm M v7/src/compiler/machines/i386/instrf.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/mips/assmd.scm M v7/src/compiler/machines/mips/dassm1.scm M v7/src/compiler/machines/mips/dassm2.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/mips.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rulflo.scm M v7/src/compiler/machines/sparc/assmd.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/rules3.scm M v7/src/compiler/machines/sparc/rulflo.scm M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/dassm1.scm M v7/src/compiler/machines/spectrum/dassm2.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/rules3.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/machines/spectrum/rulflo.scm M v7/src/compiler/machines/vax/assmd.scm M v7/src/compiler/machines/vax/dassm1.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/instr2.scm M v7/src/compiler/machines/vax/instr3.scm M v7/src/compiler/machines/vax/lapgen.scm M v7/src/compiler/machines/vax/rules3.scm M v7/src/compiler/machines/vax/rulfix.scm M v7/src/compiler/rtlbase/rtlreg.scm commit dbbd2f9ec5b6e871a5448e1abb42d94c209bc53b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 21:29:22 2001 +0000 Eliminate MACRO special form. M v7/src/6001/arith.scm M v7/src/edwin/buffer.scm M v7/src/edwin/calias.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/schmod.scm M v7/src/edwin/search.scm M v7/src/edwin/tterm.scm M v7/src/runtime/apply.scm M v7/src/runtime/arith.scm M v7/src/runtime/graphics.scm M v7/src/runtime/infstr.scm M v7/src/runtime/list.scm M v7/src/runtime/scomb.scm M v7/src/runtime/starbase.scm M v7/src/runtime/syntax.scm M v7/src/runtime/vector.scm M v7/src/sf/object.scm M v7/src/sos/class.scm M v7/src/swat/scheme/mit-xhooks.scm M v7/src/wabbit/test-wabbit.scm commit 76468e4ed2ab3b90ba21eab0e4bb655a96bb88c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 21:20:40 2001 +0000 Eliminate references to THE-ENVIRONMENT. M v7/src/runtime/make.scm commit 7668b9c4c97b0fa334a7ca0559dca1d81e362bd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 20:51:16 2001 +0000 Eliminate DEFINE-MACRO special form. M v7/src/compiler/base/utils.scm M v7/src/compiler/etc/comcmp.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/spectrum/instr2.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/edwin/regexp.scm M v7/src/edwin/search.scm M v7/src/edwin/syntax.scm M v7/src/edwin/utils.scm M v7/src/microcode/os2pm.scm M v7/src/microcode/utabmd.scm M v7/src/runtime/arith.scm M v7/src/runtime/debug.scm M v7/src/runtime/error.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/parse.scm M v7/src/runtime/recslot.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/syntax.scm M v7/src/sos/instance.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/swat/scheme/control-floating-errors.scm M v7/src/win32/win_ffi.scm commit 31187dc40eccc19d8caa4803adc21912e971784f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 20:38:29 2001 +0000 Eliminate definition of SCODE-QUOTE. M v7/src/runtime/syntax.scm commit 7f768615b91de335aef27bc14439f2ecc4c2b3f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 20:32:02 2001 +0000 Fix over-long lines. M v7/src/runtime/unsyn.scm commit 3620afecae65f35e357b4e7aa87785711e10fe6c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 18:56:59 2001 +0000 Eliminate references to THE-ENVIRONMENT. M v7/src/runtime/make.scm commit 4bfcb153bc650da4e46e547849d5cc4ed73491e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 18:48:55 2001 +0000 Eliminate references to THE-ENVIRONMENT. M v7/src/compiler/back/syntax.scm M v7/src/sf/usiexp.scm commit ca047bc7432f0060e7a82a272bdc05045ee4884d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 18:06:22 2001 +0000 Eliminate references to MAKE-ENVIRONMENT. M v7/src/compiler/etc/disload.scm M v7/src/compiler/fggen/canon.scm M v7/src/edwin/schmod.scm M v7/src/runtime/infutl.scm M v7/src/runtime/macros.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/unsyn.scm M v7/src/sf/gconst.scm commit 36afba706c96f3883b804f65e029ea8b77891a5f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 16:28:23 2001 +0000 Eliminate IN-PACKAGE and USING-SYNTAX special forms. M v7/src/compiler/base/scode.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/cref/anfile.scm M v7/src/runtime/codwlk.scm M v7/src/runtime/illdef.scm M v7/src/runtime/prgcop.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scode.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/xeval.scm M v7/src/sf/cgen.scm M v7/src/sf/chtype.scm M v7/src/sf/copy.scm M v7/src/sf/free.scm M v7/src/sf/object.scm M v7/src/sf/sf.sf M v7/src/sf/subst.scm M v7/src/sf/xform.scm M v7/src/sos/macros.scm commit 3a7edb7535ec61ea5e171bcb2195116f578331ab Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 16:13:19 2001 +0000 Eliminate IN-PACKAGE and USING-SYNTAX special forms. M v7/src/6001/make.scm M v7/src/compiler/rtlopt/rdebug.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/debug.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/schmod.scm M v7/src/imail/fake-env.scm M v7/src/pcsample/load.scm M v7/src/runtime/pp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/thread.scm M v7/src/star-parser/shared.scm M v7/src/swat/scheme/load.scm M v7/src/swat/scheme/mit-xhooks.scm M v7/src/win32/wt_user.scm commit b105e7abe579c5d0f4b33c0f1532006b0a309ed7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 06:52:49 2001 +0000 Eliminate references to SYNTAX-TABLE-DEFINE and SYNTAX-TABLE-REF. M v7/src/runtime/runtime.pkg M v7/src/runtime/syntab.scm M v7/src/runtime/syntax.scm M v7/src/sicp/studen.scm commit 4c20ce9e01cf6f45a8823860a8f43ac24f49f1b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 06:49:28 2001 +0000 Eliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE. M v7/src/runtime/defstr.scm M v7/src/runtime/macros.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/sf/pardec.scm M v7/src/sf/toplev.scm M v7/src/sicp/strmac.scm M v7/src/sos/load.scm M v7/src/star-parser/ed-ffi.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/swat/scheme/scc-macros.scm M v7/src/win32/ffimacro.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/xml.pkg commit 22b12e8e27d35f19470352fe7ee9aa18bc55cec5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 06:21:45 2001 +0000 Eliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE. M v7/src/rcs/compile.scm commit f8a5aa828f0d7fc69b4866ed2d06c26f5198e9d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 05:04:28 2001 +0000 Fix bug: compiler was being syntaxed in wrong environment. M v7/src/compiler/machines/i386/compiler.sf commit 2b5985b2141c685c7431a5d6c96cd1694227ed65 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 04:14:49 2001 +0000 Fix missing bindings for UCODE-PRIMITIVE and UCODE-TYPE. M v7/src/compiler/base/macros.scm commit 1102bda883155bbd622452df8a56526570113c8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 03:48:45 2001 +0000 Fix problem caused by SCode-manipulating macro being closed in compiler environment. M v7/src/compiler/base/macros.scm commit 747578f337f7cdb96ec7d9b85b43255876f20939 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 03:46:57 2001 +0000 Fix problem caused by SCode-manipulating macro being closed in compiler environment. M v7/src/compiler/base/macros.scm commit 52e9525e56bed397db282215606c80c2b119caf6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 03:35:56 2001 +0000 Fix dangling reference to SF/SET-DEFAULT-SYNTAX-TABLE!. M v7/src/cref/cref.sf commit 5ab526814d6757638fbdaf0d98fa82e2539588d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 03:27:54 2001 +0000 Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/6001/6001.sf 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/win32/win32.pkg commit 7d3d685ab12d312cdca7bd2fae58d0c1895a3392 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 03:16:08 2001 +0000 Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/6001/6001.pkg M v7/src/sos/instance.scm commit 6e28b06f113f6a3a3338cf99541d6040384bed1f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 03:04:02 2001 +0000 Eliminate COMPILER:ENABLE-EXPANSION-DECLARATIONS? and the associated early-expansion macros. This hasn't been used in a while and there's no clear way to make it work when environments and syntax tables are unified. M v7/src/compiler/base/switch.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/i386/decls.scm 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/decls.scm M v7/src/compiler/machines/sparc/decls.scm M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf M v7/src/compiler/machines/vax/decls.scm commit fd55f4d6e9b95c01159bedc33bc5f0238a13b868 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 02:37:21 2001 +0000 Remove unused definitions of DEFINE-EARLY-TRANSFORMER. Move bindings for EARLY-TRANSFORMERS and EARLY-INSTRUCTIONS to "back/syerly.scm". M v7/src/compiler/back/syerly.scm M v7/src/compiler/machines/alpha/inerly.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/i386/inerly.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/sparc/inerly.scm M v7/src/compiler/machines/spectrum/inerly.scm M v7/src/compiler/machines/vax/inerly.scm commit ae6c31c6912edb3f9cfab7c70930dcbafb3e5763 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 20 02:03:21 2001 +0000 Remove unused EQ-SUBSET? definitions. M v7/src/compiler/machines/alpha/inerly.scm M v7/src/compiler/machines/i386/inerly.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/sparc/inerly.scm M v7/src/compiler/machines/spectrum/inerly.scm commit 45a8e4e54ad6caa9d70ac5ce68a5c7a7a86a4d44 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 21:55:37 2001 +0000 Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/sf/sf.sf M v7/src/win32/win32.sf commit 9edb983944ca868d1fe6493e29919b7a0e9c7b01 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 21:52:41 2001 +0000 Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/6001/6001.sf M v7/src/pcsample/pcs.sf M v7/src/runtime/runtime.sf M v7/src/swat/scheme/swat.cbf M v7/src/swat/scheme/swat.sf M v7/src/wabbit/wabbit.sf M v7/src/win32/win32.sf commit 77f5082f5c31ef363e1be259166de7112c61ece3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 21:41:14 2001 +0000 Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/runtime/runtime.pkg M v7/src/runtime/sysmac.scm commit f00715d8aa943973096fe5cf3674c376f6573601 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 21:39:30 2001 +0000 Remove explicit references to syntax tables. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/compiler.sf 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/lapgen.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/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf 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/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/decls.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/mips/insmac.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/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.sf 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/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf 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 commit 568784e74dc40207d697c60520b0089fb3da231d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 20:52:48 2001 +0000 Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/runtime/option.scm M v7/src/sos/compile.scm M v7/src/sos/ed-ffi.scm M v7/src/sos/instance.scm M v7/src/sos/sos.pkg M v7/src/swat/scheme/other/unhash-testing.scm commit b1c3787fd39f8c1bb5066649deae7af861298060 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 19:53:46 2001 +0000 Change cache serialization to do condition testing once when Scheme is started rather each time a closure is created. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpintmd/i386.h commit 50eb7260ef041cea10ea91f3ddccf239f89a3ed9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 05:26:35 2001 +0000 Delete SF/SET-DEFAULT-SYNTAX-TABLE!. M v7/src/sf/sf.pkg M v7/src/sf/toplev.scm commit 786a2c20c4ecd659377445ff2ec8c14377023ff9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 05:25:43 2001 +0000 Excise syntax tables from the REPL. M v7/src/6001/nodefs.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/comred.scm M v7/src/edwin/debug.scm M v7/src/edwin/editor.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/intmod.scm M v7/src/edwin/schmod.scm M v7/src/runtime/error.scm M v7/src/runtime/load.scm M v7/src/runtime/packag.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/usrint.scm commit 2ab318074e9508b623fd5e7c24009122741e7c83 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 04:18:37 2001 +0000 Reimplement EXTEND-INTERPRETER-ENVIRONMENT and MAKE-NULL-INTERPRETER-ENVIRONMENT so that they don't use EVAL, and so that they take optional arguments specifying bindings to be defined in the newly-allocated environment. M v7/src/runtime/uenvir.scm commit c1f9990551fdca7e970a2dd636222e407dce053f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 04:12:03 2001 +0000 Move SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/sf/sf.pkg commit 6ad11e5ac9211e156dfa430e2e35bd910758b216 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 04:10:18 2001 +0000 Move SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer. M v7/src/runtime/syntax.scm commit d5930e4ecd2a64a2831ae5d35a0579e8b9042276 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 04:03:54 2001 +0000 Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use procedures in the environment abstraction. M v7/src/sf/usicon.scm M v7/src/sos/load.scm commit 0c0699fd27db374f2e58924248e0dc2739a39039 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 03:31:25 2001 +0000 Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use procedures in the environment abstraction. M v7/src/runtime/unpars.scm commit c7010d49aa21b0081b5f585842d9787f9c95ccdc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:57:36 2001 +0000 Use default syntax table for LOAD. M v7/src/edwin/autold.scm commit 6d59a5faea1cb6a3ff7e1e8d9520d9cf56af3ce7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:54:09 2001 +0000 Change order of names in renaming export declaration; now first name is always the destination and second is always the source. M v7/src/cref/redpkg.scm commit a63c765388d09d94e810129b489e31b045c04f8f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:52:10 2001 +0000 Rename references to SCode variable abstraction. Eliminate special hack in "rename.scm"; instead use new packaging feature to link different names. M v7/src/edwin/winren.scm commit 69e3daac96a8ff8902378e8b140766c6209712c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:49:45 2001 +0000 Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use procedures in the environment abstraction. M v7/src/compiler/etc/disload.scm M v7/src/edwin/autold.scm M v7/src/edwin/debug.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/macros.scm M v7/src/swat/scheme/load.scm M v7/src/xml/compile.scm commit 1050f5d15ab94e7ac933799d12c99c0c96666627 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:44:43 2001 +0000 Rename references to SCode variable abstraction. M v7/src/edwin/clsmac.scm M v7/src/edwin/xform.scm commit b23dafae674e7a23e56a1813a7f9bbae9113f295 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:44:03 2001 +0000 Rename references to SCode variable abstraction. Eliminate special hack in "rename.scm"; instead use new packaging feature to link different names. M v7/src/edwin/edwin.pkg M v7/src/edwin/rename.scm commit fbc08acf640389fcd57d41cedcb838f332da007b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:42:39 2001 +0000 Eliminate unnecessary use of LEXICAL-UNREFERENCEABLE?. M v7/src/edwin/dired.scm commit 40ebcaf53b663e89714f244419953333e36fbc48 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:40:12 2001 +0000 Use ENVIRONMENT-DEFINE in place of LOCAL-ASSIGNMENT. M v7/src/runtime/uerror.scm commit c8161217d742c1ea411ed862a10d4d1c97928f22 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 19 01:39:52 2001 +0000 Implement ENVIRONMENT-DEFINE and ENVIRONMENT-ASSIGNED?. Change ENVIRONMENT-LOOKUP to signal an error if the variable is unassigned. Move ENVIRONMENT-SYNTAX-TABLE and SET-ENVIRONMENT-SYNTAX-TABLE! into the syntax-table abstraction. M v7/src/runtime/runtime.pkg M v7/src/runtime/syntab.scm M v7/src/runtime/syntax.scm M v7/src/runtime/uenvir.scm commit 3f29bd860269bc60fe43bf3ff8c4abd1c2f35cb9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 22:23:26 2001 +0000 Rename references to SCode variable abstraction. M v7/src/edwin/edwin.pkg M v7/src/edwin/xform.scm commit 6f3658c8fa0372ec9f94979761472ce9f107d76a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 22:17:19 2001 +0000 Use default syntax table for LOAD. M v7/src/edwin/autold.scm commit fb50bfd93d23358efdcb9a760ba37b566c56f71c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 22:17:06 2001 +0000 Allow syntax table to be explicitly defaulted. M v7/src/runtime/load.scm commit 2ba9af4f8920ed1bce229ba99de85ee7156e7cf6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 22:16:06 2001 +0000 Use default syntax table for LOAD. M v7/src/edwin/autold.scm commit 0f07a0da670deede3156f05f9e0a258264c84f75 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 22:12:39 2001 +0000 Use MAKE-CHAR-SYNTAX-TABLE rather than MAKE-SYNTAX-TABLE. M v7/src/edwin/c-mode.scm M v7/src/edwin/htmlmode.scm M v7/src/edwin/javamode.scm M v7/src/edwin/midas.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/schmod.scm M v7/src/edwin/syntax.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tximod.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm commit 2347422e62c01a5f7b5710f83de28f09d421b153 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:57:13 2001 +0000 Eliminate reference to SYNTAX-TABLE/SYSTEM-INTERNAL. M v7/src/edwin/edwin.sf commit b599c2809096e396ba2c3596366e3678074fbba9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:55:54 2001 +0000 Attach syntax table to (RUNTIME) environment. M v7/src/runtime/sysmac.scm commit ce115bd1926ad81be4003c152670c95970a7d72c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:42:23 2001 +0000 Eliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE. M v7/src/edwin/edwin.sf commit 4622a785750e28926549a09252ea3108116aa670 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:35:40 2001 +0000 (RUNTIME URL) package must inherit from (RUNTIME). M v7/src/imail/imail.pkg commit 1895248525bc94799d4282493b2d36c4af8ff540 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:35:11 2001 +0000 Eliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE. M v7/src/edwin/autold.scm M v7/src/edwin/clsmac.scm M v7/src/edwin/decls.scm M v7/src/edwin/dosshell.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/macros.scm commit bd29b321f67990b2d062d28454eab92cdff7f219 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:32:08 2001 +0000 Eliminate references to syntax tables. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm commit 220905605f9e285141c872c9f2aea69b4cf14a00 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:30:57 2001 +0000 Use GUARANTEE-SYNTAX-TABLE. M v7/src/compiler/base/toplev.scm commit 1c4d588ea2e0f5fb3974b40d0691eb52dd2021ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 21:21:43 2001 +0000 Default syntax table must be ENVIRONMENT-SYNTAX-TABLE of load environment. M v7/src/runtime/load.scm commit 88979eae9c1ead34cbba617ba3e3c756ae701cc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:51:05 2001 +0000 Rename EXTEND-IC-ENVIRONMENT to EXTEND-INTERPRETER-ENVIRONMENT. M v7/src/edwin/intmod.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm commit 93b0d7d18b978f81f79f5c742a8b34fa5a0fbd48 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:49:33 2001 +0000 Don't generate syntax tables automatically in EXTEND-IC-ENVIRONMENT. M v7/src/runtime/uenvir.scm commit d6e41a473b6a04b710d0e0ac8d28e82f47924c60 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:47:46 2001 +0000 Extend syntax-table abstraction so that it works on environments as well as syntax tables. M v7/src/runtime/syntab.scm commit 445b67dc18bf41fe39189e240f0d779e83f969d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:47:18 2001 +0000 Use GUARANTEE-SYNTAX-TABLE. M v7/src/runtime/syntax.scm commit fb573f35d263f34d1d204413ecfb320cb2423e8a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:46:59 2001 +0000 Create procedures to generate unassigned and unbound objects. M v7/src/runtime/urtrap.scm commit e5c24723b01835d612e8fdef73cb81d641a58d79 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:46:36 2001 +0000 Replace magic code by reference to MAKE-UNMAPPED-UNBOUND-REFERENCE-TRAP. M v7/src/runtime/symbol.scm commit 60ec481a229d278f0da30d7e411a949847ad319e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 20:44:13 2001 +0000 Create procedure to generate unassigned objects. M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg commit e9af6a926c530f299a78d0a1345e7e7a1b0a79b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 19:35:50 2001 +0000 Guarantee that source binding of an import is defined. Source binding of an export is always defined by the package description. M v7/src/runtime/packag.scm commit 85880cd56dab9616c22f65b65df9fa7805cd722e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 19:09:58 2001 +0000 Don't ever mark the source binding of a link as new. This was an attempt to work around problems with the linker, but the problem is in the linker and not here; the linker should automatically generate the source binding if it is missing. M v7/src/cref/redpkg.scm commit 92be89b5d4bea209e785959f6d376a7f1e6f8101 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 18:40:07 2001 +0000 Restructure packaging so that all runtime-system packages inherit from the (RUNTIME) package. We will use the latter as a place to attach the syntax from SYNTAX-TABLE/SYSTEM-INTERNAL. 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/ed-ffi.scm M v7/src/runtime/equals.scm M v7/src/runtime/fixart.scm M v7/src/runtime/global.scm M v7/src/runtime/lambdx.scm M v7/src/runtime/make.scm M v7/src/runtime/msort.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/qsort.scm M v7/src/runtime/queue.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm M v7/src/runtime/symbol.scm M v7/src/runtime/syntax.scm M v7/src/runtime/udata.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/vector.scm commit fe24841b215e91da0ff511cac9eed14fafb32d67 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 18 18:27:24 2001 +0000 Fix typo in comment. M v7/src/runtime/make.scm commit a8a36d5887731d48739eb6c7f3214e0e39e6b3c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 22:05:33 2001 +0000 Athlon model 2 is OK as well. M v7/src/microcode/cmpauxmd/i386.m4 commit 7a7ac6e6bd3f2c1519eb040faa7155c8dfd8621c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 20:27:54 2001 +0000 Fine tune the code that decides when to use CPUID. For now, use it only for Athlon model 1, 2, 3, or 4 processors. According to AMD, the model 6 is OK, and perhaps the model 7 as well. The model 4 is known to be bad, and models 1, 2, and 3 are probably bad too. No Intel processors are known to be bad. M v7/src/microcode/cmpauxmd/i386.m4 commit f561501954c8009471ec23940e90f53acfec4a0a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 19:41:58 2001 +0000 Fix: ia32_cache_synchronize is supposed to be an ordinary C procedure, not an "entry point" for "cmpint.c". M v7/src/microcode/cmpauxmd/i386.m4 commit 4316a58573318eed01079c82976cbd630c3094e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 19:29:44 2001 +0000 Use ".586p" rather than ".386p"; otherwise the CPUID instruction isn't recognized. M v7/src/microcode/cmpauxmd/i386.m4 commit 03718d7d1be3de0eda33059185100fdec31b5fb9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 18:21:25 2001 +0000 Use "install --preserve-timestamps" if it is available. M v7/doc/configure.in commit d75ed0a554534592f9bd39fc69b1a660fa9da8a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 18:03:44 2001 +0000 Fix default target; it wasn't including everything. M v7/src/microcode/makegen/Makefile.in.in commit 512fab8291d977424a66186141f66cf5a553fa05 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 17:40:59 2001 +0000 Change package system to conditionalize everything according to the operating-system type. All output files are now OS-specific, e.g. "runtime.pkg" produces output files "runtime-unx.{pkd,fre,crf}". Package files can now use the conditionalization variable OS-TYPE. M v7/src/6001/6001.pkg M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/vax/compiler.sf M v7/src/cref/Makefile.in M v7/src/cref/cref.sf M v7/src/cref/make.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/edwin/Clean.sh M v7/src/edwin/edwin.sf M v7/src/edwin/make.scm M v7/src/imail/Makefile.in M v7/src/imail/clean.sh M v7/src/imail/imail.pkg M v7/src/runtime-check/Clean.sh M v7/src/runtime-check/Setup.sh M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm M v7/src/runtime/version.scm M v7/src/sf/butils.scm M v7/src/sf/make.scm M v7/src/sf/sf.pkg M v7/src/sos/Makefile.in M v7/src/star-parser/Makefile.in M v7/src/xml/Makefile.in commit 30fb269776297a4f266dc1658aaa8f2664d9b90f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 04:42:01 2001 +0000 Allow syntax-table information to be left out of FFI tables. This simplifies transition to new system in which syntax information is stored in environments. M v7/src/edwin/filcom.scm M v7/src/edwin/make.scm commit 33777beb68ce1da28e9b7c9ee12e95deb9fee095 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 17 04:32:10 2001 +0000 Update to reflect that things have changed since the 7.6.0 release. M v7/src/runtime/version.scm commit 1a816019b086bcf29203eedd8edb97c06d41c197 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 16 06:01:33 2001 +0000 Add explicit cache synchronization support to work around a bug in the Athlon. M v7/src/compiler/base/make.scm M v7/src/compiler/machines/i386/dassm3.scm M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bintopsb.c M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/alpha.h M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gcloop.c M v7/src/microcode/nttrap.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/uxtrap.c M v7/src/microcode/version.h M v7/src/microcode/wabbit.c commit f5b0f31d73af35362a616bb4065f1c1d4dfd70fd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 7 03:57:00 2001 +0000 Must call MAP_TO_UNASSIGNED on value of definition when creating a new binding. M v7/src/microcode/lookup.c commit 61d43674ca35278e6456bc2b6b212b71b62b1904 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 5 02:08:02 2001 +0000 Update autoconf config.* files. M v7/src/microcode/config.guess M v7/src/microcode/config.sub commit c3ba563495a0133b325009d3aaf6cde9b48b79b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 3 18:15:22 2001 +0000 Add (sleep-for 0.1) after signalling an interrupt, in order to work around race condition. M etc/xscheme.el commit f3223c051386490e31506039d8c06ba0de367397 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 3 18:13:08 2001 +0000 Change imail-forward to (by default) ask whether to forward all headers. M v7/src/imail/imail-top.scm M v7/src/imail/load.scm commit fefa1d9baef22e7b7824b027416b3b8b2bc4d7c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 3 05:52:12 2001 +0000 Merge in changes from Emacs 20 and Emacs 21. Use `process-send-string' rather than `send-string'. Implement xscheme-delete-output command (C-c C-o in *scheme* buffer). M etc/xscheme.el commit 5893ad8f9176a9fa12731a537afed872e157f1ef Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 16:57:15 2001 +0000 URL support no longer in runtime system; remove reference. M v7/src/runtime/Makefile.in commit 4e8c2e5d3aca8d6c1603ebc0cb0b5c00c6afd80b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 04:20:31 2001 +0000 Change default target so that it doesn't try to generate "utabmd.bin". The "all" target remains unchanged. M v7/src/microcode/makegen/Makefile.in.in commit 59856330e9ab188a4624c6543b6ab60008e422f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 02:53:22 2001 +0000 Make another attempt to fix the problem with imports. The previous fix didn't work when the analysis information was absent. M v7/src/cref/redpkg.scm commit e22e5379051cb0dbdc4a1233661d11a082aaacb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 20:26:36 2001 +0000 Update FSF address. M v7/dist/make-src-files commit e2b0c742f528a45cdfbf9c811d1a90184dea51b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:52:48 2001 +0000 Distribution no longer includes "compiler.com" or "edwin.com" bands. M v7/doc/user-manual/user.texinfo commit 5fd1976acc3e3c078b8a774cb7538bf49a0c2854 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:52:11 2001 +0000 Distribution no longer includes "compiler.com" or "edwin.com" bands. M v7/doc/user-manual/user.texinfo commit c9fed31ab4dbc2721fd403380f45837a53ef7493 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:48:14 2001 +0000 Update for 7.6.0 release. Rewrite release notes; update version references; update list of supported Windows versions; tweak wording that describes how to start Scheme under Windows. M v7/doc/user-manual/user.texinfo commit 5b9ae37a134c34bce648ef9591df2646b1a93956 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:21:37 2001 +0000 Document M-o command. Add section describing new sort commands. M v7/doc/imail/imail.texinfo commit 5be7c6cf33c3d67fe602fac24d0a590a4b921583 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:15:10 2001 +0000 Document M-o command. Add section describing new sort commands. M v7/doc/imail/imail.texinfo commit 7e64fd3ce6c512d51555efc90b2774c20879f43b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:14:50 2001 +0000 Document M-o command. Add section describing new sort commands. M v7/doc/imail/imail.texinfo commit 9c3d8e8eac8afd8655844fd60eea30b9bc55ef65 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 19:11:18 2001 +0000 Tweak merge sort to be stable. M v7/src/runtime/msort.scm commit f8e51a1095b002b0b4ad49be96f258f64bc746e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 26 18:16:01 2001 +0000 Write first draft of XML section. M v7/doc/ref-manual/scheme.texinfo commit 038e8dbe794a16597bb5d15e5c83c9e733bb0cb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 21 02:01:02 2001 +0000 Write first draft of Unicode section. M v7/doc/ref-manual/scheme.texinfo commit 745cbcdfa99fc5b18d7cfae0fc4107ec3d81d9dc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 21 01:27:52 2001 +0000 Change WELL-FORMED-CODE-POINTS-LIST? to require that the argument be a proper list. M v7/src/runtime/unicode.scm commit d4e28e67526f1f715198bba3f2dea4dab2fbc20a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 22:27:55 2001 +0000 Write first draft of parser-macro section. M v7/doc/ref-manual/scheme.texinfo commit 588e95c56bf82e7961e438748d151cf0a4f2238b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 21:48:04 2001 +0000 Write first drafter of *PARSER section. M v7/doc/ref-manual/scheme.texinfo commit 43796034a5c2db9b4a48c456a877f333f3474a79 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 19:38:00 2001 +0000 Eliminate the "+" notation for MIT Scheme extensions. This is ridiculous; virtually the entire manual is an extension. First partial draft of parser-language section. This covers the introduction and the subsection on *MATCHER. M v7/doc/ref-manual/scheme.texinfo commit 68868ec34862282b4095cb79e2b33257eeec3a02 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 19:37:44 2001 +0000 Eliminate the "+" notation for MIT Scheme extensions. This is ridiculous; virtually the entire manual is an extension. First partial draft of parser-language section. This covers the introduction and the subsection on *MATCHER. M v7/doc/ref-manual/scheme.texinfo commit 952c2a86038c1f99a3e26d0b4c6d3f576dab2a44 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 04:13:00 2001 +0000 Optimizer wasn't deleting unused procedure-valued bindings if the procedure had side-effects. The bug fix to make top-level failure continuations do backtracking prevented them from being substituted properly; the substitution predicate was extended to allow this. Also, some valuable substitutions weren't being seen because the optimizers were being run in a fixed order. After the peephole optimization is done, it reveals more possibilities for substitution. So now the optimizers are re-run until nothing more can be done. M v7/src/star-parser/shared.scm commit 6a04daf5228fca5ad88c6a9519a5d205c77d0014 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 04:07:08 2001 +0000 Top-level failure continuations must do backtracking. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit 773ee8de2413436b484edb6fe79832a9f406b947 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 19 20:19:48 2001 +0000 Change imap-url-mailbox to always be a string. The root "mailbox" is "", and the root container is "/". Both of these are handled specially when converting the URL to a string. This fixes the bug that allowed the malformed container URL "imap://localhost//". M v7/src/imail/imail-imap.scm commit 5bac7675d700722d106b5a25f27a265ad24d9af8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 18 04:58:19 2001 +0000 Change file naming for cache files, so that it satisfies more stringent Windows requirements. Make sure that directory structure exists before locking a folder. M v7/src/imail/imail-imap.scm commit abff75b5716655dc6e2e67d9e7207682139c4974 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 18 04:53:04 2001 +0000 Change file naming for cache files, so that it satisfies more stringent Windows requirements. Make sure that directory structure exists before locking a folder. M v7/src/imail/imail-imap.scm commit 5c34dba17537a160e5795f9bd5890ad78f17aee3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 17 06:01:20 2001 +0000 Fix missing "Unicode" reference. M v7/doc/ref-manual/scheme.texinfo commit 68b6bbb17667223364737f5db0d2f80314862b79 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 17 05:54:37 2001 +0000 Write documentation for parser-buffer abstraction. M v7/doc/ref-manual/scheme.texinfo commit 735cc81939d9bc655327c27b70c079498bc7804c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 21:15:11 2001 +0000 Document the REXP abstraction. M v7/doc/ref-manual/scheme.texinfo commit 9b86f24e9f2497159acf5b5a3b5cf2d4ad8e0554 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 21:05:07 2001 +0000 Document the REXP abstraction. M v7/doc/ref-manual/scheme.texinfo commit 8235481330635953f540f53b4b808dbf2cfffead Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 21:02:36 2001 +0000 Document the REXP abstraction. M v7/doc/ref-manual/scheme.texinfo commit 3595ff2224d7828b54dcabee3917da59c7e063fb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 20:04:02 2001 +0000 Change ASCII to ISO-8859-1 where needed. Document FLO:FINITE?. Update edition/version/date in header. M v7/doc/ref-manual/scheme.texinfo commit c3b1d10789707f7f24a57e65fe4c59e3481b1214 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 05:26:26 2001 +0000 Fix bug: imported bindings in package extensions weren't being constructed. M v7/src/cref/redpkg.scm commit d6bc76d8f415edf52c7b6c5c3a6983d44eb6b862 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 21:11:13 2001 +0000 Update version number for 7.6.0 release. M v7/src/runtime/version.scm commit 26a87473d0606a326c5ff307221d972cf3147e87 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 20:53:32 2001 +0000 Fix some problems in the pointer optimization: pointers were being incorrect elided across lambda expressions, and external pointer bindings were being elided. The latter is fixed by introducing a mechanism to distinguish internal identifiers, which eliminates the need for the WITH-POINTER kludge. M v7/src/star-parser/shared.scm commit 3efe10bd8ebb7a138f8c16c8883e6489d7d7f430 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 20:19:13 2001 +0000 Fix some problems in the pointer optimization: pointers were being incorrect elided across lambda expressions, and external pointer bindings were being elided. The latter is fixed by introducing a mechanism to distinguish internal identifiers, which eliminates the need for the WITH-POINTER kludge. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit c9f517d4b73d11f61a4b5047f6a91d99b75eb9e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 18:27:17 2001 +0000 Change naming of peephole optimizer. Fold all optimization into GENERATE-EXTERNAL-PROCEDURE. M v7/src/star-parser/shared.scm commit 62d946d252c3f1cf7e51f5823b9e53fea8999d42 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 18:15:31 2001 +0000 Change naming of peephole optimizer. Fold all optimization into GENERATE-EXTERNAL-PROCEDURE. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit 2caa5510317bc05a69426ae7fcb93ef852c60c1d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 18:03:32 2001 +0000 Add optimizer to elide unnecessary buffer-pointer assignments. M v7/src/star-parser/shared.scm commit 6a558a8c15a1192627961152471b01d73e74a6e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 05:53:37 2001 +0000 Update for name changes in runtime system: list-transform-positive => keep-matching-items list-transform-negative => delete-matching-items list-search-positive => find-matching-item M v7/doc/ref-manual/scheme.texinfo commit 993b58890056be52c1be9041ccba2f3951bd6d59 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 11 06:06:10 2001 +0000 Runtime support for *PARSER now integrated into the runtime system. M v7/src/imail/load.scm M v7/src/xml/load.scm commit 3bbfbfe9bcdea4ab92e7f0c7d7a9c247999b6864 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 11 06:02:52 2001 +0000 Move unicode support into runtime system. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/runtime.pkg R099 v7/src/star-parser/unicode.scm v7/src/runtime/unicode.scm D v7/src/star-parser/buffer.scm M v7/src/star-parser/compile.scm M v7/src/star-parser/ed-ffi.scm M v7/src/star-parser/parser.pkg commit f5de64a46e3067c40f2f582db47d88bd59f6b1ad Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 11 05:56:08 2001 +0000 Fix typo. M v7/src/runtime/rexp.scm commit 4d7a41d5c3ddbed9ab81235617e5f104294df687 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 11 05:52:30 2001 +0000 Move parser-buffer abstraction into runtime system. M v7/src/runtime/ed-ffi.scm A v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit 4be23f361d66542c281ed54874fa89ee96023c4b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 11 05:45:57 2001 +0000 Reorganize code for presentation style -- no change in function. Add comments explaining how new optimizer works. Split up some large procedures into smaller focused pieces. Reorder code to improve readability. M v7/src/star-parser/shared.scm commit 70d8dd5d6fb540aa8002a7eea8cc91d54df84feb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 10 06:31:47 2001 +0000 Add comment explaining the WITH-POINTER kludge. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit 1f48268ff41f0741e3b42322bbe305726c554e0b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 21:38:47 2001 +0000 Implement substitution optimizer, which does a kind of data-flow analysis to eliminate unnecessary lambda expressions. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit e3cc9201aec5a75420dd34ebdef4ac4fbe689c40 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 21:37:55 2001 +0000 Implement substitution optimizer, which does a kind of data-flow analysis to eliminate unnecessary lambda expressions. M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit af98bf2d4633c603e2611b358703f15bebfb4868 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 21:37:10 2001 +0000 Need SOS loaded for proper compilation. M v7/src/xml/compile.scm commit 73b2e442489278f859dcfb5414603f5eab80e972 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 6 05:01:50 2001 +0000 Add locking mechanism for the IMAP folder cache. There is one lock per folder, and the lock is held only while the folder cache is being read and/or written. IMAIL will try three times to obtain the lock, waiting one second between retries; thereafter it ignores the cache until the lock becomes available. M v7/src/imail/imail-imap.scm commit 12f320066f813d2e76b781dcc83210c125aa4e13 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 6 04:48:23 2001 +0000 Add locking mechanism for the IMAP folder cache. There is one lock per folder, and the lock is held only while the folder cache is being read and/or written. IMAIL will try three times to obtain the lock, waiting one second between retries; thereafter it ignores the cache until the lock becomes available. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit 56975da96bc452ebeaa0a71b683c099ee23d5218 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 21:32:44 2001 +0000 Make sure *PARSER is loaded for IMAIL. It's not necessary to load it just for the URL file. M v7/src/imail/load.scm M v7/src/imail/url.scm commit 16934fdc77dbf8f9ef89ffe8da28d875edecfb50 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 21:24:54 2001 +0000 Move URL support back to IMAIL from the runtime system. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg D v7/src/runtime/url.scm M v7/src/runtime/version.scm commit e9d42d27cd17cc9a41b2ca56070d2033c9529708 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 21:19:37 2001 +0000 Move URL support back to IMAIL from the runtime system. M v7/src/imail/imail.pkg commit f4daa38f4a3a324aa1ccf4bf6a52f3063deaa8a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 21:05:56 2001 +0000 Move this back to IMAIL from the runtime system. Unlike anything else in the runtime system, it requires *PARSER to compile, and I'm not ready to add that dependency. A v7/src/imail/url.scm commit 126253caa39458dc96b2f5b2c7deffeb81350c6b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 20:19:05 2001 +0000 Add missing option dependencies. M v7/src/xml/load.scm commit 1ee3eb33c9bf914b8abb2192b1423a4c898bc33a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 19:46:24 2001 +0000 Many changes to closure analysis require incrementing version number. M v7/src/compiler/base/make.scm commit dda6fd2c016c9cb36681614f5ff51b4c1351be46 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 18:57:11 2001 +0000 Add long explanation of the analysis. M v7/src/compiler/fgopt/closan.scm commit 4ffb1da7b0f73c405157026758c72790daf51edc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 18:13:12 2001 +0000 Stylistic changes. M v7/src/compiler/fgopt/closan.scm commit 1bad3b034f90c2945252385847975c79da7dd13f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 18:12:13 2001 +0000 Three fixes that together resolve the problem of compiling the XML parser. (1) FOR-EACH-CALLEE! claimed to examine all of the callees, but it wasn't looking at procedures called from descendant blocks that had been disowned. (2) When removing dependent constraints, due to closure, constraints that had indirect dependencies on the now-closed procedure weren't being removed. (3) When adding undrifting constraints due to closure contagion, it's wrong to constrain the invocation block of a trivial closure. M v7/src/compiler/fgopt/closan.scm commit 5397137a9fe59d8a634118f5ebf4386c1c1418f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 3 05:16:48 2001 +0000 Use new names for LIST-TRANSFORM- procedures; eliminate private definition for LIST-TRANSFORM-NEGATIVE!. Open up definition of FOR-EACH-CALLEE! so that it can be experimented with. Change implementation of undrifting conditions so that they can have multiple dependencies. M v7/src/compiler/fgopt/closan.scm commit 970b433efa0b1c3f6634fdbbc5ccc207a0191215 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 17:10:33 2001 +0000 Add indentation bindings for new names in runtime system. M v7/src/edwin/schmod.scm commit 525838a6093ca1003e029d588fbb937aaebd6a22 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 17:09:51 2001 +0000 Fix bug: ENVIRONMENT-BOUND? wasn't examining ancestors of compiled-code environment frames. M v7/src/runtime/uenvir.scm commit dae8054cf3c5b1f08580c2c8bfc4cd110f81b080 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 17:08:02 2001 +0000 Fix bug: ENVIRONMENT-BOUND? wasn't examining ancestors of compiled-code environment frames. M v7/src/runtime/uenvir.scm commit cee23fa67782ee564ed77e460364a7688b3aaa9a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 14:57:50 2001 +0000 Rearrange code to separate out manipulation of constraints list. M v7/src/compiler/fgopt/closan.scm commit 575599430d0d47b00f4aebc39e725dd7c24ff979 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 04:59:12 2001 +0000 Add explicit CONDITION datatype to track the conditions that tag undrifting constraints. This simplifies the code and clarifies what is happening. Also change PENDING-UNDRIFTING? to examine the conditions for validity in the same way that UNDRIFT-PROCEDURES! does. M v7/src/compiler/fgopt/closan.scm commit 8bed35b3e0c0478d37735bd12cb3970dfbee60ac Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 03:57:56 2001 +0000 Guarantee that empty constraint entries are entirely removed. M v7/src/compiler/fgopt/closan.scm commit 5046444ded41d19d17c1eb6e599799c94deb663c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 03:28:09 2001 +0000 Change names: list-transform-positive => keep-matching-items list-transform-negative => delete-matching-items list-search-positive => find-matching-item Implement new procedures: keep-matching-items! delete-matching-items! M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit d00b2f281dd6a0955703a2d6ddd697f24c7723eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 1 21:29:00 2001 +0000 Add hooks to generate debugging info about constraints. M v7/src/compiler/fgopt/closan.scm commit e570ff1592c0d99c22905effc3dbc537568a862e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 1 18:42:59 2001 +0000 Use RVALUE/TRUE-PROCEDURE? where appropriate. M v7/src/compiler/fgopt/closan.scm commit aa9322a9f9c6762f46cc61345c5d476e5531aed1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 1 18:37:39 2001 +0000 Rewrite for style. M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/envopt.scm commit 67b60d8c6f493bceac7d54d37d744bce0aa01af5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 1 18:30:05 2001 +0000 Change value of PROCEDURE-FREE-CALLEES so that it contains sets of blocks rather than lists of variables. M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/envopt.scm commit 0ac435c73f32a67fff6f40c6f2e681a98c3bfbf2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 30 19:29:11 2001 +0000 Change M-x imail-file-message to default to the last output file. M v7/src/imail/imail-top.scm commit feeaaabb90d89ba77401994e85ceb8e997acd7a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 30 19:26:40 2001 +0000 Use PROMPT-OPTIONS-DEFAULT-STRING to determine default prompt. This allows caller to specify that history is to be used. M v7/src/edwin/filcom.scm commit ab528c39fd02a0807daf8ea8aa9d158b0aafde0a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 30 19:25:15 2001 +0000 Implement PROMPT-OPTIONS-DEFAULT-STRING to determine whether a set of options specifies a default prompt string. M v7/src/edwin/edwin.pkg M v7/src/edwin/prompt.scm commit 23660b527cf20abc679b4b65831eee08dd2295b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 25 17:18:24 2001 +0000 Modern GNU/Linux implementations provide full siginfo and sigcontext support, so use that instead of kludging our own. M v7/src/microcode/uxtrap.h commit 2375e7e0c43dd4fcb5c906dfb658f2f9870ea089 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 25 17:17:19 2001 +0000 Add code to reinitialize the floating-point control word on IA-32 machines when SIGFPE is received. When this isn't done, all of the traps are disabled. M v7/src/microcode/uxsig.c commit f08797187ee586e8779176559ab039356a2f7023 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 25 15:57:16 2001 +0000 Add workaround for non-standard MIME encoding types used by Microsoft. M v7/src/imail/imail-top.scm commit 0382848f46a59445388b27257a405d60ec3c6d0f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 24 00:46:29 2001 +0000 Implement RVALUE/TRUE-PROCEDURE?. M v7/src/compiler/base/proced.scm commit db97b8aead14888bd49247613b93685b41a62793 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 23 20:31:48 2001 +0000 Fix problem: I was interpreting the meaning of mhash_count incorrectly. M v7/src/microcode/prmhash.c commit c3370bfde5bf3dec7266c00cfb445692b6ddf271 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 22 19:41:46 2001 +0000 Update for style. M v7/src/compiler/fgopt/desenv.scm commit f8b3fd444991edc5f21c5ddcb60adb6b27a686e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 22 19:17:22 2001 +0000 Update for style. M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/rvalue.scm commit 795a2faeed2402c87adbdb01c3fd369664cb8dbe Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 22 19:04:50 2001 +0000 Update for style. M v7/src/compiler/base/proced.scm commit 94b433ae606496da927ff3504b113da27f145663 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 22 00:28:09 2001 +0000 Add FLO:FINITE?. M v7/src/runtime/fixart.scm commit 29101d46b2258c7f2f38504e1f9c6dfc75bd19d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 17 03:26:55 2001 +0000 Fix newline convention of debugging tools to match current convention. M v7/src/compiler/base/debug.scm commit f804e914f2deb70db26c9cef9c913c51fb74cb1c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 20:13:03 2001 +0000 Fix problem in declaration parser. M v7/src/xml/xml-parser.scm commit 4ef1d4d0a87164facdf1c081eace20898d507558 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 19:42:53 2001 +0000 Add *PARSER and XML options. M v7/src/etc/optiondb.scm commit 0f15e4a83000dadf3badbc5189b3277a34c3eea5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 17:56:47 2001 +0000 Fix bug: don't avoid coloring part of the graph just because it is going to be inlined later. There is probably a subtle bug here, but finding it will require too much thought, and this fix appears to work. M v7/src/compiler/base/make.scm commit 53a880f6ba99db0227e897cb7b9059c2c8d3af55 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 17:52:33 2001 +0000 Add code to reuse existing buffer pointers where possible. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit a5463172deee2ed63d31ca70a138c0fff8148e2c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 16:41:13 2001 +0000 OK, this time it's right. I've gone through all the combinations, and everything makes sense. There are some minor efficiency issues which will be resolved in the next revision. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit 70c61c4354ec3912a6c870d7d3e1520eff9237ce Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 16:38:37 2001 +0000 Fix bug: don't avoid coloring part of the graph just because it is going to be inlined later. There is probably a subtle bug here, but finding it will require too much thought, and this fix appears to work. M v7/src/compiler/fgopt/conect.scm commit 5c77bc40b5194039c1f6ae8e1b20aeca002540ec Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 04:59:25 2001 +0000 Rewrite control structures again. These seem correct, after many hours of thought and testing. Also make new top-level wrapper for code generators, and eliminate a couple of unused definitions. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit 1657b97e3179c585f434c4176e6462d985a42ec8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 15 17:01:10 2001 +0000 Complete rewrite of output control structure. New structure supports backtracking properly, doing greedy matching until a failure occurs, then backtracking arbitrarily deeply to find a way forward. M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit ae4116a6d9ad28ca1884da61b9b16046febd856a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 14 02:00:13 2001 +0000 Fix bug: large message-body parts were being stored in the cache as zero-length strings. M v7/src/imail/imail-imap.scm commit 6998d49dbbefb13272ebb35a710ad214f1920fc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 13 05:54:33 2001 +0000 Rewrite so we don't depend on matchers lifting complex expressions upwards. M v7/src/imail/imap-syntax.scm commit 5cca1efa9967a44e7fff66b208efe55b9ca23c74 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 05:10:33 2001 +0000 Fix LOAD-OPTION so that a loading option can load any other option. M v7/src/runtime/option.scm commit bca86ef7a10d5f73ba6e5aeb82ab72b927606558 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 04:52:37 2001 +0000 The parser language developed for IMAIL has been replaced by the newer *PARSER facility. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 68402e6dbb33385d5b83a12414dd9a5c077a47e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 04:28:49 2001 +0000 The parser language developed for IMAIL has been replaced by the newer *PARSER facility. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-imap.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 D v7/src/imail/parser.scm commit 3a439d4496eebe9f8426b957ca7600cf466d0b2e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 9 21:17:25 2001 +0000 Fix quoting problem. M v7/src/etc/Stage.sh commit 9e29e627b98cc515e3fe1a1753766e6a045d4b4c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 9 17:52:00 2001 +0000 Fix case of symbol. M v7/src/runtime/optiondb.scm commit 72924dfdafd68c64c30d4048a4225fe309f6d1ff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 9 16:02:43 2001 +0000 Interpret bare string or char as self. M v7/src/star-parser/matcher.scm commit e63d81888f12010b6e262fd683cecd8b1fa5633f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 9 16:02:22 2001 +0000 Interpret bare string or char to be noise. M v7/src/star-parser/parser.scm commit 5a621eccab2942f42bcc027fa824d7c285910828 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 19:20:30 2001 +0000 Remove URL and rexp support, which are now in the runtime system. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm D v7/src/imail/rexp.scm D v7/src/imail/url.scm commit 29deebd083a4f77581a309ae6226a46cbbda3c4f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 19:13:30 2001 +0000 Don't forget to compile *parser and xml support. M v7/src/etc/compile.scm commit 3fdf8faee164b63be92baf4468f73103873e19f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 19:11:15 2001 +0000 Don't clear the screen on restore. M v7/src/runtime/savres.scm commit d94afcf332a312f90261c526e83609bb2b26c6d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 15:58:18 2001 +0000 Add URL-encoding support. M v7/src/runtime/Makefile.in M v7/src/runtime/ed-ffi.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg commit 107e913de6a13c153534ddc46dfa49d4cc43847d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 15:57:43 2001 +0000 Fix copyright. Guarantee regular-expression is loaded. Fix bug in URL:SUBSTRING-ENCODED?. M v7/src/runtime/url.scm commit 166df6616b4509f6d187ab639511df86ba6fa5f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 15:54:35 2001 +0000 Fix copyright dates. M v7/src/runtime/rexp.scm commit 62289d32466f79744e23e0f32523ee3c6d7037ec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 15:48:10 2001 +0000 Add missing file: ntdir. M v7/src/runtime/ed-ffi.scm commit 384fab08890bb7d8eebfd5ecf8c88d80637cf94b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 15:43:46 2001 +0000 Add rexp abstraction. M v7/src/runtime/Makefile.in M v7/src/runtime/ed-ffi.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg commit d60cf179530394ede8915175a3b28d258e1aade8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 15:43:04 2001 +0000 Update copyright. Add comment explaining contents of file. Change logic since character sets are no longer represented as strings. If character set is argument to CASE-FOLD, then case-fold it. M v7/src/runtime/rexp.scm commit a7d9f92dec61bc5219e612dae610939bf44a3257 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 17:11:49 2001 +0000 Integrate *PARSER and XML support into system. M v7/src/Makefile.in M v7/src/Setup.sh M v7/src/configure.in commit a1026defd471e5fac35c4a9add1564494adfbf53 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 17:11:06 2001 +0000 Integrate into MIT Scheme. A v7/src/star-parser/Makefile.in A v7/src/xml/Makefile.in M v7/src/xml/compile.scm commit 7f7109341a72abfbc24fe521fa0f0a5ae233da30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:59:56 2001 +0000 Fix typo. M v7/src/star-parser/buffer.scm M v7/src/star-parser/unicode.scm commit e76258f825a9d9b190af71e33a487407ccf79c93 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:52:18 2001 +0000 Integrate into MIT Scheme. M v7/src/star-parser/load.scm M v7/src/star-parser/parser.pkg M v7/src/xml/load.scm M v7/src/xml/xml.pkg commit e323aae54107b62c72a99d2d90c632a55f16bc60 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:51:16 2001 +0000 Integrate into MIT Scheme. M v7/src/star-parser/load.scm commit 162e267d31938b053473b034b8025b6d4ad6c37e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:28:57 2001 +0000 Implement READ-UTF8-CODE-POINT and WRITE-UTF8-CODE-POINT. M v7/src/star-parser/parser.pkg M v7/src/star-parser/unicode.scm commit fea54dff2387528942654cef4774da8d2f60d895 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:27:39 2001 +0000 Move MATCH-UTF8-CHAR-IN-ALPHABET into parser-buffer abstraction. M v7/src/star-parser/parser.pkg commit cc155b765268a42b8feaf36a778ce0c12ecf8c69 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:14:19 2001 +0000 Don't unnecessarily change the length of a string when altering its maximum length. M v7/src/microcode/string.c commit a806e90d44c2eeef17ca4429183051496eb03a1a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:13:57 2001 +0000 Don't unnecessarily change the length of a string when altering its maximum length. M v7/src/microcode/string.c commit 00a3a4db27e492bb500da13fd9d3572d8279120a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 16:13:24 2001 +0000 Don't unnecessarily change the length of a string when altering its maximum length. M v7/src/microcode/string.c commit 3b08f6d8bd03bd601298f9b175a6ff8e62b091eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 15:54:20 2001 +0000 Move MATCH-UTF8-CHAR-IN-ALPHABET into parser-buffer abstraction. M v7/src/star-parser/buffer.scm M v7/src/star-parser/parser.pkg commit 82163f5c9ad28cc12aeb784d739a1a5c038487c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 15:53:16 2001 +0000 Remove all references to parser buffers. M v7/src/star-parser/parser.pkg M v7/src/star-parser/unicode.scm commit a70f421a92913bf6dd310348cf1afd735c24522d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 15:50:40 2001 +0000 Optimize code to read and match characters from the buffer. M v7/src/star-parser/buffer.scm commit 4bcf43b4e1dcccc2abb80c93bfc226f140b4c3fd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 2 18:51:54 2001 +0000 Add binding for UNBIND-VARIABLE. M v7/src/runtime/global.scm commit 42514e27872e923d5a6e3be106778bab9e4d36b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 1 20:40:07 2001 +0000 Fix bug that was causing some variables to erroneously have multiple bindings. M v7/src/cref/redpkg.scm commit 76bff38fc4fa77bed447a6d09a5411db0d4625f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 1 16:22:50 2001 +0000 Leave attachment markers in the output message. The result will be an exact copy of the buffer contents. M v7/src/imail/imail-top.scm commit d69c2f352ae57992f955244f059f3be4f79d69f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 1 05:22:52 2001 +0000 Update for new CREF. M v7/src/star-parser/compile.scm M v7/src/xml/compile.scm commit 327b960c1e58b79376f084bfe0e5fbfda5298ae5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 30 15:10:22 2001 +0000 Make changes related to new cache mechanism. M v7/src/imail/todo.txt commit 5470151df52a60c79a5623ec9afa6d5912fb1f17 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 29 03:00:13 2001 +0000 START-PROBE-FOLDER-THREAD is being called whenever a message is selected, but unfortunately if there was already a thread, it was being killed and a new one started, which generated network traffic on an IMAP folder. Now it doesn't do anything if there is already a thread. M v7/src/imail/imail-top.scm commit efa48ff9ff152081b4117b23fc652a57b6ed6cf1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 29 02:58:17 2001 +0000 Don't generate "Reading ..." messages unless actually going to the network. Remove debugging code inadvertently left in last revision. M v7/src/imail/imail-imap.scm commit 48492fc31546a0cc68975eda87bcd4e7acc01b05 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 29 01:04:53 2001 +0000 Add disk cache for IMAP folders. M v7/src/imail/todo.txt commit 91e63415776ef9656ebfdc79d031696eeb9ccf34 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 28 19:22:56 2001 +0000 Add disk cache for IMAP folders. M v7/src/imail/imail-imap.scm M v7/src/imail/load.scm commit 1aae7b5aa1fc0b9f37f48e58ebf5421872d65cfa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 28 19:18:30 2001 +0000 Add disk cache for IMAP folders. M v7/src/imail/imail-imap.scm commit afe6e30d120edc33b0aca4446409b3588b49f3d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 28 15:35:11 2001 +0000 Implement new command M-x imail-file-message, which writes message to a file in a human-readable format. M v7/src/imail/imail-top.scm commit 1a5295bdb3ca16be9a039db2f14818222ce9eeb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 28 00:42:21 2001 +0000 Change handling of file folders so that their type is determined solely by their contents rather than their names. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm commit 84e9625ddd056c7541ddef34e48c7f56bb37e24e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 28 00:38:32 2001 +0000 Fix bug: package parent can sometimes be the symbol UNKNOWN. M v7/src/cref/conpkg.scm M v7/src/cref/forpkg.scm M v7/src/cref/redpkg.scm commit 7743e3e26f50fe0314b68de1a5fd982b49aea8cc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 18:25:46 2001 +0000 CREF should now be included in the install directory. M v7/src/Makefile.in M v7/src/configure.in C061 v7/src/Makefile.in v7/src/cref/Makefile.in commit 6f4ccf946a678a97ceae7e74df78bf35277f9dde Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 18:10:57 2001 +0000 Update to reflect changes to packaging. M v7/src/edwin/Clean.sh commit 416cfe356d3014f6309f8af8d0af8dcb4d807351 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 17:23:12 2001 +0000 Update to reflect changes to packaging. M v7/src/compiler/Clean.sh M v7/src/edwin/Clean.sh commit bd5fbcaa04cae20bd728f0389ee2b5573beb06b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 16:53:25 2001 +0000 Remove four more definitions that are no longer bound to primitives. M v7/src/sf/gconst.scm commit 307208a43fb049962a2a624386d8527f8e7f8628 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 12:57:26 2001 +0000 Fix bug: documentation string for M-x repeat-complex-command was referring to repeat-complex-command mode, which no longer exists. M v7/src/edwin/prompt.scm commit d2d63c225cfab79a56092f99d3b2ddc4b2114282 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:42:04 2001 +0000 Eliminate calls to IMPLEMENTED-PRIMITIVE-PROCEDURE? which were causing trouble in the boot load. This was due to rewriting of string support. M v7/src/microcode/utabmd.scm commit c1f60043eb7564a86f72e5886dfd3eb6be544a05 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:37:45 2001 +0000 Fix typo in previous change. M v7/src/compiler/rtlgen/opncod.scm commit 8247a58620504a6eb4cb195438ce37c64117694b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:35:21 2001 +0000 Eliminate use of DEFINE-METHOD syntactic keyword. M v7/src/compiler/rtlopt/rinvex.scm commit f9f3f18d005de252a22b10be9ac37743f87e9616 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:31:16 2001 +0000 Don't open-code any of the cell primitives. M v7/src/compiler/rtlgen/opncod.scm commit 9cf4d90853dbc2766938d7a44107d1d0ea533fb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:30:24 2001 +0000 Extensive rewriting to make type-checking more uniform, and to eliminate cases where it was being performed twice. Eliminate even more primitives, and speed up the procedures as much as possible. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit 0b92a3471b4d7e9074b27011898ad1f2e53a2c16 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:17:00 2001 +0000 Split off unchecked character comparisons, for inclusion in "string.scm". M v7/src/runtime/char.scm commit f673dc560f1127332ba4fc33b4e356ae6ad0b0f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:15:17 2001 +0000 Add type checking to all procedures, and rewrite some of the loops for speed. M v7/src/runtime/chrset.scm commit 09932372b786362bda84fe5ca3b1861fa19c9602 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:13:00 2001 +0000 Fix bug in previous change. M v7/src/runtime/chrsyn.scm commit bc8f16dd56b8bb7180dc70b41e5daaccdf1d416e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:12:08 2001 +0000 The file "char.scm" must now be compiled early as it is integrated into "string.scm". M v7/src/runtime/runtime.sf commit 930bd2df91ab7464a7b6b6b4d9d4c922e4691c0b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:11:31 2001 +0000 Fix thinko. M v7/src/runtime/packag.scm commit 95b4708e5a7f72574bc3bb4ab4823882a80f1c9a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:11:11 2001 +0000 Eliminate a large number of inlined primitives. Some of these are necessary due to changes in the runtime system. Others are eliminated because I don't want their names reserved, or because it's inappropriate to inline them. M v7/src/sf/gconst.scm M v7/src/sf/make.scm commit 5866fc15778fcee185537a5a4b30e48e5ec69fd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:09:36 2001 +0000 Change LENGTH to be a Scheme procedure rather than a primitive. New procedure now checks its argument for circularity and signals an error. M v7/src/runtime/list.scm commit 9b42311fc572100d8f204823e50695f478a67c98 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:08:40 2001 +0000 Write private version of INTERN, which is needed early in the boot sequence before all of the necessary mechanism is initialized. M v7/src/runtime/utabs.scm commit 1755a8783918d53719465fb211c0865d31fce545 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 05:07:50 2001 +0000 Fix bugs in character-set compilation. This code was confusing ASCII fixnums and characters, which works only in compiled code. M v7/src/runtime/rgxcmp.scm commit 664296f7b8e41c414f0e977d4f7c6aab0583e06f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 04:33:50 2001 +0000 Initialization sequence for RNG was depending on fact that REAL-TIME-CLOCK was inline-coded. M v7/src/runtime/random.scm commit b9a5e2295224586f3b1e8e9d50752a18ec532cfd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 25 03:15:15 2001 +0000 Fix bug: EMACS-KEY-NAME wasn't able to handle a button as an argument. M v7/src/edwin/calias.scm commit 8b98676cabf986968a4a6f380f91db93bccf57a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 24 05:24:55 2001 +0000 Make ISO-8859-1 changes to string code, which involved rewriting all of the case-aware procedures. Many of these were inherited from primitives, so it was necessary to write Scheme versions of the primitives. M v7/src/runtime/char.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit a0d5c652b27c939e61c4738330fc794aeed78454 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 24 04:16:19 2001 +0000 Extend alphabetic predicates to know about ISO-8859-1 letters. M v7/src/runtime/chrset.scm commit 07e8881143eb5e84b9cad2150833b0eccf4f8209 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 24 03:44:56 2001 +0000 Eliminate use of all character primitives except for CHAR?, CHAR->INTEGER, and INTEGER->CHAR. It is probably faster to write them in Scheme. Extend CHAR-UPCASE and CHAR-DOWNCASE to know about ISO-8859-1 letters. M v7/src/runtime/char.scm commit 172e3e1739da07ce9b6d316bfe9aa215c1149fe5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 24 03:00:56 2001 +0000 Add ISO-8859-1 syntax to standard table. M v7/src/runtime/chrsyn.scm commit 96b17fc6a34847866f7db7973b27d997292100d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 24 03:00:07 2001 +0000 Update copyright statement. M v7/src/runtime/mime-codec.scm commit 7798255fcf0bd4524092b76256d4d6ff7b8042ed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 21 16:23:18 2001 +0000 Add prompt history for M-x shell-command. M v7/src/edwin/process.scm commit a7dc47891281f7e4d091152421eb40eb7bc31794 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 21 02:56:15 2001 +0000 Add missing variable exports. M v7/src/edwin/edwin.pkg commit 640de0549e75c623a71602627979094defcf5d9c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 20 21:12:03 2001 +0000 Put up message while generating summary buffer. Use fixnum arithmetic here to speed things up slightly. M v7/src/imail/imail-summary.scm commit c23e7dd3353d55ddfedceb1eb75d6c6a4fb28d04 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 20 18:13:01 2001 +0000 To each message shown in a summary buffer, attach a mark pointing at the line on which the message is shown. Use this in the code that maps from messages to marks, changing it from (slow) linear time in the number of messages to constant time. M v7/src/imail/imail-summary.scm commit 7a4aab4814991d48589169e41a90af752c9f3937 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 20 17:45:26 2001 +0000 Fix problem with IMAIL-SUMMARY-MATCH-LINE: messages with malformed dates were not being matched. M v7/src/imail/imail-summary.scm commit 31159149c9c0b543a0440d71e3c1e28c3251ee6d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 14 21:19:29 2001 +0000 M-x imail-sort-by-subject should do a case-insensitive sort. M v7/src/imail/imail-top.scm commit 76915a2cc88e8714e6268488ebea130a1980b74f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 14 21:16:07 2001 +0000 Add key binding for M-x imail-sort-by-arrival. M v7/src/imail/imail-top.scm commit 7197ff14458372bc6fd3eb8dfe5562814adf4fad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 14 17:23:27 2001 +0000 Implement folder-sorting commands. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 9c3fdacbc5dee6ecc4342ac4ca086cbce9d219b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 14 17:19:15 2001 +0000 Change names: new functionality is not a permutation but an order. M v7/src/imail/imail-core.scm M v7/src/imail/imail-summary.scm commit 58887c6ce988bdc728e79f91412e329d1ee23187 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 14 02:07:21 2001 +0000 Add mechanism to permute the message order of a folder. 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-summary.scm M v7/src/imail/load.scm commit 4f5025044953b6d40e9089a89fa759fce4cbc7e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 10 00:49:45 2001 +0000 Work around bug in "Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)" -- it sends documents of type application/octet-stream with embedded hard line breaks, which is illegal according to RFC 2045, page 20: Since the canonical representation of media types other than text do not generally include the representation of line breaks as CRLF sequences, no hard line breaks (i.e. line breaks that are intended to be meaningful and to be displayed to the user) can occur in the quoted-printable encoding of such types. M v7/src/runtime/mime-codec.scm commit f852fb8805f37a2c9846552cfa8819234e23609a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 22 05:01:25 2001 +0000 Fix problem with multi-line primitive documentation. M v7/src/microcode/lookprm.c commit 3da6b370365bfaf3c15c13b2560c8148f6e927a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 20 21:02:43 2001 +0000 More changes to .pkd files: now the information about loading and initialization is separated from the information about environments and bindings. The load/initialization sequence as written in the .pkg file is preserved in the .pkd file. M v7/src/cref/conpkg.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/triv.pkg M v7/src/runtime/packag.scm commit 8eb5812fef951a3532c9f69b3be1918956355d96 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 20 02:49:18 2001 +0000 Change .pkd file to have clearly defined exports and imports that directly correspond to those written by the programmer in the .pkg file. This eliminates the duplicate links that were present in the previous design. M v7/src/cref/conpkg.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/triv.pkg M v7/src/runtime/packag.scm commit 901a9b1eed1485884a9de19b478c774c122a522a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 18 04:52:33 2001 +0000 Add additional information to .pkd file to support automatic evaluation of package-initialization expressions. Major problems cropped up with package extensions, which necessitated some redesign of CREF. M v7/src/6001/6001.pkg M v7/src/6001/make.scm M v7/src/compiler/base/make.scm M v7/src/cref/conpkg.scm M v7/src/cref/make.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/triv.pkg M v7/src/runtime/packag.scm M v7/src/win32/make.scm M v7/src/win32/win32.pkg commit 1874796fd70daa1bdb0a9166daf548852eb1414d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 17 13:01:32 2001 +0000 Rename PACKAGE/SYSTEM-LOADER to LOAD-PACKAGE-SET. That will allow us to have an operation named UNLOAD-PACKAGE-SET. 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/imail/load.scm M v7/src/rcs/load.scm M v7/src/sf/make.scm M v7/src/sos/load.scm M v7/src/win32/make.scm commit 7b6c5351e14be6fba73be7c2a1cab48cf0d58e6f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 17 12:51:00 2001 +0000 Rename PACKAGE/SYSTEM-LOADER to LOAD-PACKAGE-SET. That will allow us to have an operation named UNLOAD-PACKAGE-SET. M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg commit aec862a08ef901ce0b75d47402c7570eb77e1f78 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 17 05:31:43 2001 +0000 Update for changes to package system. M v7/src/win32/win32.sf commit f456f00302bf30620b9a37a2e2639dfb28c3a196 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:59:56 2001 +0000 Change "parent-name" field of package description to contain the names of every ancestor of the package. This is necessary so that we can replace the use of ".glo" files with ".pkd" files. M v7/src/cref/triv.pkg commit 7b556c6aa0cebeab6546ffb29c3e92200cd043c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:59:00 2001 +0000 Change "parent-name" field of package description to contain the names of every ancestor of the package. This is necessary so that we can replace the use of ".glo" files with ".pkd" files. M v7/src/cref/triv.pkg commit 7508d74fee8a43c090e584348099c5b301c8f715 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:58:15 2001 +0000 Change "parent-name" field of package description to contain the names of every ancestor of the package. This is necessary so that we can replace the use of ".glo" files with ".pkd" files. M v7/src/cref/triv.pkg commit 0442b9f3c604df5e5b8ce7fdc13cbdbdf127a6bb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:55:18 2001 +0000 No longer needed. D v7/src/cref/Clean.sh commit 8233a4e5f77b7099531aa4ac109d5bba0de511e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:50:26 2001 +0000 Eliminate use of ".glo" files; ".pkd" files have all the information needed. M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm commit f30d58d01b882a2e642adbae28f3dcecc576a4b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:46:11 2001 +0000 Eliminate use of ".glo" files; ".pkd" files have all the information needed. M v7/src/cref/cref.pkg M v7/src/cref/redpkg.scm commit b66097f1ec42e3a25608e97cf5a2682a9bf942c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:33:44 2001 +0000 Update to correspond to packaging changes. M v7/src/etc/Clean.sh commit ff2699f9ec7422b4bbdf850b2285c3b8224eebf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:02:58 2001 +0000 Change "parent-name" field of package description to contain the names of every ancestor of the package. This is necessary so that we can replace the use of ".glo" files with ".pkd" files. M v7/src/cref/conpkg.scm M v7/src/runtime/packag.scm commit 8731d807a71de8435e500229fedc35a31402aaf2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 19:28:22 2001 +0000 Synchronize "compiler.sf" on all the back ends. M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/vax/compiler.sf commit a18bed0bd7a134ba4a949fc89f9511a500998703 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 19:09:28 2001 +0000 Don't use ACCESS to reference CREF/GENERATE-TRIVIAL-CONSTRUCTOR. It's now exported to the global environment. M v7/src/compiler/machines/i386/compiler.sf M v7/src/edwin/edwin.sf commit edd84c091baf00155872ab1e8d81d6299b31da33 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 15 03:34:18 2001 +0000 Implement completely new format for compiled package descriptions. Old format was code to build the packages and load files into them. New format is a summary description of the packages, which is interpreted at run time to provide the same functionality. The purpose of this change is to support uninstallation and replacement of packages. The new compiled package descriptions are general enough for this purpose. M v7/src/imail/Makefile.in M v7/src/imail/clean.sh M v7/src/runtime-check/Clean.sh M v7/src/runtime-check/Setup.sh M v7/src/sos/Makefile.in commit f02e79a0558cb4d998c1c4e2ab2274fba56337c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 15 03:10:42 2001 +0000 Implement completely new format for compiled package descriptions. Old format was code to build the packages and load files into them. New format is a summary description of the packages, which is interpreted at run time to provide the same functionality. The purpose of this change is to support uninstallation and replacement of packages. The new compiled package descriptions are general enough for this purpose. M v7/src/6001/6001.sf M v7/src/compiler/machines/i386/compiler.sf D v7/src/cref/triv.con D v7/src/cref/triv.ldr M v7/src/edwin/edwin.sf M v7/src/edwin/make.scm M v7/src/imail/compile.scm M v7/src/rcs/compile.scm M v7/src/sf/sf.sf M v7/src/sos/compile.scm commit 69afca2bc6e590419423ab2b19612597fddbbdb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 15 03:00:01 2001 +0000 Implement completely new format for compiled package descriptions. Old format was code to build the packages and load files into them. New format is a summary description of the packages, which is interpreted at run time to provide the same functionality. The purpose of this change is to support uninstallation and replacement of packages. The new compiled package descriptions are general enough for this purpose. M v7/src/cref/conpkg.scm M v7/src/cref/cref.pkg M v7/src/cref/cref.sf M v7/src/cref/make.scm M v7/src/cref/object.scm M v7/src/cref/toplev.scm A v7/src/cref/triv.pkg M v7/src/runtime/dragon4.scm M v7/src/runtime/list.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/vector.scm M v7/src/runtime/version.scm commit 4ca9ba899f723385bcc1eb900e3be2f446cf06e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 14 01:15:05 2001 +0000 Add optimization to link_variables so that it does nothing if the variables are already linked. M v7/src/microcode/lookup.c commit 852378ff8e0facfec864b928391c4119d303596f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 17:29:18 2001 +0000 Redesign compiled-code debugging information so that it is keyed. The key in the .com file and the key in the .bci file must match, or the .bci file will be ignored. M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/i386/dassm1.scm M v7/src/compiler/machines/mips/dassm1.scm M v7/src/compiler/machines/spectrum/dassm1.scm commit 32d885acb90661c55b2208e00b8aff5b27934c20 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 17:27:52 2001 +0000 Fix bug: "${S}/*" -> "${S}"/*. M v7/src/compiler/Stage.sh commit 521316ca3c35de330bb8a6fc538dd49d96858577 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 17:11:15 2001 +0000 Redesign compiled-code debugging information so that it is keyed. The key in the .com file and the key in the .bci file must match, or the .bci file will be ignored. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/toplev.scm M v7/src/runtime/conpar.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg commit 652f707620ebc2f7cf00879a6efa0864db372d86 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 16:50:29 2001 +0000 Fix type error. M v7/src/runtime/chrset.scm commit 1829462aba5c770843ce92e7de608c617b21c7ed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 04:37:13 2001 +0000 Make sure that value of evaluating definition is the name being defined. M v7/src/microcode/interp.c commit 8ca70e560bc8561a734e4101c01e8391a770e9f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 9 03:07:50 2001 +0000 Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES. M v7/src/6001/edextra.scm M v7/src/compiler/etc/disload.scm M v7/src/swat/scheme/load.scm commit 48afa24f40f9b65c9677fb6807a70ef624283196 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 9 03:06:17 2001 +0000 Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES. Extend package-file language to allow linking variables with different names. M v7/src/cref/conpkg.scm M v7/src/cref/make.scm M v7/src/cref/redpkg.scm commit f17d90be59fd4d309f8dc2ec9d6964920060677d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 9 03:05:30 2001 +0000 Fix packaging error. M v7/src/cref/cref.pkg commit 2f8b94388ee7a940a311cea831f7bcdc79472686 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 9 03:04:49 2001 +0000 Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES. This change requires microcode 14.5 or later. M v7/src/runtime/global.scm M v7/src/runtime/make.scm M v7/src/runtime/uerror.scm commit 6f60945a6b97a46f88bb79d85c6e719d3bd972bb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 7 01:27:17 2001 +0000 Implement primitive to allow linking variables that have different names. (Previously, linked variables were required to have the same name.) This requires a major redesign of the cache data structures, and since the garbage collector knows about these structures, all of the garbage-collector files are affected too. The new data structures have slightly different space requirements: a cache with no references uses one word less than previously, while a cache with references uses three words more than previously (independent of the number of references). This change requires Runtime 14.190 or later. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bintopsb.c M v7/src/microcode/cmpint.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v7/src/microcode/purify.c M v7/src/microcode/sdata.h M v7/src/microcode/trap.h M v7/src/microcode/types.h commit d1fa1bce86f75c1692cb0efc9b5bdad84c266332 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 6 00:56:06 2001 +0000 Fix bug: news posting hasn't worked since the MIME attachment changes went in some time ago. M v7/src/edwin/snr.scm commit 4e18e22bd54fda4098552fec1a57d65bcce8239c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 4 02:46:14 2001 +0000 Fix bugs in unbind_variable. M v7/src/microcode/lookup.c commit a4a20450b4e480909998b14eee3438945a40bc55 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 4 02:45:30 2001 +0000 Fix formatting of environments. M v7/src/runtime/dbgutl.scm commit 6f1b636e5cf1bb326d89e95d20334208680cec77 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 3 20:30:02 2001 +0000 Rewrite interpreter-environment abstraction to account for new primitive that unbinds variables. This works with the old microcode. M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm M v7/src/runtime/urtrap.scm M v7/src/runtime/version.scm commit 2e8e16035fcac85ad45ac0e94fb5afe023f2a462 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 2 18:29:33 2001 +0000 Update version to reflect changes to variable reference. M v7/src/microcode/version.h commit 82eedd16a75d2ed15965590cb6dbb5553af32891 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 2 04:32:14 2001 +0000 In-line code flush_cache, which had one reference. M v7/src/microcode/lookup.c commit 0416239a723539ff3e21ffe623a5fb9bf0c21372 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 2 04:30:16 2001 +0000 Implement unlink_variable and associated primitive, which is not yet tested. Also, more cleanups to "lookup.c", particularly in code that accesses cache reference lists. Increased abstraction in this area is being prompted by potential design changes to allow linking variables with different names. M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/sdata.h commit 495a69a0805e395e921191870dc38f31dd5b18ae Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 2 04:24:19 2001 +0000 Eliminate unused TRAP_RECACHE. Add updated comment explaining where TRAP_UNBOUND is allowed to occur. M v7/src/microcode/trap.h commit 39c51399aac48c963b85a9dc59ee43fa7e2db68e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 1 02:17:31 2001 +0000 Don't access a cache value as a cell. M v7/src/microcode/sdata.h commit 4c14d64f4d3f3ef931bd1bef21f8c82df76b175b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 1 02:17:08 2001 +0000 Simplify logic in a few places. M v7/src/microcode/lookup.c commit 84a3db4469e127771008514b7025c833ee83f4f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 31 03:12:15 2001 +0000 Completely rewrite the variable-reference code. New design is considerably simpler, having discarded all the legacy code from the Butterfly. Furthermore, two hacks to speed up the interpreter, caching of variable locations and in-line variable reference, have been removed. This makes the interpreter slower, but has no effect on compiled code, and has several important benefits. One benefit is that we can now implement undefine. New design allows ENVIRONMENT-LINK-NAME to link to a variable that is already bound (previous signalled an error in this case). Eliminate "in-line" variable references in the interpreter. All reference machinery is now defined in "lookup.c". Define THE_GLOBAL_ENV and THE_NULL_ENV, and predicates to detect them. Eliminate GO_TO_GLOBAL and END_OF_CHAIN definitions. Latter was a name conflict under OS/2. Change definition of ENVIRONMENT_P so that it is false for THE_NULL_ENV. Define lots of macros to provide abstract access to the data structures used for variable references. Change terminology, so that instead of "trap extension" we now use "cache", and so on for the substructures of the cache. Add "guards" to allow .h files to be loaded more than once. Remove variable-access procedures from "extern.h"; new procedures are now defined in "lookup.h". Eliminate all unused trap kinds. M v7/src/microcode/boot.c M v7/src/microcode/cmpint.c M v7/src/microcode/debug.c M v7/src/microcode/extern.h M v7/src/microcode/fasload.c M v7/src/microcode/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/object.h M v7/src/microcode/os2.h M v7/src/microcode/scode.h M v7/src/microcode/sdata.h M v7/src/microcode/trap.h M v7/src/microcode/utils.c commit d9bd02e7beeefd5a672ccd9743d679f2bf4f5ea6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 29 02:16:05 2001 +0000 When generating dependencies, pass -DMIT_SCHEME to compiler. M v7/src/microcode/makegen/makegen.scm commit 90016f5e001b94f878f26f3ca57b30a91ca9b6e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 21 05:49:59 2001 +0000 Fix problem: errors during keyboard-macro execution were leaving the editor in the command reader that was spawned to execute the keyboard macro, rather than returning to the reader that was in control when the keyboard-macro execution was initiated. Some of the keyboard-macro state was being mismanaged by unnecessary calls to KEYBOARD-MACRO-DISABLE. This was exacerbated because KEYBOARD-MACRO-DISABLE was setting *KEYBOARD-MACRO-EXECUTING?* to #F when it should have been left alone. M v7/src/edwin/comred.scm M v7/src/edwin/editor.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/make.scm commit a60f27928487518b8bdac99b62c9385ebe2f9088 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 21 03:53:36 2001 +0000 Change UPDATE-IMAP-FOLDER-LENGTH! back to its original design. The bug I was seeing had nothing to do with this code. M v7/src/imail/imail-imap.scm commit 6afcdb90517f67852b7fe779c7f101c65d019b34 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 21 01:27:49 2001 +0000 Change UPDATE-IMAP-FOLDER-LENGTH! so that it always signals a modification event. M v7/src/imail/imail-imap.scm commit 19f36411f84269e208234fea8dd179538d949cdf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 18:27:16 2001 +0000 Update for post-release changes. M v7/src/runtime/version.scm commit 6ef72e6d26215e147b561474e413b87b04992d87 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 18:26:17 2001 +0000 Update for post-release changes. M v7/src/runtime/version.scm commit 219136158593e51aeed149914fd634cf96682253 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 18:25:22 2001 +0000 Fix bug: when multiple USUAL-INTEGRATIONS declarations are given, the excluded names should be the union of all of the declarations, but instead were the intersection. This situation arises when using COMPILE-FILE, which forces an additional USUAL-INTEGRATIONS declarations on each file. M v7/src/sf/make.scm M v7/src/sf/pardec.scm commit 5960750343c1a51b9055650b83b6a7ada0fe06ed Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 01:45:36 2001 +0000 Fix typo. Supply definition for (surprisingly) missing INADDR_LOOPBACK. M v7/src/microcode/os2sock.c commit 2a24539fafd2ea5ef5abe5a6ecc52af29404eaa2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 01:45:02 2001 +0000 Fix typo. M v7/src/microcode/os2fs.c commit 46022919925d2cbc2da6653d7ef91412a58b210a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 01:13:53 2001 +0000 A few more tweaks to get this working right. M v7/src/microcode/ntutl/makefile commit 39524c9df91c0fb008e6816af86ae47164b38253 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 00:44:37 2001 +0000 Fix typo. M v7/src/microcode/ntsock.c commit 2e7fe5ae134d25b93d03942109069473cc9c0830 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 19 00:03:01 2001 +0000 Disable crypto and gdbm support by default, since it relies on libraries not commonly available. M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/makefile.wcc commit c1812475fa383e127775b3249b92ed8ff951e39a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 05:27:33 2001 +0000 Add code for using Microsoft's assembler. M v7/src/microcode/ntutl/makefile commit c8619a7483538b5740760f8584f3768a920ba476 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 05:25:00 2001 +0000 Update to have hand-written dependencies as does the watcom makefile. M v7/src/microcode/ntutl/makefile commit 076918dc4d5a316093ebd864cd822343162734b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 05:11:09 2001 +0000 Update references to 7.5.16 in the document body. M v7/doc/user-manual/user.texinfo commit 65f172e07667378f336e5d8322a3b753f5d6a3e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 04:48:51 2001 +0000 Change version for release 7.5.17. M v7/src/runtime/version.scm commit b0bfea2f230c667de157457362fae3ba74874640 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 04:46:15 2001 +0000 Release notes for 7.5.17. M v7/doc/user-manual/user.texinfo commit 6b5cce281d1e8917501ca9f933a85a48134dbf58 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 04:18:55 2001 +0000 Document the folder browser. M v7/doc/imail/imail.texinfo commit b9a2e1d11fafc2663dadf4468de13a90f8b34f1a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 17 02:47:54 2001 +0000 The key bindings for toggle- commands have been changed. M v7/doc/imail/imail.texinfo commit 5e81a3938e0199f09c6910fa2e9aa8c530102577 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 17 02:36:50 2001 +0000 Modify to reflect changes to server-socket code, and for implementation of procedures to support file links and file types. M v7/doc/ref-manual/scheme.texinfo commit a0c07cbf459565239b8786d990954417d474f0d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 17 02:08:50 2001 +0000 Fix name of WIN32-NAMED-PIPE, which had underscore instead of hyphen. Also add alias FILE-SOFT-LINK?. M v7/src/runtime/sfile.scm commit b2254eed2f1e685cbb8a1fafff1d3bc1bbe63a41 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 20:41:29 2001 +0000 Add code to write XML structures. A v7/src/xml/xml-output.scm M v7/src/xml/xml.pkg commit acdba54a18f67cd097ba04a4246601c337905cd6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 20:40:28 2001 +0000 Add code to write XML structures. M v7/src/xml/compile.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/test-parser.scm M v7/src/xml/xml.pkg commit 62f238b377c8b4f121a834582ce3cb7ab09ec091 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 20:39:33 2001 +0000 Fix a number of bugs that were revealed during testing of the output code. M v7/src/xml/xml-parser.scm commit 0005fbe8ddfe636aa57e24e97f46dbcfa0bb2d24 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 18:55:28 2001 +0000 Tweak format of !ELEMENT content type to be a little easier to disassemble. M v7/src/xml/xml-parser.scm commit f3f20683b1d8b1ec5c18976611e5a52a0db4c735 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 18:54:48 2001 +0000 Delete now-unused entity-reference structures. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 846de3f1270b5f5c57f72ffaca9fb65e6beac87e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 02:44:01 2001 +0000 Must unblock all signals at start. A recent example that has caused problems is that GNOME can sometimes cause Scheme to be started with SIGCHLD blocked. M v7/src/microcode/uxsig.c commit 466b116d5078a321aa1ce422a34a82e234db0211 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 14 11:44:13 2001 +0000 Use new parser/matcher macro environments. M v7/src/xml/compile.scm commit 83432eb098f63fd0dc0dda083bf92a59cecbe9c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 14 11:43:50 2001 +0000 Export type descriptors for each of the XML data structure types. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit c0f3239d2218031f419b108210b5eb7ab44c82a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 14 11:42:49 2001 +0000 Add environment mechanism so that parser/matcher macros from one program don't interfere with those from another. 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 commit c01dde3c0359f787b4e18f85e5c5040a29d4021e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 21:57:06 2001 +0000 Duh; DEFINE-STRUCTURE has one distinguished expression, not two. M v7/src/edwin/schmod.scm commit b41b2201c21b9aae2d02385f41aa5f37496358d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 21:05:20 2001 +0000 Add indentation rule for DEFINE-STRUCTURE. I think maybe the standard indentation for definitions isn't right. M v7/src/edwin/schmod.scm commit 6e0356590d322941b3b20c5a9be144f0d012c877 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 05:31:37 2001 +0000 A bunch of simple edits resulting from reading over the code. M v7/src/xml/xml-parser.scm commit 470fc32af0f58008c25439431e2253fbdfc18155 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 05:08:16 2001 +0000 Rename RUN-VALIDITY-TESTS to RUN-XML-TESTS, and change it to run all the tests in the xmltest directory. M v7/src/xml/test-parser.scm commit 78a5a03ae50f47db76d8a1efd1e6be9ff99ec987 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 03:53:02 2001 +0000 Fix some bugs. M v7/src/star-parser/unicode.scm commit 21008d4793a9565e745e86c908fe595fb9c860a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 03:24:32 2001 +0000 Update to use new Unicode support in the parser language. This should improve the conformance. M v7/src/xml/compile.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/parser-macro.scm A v7/src/xml/xml-chars.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 5d59bdc6bb1ff973ebe1f37bef0145010e733dca Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 12 03:08:33 2001 +0000 Flesh out unicode support. Fix bugs. M v7/src/star-parser/parser.pkg M v7/src/star-parser/unicode.scm commit e377da071751afe0db16a46bfe7b8466e6d7593b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 11 22:09:50 2001 +0000 Add unicode support. M v7/src/star-parser/ed-ffi.scm commit d7493339ab5cb3ca05f41bf20d0d21f9b5b223b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 11 21:23:02 2001 +0000 Add unicode support. M v7/src/star-parser/compile.scm M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.pkg A v7/src/star-parser/unicode.scm commit 7eec5c5c39a311e85a529793a5622a030150f483 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 11 00:41:55 2001 +0000 New procedure PARSER-BUFFER-REF. M v7/src/star-parser/buffer.scm M v7/src/star-parser/load.scm M v7/src/star-parser/parser.pkg commit d99baebcd35359a40d7c4863ae593216dc0d7e33 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 10 19:34:32 2001 +0000 Reorganize for presentation. M v7/src/xml/xml-parser.scm commit 2c99aa7ad9cf03faf92949e0663113c3144672db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 10 17:50:17 2001 +0000 Another round of changes. Now passes all of the valid tests, and most of the not-well-formed tests. M v7/src/xml/parser-macro.scm M v7/src/xml/test-parser.scm M v7/src/xml/xml-parser.scm commit 99cda073cb3511e438c62d89774d4aefe682a056 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 10 05:30:31 2001 +0000 Extensive reworking to get entity references done more or less right. There remains a problem with recursive entity expansion -- there is a mismatch between the tests and my reading of the specification. M v7/src/xml/parser-macro.scm M v7/src/xml/test-parser.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 4e95bb73d85d4f481807062646e6ac40070e6ca1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 10 05:04:44 2001 +0000 Add COMPLETE keyword. M v7/src/star-parser/matcher.scm commit d91456ba0423af47e3e26a89646f6699235ee76d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 9 04:08:19 2001 +0000 Rename ELEMENT-TRANSFORM to MAP. M v7/src/star-parser/parser.scm M v7/src/star-parser/test-parser.scm commit 5760fa4861a164ee6b212c8f58720d092a1a1796 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 8 05:25:29 2001 +0000 Change DISCONNECT-FOLDER to close the connection immediately, rather than deferring. This is what the end-user expects to see happen. M v7/src/imail/imail-imap.scm commit 1e169a33a46e8068ff19d3236d6df42e4298b209 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 6 21:17:04 2001 +0000 Initial revision. A v7/src/xml/test-parser.scm commit be0dd3d988bd24a9f3458189af9ba7d8e7bf4c42 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 6 21:14:38 2001 +0000 When file is written for the first time, mark the buffer as having been backed up. M v7/src/edwin/fileio.scm commit bc9b6a558f47d1ca43ac55e938eb28184f9b1d68 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 6 20:50:49 2001 +0000 Package the code. Move parser macros to their own file so that they can be loaded during compilation. Restructure the top-level parser to allow passing the DTD down to the element parser for entity expansion. Implement attribute-value normalization. Add restrictions required for rejection of non-wf documents: no "--" in comments; no duplicate attribute names. Change names of DTD structures to reflect their keywords. Fix various minor bugs, discovered either by the test suite or by the compiler. A v7/src/xml/compile.scm A v7/src/xml/ed-ffi.scm A v7/src/xml/load.scm A v7/src/xml/parser-macro.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm A v7/src/xml/xml.pkg commit 989a0f1aaaf39e81630d1bca48d40f9f7583ea5c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 5 20:47:53 2001 +0000 Move data structures to separate file. M v7/src/xml/xml-parser.scm A v7/src/xml/xml-struct.scm commit bf8560572d95144413d90fb46bfddd73db2bdca6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 5 20:38:42 2001 +0000 Initial revision. A v7/src/xml/xml-parser.scm commit 2dbe8140ed23ad6b17c04256f12bdf26539759a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 5 18:51:23 2001 +0000 Fix typo. M v7/src/star-parser/buffer.scm commit aca181a4462c3df1af27dd3b5bbfaea1699180d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 19:21:57 2001 +0000 Don't lift Scheme expressions up to the top of the procedure; evaluate them in place. Eliminate DEFAULT in favor of new VALUES. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit 3e886f7961f7a69b8e15641b505b5c74f2d8c9b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 18:47:51 2001 +0000 Fix bug: pretty printer was getting SIGSEGV when printing very deeply nested named let. M v7/src/runtime/pp.scm commit e0d6ace3840cc166fc802157abcfd3fb1c12a83f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 18:21:01 2001 +0000 Completely reorganize the language preprocessors, so that they are no longer monolithic procedures. Also lay the code out differently so that it is broken into two major segments: the preprocessor and the code generator. 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 commit 675aa30fb3ad5c1f4b619be9aeb697b969e9c721 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 18:18:38 2001 +0000 Fix bug: unfinished change to BACKTRACK-TO. M v7/src/star-parser/shared.scm commit d0a5ca637bb58007a00db91af6e810b02fed8ba0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 12:14:35 2001 +0000 Replace WITH-CURRENT-POINTER and NO-POINTERS with new procedure CALL-WITH-UNKNOWN-POINTER. Change all references from "pointers" to "pointer", since it's better to think of this as a single pointer. (The delayed backtracking feature is an implementation detail, so it shouldn't be reflected in the name.) Rename NEW-BACKTRACK-POINTER to BACKTRACK-TO. Rename CURRENT-POINTER to POINTER-REFERENCE. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit 00bdcd81e9fe8464440755267b7b6f49d104d5ed Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 05:08:22 2001 +0000 Rework handling of the pointers. There were some subtle bugs in the implementation that could have caused incorrect code generation. This code looks good but is still a bit confusing; I may not have it right yet. This code isn't yet tested. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit 6018e62ca8c84b61cbde312e60ccf17c0abd83f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 01:55:25 2001 +0000 Implement new primitive X-SET-DEFAULT-FONT. M v7/src/microcode/x11base.c commit 7f5ad21d0327d5d39dd53f8a858bb614d3d21970 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 01:45:36 2001 +0000 Add new command M-x set-default-font. M v7/src/edwin/edwin.pkg M v7/src/edwin/xcom.scm commit 9fe2eb02fc25905afff31ac53f6cd9e0f2a2df3d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 2 01:20:32 2001 +0000 Restructure crypto, gdbm, and curses tests to depend on existence of appropriate header files as well as the library files. The presence of the library file is no guarantee that we have the headers. M v7/src/microcode/configure.in commit 26fcd65687d9dcda81cd44ef3cc5b2c3999a2747 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 30 06:05:35 2001 +0000 Add ability to specify macros that are symbols rather than forms. These expand to fixed parser sequences. M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit 9ec7a159b08bbf9bc78a81729777b9b02c6679fe Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 30 03:23:59 2001 +0000 Add WITH-POINTER to both parser and matcher languages. Also implement macros for both languages. 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 commit 3d01f413c52326f5b44829336d16bb72a89c292e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 30 03:21:23 2001 +0000 Make sure that line number is properly updated. M v7/src/star-parser/buffer.scm commit e620656889cc4220b9b4a58439d2c5036312d4f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 29 05:23:24 2001 +0000 * Track the line number of the current buffer position, so that error messages can refer to the line. Change representation of buffer pointers to include the line number. Add operation to generate a string that shows the line number and character number of either a given pointer or the current position. * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and makes implementing the line number more difficult. * Add -NO-ADVANCE versions of procedures that match single characters. * Change terminology: the index of the current character in the buffer is called a "position". The word "pointer" is reserved to refer to pointer objects that are handed to the users, which themselves refer to positions. M v7/src/star-parser/buffer.scm M v7/src/star-parser/ed-ffi.scm commit 99d7c6935fe5012025c8b93cf765d45752b0c080 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 29 05:19:24 2001 +0000 * Track the line number of the current buffer position, so that error messages can refer to the line. Change representation of buffer pointers to include the line number. Add operation to generate a string that shows the line number and character number of either a given pointer or the current position. * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and makes implementing the line number more difficult. * Add -NO-ADVANCE versions of procedures that match single characters. * Change terminology: the index of the current character in the buffer is called a "position". The word "pointer" is reserved to refer to pointer objects that are handed to the users, which themselves refer to positions. M v7/src/star-parser/buffer.scm commit 0767b6a8c74b072269f74ad9ca74353a09b41356 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 29 05:18:19 2001 +0000 * Track the line number of the current buffer position, so that error messages can refer to the line. Change representation of buffer pointers to include the line number. Add operation to generate a string that shows the line number and character number of either a given pointer or the current position. * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and makes implementing the line number more difficult. * Add -NO-ADVANCE versions of procedures that match single characters. * Change terminology: the index of the current character in the buffer is called a "position". The word "pointer" is reserved to refer to pointer objects that are handed to the users, which themselves refer to positions. M v7/src/star-parser/buffer.scm M v7/src/star-parser/parser.pkg commit bea30bd7c251219835f4f4fb32dc3992e8a59cfc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 29 05:17:21 2001 +0000 * Track the line number of the current buffer position, so that error messages can refer to the line. Change representation of buffer pointers to include the line number. Add operation to generate a string that shows the line number and character number of either a given pointer or the current position. * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and makes implementing the line number more difficult. * Add -NO-ADVANCE versions of procedures that match single characters. * Change terminology: the index of the current character in the buffer is called a "position". The word "pointer" is reserved to refer to pointer objects that are handed to the users, which themselves refer to positions. M v7/src/star-parser/buffer.scm commit 68ba832658e25007c80f44e944455dd81d0973c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 27 02:00:08 2001 +0000 Eliminate compiler warnings. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit adf7673ae8f08d12d4f307e29c2cf1f1451abe06 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 27 01:53:53 2001 +0000 Fix code-generation bug in MATCH element. M v7/src/star-parser/parser.scm commit b7e6051938b16f8891c7829dc1ffe6865ec0f828 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 23:46:41 2001 +0000 Fix a couple of code-generation bugs. M v7/src/star-parser/parser.scm commit 307e1ed0ab3cb00c90f00ada4760ed112e8c7ba7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 23:46:20 2001 +0000 Add some more optimizers. M v7/src/star-parser/shared.scm commit 9ea064e8d2259a4cb0c45864f75dcab2d5e488f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 21:29:41 2001 +0000 Fix two compiler warnings. M v7/src/star-parser/parser.scm commit c682582dcb0b00e6780ea3f5218f0c07318b2a7d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 21:28:54 2001 +0000 Fix two compiler warnings. M v7/src/star-parser/parser.scm commit ab7146ba68d84ed13f93997b04c1240bc62ce2cc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 21:16:46 2001 +0000 Lots of hair to allow explicit character-set specifications to be compiled at load time rather than at run time. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit 54e1e1f87eea3cd9f1c0c7ee2d1250db1070f4ee Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 21:02:09 2001 +0000 Lots of hair to allow explicit character-set specifications to be compiled at load time rather than at run time. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm commit ade636a1fbeac482cc6adb697a525d21d746a324 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 19:01:31 2001 +0000 Change name of language-shifting expression to SEXP. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit b394357ec0334890bf4a76a1fe0b124ec13e9b4e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 18:53:20 2001 +0000 Must attempt to parse number before attempting identifier. Otherwise, the number's sign might be parsed as an identifier. M v7/src/star-parser/test-parser.scm commit 2db9bc7d96f76ab449a4141e65cf8035bfc5a0d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 18:52:35 2001 +0000 Fix problem with optimizer: needed to add notion of default rules that are used when a more specific pattern isn't available. Also, generalize OPTIMIZE-GROUP-EXPRESSION so that it can be used by VECTOR-APPEND. M v7/src/star-parser/shared.scm commit a5213602cedeb080a19fe6c80653e7a3d24bff73 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 18:51:33 2001 +0000 Add missing bindings. M v7/src/star-parser/parser.pkg commit 6d9cdcf5889cfdd64e46ae2c218cd8794fd5baf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 18:51:22 2001 +0000 Initial revision. A v7/src/star-parser/ed-ffi.scm commit 53936f2d083217d0a20ebce13a8e99be7376b1a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 26 18:03:26 2001 +0000 Initial revision. A v7/src/star-parser/buffer.scm A v7/src/star-parser/compile.scm A v7/src/star-parser/load.scm A v7/src/star-parser/matcher.scm A v7/src/star-parser/parser.pkg A v7/src/star-parser/parser.scm A v7/src/star-parser/shared.scm A v7/src/star-parser/synchk.scm A v7/src/star-parser/test-parser.scm commit 6ea8be03b772c87564d8ae7dda3d16d0e3ece050 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 18 04:18:25 2001 +0000 Define SCHEME-INDENT-METHOD to simplify definition of indentation. M v7/src/edwin/schmod.scm commit 1c5573a987b0e96217496db63e75a1079fb2cad8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 16 04:12:02 2001 +0000 Don't attempt to set arbitrary flags unless the server says it's OK. M v7/src/imail/imail-imap.scm commit 524c2a01e6a7ecf35720b8305996e9bd79d7c67e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 15 21:20:53 2001 +0000 Fix bug: regular-expression compiler is breaking the character-set abstraction. M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.pkg commit 0448306bb17c88a00ab7b6ba5f154048e81d3dd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 15 20:38:51 2001 +0000 Change representation of character sets so that they do not satisfy STRING?. Unfortunately, this requires a complete recompilation of the system, since the primitives SUBSTRING-FIND-NEXT-CHAR-IN-SET and SUBSTRING-FIND-PREVIOUS-CHAR-IN-SET were being hard-coded by the syntaxer. M v7/src/runtime/chrset.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/string.scm M v7/src/runtime/symbol.scm M v7/src/runtime/unpars.scm commit c728695b103cdb5ba6e4c52b0c5a6f53f71c7eba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 15 20:36:18 2001 +0000 Don't integrate the primitives SUBSTRING-FIND-NEXT-CHAR-IN-SET and SUBSTRING-FIND-PREVIOUS-CHAR-IN-SET. M v7/src/sf/gconst.scm commit 2d277b661610df901fbfb6f7c2625b1a40da3ed1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 12 01:05:44 2001 +0000 Start the folder-probe thread only when the folder is ONLINE, and stop the thread when the folder is OFFLINE. Make sure that the buffer is disassociated from it's folder when the buffer is killed. M v7/src/imail/imail-top.scm commit 4cc875c89512064af5878f88a98ab463857e952d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 12 00:58:15 2001 +0000 Start the folder-probe thread only when the folder is ONLINE, and stop the thread when the folder is OFFLINE. Make sure that the buffer is disassociated from it's folder when the buffer is killed. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 9a8d8742f0b27cd4426d4892656542efea682f1d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 12 00:47:39 2001 +0000 Change OPEN-RESOURCE and CLOSE-RESOURCE so that all of their behavior is pushed down into the type-dependent modules. (Previously, they had some type-independent code.) This, plus one explicit call, now means that the STATUS modification event is now consistently signalled whenever the connection status changes. 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-umail.scm commit af1ce3fbbcf1306465a638f5811e0049b0d9e809 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 9 00:34:58 2001 +0000 Forgot to export HANDLE-SUBPROCESS-STATUS-CHANGE to the socket code. M v7/src/runtime/runtime.pkg commit 5ddfaec18c6db657b8de9322ae44f7cbe97f05c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 9 00:30:38 2001 +0000 INPUT-BUFFER/READ-SUBSTRING must use generic arithmetic for indexes into the substring, because it might be an xstring that is larger than the fixnum range. M v7/src/runtime/io.scm commit 282b7613eab0dc2ebab0a931ae784da27aa91f43 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 9 00:29:48 2001 +0000 READ-SUBSTRING! can return less than the requested number of bytes. Deal with it. M v7/src/imail/imail-util.scm commit c155c4f812d73d06feca4348daf3c4f6a0149b8e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 7 17:48:19 2001 +0000 VC's state is wiped out when the workfile's buffer has it's mode changed. Use new event EVENT:SET-BUFFER-MAJOR-MODE to reset it at that time. M v7/src/edwin/vc.scm commit a60f8c7a64b7cf4db8b680c1039ac8eff84249ac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 7 17:45:01 2001 +0000 LOAD-FIND-FILE-INITIALIZATION must be re-run when the buffer's pathname or major mode is changed. M v7/src/edwin/filcom.scm commit 920ff86f91b22e473137e501c5362ded52956841 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 7 17:44:21 2001 +0000 VC's state is wiped out when the workfile's buffer has it's mode changed. Use new event EVENT:SET-BUFFER-MAJOR-MODE to reset it at that time. M v7/src/edwin/vc.scm commit 478b893712d5c9ccb5d984454bf96e486044f1c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 7 17:43:21 2001 +0000 Add new event EVENT:SET-BUFFER-MAJOR-MODE. M v7/src/edwin/buffer.scm commit 27f410f1fb7ea9bd602e0e730a2881d429b1ff2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 5 02:46:59 2001 +0000 Fix bug: TCP-SERVER-CONNECTION-ACCEPT was blocking on the server socket, rather than registering it for management by select. M v7/src/runtime/socket.scm commit a0a7dc5bba7d31152f5a951ba3022a5847be6e47 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 19:26:33 2001 +0000 When reverting buffer, preserve selected resource, marked resources, and expanded containers. When initializing buffer, select first resource line. M v7/src/imail/imail-browser.scm commit 67ddb7762259025d5a1cdd27d3414d20470b8bda Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 19:25:11 2001 +0000 Select first unseen message when invoking M-x imail on a folder that is already online. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 35820893e4171edf44fe23a0982412d032afd94a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:42:49 2001 +0000 Rename commands to match current Dired usage. M v7/src/imail/imail.pkg commit a7f7f67cbc2d3adfef89119627d5503265af105a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:42:30 2001 +0000 Simplify usage of COPY-FOLDER. M v7/src/imail/imail-top.scm commit d990d154ba08f8bb6af6b4d009f7020f8a828679 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:40:38 2001 +0000 More new notes. M v7/src/imail/todo.txt commit 84593756f8651b0a4d51f4f0e4f924f1efbeeea7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:40:15 2001 +0000 Implement M-x imail-browser-do-copy. Consolidate code used for copy and rename. Write documentation strings for all commands and for the major mode. M v7/src/imail/imail-browser.scm commit 8d663dd4742f6ddf07b4549e9c204f1bc62055aa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:39:08 2001 +0000 Simplify usage of COPY-FOLDER. M v7/src/imail/imail-top.scm commit 306d4287a25f6a33e592a8c90bd9f37c48fca296 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:38:50 2001 +0000 Implement WITH-OPEN-RESOURCE. M v7/src/imail/imail-core.scm commit f9319164a9162d30c5ebe2c63ab2305a77ec1940 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 17:12:33 2001 +0000 Fix minor wording problem in documentation string. M v7/src/edwin/dired.scm commit 113d7b955eccb30af3979340468c7a15907c3bfd Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 06:03:47 2001 +0000 Change commands used to enter browser. Now the primary command is M-x imail-browser-view-container (bound to ^ in all IMAIL buffers), which browses the container of the resource being viewed in the current buffer. This command will prompt for a container URL if given a prefix argument. M v7/src/imail/imail-browser.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit e4db00bfbdce6558818d1bfbed3f04111d9733a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 06:00:18 2001 +0000 Fix bug: the container URL "imap://localhost/" had an associated "folder" URL with the same string representation. This confused the URL interning mechanism, which uses the string rep as the key. Consequently only one of the URLs existed. Now, the "folder" is represented by "imap://localhost". M v7/src/imail/imail-imap.scm commit 95f6f43c0f6c62f30c76397147c3a915f63b9d15 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 01:48:32 2001 +0000 When processing marked files in a Dired buffer, update screens after each file is processed so that the mark is appropriately removed. M v7/src/edwin/dired.scm commit caa3d7c0a0846809c894aec27e87607058215029 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 01:42:40 2001 +0000 Change CLOSE-RESOURCE so that second argument is required rather than optional. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit cc1fa9e8a58af04972d3170a5015b13318718dc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 01:41:49 2001 +0000 Associate a connection with an open IMAP container. Add code to browser to guarantee that the resource is closed at appropriate times. M v7/src/imail/imail-browser.scm M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit 1344cd6dbbbc6d0cb6571b7ff5f353113a1593f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 01:23:54 2001 +0000 *** empty log message *** M v7/src/imail/todo.txt commit 4bedf8181cc0cc4f3c0f59db1da690c9f84510e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 01:23:45 2001 +0000 Change M-x imail-quit to use the new NO-DEFER? argument to CLOSE-RESOURCE. M v7/src/imail/imail-top.scm commit 6d1e0446745afde837cdc2a0e96c762ebfb0888d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 3 01:22:54 2001 +0000 Add optional argument NO-DEFER? to CLOSE-RESOURCE. If this argument is true, it tells the operation that the resource must be closed immediately. Otherwise, the operation may defer the closure. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit 905b789e95a23a60a359707f3ddf7788648d1ae1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 22:30:07 2001 +0000 Add a few notes. M v7/src/imail/todo.txt commit a6cd2e7d83ddb540c3f6ae7a6f665cc8c2c2ed87 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 22:28:49 2001 +0000 Add commented-out stubs for commands to do file linking. M v7/src/edwin/dirunx.scm commit 47882eab8cfaf72ace51ea407be296f727b1bd3c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 22:25:38 2001 +0000 Add logic to GET-X-DISPLAY to test for existence of X primitives, and to make sure that a display variable exists. This is necessary so that Edwin will work on a system that doesn't have X support. M v7/src/edwin/xterm.scm commit 27ef16e33946aca2bf56e31e2b8de1f550485790 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 21:57:16 2001 +0000 PROMPT-FOR-DIRECTORY should not always perform PATHNAME-AS-DIRECTORY on its result; if the REQUIRE-MATCH? option isn't given, the result might not be a directory. For example, Dired uses this prompt, and an input with a wildcard file part is permissible. M v7/src/edwin/filcom.scm commit 090660b4680bb2dc0794d94a4861010f8de2a8ff Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 21:50:06 2001 +0000 Update doc string for dired-do-copy to match Emacs. M v7/src/edwin/dired.scm commit a2b962234914b214a08dd22926d17bb46b9d0c4e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 16:51:01 2001 +0000 Eliminate variable dired-copy-preserve-time which wasn't doing anything. M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg commit bd25a915ce13fec81d4f9bf39a01d2dd78b6edbb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 15:39:02 2001 +0000 New procedures HARD-LINK-FILE and SOFT-LINK-FILE. M v7/src/runtime/sfile.scm commit bfede72e4781dc85bec57e6a225ee98dc5ff5d25 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 15:33:04 2001 +0000 New procedures HARD-LINK-FILE and SOFT-LINK-FILE. M v7/src/runtime/sfile.scm commit 18de399033b21fc63cc693898bad4ab988bad440 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 15:30:43 2001 +0000 New procedures HARD-LINK-FILE and SOFT-LINK-FILE. M v7/src/runtime/sfile.scm commit 1ffe0873d51c3a02f0f757bb2345c2ac8666074b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 05:55:51 2001 +0000 Implement marked files for D and R commands (stub for C command needs to be written). Change name of x command to M-x imail-browser-do-flagged-delete to correspond to new name given corresponding Emacs dired command. M v7/src/imail/imail-browser.scm M v7/src/imail/imail.pkg commit beb309fd9a63529c6ea5cdaa2f32227c5e813b84 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 05:50:19 2001 +0000 In M-x imail-rename-folder and M-x imail-copy-folder, allow user to specify a container for the target. M v7/src/imail/imail-top.scm commit 934740882abc1af1d0981241efb73f762b8ee61c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 05:43:12 2001 +0000 Add new procedure PROMPT-FOR-URL. M v7/src/imail/imail-top.scm commit bf3247083bafe3167a0dc2197965a67f10356b4b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 01:26:39 2001 +0000 Add optional HOST argument to OPEN-TCP-SERVER-SOCKET, and new procedures HOST-ADDRESS-ANY and HOST-ADDRESS-LOOPBACK. This allows the user to specify the network interface(s) being listened to. M v7/src/runtime/socket.scm commit d96419ccd3bdf812de435ce73b4487beafe1711e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 01:25:00 2001 +0000 Provide missing htonl calls. M v7/src/microcode/ntsock.c M v7/src/microcode/os2sock.c M v7/src/microcode/uxsock.c commit 0cb8f198c327243b2c1132c57004f3c8547f7990 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 01:06:01 2001 +0000 Oops, that should have been CREATE-TCP-SERVER-SOCKET. M v7/src/microcode/pruxsock.c commit 5ed4bded021a460aeee8a4724f1c6b914860282f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 2 01:05:22 2001 +0000 Implement new primitives to allow finer control over how TCP server sockets are configured: HOST-ADDRESS-ANY HOST-ADDRESS-LOOPBACK CREATE_TCP_SERVER_SOCKET BIND-TCP-SERVER-SOCKET LISTEN-TCP-SERVER-SOCKET M v7/src/microcode/ntsock.c M v7/src/microcode/os2sock.c M v7/src/microcode/pruxsock.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h commit 412e34bb7a7798716bce7117f0038d1750206fcb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 1 02:23:19 2001 +0000 Defer closing of connection when it is the last connection open to a particular server. This prevents a pattern of opening and closing that occurs when IMAIL starts up (due to probes performed prior to opening the folder). It also allows the user to do completion in the folder space without occurring the same penalty. The downside is that the connection remains open for about a minute after the user "closes" it, which will be remedied in a future revision. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit 843aad57576087db4b7cc56683e0218723d6bd78 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 31 20:34:17 2001 +0000 First draft of a mechanism to defer closing of connections. This suffers from a fault: the background probe-folder thread is re-opening the connection while it is in the deferred state. M v7/src/imail/imail-imap.scm commit 79fae3d6388da957ff8878c3012e7c3cc5ddc856 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 31 19:58:40 2001 +0000 Implement START-STANDARD-POLLING-THREAD and STOP-STANDARD-POLLING-THREAD to capture standard method of using background thread to poll for output or events. M v7/src/imail/imail-top.scm commit 3f4156fbdd6d3a67ccee5ce3690dabf595002984 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 31 19:57:40 2001 +0000 Implement START-STANDARD-POLLING-THREAD and STOP-STANDARD-POLLING-THREAD to capture standard method of using background thread to poll for output or events. M v7/src/edwin/editor.scm M v7/src/edwin/notify.scm M v7/src/imail/imail-top.scm commit 1e6fbf9bc7c8480a54c88f9b861a2455d25245db Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 31 19:41:53 2001 +0000 Add interrupt locking to REGISTER-INFERIOR-THREAD! and DEREGISTER-INFERIOR-THREAD!. Change DEREGISTER-INFERIOR-THREAD! to delete the entry from the list of inferior threads. M v7/src/edwin/editor.scm commit 9b9e42c4c034fbb181c62b5136674434ad162c8c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 30 05:47:08 2001 +0000 Change how connections are allocated; when looking for a connection for a folder, we'll now take over an existing compatible connection if it's not being used by another folder. This will be useful after the next change, which will cause connections to stay open a short while after their last reference is dropped; when that happens, there will be open connections lying around that can usefully be adopted. M v7/src/imail/imail-imap.scm commit 92551b526bd70e831b292f0829a1ec3c438708a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 21:25:33 2001 +0000 Don't use LOAD-OPTION to load cref; it probably doesn't exist on the host system (outside of MIT), and this will cause an error if the user has MITSCHEME_INF_DIRECTORY set. M v7/src/cref/cref.sf commit 9a54169abbf180b4e424d4a997bec8802d919ff8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 20:46:28 2001 +0000 Eliminate IMAP-FOLDER-N-MESSAGES in favor of FOLDER-LENGTH. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit 8f497fda23a05931cad1bbab8397c83708e7d992 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 20:41:56 2001 +0000 Eliminate IMAP-FOLDER-N-MESSAGES in favor of FOLDER-LENGTH. M v7/src/imail/imail-imap.scm commit c87a6cf832b540af1d52a5f26b8545aca0201c09 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 20:36:53 2001 +0000 Rename URL-IS-CONTAINER? to URL-CORRESPONDING-CONTAINER. Eliminate requirement that the result be #F if the resource doesn't exist. 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 commit fbefe02753127545b15e799ea35bb28900246681 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 20:26:32 2001 +0000 Cache information returned by the IMAP LIST command. This should help to reduce traffic on the wire. M v7/src/imail/imail-imap.scm commit ccc026e5c8921f3ff3a0747a85856e3facfb5409 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 20:08:59 2001 +0000 Don't use my private "$bscm" environment variable in public code. M v7/src/imail/imail.pkg commit b69ce0f9c9f3f306ed1b61a6d0726a73252a1037 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 19:58:28 2001 +0000 Don't use LOAD-OPTION to load cref; it probably doesn't exist on the host system (outside of MIT), and this will cause an error if the user has MITSCHEME_INF_DIRECTORY set. M v7/src/cref/cref.sf commit 221c3f9b1288509efb8ee3e3b5987e3aceacd5ee Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 19:32:39 2001 +0000 Change M-x imail so that it only runs M-x imail-get-new-mail if the folder status is OFFLINE. M v7/src/imail/imail-top.scm commit 9db44e3016215c73135266cb6e485af4d199f3a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 29 17:45:37 2001 +0000 Restructure IMAP URLs so that each container URL has a corresponding folder URL. The container URL inherits the components of the folder URL rather than keeping its own copies. This sharing will be important when we add caching of the IMAP server's LIST info. M v7/src/imail/imail-imap.scm commit d451b3e7c08665184f451515704c5ba88b390845 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 28 03:49:04 2001 +0000 In IMAP-MAILBOX-DELIMITER, use the probed root as the table key; previous strategy make no sense. M v7/src/imail/imail-imap.scm commit 7417ef86700a89d909f9ca9ebe7376138f047585 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 28 02:10:08 2001 +0000 Fix bug: IMAP-MAILBOX-DELIMITER was calling the LIST command on a mailbox with a trailing slash; now the slash is omitted. M v7/src/imail/imail-imap.scm commit d31f57aedc5459284efcc96ba3fe3dc16f2ef0be Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 27 05:05:54 2001 +0000 Cache result of URL-IS-CONTAINER?, to prevent going back to network each time it's needed. This might not actually work, since the definition of URL-IS-CONTAINER? specifies that the corresponding mailbox must exist. M v7/src/imail/imail-imap.scm commit 36f74949e237e73eb8cffb0b78f3f0d16b650271 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 27 05:04:24 2001 +0000 Delete entries for things that are now implemented. M v7/src/imail/todo.txt commit ed7410dc60cf93ef3d862b4ae392071e6b971927 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 27 05:01:55 2001 +0000 Note problem that connection to IMAP server is being opened and closed too much. M v7/src/imail/todo.txt commit 1473a7c60da4744c02600f2deb80abead6668ce9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 03:09:36 2001 +0000 Fix error message of SELECTED-URL so that it makes more sense to the end user. M v7/src/imail/imail-top.scm commit f2ed391990beb4b8a3e54e09a489d126a9e91d19 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 03:02:29 2001 +0000 Eliminate compiler warning. M v7/src/imail/imail-browser.scm commit 79a2ede8f80b2ecf2961125cd30fc36a626f77ca Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 03:01:00 2001 +0000 Add first working draft of folder browser. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm A v7/src/imail/imail-browser.scm M v7/src/imail/imail.pkg M v7/src/imail/print.sh commit ae549d76fe7709ae993f10312e24742331d4d3e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 02:51:06 2001 +0000 Change IMAIL-DEFAULT-CONTAINER to use selected URL if any. This sets default correctly in the folder browser when point is inside an expanded subfolder. M v7/src/imail/imail-top.scm commit ce968251b472facc50450115e88ed19f30cfc413 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 02:13:40 2001 +0000 Implement SELECTED-CONTAINER-URL. M v7/src/imail/imail-top.scm commit 7b02d4b4af51ced2ede856ae102cf388e85aa1de Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 02:12:50 2001 +0000 Change external representation of URL to use content name rather than presentation name. M v7/src/imail/imail-core.scm commit 0a634823ad8bbeb0a225fb2c1ccd9fe4b1a198a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 26 01:55:10 2001 +0000 Fix indentation. M v7/src/imail/imail-top.scm commit 2b43925a26e528707089cb1d95872016e448194e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 25 18:16:56 2001 +0000 Cache CONTAINER-URL of every URL when it is created, so that the heirarchy can be quickly traversed. Rename URL-IS-SELECTABLE? as FOLDER-URL-IS-SELECTABLE?. Implement new operation URL-IS-CONTAINER? which returns the equivalent container URL of a URL (which may be a folder URL). 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-top.scm commit 7dd53c420844a51f629a013304c71b5f080d1a00 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 25 02:45:51 2001 +0000 Change noun "child", used to refer to something in a container, to "content". 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-top.scm commit 769863c62ec77f5695f5b928719ab149d759a2ef Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 19:18:57 2001 +0000 Generalize WITH-READ-ONLY-DEFEATED to accept anything that ->BUFFER can resolve to a buffer. M v7/src/edwin/buffer.scm commit 9519620029e8c090b116e2372a8561e9bea06e92 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 19:12:41 2001 +0000 Don't echo server's mailbox name to the user. M v7/src/imail/imail-imap.scm commit a879d49eadf7b766b9ab2ca8ee8cefc575e2480f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 19:07:15 2001 +0000 Include full key bindings in mode help. M v7/src/edwin/dired.scm commit e001633d3463ccb05dafae5ee9e27bdd475f513d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 19:03:52 2001 +0000 Fix CONTAINER-URL-CONTENTS to return container URLs when appropriate. M v7/src/imail/imail-imap.scm commit aaa109140e15c6adcaa1202e4bb23e93cf3a9b48 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 18:57:53 2001 +0000 Fix bug in previous change: was using procedures that returned marks when I expected indexes. M v7/src/edwin/struct.scm commit a0fd315072853fcb3aeef7debe5c09995b3150b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 17:51:14 2001 +0000 Add some more resource->URL reflectors. M v7/src/imail/imail-core.scm commit 87fe7f31c9144c054b4a8409330fe3681c568643 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 17:46:51 2001 +0000 Simplify meaning of CONTAINER-URL; it no longer does anything special for IMAP URLs. Define new operation CONTAINER-URL-FOR-PROMPT that has the behavior that CONTAINER-URL used to. Implement new operation URL-CHILD-NAME which is now the complement to CONTAINER-URL. These operations now return compatible halves of the URL, which may be recombined using MAKE-CHILD-URL to obtain the original URL. Change implementation of URL-PRESENTATION-NAME; it now just calls URL-CHILD-NAME, stripping a slash off the end if present. Clarify definition of URL-BASE-NAME. Revert CONTAINER-CONTENTS back to CONTAINER-URL-CONTENTS. Maybe tomorrow I'll change my mind again. 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-top.scm commit b98e3009aa72d76ccb6a38c30b22c1c8c834501a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 03:43:17 2001 +0000 Regularize the names of the procedures that manage the selected container and selected URL. Move these and SELECT-FOLDER to the same page. M v7/src/imail/imail-top.scm commit dd39f5984d6f9769bc179cd6cddf670559acc570 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 03:41:28 2001 +0000 Change GET-MEMOIZED-RESOURCE to accept an optional argument specifying that it is an error if there is no associated resource. M v7/src/imail/imail-core.scm commit 6cc99c4ae55a5d4dda9e54892f6f5592e4ad8005 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 01:19:47 2001 +0000 Rename the following server operations, then add methods to them to support containers as well as folders: create-folder => create-resource delete-folder => delete-resource rename-folder => rename-resource M v7/src/imail/imail-core.scm commit 948a3fce055713fbc3d40cd4c5ddb6606db42705 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 01:18:45 2001 +0000 Rename the following server operations, then add methods to them to support containers as well as folders: create-folder => create-resource delete-folder => delete-resource rename-folder => rename-resource M v7/src/imail/imail-core.scm M v7/src/imail/imail-umail.scm commit f7c79a46e69ede9d823cc06f66f33c054623d5ea Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 01:14:07 2001 +0000 Rename the following server operations, then add methods to them to support containers as well as folders: create-folder => create-resource delete-folder => delete-resource rename-folder => rename-resource 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-top.scm commit 10a68fe67608390a8a61ca64119375540015b78c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 01:01:11 2001 +0000 Add a handful of methods to allow containers to be used in place of container URLs in operations where it seems useful. M v7/src/imail/imail-core.scm commit 3a8b6c95a5243de8609fe8375a3cfd22be836e26 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 00:26:32 2001 +0000 Don't use history value as default for source of M-x imail-rename-folder and M-x imail-copy-folder. M v7/src/imail/imail-top.scm commit 9b5adcae7e9ce7a12528a661f3ff667ebd6bcbee Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 24 00:20:07 2001 +0000 Fix a few minor bugs from the recent changes. M v7/src/imail/imail-top.scm commit ca29c03bae75927fceca5eb7421b3016acdf8dbf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 23 23:23:48 2001 +0000 Generalize folder operations: open-folder => open-resource close-folder => close-resource save-folder => save-resource Add methods to each of these renamed operations so that they can handle containers. 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-top.scm M v7/src/imail/imail-umail.scm commit 20ea4e35c81a5edd1354320314d0e1c380179af1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 23 21:30:02 2001 +0000 Eliminate CONTAINER-URL-CONTENTS in favor of CONTAINER-CONTENTS. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit a1f06741fc36905f8a81411ee5410e45023d9245 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 23 21:20:28 2001 +0000 Rename URL-CONTAINER to CONTAINER-URL to better reflect its meaning. 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-top.scm commit a1fec2e41ef5fae7ab367cb7188b3ee5614a58d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 23 13:46:26 2001 +0000 Fix bug in previous change: the object being modified is the container, not the URL for the container. M v7/src/imail/imail-core.scm commit 8b1f774bbd11ae229d46756c93c08d422dba6f08 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 23 05:05:29 2001 +0000 Generalize implementations of properties and modification events so that they can be mixed in to arbitrary classes. Simplify property implementation to use an alist. This saves 4 words of memory, which is important for message objects. Create generalized resources, which are the referents of URLs. Use these as the base for folders, and create a new container type. Change CREATE-FOLDER, DELETE-FOLDER, RENAME-FOLDER, and APPEND-MESSAGE to signal appropriate events to the container of the folders being manipulated. This will allow folder browsers to automatically update themselves as their contents are changed. Add hooks to folder and container prompts, which allow the folder browser to use some of the standard server commands. The browser can supply the appropriate URL string without prompting. Don't let M-x imail-copy-folder copy from a folder to itself. 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 commit 41e1d234506d4df3a9d8e838ad0c30d7b17df97e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 23 04:15:10 2001 +0000 Note that RENAME-FOLDER must change the URL the target folder refers to. M v7/src/imail/todo.txt commit 0084ccc542403acd78d465a9a6de133c986aa2c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 22 16:16:34 2001 +0000 Implement WITHOUT-TEXT-CLIPPED. M v7/src/edwin/struct.scm commit 401d7be7d54d09a56993fcacd0d67b3d89683d8b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 22 03:18:47 2001 +0000 Duh. Can't delete DOS pathname support; that is used by Win32 and OS/2. M v7/src/runtime/runtime.pkg commit 84c274cb56cb012a9da3d86949e52b6d6f997a5b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 22 03:09:52 2001 +0000 Duh. Can't delete DOS pathname support; that is used by Win32 and OS/2. M v7/src/runtime/make.scm commit 120e107f1c3cb45492037d48e917837b6c41b341 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 22 02:46:47 2001 +0000 Fix longstanding bug: must send WM_PAINT after SCREEN_WRITE so that messages appear on screen even when no input is being read. M v7/src/microcode/ntio.c commit bc7c36bcf8705754d6505afa856f9e0354198518 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 22 02:21:10 2001 +0000 Fix thinko in previous change. M v7/src/microcode/ntfs.c commit c0f88562d91ca8aee66759c126e7cb85271d3abf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 21 20:48:11 2001 +0000 Fix bug: missing alternative in conditional was causing prompt to have random default value. M v7/src/imail/imail-top.scm commit e86adb0921966cc6ea31182e44915395e2798abe Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 20:03:09 2001 +0000 Change IMAP-URL-SERVER-MAILBOX to accept container URLs and strip the trailing delimiter off of them. M v7/src/imail/imail-imap.scm commit 9849be7fba23996952d6cb1ffcb10b77152e22d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 19:21:12 2001 +0000 Add package for folder browser. M v7/src/imail/imail.pkg commit 06cde7eed6d3f84d663d044ab63eedabbace907d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 01:04:02 2001 +0000 Fix typo in previous change. M v7/src/imail/imail-summary.scm commit 375253bcb203384d38983f70a9521377b79266e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 01:01:47 2001 +0000 Change M-x imail-delete-message to accept a prefix argument, which means to repeat just like imail-delete-forward. M v7/src/imail/imail-top.scm commit ba016abd1513aa29f56a0a3919177f9db479cab2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 00:56:43 2001 +0000 In REBUILD-IMAIL-SUMMARY-BUFFER, SELECTED-FOLDER can return #F, but the code wasn't allowing for that possibility. M v7/src/imail/imail-summary.scm commit 8c4f13a9e5f0091346c08780adcd7231bfdee46b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 00:55:32 2001 +0000 If ERROR? argument to SELECTED-FOLDER and SELECTED-MESSAGE is false, don't signal an error even if the associated property isn't bound. The old behavior has caused too many problems in weird places, and has no real benefits. M v7/src/imail/imail-top.scm commit cbdcdcce3d0caacfb989d58d35d4504737068beb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 18 00:52:36 2001 +0000 Implement RUN-BUFFER-HOOKS to capture code that runs the hooks list. Fix potential problem by copying the hooks list. M v7/src/edwin/curren.scm commit c84fbfb69d5bf7d581f1497300af2592ce90161e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 17 05:05:30 2001 +0000 Eliminate legacy file URL protocol names. These can only cause confusion when writing to output files that don't already exist. M v7/src/imail/imail-core.scm commit 022a8429b858d0efd5360721999ae414219023a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 17 04:37:55 2001 +0000 Eliminate MAKE-PEER-URL in favor of MAKE-CHILD-URL. 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-top.scm M v7/src/imail/imail-umail.scm commit 403e0bdca9585a57483e65c2709e5b5e4f55fad0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 17 04:00:04 2001 +0000 Split the IMAP URL type into two types: one for IMAP folders, and the other for IMAP containers. The two are distinguished solely by the form of their mailbox names: a trailing slash (or null mailbox) means it's a container, otherwise it's a folder. M v7/src/imail/imail-imap.scm commit d88ce6fd5c9904d8825db9a819a1f7cfe378c02a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 15 19:47:02 2001 +0000 New operation CONTAINER-URL-CONTENTS. Reimplemented URL-IS-SELECTABLE? for file folders. New implementation probes the file to determine if it is a known type. File-folder completion now only considers files of known type and directories. It also doesn't consider "." and ".." directories. Code that mapped IMAP heirarchy delimiters was broken, although this caused no practical consequences. It has been reimplemented to make it both correct and simpler. IMAP-folder completion used to probe subfolders of a folder to determine if a folder should have a "/" at the end. This was wasteful of network bandwidth and had no practical consequences, so it has been changed to not do this. 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-umail.scm M v7/src/imail/imail-util.scm commit bdb7abfb65435467a746af3bedea522c6ec72b69 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 14 19:27:54 2001 +0000 Restructure directory-reading code to clean up the interface a bit. M v7/src/imail/imail-util.scm commit 818ec0918cfd0c0659185896b80d9057668b8410 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 13 03:46:17 2001 +0000 * Implement container URLs, which are separate from folder URLs. These are implemented as directories for file-based folders. IMAP folders are also containers. * Eliminate URL-CONTAINER-STRING; now there is URL-CONTAINER that returns a container URL. * Rename URL-SELECTABLE? to URL-IS-SELECTABLE?. * Eliminate "rmail" and "umail" protocols in favor of "file". This now covers both Rmail and unix-mail folders, as well as directories. The actual file type is determined by probing the first few bytes of the file for known patterns. The names "rmail" and "umail" are now treated as equivalent to "file" for upwards compatibility. * Change prompting code in front end so that it is possible to specify that the returned folder satisfies URL-IS-SELECTABLE?. Also add a procedure to prompt for a container. 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-top.scm M v7/src/imail/imail-umail.scm commit 73aca627ddf29ef30ab3141af41061972828b0b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 12 20:03:21 2001 +0000 Use new predicate DIRECTORY-PATHNAME? to replace various ad-hoc mechanisms previously used to detect the same thing. M v7/src/edwin/filcom.scm M v7/src/edwin/print.scm M v7/src/imail/imail-util.scm M v7/src/runtime/dosdir.scm M v7/src/runtime/unxdir.scm commit 18bb31841a138cad4476087970cbcd3a1db03840 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 12 19:40:22 2001 +0000 Implement DIRECTORY-PATHNAME?. Change implementation of DIRECTORY-PATHNAME and FILE-PATHNAME to be host-specific. M v7/src/runtime/dospth.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxpth.scm commit 04858b62e910125239404a3d04060ae014bc9608 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 19:06:17 2001 +0000 Minor code clean-up for FILENAME-COMPLETE-STRING. M v7/src/edwin/filcom.scm commit 49f075c0d27d937032b9c61d6e192d36e242da41 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 18:34:56 2001 +0000 Simplify CATCH-FILE-ERRORS so that the error-handling procedure always gets the condition as an argument. M v7/src/edwin/filcom.scm commit 5764e273b397b86565ec8d13ded3c2ae42ad31ac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 18:22:37 2001 +0000 Simplify CATCH-FILE-ERRORS so that the error-handling procedure always gets the condition as an argument. M v7/src/edwin/autosv.scm M v7/src/edwin/dired.scm M v7/src/edwin/fileio.scm M v7/src/edwin/utils.scm M v7/src/edwin/vc.scm commit 70a5cb0aba3b4ea7dab4cdfe3671978d163135c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 18:19:17 2001 +0000 Fix bug: don't merge name of default pathname into partial URL string. M v7/src/imail/imail-file.scm commit ed61961877a5c03b0415a6bcfd644e80209cd850 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 03:14:07 2001 +0000 Fix bug: FILE-SYMBOLIC-LINK? is supposed to return the link contents if the result is true. My rewrite returned #t in that case. M v7/src/runtime/sfile.scm commit 539d12018bac8e7e3634201a6d9b6d898f34d469 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 02:11:44 2001 +0000 Fix thinko in previous fix. M v7/src/edwin/prompt.scm commit 58b22478bb74227012f94f7b45bcf676c985541a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 21:03:05 2001 +0000 Fix bug in M-x dired-create-directory: PROMPT-FOR-DIRECTORY recently changed so that it always returns the result as a directory pathname with no file part. The code here was assuming that the name part was always present. M v7/src/edwin/dired.scm commit 995e2221ec15507b44ec7a2a240b6a58ddd27a82 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 18:10:21 2001 +0000 In PROMPT-FOR-STRING-TABLE-NAME, verifier must no assume that STRING-TABLE-GET will return false value only when key isn't in table. M v7/src/edwin/prompt.scm commit e59c0d2d9ff7ea33f1e268c1c34da25651be246e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 17:38:33 2001 +0000 Add new procedure URL-SELECTABLE?. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit d937f0dea0fb5aa941e235027eac30c67f14d401 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 14:18:50 2001 +0000 Implement FILE-REGULAR?. M v7/src/runtime/sfile.scm commit d110c0e1425fc2a1d954ffd6bfc9cdf27f66db72 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 13:58:54 2001 +0000 Delete DOS stuff. M v7/src/runtime/make.scm commit aa1f587a8a07493eaf2e0fb2155f5b488c47b132 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 13:58:28 2001 +0000 Delete DOS stuff. M v7/src/runtime/make.scm commit d06395099cf59c83505cd351ca4d6ad719911a62 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 03:17:14 2001 +0000 Implement new procedures FILE-TYPE-DIRECT and FILE-TYPE-INDIRECT. Several procedures in the OS-dependent files were identical for all operating-systems; move them to "sfile.scm". M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/sfile.scm M v7/src/runtime/unxprm.scm commit 082ec775dd66449beea52f170c968c4861a018ec Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 03:15:14 2001 +0000 Implement new primitives FILE-TYPE-DIRECT and FILE-TYPE-INDIRECT. M v7/src/microcode/ntfs.c M v7/src/microcode/ntfs.h M v7/src/microcode/os2fs.c M v7/src/microcode/osfs.h M v7/src/microcode/prntfs.c M v7/src/microcode/prosfs.c M v7/src/microcode/uxfs.c commit 3f70dc4ae50c9a24b018d19ad6678d5dcd22e2c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 9 03:04:54 2001 +0000 Delete DOS stuff. M v7/src/runtime/runtime.pkg commit ec95739aec73f6d2c075e888bf5f9dcd6f81fe02 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 8 21:08:36 2001 +0000 Fix problem: COMPLETE-INPUT-STRING should not return NO-MATCH when VERIFY-FINAL-VALUE fails on an exact match, because this match might not be the final value. Instead, just do the verification and return the information to the caller. M v7/src/edwin/prompt.scm commit ea2bfa57cf796024e3b373a6490fb437c6925cc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:44:35 2001 +0000 Change logic to retain REQUIRE-MATCH? option for later use when verifying values. M v7/src/edwin/prompt.scm commit d0504c5d430adfadfb9c950372dd1d529fcc7970 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:37:15 2001 +0000 Revert broken change to VERIFY-FINAL-VALUE. M v7/src/edwin/prompt.scm commit ae7e5c8ceccdda2de25ae02885a27dc732b040ba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:36:50 2001 +0000 Change directory prompts to be more regular. M v7/src/edwin/filcom.scm commit 37d93ecd830be11e3cf13de61952d1924680d34e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:03:54 2001 +0000 Update version number to reflect changes. M v7/src/imail/load.scm commit 47792561722e6adbb96b3a4f32b6fc8911cd0a3b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:03:43 2001 +0000 Add note about implementation of FOLDER-LENGTH for IMAP folders. Remove note about URL-EXISTS? which is now implemented. M v7/src/imail/todo.txt commit 67353d641013f496988bf4526665a5cd1b00c4a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:02:52 2001 +0000 Don't unmemoize a folder when URL-EXISTS? signals an error; it might be a transitory error. It's not obvious to me that we need to unmemoize here. Maybe we should just delete the call to URL-EXISTS? altogether. M v7/src/imail/imail-core.scm commit fd16abdd4d001dea8b373f9eaea42ac238470bb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:01:40 2001 +0000 VERIFY-FINAL-VALUE is always executed in a context that handles errors, so there's no need for us to do this. M v7/src/imail/imail-top.scm commit 337d39a600b32f5cdc6ac45a6250c2df5849359f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:01:05 2001 +0000 Change URL-EXISTS? to use the LIST command, and to filter out NOSELECT mailboxes. M v7/src/imail/imail-imap.scm commit 3a3015927a19b939182bb4ae400f4a868957858b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 18:00:20 2001 +0000 Attempt to get VERIFY-FINAL-VALUE to work correctly for completing reads. It appears to be used for two different things; perhaps we need to redesign this. M v7/src/edwin/prompt.scm commit 1aa2bc9e0dce133f3142f2d66b23e9513ec5ec1c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 7 17:59:35 2001 +0000 Compilations must use a PTY so that kill-compilation can work. M v7/src/edwin/compile.scm commit 1eb963e87e9ff07335f6febbc21b2a2a510df551 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 4 19:37:30 2001 +0000 URL-EXISTS? should not use IMAP STATUS command. M v7/src/imail/todo.txt commit b0a34bd428e5c5fa03b63e5e4cb0d783e7903463 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 3 20:14:51 2001 +0000 Fix problem that crops up when compiling on OpenBSD. M v7/src/microcode/uxproc.c commit 2d12fae1678e497fc4a92bd73ad8260fc2b8db83 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 30 02:45:59 2001 +0000 Fix bug: previous loader depended on MITSCHEME_INF_DIRECTORY being set. I used to set this and didn't notice, but these days I don't set it. M v7/src/etc/optiondb.scm commit 1e0d33206bf804919078a7b5a2fbb01552f3191e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 30 02:44:35 2001 +0000 Fix bug: previous loader depended on MITSCHEME_INF_DIRECTORY being set. I used to set this and didn't notice, but these days I don't set it. M v7/src/etc/optiondb.scm commit c76070f44b8d7ba27798a098684b9e8ed3114e60 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 15 21:12:29 2001 +0000 Add option to preserve timestamps when installing programs, if the install program supports it. M v7/src/configure.in M v7/src/microcode/configure.in commit 3ada1da89cd3a0adb723572074ed2913dabd0288 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 15 20:59:02 2001 +0000 Fix bug: toggling of raw headers and raw body should be more separate. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 103a239bbbf11130253d6056aac16df7947e5017 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 15 20:25:08 2001 +0000 Add item re M-x imail-toggle-header affecting body presentation. M v7/src/imail/todo.txt commit 6c7c75f4ceb1479c9cfc33d0a3adbda2bf5bb882 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 14 02:34:27 2001 +0000 Initial revision. A v7/dist/make-scmutils commit 2cdfe7f662bca2a6290cc7450479c1871d6a80c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 14 01:57:06 2001 +0000 Rip out scmutils stuff; this now has its own script. M v7/dist/make-dist-files commit 03890e28e3644c258c2781866680a234ede2446e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 11 01:28:28 2001 +0000 Revert previous change -- it's not so simple. M v7/src/edwin/sendmail.scm commit 40355df54158fba55b18b24495bd98462d00846f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 11 01:14:28 2001 +0000 Allow attachments to have MESSAGE type. M v7/src/edwin/sendmail.scm commit 22c864db1bb6d5f16f56e5c1ad172d3c668d2996 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 11 01:09:45 2001 +0000 Fix bug: must preserve MIME headers in forwarded messages, otherwise the encapsulated message won't be interpreted correctly by the receiver. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 2841d358775a5b71d48111c745aec36559b6be7c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 11 00:47:06 2001 +0000 Fix bug: header names are case-insensitive. M v7/src/edwin/sendmail.scm commit b10296912e5637b1970087e5ef4825dd0e3e9704 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 20:49:48 2001 +0000 Add call to tzset to initialize _timezone if building under cygwin. M v7/src/microcode/uxenv.c commit 09008e156b3ec4e1cd40d1cf227161c86b5d60e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 20:49:08 2001 +0000 Add test for _timezone variable, needed for cygwin. Change preference of timezone variables to this order: __timezone, _timezone, timezone. M v7/src/microcode/configure.in commit 0cfa45521a98102e8d8c9b27c4f5da3897333239 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 20:37:17 2001 +0000 Add item about forwarded MIME messages. Add note about possible fix for network wedging. M v7/src/imail/todo.txt commit e816c16483856c96b11d1ed62cbe3c2adbdb6400 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 19:31:13 2001 +0000 Another pass on getting scmutils right. M v7/dist/make-dist-files commit c4e828c45dcdb0c432b3ded9d2e3f7a6f0a6a079 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 9 13:17:28 2001 +0000 Add suggestion from hal to allow sorting of summary buffer. M v7/src/imail/todo.txt commit 36e63f2dd64a2a5605132ff64e1aaa2bffc65a37 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 6 20:58:43 2001 +0000 Change arguments to allow specification of a version number. Make the scmutils stuff work again. M v7/dist/make-dist-files commit fd6c7da36fdd7d406cd82a14ca63d5ccdcbc3b01 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 6 19:05:42 2001 +0000 Change `get_release' to support up to 5 components in the version. Change `get_release_prefix' and `get_release_tag' to accept a version-number argument. M v7/dist/release-prefix commit d95db20124f26423571bb2f28889899c580b033c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 3 17:52:21 2001 +0000 Fix bug: examination of results from `poll' was ignoring file descriptors on which there were error conditions but no input. M v7/src/microcode/uxio.c M v7/src/microcode/version.h commit 950d5fa4a51c6e94204f8fbff946a77a4c2ff49e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 3 03:44:02 2001 +0000 Always start the thread timer when there are any input registrations. The timer is necessary even if no threads are currently running. M v7/src/runtime/thread.scm commit 95d125702df2b714c487e715bb873eb63f1126e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 19:28:07 2001 +0000 Update version to reflect recent changes. M v7/src/edwin/make.scm M v7/src/runtime/version.scm commit 2c6735acc9bd448c885c8d4b3e1ade560254c8db Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 19:25:42 2001 +0000 Change many references of SYMBOL->STRING to use SYMBOL-NAME instead. These are all situations where copying the returned string is unnecessary and wasteful. M v7/src/edwin/abbrev.scm M v7/src/edwin/autold.scm M v7/src/edwin/comman.scm M v7/src/edwin/comtab.scm M v7/src/edwin/debug.scm M v7/src/edwin/modes.scm M v7/src/edwin/modlin.scm M v7/src/edwin/process.scm M v7/src/edwin/rmail.scm M v7/src/edwin/schmod.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/xterm.scm commit 8aa779745a940abbcbf5a6882aae1f81b13c462d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 19:15:29 2001 +0000 Change many references of SYMBOL->STRING to use SYMBOL-NAME instead. These are all situations where copying the returned string is unnecessary and wasteful. M v7/src/runtime/dbgutl.scm M v7/src/runtime/gensym.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v7/src/runtime/pp.scm M v7/src/runtime/syntax.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm commit 97ceb0333c7f7745f7268c432a0ea7b8b15b0ed1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 05:42:20 2001 +0000 Fix typo. M v7/src/runtime/rgxcmp.scm M v7/src/runtime/string.scm commit e1ada974819ef2aa2d9fe388fff947b454b23294 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 05:40:40 2001 +0000 Allow WRITE-SUBSTRING output-port operation to accept external strings. M v7/src/runtime/io.scm M v7/src/runtime/output.scm commit a3eecc3ffac819e0edc90e2e94c810e1d2f384fc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 05:40:01 2001 +0000 Use SUBSTRING-MOVE! in preference to SUBSTRING-MOVE-LEFT! and SUBSTRING-MOVE-RIGHT!. M v7/src/runtime/dbgutl.scm M v7/src/runtime/emacs.scm M v7/src/runtime/infutl.scm M v7/src/runtime/krypt.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/strout.scm commit 6ef31864c91416f9c253668ae713d085d3494492 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 05:30:53 2001 +0000 Further optimize string-copying code. M v7/src/runtime/string.scm commit 3787a20821929ba328a49fb0ce1ddcc60555470c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 05:30:07 2001 +0000 Fix typo. M v7/src/runtime/string.scm commit 6a4f45d2b7e47c168f8bfe7ac2626f365ac4b7d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 20 04:30:51 2001 +0000 Update for release 7.5.16. M v7/doc/user-manual/user.texinfo commit f38775bf55d48b5de18d00b1460c504841e6f511 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 20 04:03:56 2001 +0000 Minimize consing in READ-RMAIL-ATTRIBUTES-LINE. M v7/src/imail/imail-rmail.scm commit bd54cbf7d9240695362f61ca12c803e5c286ab58 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 22:51:53 2001 +0000 Change file folders to store their messages in a vector rather than a list. The linear-time lookup was killing performance on large folders. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit e96421c0b043a93c1e44e612f994b9073041e1f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 22:26:01 2001 +0000 Slow down the progress messages a bit; the parsing is now fast enough that we were doing too much work updating the screen. M v7/src/imail/imail-rmail.scm commit 0c26de95ed2a9ac2aa2fd4a3b9df58dafcf154b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 22:17:37 2001 +0000 Add DISCARD-CHARS and READ-STRING operations to xstring input port. Change SKIP-TO-LINE-START to use DISCARD-CHARS. M v7/src/imail/imail-util.scm commit e5265315f73633039b5a62b00de0b93add2272d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 22:14:47 2001 +0000 Fix problem: there's not necessarily a blank line between the alternate headers and the separator line. M v7/src/imail/imail-rmail.scm commit 60da15c882c988a1acd64e3691805db6546a4231 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 22:13:16 2001 +0000 Add LENGTH member to external-string structure. It turns out that it's important that fetching the length be fast. M v7/src/runtime/string.scm commit 90db527c431a50ee87e22c4c8798a881b59e3157 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 20:01:35 2001 +0000 Fix thinko in previous change. M v7/src/imail/imail-rmail.scm commit 6d18785ddeb3c38a6df75b425a9a1f168e585274 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 20:01:21 2001 +0000 Add support for DISCARD-CHAR operation. M v7/src/imail/imail-util.scm commit 1f61c64b1ce87149357d52f95c879e2028bd12b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 19:33:06 2001 +0000 Extend use of external-string storage to all file folders. Don't pre-compute message headers; compute them on the fly from the external string when needed. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail-util.scm commit 031934b3efe69b49becdc1028a9f961907d84f76 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 19:31:12 2001 +0000 Generalize IMAIL-UI:PROGRESS-METER to be able to show progress when total number of items isn't known. Memoize value computed by COUNT-UNSEEN-MESSAGES, to speed up navigation in very large folders. M v7/src/imail/imail-top.scm commit bfb5fe4945c8b438ae5e448fa847e03c3d336436 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 19 19:29:48 2001 +0000 Move MESSAGE-TIME into core. M v7/src/imail/imail-core.scm M v7/src/imail/imail.pkg commit 9faeee487f300bd6f2e57b2f7a8f4c52f1ed4d66 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 18 06:47:48 2001 +0000 Change implementation of Rmail folders to keep a copy of the Rmail file in an external string, and to refer to the message bodies using index pairs into the string. This change should allow Scheme to handle much larger Rmail folders. M v7/src/imail/imail-rmail.scm commit 08a658349ecac1de75fa4e6c0a450889eee0326e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 18 06:27:49 2001 +0000 Change implementation of Rmail folders to keep a copy of the Rmail file in an external string, and to refer to the message bodies using index pairs into the string. This change should allow Scheme to handle much larger Rmail folders. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-util.scm M v7/src/imail/load.scm commit 27b226b5a700dc62ab12fbe77c9bac0240b48879 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 18 06:26:13 2001 +0000 Change implementation of Rmail folders to keep a copy of the Rmail file in an external string, and to refer to the message bodies using index pairs into the string. This change should allow Scheme to handle much larger Rmail folders. M v7/src/imail/imail-rmail.scm commit ceae84c1b9e559304a8985b0c3a24867da7c6c71 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 16 21:54:31 2001 +0000 Rewrite to generate the finished message into a temporary file rather than a buffer. This allows the sending of attachments that are too large to fit into memory. Also rework the attachment interface slightly to simplify the choices presented to the user when the MIME type of a file can't be determined automatically. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm M v7/src/edwin/snr.scm commit 1e4ff05efae66b4915ed37d33103ce53af462dae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 16 21:37:48 2001 +0000 Make sure temporary files aren't readable or writeable by anyone other than the owner. M v7/src/runtime/unxprm.scm commit 61daa06938b0b60507f068655051d32ef0876f95 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 16 20:20:03 2001 +0000 Update for next release. M v7/src/edwin/make.scm M v7/src/runtime/version.scm commit 6d1e14b110bac710b6d2460e92648d3be2a9a7ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 16 20:17:51 2001 +0000 Rewrite debugging-info directory on option files; they are sometimes loaded while building the system but must refer to debugging info in it's installed location. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg commit b55c0ae4de2a9385a449b285b5eea32ef51b4902 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 15 21:14:58 2001 +0000 Add more CALL-WITH-*-FILE entries to indentation table. M v7/src/edwin/schmod.scm commit e2376da25749eb0e800c1aceb31b75ffb53ad1bc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 15 21:14:17 2001 +0000 Implement CALL-WITH-APPEND-FILE and CALL-WITH-BINARY-APPEND-FILE. M v7/src/runtime/runtime.pkg commit 994cb2190fc4b1a5bbacfd6121e9f409caa9b7a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 15 21:12:55 2001 +0000 Implement CALL-WITH-APPEND-FILE and CALL-WITH-BINARY-APPEND-FILE. M v7/src/runtime/fileio.scm M v7/src/runtime/runtime.pkg commit f1b1c280ec75755af0763ade14ae3fde1bcee31c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 15 21:06:30 2001 +0000 Export RUN-SYNCHRONOUS-PROCESS-1. M v7/src/edwin/edwin.pkg commit 3af126286ff56c17477dd4ec25d146cc5f037ef4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 11 05:15:20 2001 +0000 Fix the value of fill-prefix in debian-changelog mode. M v7/src/edwin/debian-changelog.scm commit a15a722c6de73a9b4fb4fd509d713f03b387a386 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 10 02:40:21 2001 +0000 Fix another problem with relative directories. M v7/dist/make-dist-files commit 20bbbef295bcdb1dc17cb370b7ad0a9fe91d0a77 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 10 02:35:41 2001 +0000 Now integrated into make-dist-files. D v7/dist/make-doc-files commit 9548e70e9ca5848de9f9cddb43f42504d222c9ee Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 10 02:34:20 2001 +0000 Give "--enable-dynamic-crypto=no" argument to configure. Integrate doc-file generation into this script. M v7/dist/make-dist-files commit 70a5bbe7e53990620332f6374e458b379b41f2d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 9 19:01:39 2001 +0000 Build doc files from source. M v7/dist/make-doc-files commit 728c89b16bea50f8cfc0a0270cd3c8b7ee82f074 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 9 17:40:37 2001 +0000 Add stamp files so that the build and image stages aren't repeated if the script is restarted. M v7/dist/make-dist-files commit 5748e9b98d809e4026157769c2d5d44c73d3b26d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 9 16:13:02 2001 +0000 Generalize handling of modules. Generate position-independent code for modules. M v7/src/microcode/configure.in M v7/src/microcode/prbfish.c M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmd5.c M v7/src/microcode/prmhash.c commit f14c8525cdf513b0e77a7c63c3d3b3886eb77d5d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 9 15:49:20 2001 +0000 Generalize handling of modules. Generate position-independent code for modules. M v7/src/microcode/configure.in M v7/src/microcode/makegen/Makefile.in.in commit 600a1b3d4e4a92ab39281d96151f70b87ccdc049 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 21:24:08 2001 +0000 Document changes for supporting dynamically-loaded crypto primitives. M v7/doc/user-manual/user.texinfo commit d41d567b11ebc5ef3546e979b6830b985765c2ed Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 20:58:23 2001 +0000 Handle case where "lib" directory doesn't exist. M v7/src/runtime/load.scm commit 715e5021ce2c503a73a62066dce5dccbd857e009 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 19:27:35 2001 +0000 Add code to allow the crypto primitives to be dynamically loaded. M v7/src/runtime/blowfish.scm M v7/src/runtime/crypto.scm commit 5e3af089b0fc17e7ebc77c6dddd586422c03bf0f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 19:26:59 2001 +0000 Implement LOAD-LIBRARY-OBJECT-FILE for loading primitives that are implemented as dynamically-loaded shared libraries. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg commit 5cb13b39e1113de7aeaed646c665795effe717bb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 18:43:13 2001 +0000 Add interface to new generic error-signalling mechanism. Requires microcode 14.3 or later. M v7/src/runtime/uerror.scm M v7/src/runtime/version.scm commit 183e835b2de3d7d3bb92ea824bd0759925cde3f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 18:24:30 2001 +0000 Fix problem that broke upwards compatibility. M v7/src/microcode/utils.c commit 7694e3668013d46c752dd46f8a2b7785381900de Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 18:23:55 2001 +0000 Fix problem that broke upwards compatibility. M v7/src/microcode/utils.c commit bd86c318391edb6af3017633c4a067e71bb04955 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 18:05:12 2001 +0000 Fix typo. M v7/src/microcode/makegen/Makefile.in.in commit 922757dbbac5e29ab8ad605aae7358a407f7d247 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 18:01:45 2001 +0000 Major cleanup: eliminate dead code from HP-UX and AIX; simplify interfaces; generate meaningful errors when possible using new error-signalling mechanism. M v7/src/microcode/pruxdld.c commit df872d7bb9315fc44b34c077126a91868a6a90a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 18:00:31 2001 +0000 Export `declare_primitive' and `install_primitive' in "usrdef.h". Change declaration of name and doc-string elements to be `const'. M v7/src/microcode/avltree.c M v7/src/microcode/avltree.h M v7/src/microcode/debug.c M v7/src/microcode/extern.c M v7/src/microcode/findprim.c M v7/src/microcode/prim.h M v7/src/microcode/primutl.c M v7/src/microcode/usrdef.h commit ed99ac58e4020922e55f45b6b4563ecfa556a385 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 17:15:49 2001 +0000 Add mechanism to allow signalling an error with an arbitrary Scheme object as an argument. M v7/src/microcode/utabmd.scm commit 39e6ffda3a24c7f2385930b61135d11000b62b62 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 17:14:36 2001 +0000 Add procedures to allocate strings without garbage collecting. M v7/src/microcode/string.c commit 1da67325ceb39e74479b00ec9bd07b5937e3afc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 17:13:59 2001 +0000 Add procedures to allocate strings without garbage collecting. M v7/src/microcode/extern.h M v7/src/microcode/string.c commit e6407bba2f4541415a1cbda0edf9b4bd180e83a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 17:03:35 2001 +0000 Add mechanism to allow signalling an error with an arbitrary Scheme object as an argument. M v7/src/microcode/errors.h M v7/src/microcode/prims.h M v7/src/microcode/utils.c commit 6b0893d5bbfe63c2cfd9aa470a9fc2eb40fe632f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 17:02:02 2001 +0000 Add procedures to allocate strings without garbage collecting. M v7/src/microcode/extern.h M v7/src/microcode/string.c commit 15c6b802f965d86f805603fb395ae050b2e7baef Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 06:28:54 2001 +0000 Add support for loading crypto code as shared libraries. This allows a package to be distributed that will work even if the target machine doesn't have the required libraries installed. It also allows us to leave MIT Scheme in Debian's "main" section while still providing crypto support. M v7/src/microcode/configure.in M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/prbfish.c M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmd5.c M v7/src/microcode/prmhash.c M v7/src/microcode/version.h commit 5f413ad8d732d36e89afb388019b2919dd7b283b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 5 20:49:02 2001 +0000 If image directory exists, just use it. This works around a problem that has been causing the build to fail after the image is built but before the tar files are written. M v7/dist/make-dist-files commit 4b63c14dceb62d5a8cacef542a529d617a560b70 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 5 20:47:50 2001 +0000 Don't use backquotes. M v7/dist/release-prefix commit dd5f025bb54a302408fd886f30c4e29e47e74d89 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 5 20:47:34 2001 +0000 Override default CVS root in order to avoid problems when aarau is down. M v7/dist/make-src-files commit cf43aba6ffc1f2d5999b986fc36faadfda5e7ff6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 3 05:28:05 2001 +0000 Don't copy precompiled binaries to the output files. Instead unpack the source archive and build the binaries from source. This is partially necessary because we want to compile the microcode in a portable way. The locally-compiled microcode is dynamically linked to libraries that might not be available on all target systems. M v7/dist/make-dist-files commit eceff3fb1dfe99352e932b58acbfc71aa979bde9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 3 05:25:41 2001 +0000 Make tar and zip copies of all documentation archives. Don't generate archive for texinfo format; that will now be included in the main source archive. M v7/dist/make-doc-files commit bfb1dc40f14b0a3d7ffd1a2dfda0fadca35c611a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 3 05:17:36 2001 +0000 Don't even try to use <termcap.h>. If we're using ncurses, don't override the definitions in <term.h>, but do supply definitions for things not defined there. Add abstract speed_t type, which is defined in recent <termios.h> files. M v7/src/microcode/acconfig.h M v7/src/microcode/configure.in M v7/src/microcode/tterm.c commit f05eb401ef8215b3f4dc18c5b358db5f11060f30 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 3 05:14:10 2001 +0000 Fix typo in previous edit. M v7/src/microcode/terminfo.c commit 252e7c280459d04deed628bdd657a18d6d276a24 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 3 02:01:21 2001 +0000 Don't use <termcap.h> for ncurses; instead use <curses.h> and <term.h> as specified in the documentation (doh!). Hopefully this will eliminate the problem on RH7. M v7/src/microcode/tterm.c commit 6c8f04b5abfc95dad5338c96b51b8f20d6555648 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 3 02:00:09 2001 +0000 Rewrite procedure to provide proper ANSI prototype. M v7/src/microcode/terminfo.c commit dbf442eeaf62751bf454f616410af755b9eeb6cf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 2 18:07:32 2001 +0000 Microcode sources must include COPYING. M v7/dist/make-src-files commit 7965a258b993c2333a41c80ee3ba15fb71a73896 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 2 18:03:17 2001 +0000 Add extra compile-time flag to specify whether libncurses defines the `tparam' procedure. M v7/src/microcode/acconfig.h M v7/src/microcode/configure.in M v7/src/microcode/tterm.c commit 3000998064db2533422df3a80bd726435ba3e8ed Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 1 18:39:02 2001 +0000 Release notes for 7.5.14. M v7/doc/user-manual/user.texinfo commit beaf19f800bfdd5439b0a8dc9fa0925b8f770ad5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 1 05:23:58 2001 +0000 Win32 and OS/2 need to include headers for blowfish and md5. M v7/src/microcode/ntutl/config.h M v7/src/microcode/os2utl/config.h commit 07a31d362473aec3d235dcb14febd229c502ae71 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 1 04:59:33 2001 +0000 Fix thinko in previous edit. M v7/src/edwin/paths.scm commit 773e06e5ddf377b1a97ece4a05e61a650e305d32 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 1 04:25:57 2001 +0000 Add support for OpenSSL. M v7/src/microcode/acconfig.h M v7/src/microcode/configure.in M v7/src/microcode/prbfish.c M v7/src/microcode/prmd5.c commit 3a7cc62e2afa2d714116c3436a1abdd41e6a1b08 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 1 04:25:29 2001 +0000 Fix compilation errors from previous edit. M v7/src/microcode/tterm.c commit a30fcd148ec18ff722f1fc32595103d0409398a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 1 04:10:42 2001 +0000 Don't use mcrypt for Blowfish; it provides 8-bit CFB and our original code provides 64-bit CFB. M v7/src/runtime/blowfish.scm commit e5b29c3c7869af025279ce335736e8111fa712cf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 21:42:44 2001 +0000 Add support for mcrypt library. M v7/src/microcode/configure.in A v7/src/microcode/prmcrypt.c M v7/src/runtime/blowfish.scm M v7/src/runtime/crypto.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm commit 604c175ff5ba181cf1dd195d65ce64cbc7622f1e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 20:05:39 2001 +0000 Add mcrypt support. M v7/src/microcode/makegen/files-optional.scm commit c370e9b1a69dea0770147734ff3a02109c339b5a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 20:03:21 2001 +0000 Don't require existence of private Info directory. M v7/src/edwin/make.scm commit 09f753879781e9e4e7f069fb6ed279090aca4743 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 20:03:03 2001 +0000 Updates to support dynamic linking and mcrypt. M v7/src/microcode/version.h commit 135430f7fc91117adb9c694f42f97062e894d15e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 14:56:28 2001 +0000 Don't require existence of private Info directory. M v7/src/edwin/info.scm M v7/src/edwin/paths.scm commit 9d8ddc490d9df16cfce91658cd1416d786a98a71 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 14:41:56 2001 +0000 Use <termcap.h> to define termcap interface, if available. Some recent versions of ncurses appear to have changed the interface. M v7/src/microcode/tterm.c commit 78ed60e7f895856775e24cf3ecff59838229d3d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 14:41:46 2001 +0000 Use <termcap.h> to define termcap interface, if available. Some recent versions of ncurses appear to have changed the interface. M v7/src/microcode/tterm.c commit 0f16a2796736b9d1cf5e3b75dd1d6561198e46a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 14:40:45 2001 +0000 Eliminate unnecessary compiler warnings. M v7/src/microcode/terminfo.c commit b16c08d46f402d9740cf21609f27455dd04df415 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 17:49:36 2001 +0000 Fix standard prompt spacing so that it appears properly in a transcript file. M v7/src/edwin/intmod.scm commit 12bce2b839776d4fbe3123db3862b23b2a4144e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 17:47:51 2001 +0000 Fix standard prompt spacing so that it appears properly in a transcript file. M v7/src/edwin/intmod.scm commit a076548b44906ebd88e579df887731eb4427ab17 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 17:43:24 2001 +0000 Fix standard prompt spacing so that it appears properly in a transcript file. M v7/src/edwin/intmod.scm commit 304dea6de43f9bfb6ba525821fc5c7af3683dcf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 17:21:01 2001 +0000 Don't explicitly bind the standard I/O ports; let them all default to the cmdl port. M v7/src/runtime/rep.scm commit 9b701c8a335e438cfc52aee8bbbb97294c11e96e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 17:20:35 2001 +0000 Change current I/O ports to default to cmdl port, as is done with other ports. M v7/src/runtime/port.scm commit 6885035ff47bf7286b4067eea360d992b5796567 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 17:16:12 2001 +0000 Fix initialization of console port: must notice when standard I/O ports are encapsulations of the console port. M v7/src/runtime/emacs.scm commit dda20d089e3d5868fe8fa8d67173cb7b02a4dc33 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 26 19:15:22 2001 +0000 Fix typo. M v7/doc/user-manual/user.texinfo commit 4ebc847e77dd25555640318fbfdfb9753ae7a312 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 24 04:08:28 2001 +0000 Fix logic used to select the default band. It wasn't working correctly when there was only one band. M v7/src/microcode/option.c commit dfef26096d9c734b69f188d76b38510a277dddcf Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 24 03:10:21 2001 +0000 Use new top-level makefile. M v7/dist/make-src-files commit d741e2785026e5c57d9fa6a8c2a03cdf70c0ac03 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 24 02:55:18 2001 +0000 Initial revision. A v7/dist/Makefile commit eda25d9d4dc9a4c9b40865f1d7bda2ef5b4ee815 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 18:01:25 2001 +0000 Release notes for 7.5.13. M v7/doc/user-manual/user.texinfo commit 1259bd4bd41bfcdce9a257e73cbddd0844d02d90 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 17:47:26 2001 +0000 Add @dircategory/@direntry so that install-info will work. M v7/doc/imail/imail.texinfo M v7/doc/ref-manual/scheme.texinfo M v7/doc/sos/sos.texinfo M v7/doc/user-manual/user.texinfo commit d12cf1bf26a379ba7c8f326624b2efa038c13c19 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 16:16:38 2001 +0000 Tweak punctuation. M v7/src/README.txt commit 33f4e1f52466d5f0a3a0b4b3b300b4f2d96a1322 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 16:09:29 2001 +0000 Handle configuration arguments correctly; previously was ignoring user's arguments. M v7/doc/configure.in commit 9c6a7a6e6fa115e7a2b0198e3b56cb299e7a5861 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 05:19:03 2001 +0000 Eliminate some unnecessary logic. M v7/dist/make-dist-files commit 98e22ac56a15be8ada38259db439f8f3374ff5c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 04:37:15 2001 +0000 Fix typo. M v7/doc/Makefile.in commit 252d91e9d4e14cfe49cff518ef406ba6a4e1e156 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 04:36:46 2001 +0000 Change names of Info files so that they have "mit-scheme-" prefix. This allows them to appear in a common shared directory and not conflict with other programs. M v7/doc/imail/Makefile.in M v7/doc/ref-manual/Makefile.in M v7/doc/sos/Makefile.in M v7/doc/user-manual/Makefile.in commit 8b9338613f6785b5b4f0f17137e16582a062e3b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 13 18:45:04 2001 +0000 Move debian-changelog-mode-hook into "loadef.scm". M v7/src/edwin/debian-changelog.scm M v7/src/edwin/loadef.scm commit bb10ce69e30498d1c3b5bdd1f33960803cd107d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 12 22:32:32 2001 +0000 Fix fencepost error in handling of linkage sections. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c commit 3615adc57cf6f80632011bbdfee8ee459c871095 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 11 00:09:07 2001 +0000 Coerce all coordinate arguments to flonums. This allows ratnums and recnums to be used for these arguments. M v7/src/runtime/x11graph.scm commit 5c468c1ea306359678c7a2cf32091ae8cf1eac32 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 11 00:08:16 2001 +0000 Implement ->FLONUM operation to coerce real numbers to flonums. M v7/src/runtime/fixart.scm commit 34db0cc8bfba833ce8aade29c1f1d3ead9c5887d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 8 17:16:05 2001 +0000 Add state to look for line starting with NON-BASE64 character, and stop decoding there. This works around problem that arises when mail-processing agents (e.g. mailman) randomly glue text on the end of a MIME message. M v7/src/runtime/mime-codec.scm commit dcac5af6d3969edb22bf350bda09ef7c2df58227 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 6 04:30:29 2001 +0000 Forgot to supply buffer in which to do local variable bindings. M v7/src/edwin/debian-changelog.scm commit 6732c4fd72cdafc5ff7630068333d70187c573da Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 6 04:19:13 2001 +0000 New code to do Debian changelogs. M v7/src/edwin/Makefile.in M v7/src/edwin/fileio.scm commit 6c5e6dd222e8f9365c5476cae4fb667ec1b2e8d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 21:48:37 2001 +0000 Add command debian-changelog-mode. Fix bugs; code now appears to work. M v7/src/edwin/debian-changelog.scm M v7/src/edwin/loadef.scm commit ffc636c69c87660a447b2d9aa90aa43acd965c7d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 21:47:30 2001 +0000 Grumble. Messing around while debugging problems caused by incorrectly built bands. M v7/src/runtime/rgxcmp.scm commit 81c757d997b44dad75f3d39d4e76da52a28b462c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 20:08:15 2001 +0000 Reengineer compilation of character set notation. M v7/src/runtime/rgxcmp.scm commit a6331525b7ae9dc9e0cac1847a5c8aa1fa3fdf4c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 19:20:12 2001 +0000 CHAR-SET:NOT-01 must be first set defined so that error checks on other calls will work right. M v7/src/runtime/chrset.scm commit ef4a2d9e37b9c63bd4f9f4110ed00069b9a04657 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 18:55:56 2001 +0000 New code to do Debian changelogs. A v7/src/edwin/debian-changelog.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit 044dd0c054c3b256314c888659269d84452676b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 18:36:08 2001 +0000 CHAR-SET:NOT-NUMERIC now defined by runtime system. M v7/src/imail/imap-response.scm commit db1881feb102e7259beaa043fe0b3571bcf914d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 18:34:54 2001 +0000 CHAR-SET:NOT-GRAPHIC now defined by runtime system. M v7/src/edwin/utils.scm commit 113c49f359475d8d490830767bc5d66c8f882e56 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 18:33:19 2001 +0000 Add inversions for all standard character sets. M v7/src/runtime/chrset.scm M v7/src/runtime/runtime.pkg commit 83ab392376bfa597ff51d4025ea8d299bd6bb2d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 18:16:07 2001 +0000 Update copyright dates. M v7/src/edwin/buffer.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/regexp.scm M v7/src/edwin/sendmail.scm commit 022bc59eda200a0570bedba1b41b4d30971c3517 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 18:14:54 2001 +0000 New procedure RE-MATCH-EXTRACT-STRING. M v7/src/edwin/edwin.pkg M v7/src/edwin/regexp.scm commit e72aab4438fc90225fc05c084b6c0c665afab667 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 5 17:45:42 2001 +0000 Add procedures to access the user's email-address info. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit 6515fc6af9d6d61cbf53b227efd30124653e1e5e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 29 19:32:57 2001 +0000 Allow names vectors to be sparse. Newer versions of mhash don't use the index space densely. M v7/src/runtime/crypto.scm commit 2770ea9dac389667e9369dfe5856af2c075c81fa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 26 03:18:51 2001 +0000 KEY<? must be able to handle Edwin variables as well as symbols. M v7/src/edwin/txtprp.scm commit f8356a2129f75fad598941ded4b6eb67abec1651 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 25 04:44:41 2001 +0000 Allow keys to be Edwin variables too. M v7/src/edwin/txtprp.scm commit c0ecf0ff70c21cb8bcee00f27e80c6c8b48d3938 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 25 00:16:39 2001 +0000 Allow a variable value to be stored in a region as a text property. M v7/src/edwin/buffer.scm commit 866dd3ed1a0123ccb14cc0422d4aeabda2151f8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 25 00:15:55 2001 +0000 Add command imail-toggle-wrap-entity. Change all toggle commands to be under C-c C-t. M v7/src/imail/imail-top.scm commit ced30a4916088e91f19af245bcc58280d97ade07 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 22:53:47 2001 +0000 Use new MIME-BODY-ENCLOSED? and SPECIFIC-PROPERTY-REGION to properly compute the buffer region associated with a compound MIME entity. The problem is that the IMAIL-MIME-INFO text property associated with parts of the region will be that of subentities of the entity, so it's necessary to use the enclosure information to determine this. M v7/src/imail/imail-top.scm commit a3b7ccf15d4c26f970fced2480abf31a369c5195 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 22:51:43 2001 +0000 Modify mime-body datatypes to have a pointer to the enclosing entity. M v7/src/imail/imail-core.scm commit e0305fe90fe672f44449eb6bbe91836fb1c1b92d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 22:51:35 2001 +0000 Modify mime-body datatypes to have a pointer to the enclosing entity. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm commit 267f66bd370887b8a2b5425d555411ea299c9e51 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 22:42:33 2001 +0000 Generalize SPECIFIC-PROPERTY-REGION to allow the user to supply an equivalence predicate. M v7/src/edwin/simple.scm commit 8af265eae72971ced4a52637932ec764d854ba01 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 19:17:36 2001 +0000 Don't bind mouse commands to entity regions; just use single global binding. M v7/src/imail/imail-top.scm commit 91e212f6e03d6d678cda319fd5b154b1d55ed8b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 04:29:09 2001 +0000 When attaching MIME info to a region, don't overwrite sub-regions that already have MIME info attached. M v7/src/imail/imail-top.scm commit 2421f2cd68c6140b7bd416c603880a28e1181698 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 04:28:21 2001 +0000 Change REGION-PUT! to allow it to specify the optional argument to ADD-TEXT-PROPERTY. M v7/src/edwin/simple.scm commit 6445cbec0f1545a82cac2e7e272eee0622309f6a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 24 04:24:23 2001 +0000 Add optional argument to ADD-TEXT-PROPERTY that allows it to add the property to a region without overwriting any existing sub-regions in which the property is already bound. Also: invert sense of predicate passed to MODIFY-TEXT-PROPERTIES, so that it identifies the intervals to be modified rather than those not to be modified. M v7/src/edwin/txtprp.scm commit 18aad9ea3fdce868c626bfd8871c557dd5b9e751 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 23 05:15:41 2001 +0000 Fix bug: UW IMAP sometimes returns multiple FETCH responses to a FETCH, while we were expecting just one with multiple attributes. So if there are multiple responses, merge them. M v7/src/imail/imail-imap.scm commit 681075e0fd313c6fa0dda24396bcacde73408964 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 22 18:38:11 2001 +0000 Don't fetch ranges of the form "N:*" when N is greater than the length of the folder. This causes an error to be signalled on UW IMAP (although Cyrus accepts this and returns nothing). M v7/src/imail/imail-imap.scm commit fb0fb63a53558ddaab297cb7ecbe18f8afabdfc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 8 20:52:20 2001 +0000 Change to add CVS tag to documentation and source files, and to use CVS "export" command rather than "checkout". M v7/dist/make-dist-files M v7/dist/make-doc-files M v7/dist/make-src-files M v7/dist/release-prefix commit 3b08976c1fa4afd10178b3a8e20448ea4e6a3b1f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 19:08:00 2001 +0000 Strip off external-string wrapper before handing it to the microcode. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg commit 87848370a6a15792d094538f5ffd30bc555bcbfe Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 05:50:05 2001 +0000 Update copyright date. M v7/src/imail/imail-util.scm M v7/src/imail/load.scm commit eb426cca8d9397ec383e2f54926ea50d9d015ed4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 05:49:18 2001 +0000 Implement new variable imail-summary-auto-select to allow the user to move around in the summary buffer without automatically selecting messages. (Requested by Hal.) M v7/src/imail/imail-summary.scm M v7/src/imail/imail.pkg commit f14b57d4f2c219edbad8056ecab5e642e64c56c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 05:48:48 2001 +0000 Implement new variable imail-summary-auto-select to allow the user to move around in the summary buffer without automatically selecting messages. (Requested by Hal.) M v7/src/imail/imail-summary.scm commit dc71f9338fe59d39172ae124ece22a1f184e6167 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 05:46:40 2001 +0000 Increment version to reflect recent changes. M v7/src/edwin/make.scm commit 5375f83048d4573e389092cd5779fc2230482503 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 05:45:42 2001 +0000 Fix bug: COMTAB-KEY-BINDINGS was signalling error when the given command was bound to a mouse button. Also, sort the result so that the simplest kinds of keys appear first; this is usually what's wanted when reverse-mapping a command for documentation. M v7/src/edwin/comtab.scm commit 9ae24ae25d31c2739774c5783a8dcb0936e5d24c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 05:37:43 2001 +0000 Kludge in support for buttons in place where they might occur for help commands. Buttons should really be merged into the special-key mechanism. M v7/src/edwin/calias.scm commit 37970e4aa6849d27dd0b1bf2bd1a08eba8b6aef5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 03:00:04 2001 +0000 Try a different strategy for aliasing upper-case letters to lower-case ones: rather than creating explicit aliases, just look up both as needed. M v7/src/edwin/comtab.scm commit e388393234b7bb6b56eda98fabd4f706d9f6694d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 02:37:02 2001 +0000 Use new mail-notification mechanism in the notifier. This allows IMAIL to coexist with the notifier. M v7/src/imail/imail-top.scm commit b33029cecc8a943a4667e8982e0ff838f42d7e25 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 6 02:36:20 2001 +0000 Add procedure NOTIFIER:SET-MAIL-STRING! to allow an alternate mail reader (e.g. IMAIL) to control mail notification. M v7/src/edwin/notify.scm commit c468d1ac564da8180c2eb7255d06393627012462 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 5 20:43:06 2001 +0000 Fix typo in ht_delete. Don't unnecessarily try to grow or shrink hash table. M v7/src/microcode/string.c commit 182d51a46661f5d1811b55258cfaf081bd5c871f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 5 20:15:29 2001 +0000 Pass external-string descriptor to substring-move-FOO! rather than runtime's wrapper. M v7/src/runtime/string.scm commit 8096a3c3ef2ac7241db94912770a1dda70fa9a35 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 5 20:06:57 2001 +0000 Add operations for XSTRING (extended string) objects. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit f849b804d5707300434681c80d32d4e49b2a87ed Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 23:24:21 2001 +0000 Implement input port from external string. M v7/src/imail/imail-util.scm M v7/src/imail/load.scm commit 39e6dc4ddfdb67f2912d7be917f7161cdec04c07 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 22:27:50 2001 +0000 Add interface to external strings. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm M v7/src/runtime/version.scm commit f940f0e1b0198a45431ae4ebb219b78f8eb3ed46 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 22:24:15 2001 +0000 Primitive names are supposed to be upper-case. M v7/src/microcode/string.c commit 5fb76467a89c142ae8fe69c50557aad06500ed9f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 22:07:45 2001 +0000 Implement external-string mechanism for storing text data outside of Scheme's heap. M v7/src/microcode/prims.h M v7/src/microcode/prosio.c M v7/src/microcode/string.c M v7/src/microcode/version.h commit f845d32cf4caaedc928c06821c5738392ee8e54b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 29 04:01:57 2000 +0000 Document changes to IMAIL version 1.8. M v7/doc/imail/imail.texinfo commit 7db7e2d90f0b890a360412a00cd7243596223238 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 29 03:56:18 2000 +0000 Document changes to IMAIL version 1.8. M v7/doc/imail/imail.texinfo commit 87a2ae24d85efe1f031d1e42b5d5c557febd626e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 29 03:40:32 2000 +0000 Reimplement handling of MIME entities. Now all entities are (more or less) well-formed XML, using the keyword "imail-part". Presentation of an entity is now consistent, whether it was originally shown inline or out of line. New option allows message digests to have their messages show out of line. imail-use-original-mime-boundaries replaced by imail-mime-boundary-style; the latter additionally supports a boundary that is an SGML comment. M v7/src/imail/load.scm commit 3df3046ca9308b95fc70b911b05615976c02cd5a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 28 05:45:12 2000 +0000 Reimplement handling of MIME entities. Now all entities are (more or less) well-formed XML, using the keyword "imail-part". Presentation of an entity is now consistent, whether it was originally shown inline or out of line. New option allows message digests to have their messages show out of line. imail-use-original-mime-boundaries replaced by imail-mime-boundary-style; the latter additionally supports a boundary that is an SGML comment. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 995b4ee3658cf1f0d6145c6030915d9318e57900 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 27 18:26:32 2000 +0000 Not necessary to delete files before installing them. M v7/dist/make-dist-files commit 789b891688c284035cafabe0b7b2681ee7bde088 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 25 06:20:43 2000 +0000 Use install rather than cp to copy files. M v7/dist/make-src-files commit dfc278c86836af40c395f2d332e7f681d5940758 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 25 05:43:43 2000 +0000 Fix problem remaking symbolic links. M v7/src/edwin/Makefile.in M v7/src/runtime/Makefile.in commit 522c01ec96b762459844259d7e728dc4f488e980 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 25 05:35:49 2000 +0000 Fix problem remaking symbolic links. M v7/src/edwin/Makefile.in M v7/src/runtime/Makefile.in commit cceb214c2924b3ccf888b2bbdc4019a90a89176a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 25 05:25:31 2000 +0000 Fix bug: C-g was not acting as interrupt character. M v7/src/edwin/win32.scm commit 96b16692a465bdc6119bb5a027f2572cbee01f58 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 24 04:04:01 2000 +0000 Copy documentation change log into Texinfo source tree. M v7/dist/make-doc-files commit dc1036b231cc5ca2f3825f03e2869df5d36d831b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 24 03:59:37 2000 +0000 Update for release 7.5.12. M v7/doc/user-manual/user.texinfo commit 5ce6a4c39a826be2d150e38ebd2aad6a2167a4ef Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 06:22:37 2000 +0000 Add WIN32 option. Alphabetize options. M v7/src/etc/optiondb.scm commit 4810f6dda56a2fcc50c68b45f8985a02430e72d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 06:04:02 2000 +0000 Use "src/etc/optiondb.scm" for distribution, _not_ our hacked one. M v7/dist/make-dist-files commit 1aefb227319e02e746fbeee0e4caa2b391e90a2c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 06:02:31 2000 +0000 Update for new release. D v7/dist/optiondb.scm commit 8a773f30001d324e99db94c16060c4ed846d4c94 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 06:01:15 2000 +0000 Update to new GUARDED-SYSTEM-LOADER. M v7/src/etc/optiondb.scm commit 928a9914dde2b70f07671667c4110b7248123701 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 05:52:22 2000 +0000 Update for new release. M v7/dist/make-dist-files commit f0501b38c1023cec28f9ec8689dc791bb4feaa15 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 05:42:57 2000 +0000 Update for new release. M v7/dist/make-doc-files commit 42c083bba049ce3b6d54143268af548a89f4fc5d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 05:15:00 2000 +0000 Add "install-info-gz" rule. M v7/doc/Makefile.in M v7/doc/imail/Makefile.in M v7/doc/ref-manual/Makefile.in M v7/doc/sos/Makefile.in M v7/doc/user-manual/Makefile.in commit ff70cc5d679b5a08e2b7d547a4b948772d2f12f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 05:09:39 2000 +0000 Extend "install-html" rule to install "index.html". M v7/doc/Makefile.in commit d6cf6ac50c20bad84d4e5aadc9baef7a88bf2c00 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 05:08:40 2000 +0000 Initial revision. A v7/doc/index.html commit 16ff1a0c03eca0b9b652573238597788840f76ca Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 04:36:58 2000 +0000 Update for new release. M v7/dist/make-src-files commit 03149b80174a8ce123c1c64a4690a22c053cd377 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 23 02:45:55 2000 +0000 Must include unix-emulation header files. These were inadvertently removed with the mktemp changes. M v7/src/microcode/bchdmp.c commit b59f7e96b7418da162008b467796a465c07710a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 22:01:56 2000 +0000 Can't use -f test on symbolic links that point to directories. M v7/src/compiler/configure commit 52e8c7119f37676a3bfd1587487224a4bf6777b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 21:56:23 2000 +0000 Delete configured makefile in "distclean" rule. M v7/src/etc/Clean.sh commit 574672bdfc2d4a35e96af0c07e8fc3a5a4d55224 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 21:50:45 2000 +0000 Initial revision. A v7/src/README.txt commit a7ab2879c0741f2e3fe5f5108887e1572a128ec6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 18:12:20 2000 +0000 Define per-directory Makefiles with custom "install" rules for those directories that supply things to be installed. M v7/src/Makefile.in M v7/src/configure.in A v7/src/edwin/Makefile.in M v7/src/etc/Setup.sh A v7/src/imail/Makefile.in A v7/src/runtime/Makefile.in A v7/src/sos/Makefile.in commit a3aedc87db4272adc71da02719c9a0a304b79f8b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 05:49:01 2000 +0000 Document a few new features, and finish documenting things that were left out in the first round. This is now nearly complete. M v7/doc/imail/imail.texinfo commit 6d9929bf52dca56ed7f5f16d4bfa6058a5a91279 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 05:46:59 2000 +0000 Change highlighting so that only the date, subject, and author are highlighted. This makes it easier to see point. M v7/src/imail/imail-summary.scm commit f332f1b8c00b8911ac76a8088aad4f459f0eeded Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 05:05:00 2000 +0000 Set mode-line-process to a procedure value, so that the new mode line is computed only by need. M v7/src/imail/imail-top.scm commit ca651dfa483138ad9c302591d56ef330aa7002f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 05:00:25 2000 +0000 Fix problems with previous mode-line tweak by setting mode-line-process to a procedure value that is called whenever the mode line is generated. M v7/src/imail/imail-summary.scm commit d1d550605e45815e4e122c82a9dc56a711df2011 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 04:36:45 2000 +0000 Fix typo. M v7/src/imail/imail-top.scm commit 9636f73127128b6d30cc748c58cd44e0cadcba27 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 04:36:01 2000 +0000 Change imail-summary mode line to contain a connection-status indicator. M v7/src/imail/imail-summary.scm commit 507841630c50b778859451353d8e802e4db71ddd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 04:28:10 2000 +0000 Fix bug: make sure that "[New Mail]" marker is removed if the default folder is deleted. M v7/src/imail/imail-top.scm commit 78c3fa1a30e5456cee197b43faf468025c8c415e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 21 04:21:36 2000 +0000 Fix problem with global mail notification: the code that decided whether to do this depended on the selected buffer. M v7/src/imail/imail-top.scm commit df656242e7bc41502f816610ae2397ad00a51842 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 20 07:18:25 2000 +0000 Write down assorted things I've been thinking about. M v7/src/imail/todo.txt commit 86032b0bd96f451ed69070ab59000b8f5daac49f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 21:14:40 2000 +0000 Compress info files when installing them. M v7/doc/imail/Makefile.in M v7/doc/ref-manual/Makefile.in M v7/doc/sos/Makefile.in M v7/doc/user-manual/Makefile.in commit 31d3579bf3c8c36c55122ed5694895c91fee88d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 20:57:10 2000 +0000 Make sure that all cref files are built. M v7/src/etc/compile.scm commit 55cbc8956e1ad94af940dac9a475556063d7fe2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 20:49:54 2000 +0000 Remove dependence of "install" on "all". This will eliminate gratuitous rebuilding of bands. M v7/src/Makefile.in commit 8f071755132aba22fba626bb7f9b4616909bf52f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 20:47:21 2000 +0000 Make sure that bands are written to output directory. M v7/src/Makefile.in commit 820b3390c31af506fbd14b9315d51e98b7f5dfca Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 18:56:14 2000 +0000 Increment release number. M v7/src/runtime/version.scm commit 014205e742d63f7486ce7312a7c3334aacace4c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 18:55:03 2000 +0000 Increment version to reflect recent changes. M v7/src/edwin/make.scm M v7/src/imail/load.scm commit 34562ea0681fe16d9ab4d6838185a1249458b96f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 16 06:12:42 2000 +0000 Change M-x imail-quit again -- this time to reverse the meaning of the prefix argument. Now the default is to quit from all folders. M v7/src/imail/imail-top.scm commit 21ff26393a78d1c54234c83e54742e1587596bcb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 16 05:45:34 2000 +0000 Add prefix argument to M-x imail-quit that says to close _all_ folders. M v7/src/imail/imail-top.scm commit 4c5c801f8da00b87755aa0e9294468ee0dabf71c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 9 05:10:14 2000 +0000 Don't clean vax disassembler links for "distclean". M v7/src/compiler/Clean.sh commit 601946132fcae61af801b1343abe19dbec9ef508 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 9 03:42:19 2000 +0000 Clean up links to "gfdl.texinfo" that are made by configuration. M v7/doc/Makefile.in commit f6f4a8427877561fc49ccb8757f44ba05808bd3c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 21:38:54 2000 +0000 Fix some broken formatting commands. M v7/doc/sos/sos.texinfo commit fdcecb9c62c76e194dc2b7477ecc1cfc29bb87c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 21:32:34 2000 +0000 Fix some broken formatting commands. M v7/doc/user-manual/user.texinfo commit 1e52320cd0b6d44479e6fd63650a5f480b9b5715 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 21:15:51 2000 +0000 Rewrite makefiles for new regime. M v7/doc/configure.in commit 2ea2cf0c6da2110bded0c4af4b7debd2001be6ce Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 21:01:23 2000 +0000 Rewrite makefiles for new regime. M v7/doc/Makefile.in M v7/doc/configure.in R071 v7/doc/imail/Makefile v7/doc/imail/Makefile.in A v7/doc/mkinstalldirs R071 v7/doc/ref-manual/Makefile v7/doc/ref-manual/Makefile.in R070 v7/doc/sos/Makefile v7/doc/sos/Makefile.in R071 v7/doc/user-manual/Makefile v7/doc/user-manual/Makefile.in commit 0c28ffc769d2b3563c5509252d66381d2e4c8b87 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 20:17:46 2000 +0000 Rewrite makefiles for new regime. D v7/doc/imail/html/Makefile A v7/doc/install-sh M v7/doc/ref-manual/Makefile D v7/doc/ref-manual/html/Makefile M v7/doc/sos/Makefile D v7/doc/sos/html/Makefile M v7/doc/user-manual/Makefile D v7/doc/user-manual/html/Makefile commit 68f570910ea1cc15e673e9a873ba216e66fd0b20 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 20:14:24 2000 +0000 Rewrite makefiles for new regime. A v7/doc/Makefile.in A v7/doc/configure.in M v7/doc/imail/Makefile M v7/doc/imail/html/Makefile commit 12550bea386ee2e7f5ebe3f3748680c94dcf595b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:26:44 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 30ba1619126066c03284a1e1168d10cadc7a8832 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:25:23 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 57dba3f934c6ad0c0fa699e944c4eaa267ac9e6a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:23:39 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 745df1169a1eee39c67a391ef60b4925f1e8b51b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:21:34 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 0609e10e219a511657068c0e457dbedaf170e80c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:19:23 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 04fdf207d40cbde022dc08b4d52d884963eb8623 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:18:35 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 9e930922327d0d888b408a47fc69de4661f890f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:17:37 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit e2794147f2546d2af69d37d8d8f0aadd21d55d30 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:16:58 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 554642d39cffa5c6bd83ff9df2aa4b2ed9d91897 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:12:36 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit b9cf85cc1f62f52c3eceb4797623063752b3ef57 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:10:13 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in M v7/src/microcode/makegen/Makefile.in.in commit 23a2533a20eacfff83b9207ac59b7e9940fd8b1b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 19:07:28 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in commit 8e0a3a2cc79202ccd24966f361601e922d6f0bc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 18:24:09 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Clean.sh M v7/src/Setup.sh commit 176ba7a0d0b42ef63551169ff24785e0c1e0c974 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 18:15:46 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Clean.sh A v7/src/install-sh M v7/src/microcode/Setup.sh M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/makeinit.sh commit 909f0ae968cdf99dc64879808c41e5ccbbbafcc1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 18:08:02 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Setup.sh M v7/src/compiler/Setup.sh M v7/src/etc/Setup.sh C072 v7/src/compiler/Setup.sh v7/src/etc/functions.sh M v7/src/microcode/Setup.sh M v7/src/runtime-check/Setup.sh commit d8df7816c43701b28512d06bfb5255157a9a9284 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 17:56:34 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Setup.sh M v7/src/microcode/Setup.sh M v7/src/microcode/makegen/makeinit.sh commit 7850dc8007bc7fce9b4bb2af4526c04e9132a449 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 17:53:58 2000 +0000 Use autoconf for top-level Makefile. M v7/src/Makefile.in M v7/src/Makefile.std M v7/src/Setup.sh commit 345f54813a2766b577c3de0b03d57de293fc7137 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 17:47:19 2000 +0000 Use autoconf for top-level Makefile. A v7/src/Makefile.in A v7/src/configure.in A v7/src/etc/TUTORIAL A v7/src/etc/mime.types M v7/src/microcode/configure.in M v7/src/microcode/makegen/Makefile.in.in A v7/src/mkinstalldirs commit d76c5ac17552c888f26aa3380e055f5a62dd65e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 17:05:45 2000 +0000 Use autoconf for top-level Makefile. D v7/src/Makefile D v7/src/configure commit 670abea085f1b099d74b90be9094b03833fb8208 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 06:19:43 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. M v7/src/Setup.sh M v7/src/compiler/Clean.sh M v7/src/etc/Setup.sh M v7/src/runtime-check/Setup.sh commit a0cb290d37c54867c652ffee026973e33ec84b25 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 06:12:52 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. M v7/src/compiler/Clean.sh M v7/src/compiler/Setup.sh M v7/src/etc/Clean.sh C064 v7/src/compiler/Setup.sh v7/src/etc/Tags.sh commit 8b1b3b34c1957243eba3a65910280b992bb91cf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 06:04:32 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. M v7/src/Makefile M v7/src/Makefile.std C061 v7/src/etc/Setup.sh v7/src/Tags.sh D v7/src/compiler/Makefile C061 v7/src/etc/Setup.sh v7/src/compiler/Tags.sh M v7/src/etc/Clean.sh M v7/src/etc/Setup.sh commit dd957d821caa57a7a0c8a72e5822938330b5bd8f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 05:53:17 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. C058 v7/src/etc/Stage.sh v7/src/compiler/Clean.sh C065 v7/src/etc/Stage.sh v7/src/compiler/Stage.sh M v7/src/etc/Stage.sh commit 42edcc6dcaf273278a4e661e7b6b43dacfe12b1b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 05:34:01 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. C066 v7/src/cref/Clean.sh v7/src/compiler/Setup.sh M v7/src/cref/Clean.sh M v7/src/edwin/Clean.sh M v7/src/etc/Clean.sh C071 v7/src/cref/Clean.sh v7/src/runtime-check/Clean.sh D v7/src/runtime-check/Makefile commit 70a1cf55bdc9f92df0261e274f20388d5e3f3731 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 05:12:15 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. A v7/src/runtime-check/Setup.sh commit e75458ca445d37c4566a86a6768292078ca9eeaf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 05:04:37 2000 +0000 Fix typo. M v7/src/Clean.sh M v7/src/etc/Setup.sh commit d0ec25b1726a45ddbfa18b67855b9bc53febbd1a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 04:52:44 2000 +0000 Redesign the structure for setup and clean rules. New structure uses shell scripts in each directory, which the makefiles refer to. This greatly simplifies the configuration code because it was getting too painful to put complex shell scripts inside the makefiles. C055 v7/src/etc/create-dirs.sh v7/src/Clean.sh M v7/src/Makefile M v7/src/Makefile.std C075 v7/src/etc/create-dirs.sh v7/src/Setup.sh C069 v7/src/microcode/Mclean.sh v7/src/cref/Clean.sh C066 v7/src/microcode/Mclean.sh v7/src/edwin/Clean.sh A v7/src/etc/Clean.sh R061 v7/src/etc/create-dirs.sh v7/src/etc/Setup.sh C059 v7/src/microcode/Mclean.sh v7/src/etc/Stage.sh D v7/src/etc/bootstrap-compile.scm D v7/src/etc/bootstrap.sh D v7/src/etc/build-compiler.scm D v7/src/etc/build-edwin.scm D v7/src/etc/build-runtime.scm D v7/src/etc/build-tree.sh D v7/src/etc/runtime-check.cbf R060 v7/src/microcode/Mclean.sh v7/src/microcode/Clean.sh commit 294ac43bf3bff9e07ce5f84512aed22e31b2ba46 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 02:52:14 2000 +0000 When "Makefile.deps" was moved to top level directory, Forgot to change "maintainer-clean" rule. M v7/src/microcode/makegen/Makefile.in.in commit bb8e6969ca6822cd5848efd6a44b016daacfba4c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 23:08:49 2000 +0000 Fix typo in previous change. M v7/src/runtime-check/Makefile commit 00152a869b22a247263a44e6c0f09b18c266bcf0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 23:06:27 2000 +0000 Don't need to create "runtime-check" anymore; using a different strategy. M v7/src/Makefile M v7/src/etc/create-dirs.sh commit 11de3c42375e37bb12dbc8f2bed07b22d42780de Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 23:04:36 2000 +0000 Initial revision. A v7/src/runtime-check/Makefile commit 6adf606b7c4c772ba0f18d99ccc81dc701337c46 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:59:28 2000 +0000 Initial revision. A v7/src/runtime-check/runtime.cbf commit 9042c45f27faa76bab38d4f923ef8475c700aeaa Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:56:18 2000 +0000 Fix spurious errors from deleting non-existent files. M v7/src/Makefile commit 60efa130dc1a21190f4211c9ea51eb8fd563be30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:55:13 2000 +0000 Fix typo. M v7/src/Makefile commit da5692a41be8c3d60018941840e8a110b91d1987 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:52:51 2000 +0000 Fix up "*clean" rules to handle "runtime-check" and "lib". M v7/src/Makefile commit 5a9593f75575ff628c9ebc1985c949f64d343657 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:44:57 2000 +0000 Make sure "runtime-check/Makefile" exists. M v7/src/etc/create-dirs.sh commit 48fb60336b49ca602e1a3fc907718d61f22d41f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:27:58 2000 +0000 Need to have file "runtime-check/runtime.cbf". M v7/src/etc/create-dirs.sh commit 5da58685840ea24e4eee6ea219d021a88b1fa4e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:26:58 2000 +0000 Need to have file "runtime-check/runtime.cbf". M v7/src/etc/create-dirs.sh commit bba173f145a4b7561996c1f13723a153618501dd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:26:06 2000 +0000 Initial revision. A v7/src/etc/runtime-check.cbf commit bb3f02511343b7d78d112e6709eaebd3af28476d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:20:57 2000 +0000 Fix broken test commands. M v7/src/Makefile M v7/src/Makefile.std M v7/src/etc/create-dirs.sh commit 46eb9d24c1fbe64c8e7ccef6ebfeaf8e0715b1f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:12:55 2000 +0000 Fix rule to create runtime-check directory. Link rules were broken, and script can't assume that .bin files exist yet; we must work from the .scm files and transform the names. M v7/src/etc/create-dirs.sh commit f1af8a82f17d6172ec1b515be0478476a86d27c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 22:00:20 2000 +0000 Define "all" rule. M v7/src/Makefile commit 63be97755d710048d0bf8afff1fe4e5ae46d78f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 21:58:57 2000 +0000 Initial revision. A v7/src/etc/build-bands.sh commit 4042a2e506912ccee522a939f513599c401504b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 21:56:29 2000 +0000 Use more powerful loader to support build process. M v7/src/etc/optiondb.scm commit 882abc7fda777b594324bff5cba77a41f449d1f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 21:50:48 2000 +0000 Initial revision. A v7/src/etc/compile.scm A v7/src/etc/create-dirs.sh commit f4f60e1ab2681c438469606951f60b4de70bded3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 20:19:05 2000 +0000 Add rules to make and install "utabmd.bin". M v7/src/microcode/makegen/Makefile.in.in commit 7edbe9e47bd4c1804fa7d3a616687cd9488cef70 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 20:15:19 2000 +0000 Add rules to make and install "utabmd.bin". M v7/src/microcode/makegen/Makefile.in.in commit d810501ec3a835cef6282c482f90921a7fded889 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 20:04:05 2000 +0000 Import revision 1.13 from automake. A v7/src/microcode/mkinstalldirs commit aee466835f631cebd1b79a898b2ac35bdc49afc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 19:58:39 2000 +0000 First cut at install rules. M v7/src/microcode/makegen/Makefile.in.in commit e3af25dbc6fe55f4a68c5d0a2c5598d627cfd7a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 16:07:03 2000 +0000 Fix some bad interactions between buffer layouts and popped-up windows. M v7/src/edwin/wincom.scm commit 480f6aec691100be6df20adf821dafb53a9c5b0f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 05:18:48 2000 +0000 Watcom C/C++ and Visual C++ both have <fcntl.h>, and it must be loaded in order to get the definition for O_BINARY. M v7/src/microcode/ntutl/config.h commit 0b9ac2e17e86cc81ee513b31870c4475a4c1fcc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 06:00:49 2000 +0000 Fix typo. M v7/src/compiler/configure M v7/src/configure commit 5ead8e511780ee4f7af4a4088a97fd56190d9b2d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:54:55 2000 +0000 Move knowledge about doing "maintainer-clean" into script in microcode directory. M v7/src/microcode/Mclean.sh commit 02e3c7108e4f822715477e3661068833346c27f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:54:17 2000 +0000 Move knowledge about doing "maintainer-clean" into script in microcode directory. M v7/src/Makefile M v7/src/microcode/Mclean.sh commit cfad1e65994523e57cbb2f805f0d7efd4b485a2f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:52:40 2000 +0000 Move knowledge about doing "maintainer-clean" into script in microcode directory. A v7/src/microcode/Mclean.sh commit 422ce114a7c42fc50416a8dbaa2af8261c229a8e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:46:47 2000 +0000 Change "makegen/makeinit.sh" to leave the directory configured. This allows "Setup.sh" to use "make setup", thus avoiding replication of information. M v7/src/microcode/makegen/Makefile.in.in commit f50743202845a9ffc97ca72f9c83566cc69b2bef Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:39:04 2000 +0000 Don't try to link architecture files if they already exist. M v7/src/microcode/configure.in commit 998c2eb90a878cb6c02abc2af4d6fc9576990786 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:33:27 2000 +0000 For "maintainer-clean", treat microcode directory specially. If "configure" exists but "Makefile" doesn't, run "configure". M v7/src/Makefile commit 04b03033261a84c3e2c1a5301f66a66bee163ecc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:24:17 2000 +0000 Change "makegen/makeinit.sh" to leave the directory configured. This allows "Setup.sh" to use "make setup", thus avoiding replication of information. M v7/src/microcode/Setup.sh M v7/src/microcode/makegen/makeinit.sh commit 29e9a22d418ab2e98105c62a71cceeff21b09ce4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:14:49 2000 +0000 Add rcs and win32 directories. M v7/src/Makefile commit 50f879f12a7e8fc4774df058de716ee39c2527c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:13:58 2000 +0000 Don't create machine-specific files in "setup" rule. But do clean them in "distclean" rule. M v7/src/compiler/Makefile commit c613f4c2b9ee624cb3cec964498472a6081c09f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:12:33 2000 +0000 Move compiler configuration to a file in the compiler directory. M v7/src/compiler/configure M v7/src/configure commit 443c9a01339f9e837aace8b89c0fcaf1c8d5120b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:11:59 2000 +0000 Move compiler configuration to a file in the compiler directory. A v7/src/compiler/configure commit b6807c0ce410f8c332312a53e165b188c68baa17 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:09:25 2000 +0000 Initial revision. A v7/src/compiler/config.guess commit d5311818a35b6b334799f9970023e08bcc629389 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 05:01:26 2000 +0000 Don't execute "*clean" rule in subdirectory if there's no makefile. M v7/src/Makefile commit 56fc8fd050698261eb9a55a7a1cb732f22253231 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 04:58:05 2000 +0000 Don't execute "*clean" rule in subdirectory if there's no makefile. M v7/src/Makefile commit 0914bdc81e3262ca8bf57a39a55a30516fb02ce0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 04:57:03 2000 +0000 Don't execute "*clean" rule in subdirectory if there's no makefile. M v7/src/Makefile commit acdc8e27ac1846e658e75f3064dd3d1ad2e6cdb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 04:51:51 2000 +0000 Don't delete the Makefile. M v7/src/compiler/Makefile commit 56dbc074f114e60066c26e4020cdd60520dbf702 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 04:46:33 2000 +0000 Initial revision. A v7/src/configure commit b47a9fe735d4dee4cc6a906449264a2327dd6fa2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 04:45:45 2000 +0000 Add code to "setup" rule to create links into machine directory. (The machine link itself is created at configuration time.) M v7/src/compiler/Makefile commit d171fb55d80ab3d5cfc639309d5db35c92232df6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 03:01:20 2000 +0000 Don't show conditional for "machine". M v7/src/compiler/Makefile commit faaf908f9c5b7f7dfd877fc6980103637749e8ad Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 03:00:15 2000 +0000 Don't abort clean rules if one subdirectory fails. M v7/src/Makefile commit 3c9373e5300c13caef90a62514fb8ef9d73aecb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 02:58:24 2000 +0000 Add rules to clean the directory. M v7/src/compiler/Makefile commit 35ff2423da6e5a2eeea4481782a30bda67ec4ade Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 02:48:42 2000 +0000 Use "make distclean" to clean up unneeded files; don't reproduce information that is already present in the makefile. Add comments explaining what each step does. M v7/src/microcode/makegen/makeinit.sh commit d8fba41ebc5e104f2d7da373b096daa4b06bcbed Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 02:42:53 2000 +0000 Move setup stuff to shell script. This must be possible to do without a Makefile. M v7/src/Makefile M v7/src/microcode/makegen/Makefile.in.in commit 36a8ae2879e50643c2674fc5e3a7ea236fc5c9e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 6 02:41:42 2000 +0000 Initial revision. A v7/src/microcode/Setup.sh commit bf0637e4e8c6b43c2fc0e116fd45343f631d9745 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 23:16:51 2000 +0000 Do equivalent of "distclean" after building "Makefile.in". M v7/src/microcode/makegen/makeinit.sh commit dee1d63299fa7a65a6689241b32ab667291a0394 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 23:04:57 2000 +0000 Fix typo. M v7/src/compiler/Makefile commit a3b7ac53d6d5909fef704d77d5e06a7bd595541a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 23:04:13 2000 +0000 Fix broken logic. M v7/src/Makefile.std commit 078ba1df29448e17df40278e07454f235ebe142c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:56:56 2000 +0000 Add commands to delete packaging files when appropriate. M v7/src/Makefile.std commit 82ac37ea387b1b383f5e28406443546d267ffecc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:51:14 2000 +0000 When doing "setup" for microcode directory, must create Makefile in order to run the setup rule. M v7/src/Makefile commit 058c5b7827bc0fc4d657c818bece106efa857d82 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:45:50 2000 +0000 Initial revision. A v7/src/Makefile commit 1fb596929f24a7e5ef65ce64a92bf11f51e156a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:45:39 2000 +0000 Add "*clean" rules. M v7/src/Makefile.std commit b25072febc6d933cd9e8e4d29e43ed6ad70a5378 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:36:39 2000 +0000 Don't create "machine" link in source directory; that is supposed to go in the target directory. M v7/src/compiler/Makefile commit 992fbedeed8dcfd7afaf124ca4361110707ac166 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:35:09 2000 +0000 Clean up commands for staging rules. M v7/src/Makefile.std commit 5e14b8138e0be57ed9bc5e29559487a2ec3f7d9f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:33:33 2000 +0000 Add "setup" rule. M v7/src/Makefile.std M v7/src/microcode/makegen/Makefile.in.in commit 115dd6bea3c065fea88e3107334036ba86a8043b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:32:53 2000 +0000 Rewrite to eliminate GNU make dependencies. Add "setup" rule. M v7/src/compiler/Makefile commit 2bcac58e10f85d7fc077a02e514f458e98eac114 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 22:29:53 2000 +0000 Add "setup" rule. M v7/src/microcode/makegen/Makefile.in.in commit a13d243ade884d7186778368be6858e7693985be Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 21:59:20 2000 +0000 Use -P option with CVS checkout command. M v7/dist/make-src-files commit 9320105e5d91ac2d09c6a935940851d8da072f6c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 21:52:49 2000 +0000 Fix bug: alternate file doesn't have to exist. Calling PROMPT-FOR-ALTERNATE-FILE also prevented using this command to visit a directory. M v7/src/edwin/filcom.scm commit aeb57d5a614e1614da98b9373120f6e7725a8e5a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 21:46:17 2000 +0000 Don't write files in "makegen/"; this causes problems when the build directory is symlinked into the source directory. M v7/src/microcode/makegen/makeinit.sh commit e2284c0d88986d9aa5e28f51677021424abd5539 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 21:35:01 2000 +0000 Merge in changes from branch ac-new-bch-gc. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c D v7/src/microcode/config.h D v7/src/microcode/dosasutl.asm D v7/src/microcode/dosconio.c D v7/src/microcode/dosenv.c D v7/src/microcode/dosexcp.c D v7/src/microcode/dosexcp.h D v7/src/microcode/dosfg.c D v7/src/microcode/dosfile.c D v7/src/microcode/dosfs.c D v7/src/microcode/dosi10.asm D v7/src/microcode/dosinsn.h D v7/src/microcode/dosint10.c D v7/src/microcode/dosint10.h D v7/src/microcode/dosio.c D v7/src/microcode/dosio.h D v7/src/microcode/doskbd.c D v7/src/microcode/doskbd.h D v7/src/microcode/doskbutl.asm D v7/src/microcode/dosscan.h D v7/src/microcode/dosselec.h D v7/src/microcode/dossig.c D v7/src/microcode/dossys.c D v7/src/microcode/dossys.h D v7/src/microcode/dosterm.h D v7/src/microcode/dostop.c D v7/src/microcode/dostop.h D v7/src/microcode/dostrap.c D v7/src/microcode/dostrap.h D v7/src/microcode/dostterm.c D v7/src/microcode/dostty.c D v7/src/microcode/dosutil.c D v7/src/microcode/dosutil.h D v7/src/microcode/dosutl/bch-prm.lst D v7/src/microcode/dosutl/bch-ztc.lst D v7/src/microcode/dosutl/config.bat D v7/src/microcode/dosutl/float.h D v7/src/microcode/dosutl/limits.h D v7/src/microcode/dosutl/makefile D v7/src/microcode/dosutl/scm-prm.lst D v7/src/microcode/dosutl/scm-ztc.lst D v7/src/microcode/dosx32.c D v7/src/microcode/dosxcutl.asm D v7/src/microcode/m/alpha.h D v7/src/microcode/m/apoll68k.h D v7/src/microcode/m/hcx.h D v7/src/microcode/m/hp9k300.h D v7/src/microcode/m/hp9k400.h D v7/src/microcode/m/hp9k800.h D v7/src/microcode/m/i386.h D v7/src/microcode/m/ibm032.h D v7/src/microcode/m/mips.h D v7/src/microcode/m/next.h D v7/src/microcode/m/rs6000.h D v7/src/microcode/m/sun3.h D v7/src/microcode/m/sun4.h D v7/src/microcode/m/umax.h D v7/src/microcode/m/vax.h D v7/src/microcode/msdos.h D v7/src/microcode/oscond.h D v7/src/microcode/posixtyp.h D v7/src/microcode/prdosenv.c D v7/src/microcode/prdosfs.c D v7/src/microcode/s/386bsd.h D v7/src/microcode/s/aix.h D v7/src/microcode/s/bsd4-2.h D v7/src/microcode/s/bsd4-3.h D v7/src/microcode/s/decosf.h D v7/src/microcode/s/dos.m4 D v7/src/microcode/s/freebsd.h D v7/src/microcode/s/hpux.h D v7/src/microcode/s/irix4.h D v7/src/microcode/s/irix6.h D v7/src/microcode/s/linux.h D v7/src/microcode/s/linuxelf.lds D v7/src/microcode/s/mach4-3.h D v7/src/microcode/s/newsos5.h D v7/src/microcode/s/nextos.h D v7/src/microcode/s/nt.m4 D v7/src/microcode/s/sunos3.h D v7/src/microcode/s/sunos4.h D v7/src/microcode/s/sysv3.h D v7/src/microcode/s/sysv4.h D v7/src/microcode/s/ultrix.h D v7/src/microcode/s/ultrix.m4 D v7/src/microcode/s/umax.h D v7/src/microcode/unxutl/cf-dist.h D v7/src/microcode/unxutl/config D v7/src/microcode/unxutl/makefile D v7/src/microcode/unxutl/y300.lcl D v7/src/microcode/unxutl/y700.lcl D v7/src/microcode/unxutl/y800.lcl D v7/src/microcode/unxutl/ymake.sed D v7/src/microcode/unxutl/ymkfile D v7/src/microcode/unxutl/ynws3250.lcl commit 0317a6bf79325269bd329d26b552ff3a5c287560 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 21:23:51 2000 +0000 Merge in changes from branch ac-new-bch-gc. A v7/src/microcode/acconfig.h M v7/src/microcode/ansidecl.h 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/bignum.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/hppa.m4 A v7/src/microcode/cmpauxmd/m4-dos M v7/src/microcode/cmpauxmd/makefile M v7/src/microcode/cmpauxmd/mc68k.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/i386.h M v7/src/microcode/cmptype.h A v7/src/microcode/config.guess A v7/src/microcode/config.sub A v7/src/microcode/configure.in A v7/src/microcode/confshared.h M v7/src/microcode/const.h M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dmpwrld.c M v7/src/microcode/error.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/findprim.c M v7/src/microcode/foreign.c M v7/src/microcode/foreign.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/hooks.c M v7/src/microcode/hppacach.h M v7/src/microcode/hppanwca.c A v7/src/microcode/install-sh M v7/src/microcode/intern.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intrpt.h M v7/src/microcode/liarc.h M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h A v7/src/microcode/makegen/Makefile.in.in C052 v7/src/microcode/version.h v7/src/microcode/makegen/files-core.scm C062 v7/src/microcode/version.h v7/src/microcode/makegen/files-gc-bch.scm C062 v7/src/microcode/version.h v7/src/microcode/makegen/files-gc-std.scm C062 v7/src/microcode/version.h v7/src/microcode/makegen/files-optional.scm C062 v7/src/microcode/version.h v7/src/microcode/makegen/files-os-prim.scm C062 v7/src/microcode/version.h v7/src/microcode/makegen/files-other.scm C062 v7/src/microcode/version.h v7/src/microcode/makegen/files-unix.scm A v7/src/microcode/makegen/m4.sh A v7/src/microcode/makegen/makegen.scm A 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/ntenv.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntio.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntsig.c M v7/src/microcode/nttop.c M v7/src/microcode/nttrap.c M v7/src/microcode/nttterm.c A v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/makefile.wcc 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/os.h M v7/src/microcode/os2.h M v7/src/microcode/os2fs.c M v7/src/microcode/os2msg.c M v7/src/microcode/os2pm.c M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2proc.c M v7/src/microcode/os2sock.c M v7/src/microcode/os2term.c M v7/src/microcode/os2top.c M v7/src/microcode/os2utl/config.cmd A 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 C061 v7/src/microcode/version.h v7/src/microcode/os2utl/mkos2pm.scm M v7/src/microcode/os2xcpt.c M v7/src/microcode/osenv.h M v7/src/microcode/osfs.h M v7/src/microcode/osio.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.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/primutl.c M v7/src/microcode/prmcon.h 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/prosenv.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosproc.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/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/regex.c M v7/src/microcode/scheme.h M v7/src/microcode/storage.c M v7/src/microcode/syntax.c 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/transact.c M v7/src/microcode/trap.h 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/uxproc.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxtop.c M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/version.h M v7/src/microcode/wabbit.c M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/xdebug.c commit dc5c1e48d77e02eee9dba56a43c21a5ca35625d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 03:54:02 2000 +0000 Add rule for making TAGS file. M v7/src/pcsample/Makefile commit 7e3c0b2b4bd85681178a2c3642644c4a33d5a921 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 4 03:09:53 2000 +0000 Change M-x find-alternate-file to prompt as it does in Emacs: with the full pathname of the current buffer's file, if any. M v7/src/edwin/filcom.scm commit 26d450642902d6a5bc9b93d464c8151f6121d260 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 3 23:31:17 2000 +0000 Add defaults to prompts for M-x vc-version-diff. M v7/src/edwin/vc.scm commit e99c399995c05d0daecb9dc3b8dbbc4390e763c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 3 05:43:40 2000 +0000 Clean up .map files and *def.c files. M v7/src/microcode/ntutl/makefile.wcc commit b2d84d0d717cbd91d5121fae6cd3051f7170a7fa Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 3 05:40:08 2000 +0000 Optimize code by default. M v7/src/microcode/ntutl/makefile.wcc commit 654ff7cef1ecf426910498dc10941ce80f66133c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 1 06:41:21 2000 +0000 X-SCREEN-AUTO-RAISE has been eliminated. M v7/src/6001/edextra.scm commit b1b8ba1b4e00bea27da02338b95fbf118646e102 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 1 06:28:20 2000 +0000 Fix typo in previous change. M v7/src/edwin/curren.scm commit b5aed2c2cda9f3ea2a1973ba14c1b0a73b5a4836 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 1 06:18:32 2000 +0000 Fix typo in recent change. M v7/src/edwin/debug.scm commit da73562b877313696789b58644ad5682be8b2f19 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 1 06:17:00 2000 +0000 Create separate fields in X screen structure to hold visibility, whether window is mapped, and whether window is exposed. Synthesize SCREEN-VISIBILITY from these fields; previously SCREEN-VISIBILITY held all this information and was sometimes inaccurate. Don't attempt to give focus to an unmapped frame. This will only signal an error. Don't map an unmapped frame when entering it. Eliminate variable X-SCREEN-AUTO-RAISE and associated command. Both of these things were window management; we shouldn't be doing that. M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit e15649fb9883b13f55e0a98640a1632bcde0c782 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 1 06:07:43 2000 +0000 Change arguments to OTHER-SCREEN so that only first is required. Eliminate OTHER-SCREEN?, replacing occurrences with OTHER-SCREEN. Change meaning of SCREEN-VISIBLE? to mean "not unmapped"; this is almost always what was meant. Fix bug in SELECT-WINDOW: when selecting the selected window of another frame, must select the frame. Fix SELECT-BUFFER-OTHER-SCREEN to select the frame as well as the buffer if reusing an existing frame. M v7/src/edwin/curren.scm M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/screen.scm M v7/src/edwin/win32.scm M v7/src/edwin/wincom.scm commit 36040607a55397904ea747333f1c23ad54a79ef4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 1 05:24:42 2000 +0000 Don't allow selection of frames that aren't mapped. The user can unmap it first if wanted. M v7/src/edwin/scrcom.scm commit c59a96d54af5616dd4bfd82bff1fa6d27ec2e53a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 30 17:22:55 2000 +0000 Fix bug: temporary mark was used across buffer modification. M v7/src/edwin/sendmail.scm commit 6405e1c631f4da48fb6720463a48667e83b70418 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 30 06:27:01 2000 +0000 FOCUS-IN events must not cause X-WINDOW-SET-INPUT-FOCUS to be called. Use dynamic binding to prevent this from happening. M v7/src/edwin/xterm.scm commit e08a9b306c20f151ae44d83644584f85806d4178 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 29 21:31:54 2000 +0000 M-x vc-directory now prompts for the directory. M v7/src/edwin/vc.scm commit 0ee28aaa6e07bd7f3add6b21623a465626330787 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 29 21:25:54 2000 +0000 Fix thinko. M v7/src/microcode/bchgcc.h commit 483dbf7740dd07d56e4368fba0b5f64692e82d87 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 29 05:51:17 2000 +0000 Fix typo in previous change. M v7/src/edwin/sendmail.scm commit 347d31ab808ec4b7a77d184214de0674b97ba3ff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 18:46:21 2000 +0000 Update for release 7.5.11. M v7/doc/user-manual/user.texinfo commit 4d01b872065f9a6299c623c930a2cd1015617f74 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 18:42:05 2000 +0000 Document variable imail-default-output. M v7/doc/imail/imail.texinfo commit d5be54927c7edeb7251ba8d753a9e40eb0fbd503 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 18:28:05 2000 +0000 Update to reflect bug fix to purify in bchscheme. M v7/src/microcode/version.h commit 09086071f202d195419bb08ad57ff52654715dc1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 18:24:12 2000 +0000 Don't need separate changelogs for the documentation; just one. M v7/src/rcs/mklogs.scm commit 4acdd72cc04922a2ae83027ecfc9b2e701c12c1d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 18:21:53 2000 +0000 Update release number to 7.5.11. M v7/src/runtime/version.scm commit 11ebb39d18ec614fb424352aef7abfd5c05c2ae8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 18:06:24 2000 +0000 Handle CVS "magic branch numbers". M v7/src/rcs/nparse.scm commit a62b8aa213a39aa4aff8ba253afd96cb69c23dc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 17:34:12 2000 +0000 Move v7 documentation from "/scheme/documentation/" to "/scheme/v7/doc/". M v7/src/rcs/mklogs.scm commit 7ce52c7e96068e3fe09ec3a535213576770d4429 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 17:32:16 2000 +0000 Move v7 documentation from "/scheme/documentation/" to "/scheme/v7/doc/". Add copyright statements. M v7/dist/make-dist-files M v7/dist/make-doc-files M v7/dist/make-src-files commit 81475dfab157425291352cfd08d050e49a2760a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 05:19:05 2000 +0000 Fix bug: purify wasn't properly saving and restoring the scan state around the scan of constant space. Doing this right requires access to internal state of bchmmg, so I built an abstraction to do this. M v7/src/microcode/bchgcc.h M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit 092ae25ff298ee2fa4da24e73f7ec74ef4f0f36f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 27 18:51:54 2000 +0000 Fix M-x imail-save-attachment properly; previous fix didn't work right. M v7/src/imail/imail-top.scm commit 778d8b612ddb6c8c3333458336e1a9a7e528c80a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 26 06:02:28 2000 +0000 Add workaround for bug in Courier-IMAP. M v7/src/imail/imap-response.scm commit 5461ef2559457b03b852c9e3463aaddab0188d42 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 26 04:28:32 2000 +0000 Add Emacs mail-sending feature that prompts for confirmation if user tries to send same mail twice. M v7/src/edwin/sendmail.scm commit 9f9da31cf5bbe197abfcbd24dcae16ecb8db0b72 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 20 13:25:41 2000 +0000 Fix thinko. M v7/src/runtime/chrsyn.scm commit 089b6ce8ee3f274cdc05553cf6fbf69dea9c1d64 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 20 13:25:28 2000 +0000 Fix thinko. M v7/src/runtime/chrsyn.scm commit d62607b6713b8ca1772c9b0d193f1fb10eb40a05 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 19 23:27:57 2000 +0000 Change IMAIL-SUMMARY-POP-UP-MESSAGE-BUFFER to use POP-UP-BUFFER again. This should fix the problem of over-splitting windows. Don't use IMAIL-SUMMARY-POP-UP-MESSAGE-BUFFER for fixed layout; instead simplify that logic to use WINDOW-SPLIT-VERTICALLY!. Eliminate SYNC-IMAIL-SUMMARY-BUFFER which was used in only one place. M v7/src/imail/imail-summary.scm commit 12c03d5152663668b560e629262eb03b48fa8c1d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 13 21:28:43 2000 +0000 Add variable imail-output-default at Hal's request. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 60767d69851adc5b867510dd1b4fe581087d4efe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 2 19:13:14 2000 +0000 Eliminate restriction on blowfish encryption. New US crypto regulations permit us to export this code now. M v7/src/runtime/blowfish.scm commit b3646d9d496bac7fc2e9f56ffe00124d14ac2f01 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 19:53:23 2000 +0000 Fix bug: previously, selecting one of the buffers of a visible layout into a window that held a different buffer of that layout would leave the layout marked as visible. This fix notices this case and unmarks the layout. However, the selection of the buffer causes the layout to be reselected, which means the operation has no net effect. M v7/src/edwin/curren.scm commit 1dac9d9c5961dadf9002608733dc0abf26266b91 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 19:18:54 2000 +0000 Don't delete a window if it's already deleted. M v7/src/edwin/comwin.scm commit 8dc459d1ed81119eb9817fedc462f054af7c4fa5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 15:43:28 2000 +0000 Fix bug: SELECT-CONTINUATION-BROWSER-BUFFER called BROWSER-SELECT-LINE assuming that the buffer it had specified for selection was already selected; this turned out not to be true. So modify the code to pass the buffer explicitly rather than depend on selection. Also tweak code that prompts for X window geometry so that it re-prompts if the user's input isn't valid. M v7/src/edwin/debug.scm commit ecc04d610320d966c5e0aeb3b1f0f0959cb66d0c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 15:41:04 2000 +0000 Fix bug: UNDO-LEAVE-WINDOW! was being called on the wrong window from SELECT-SCREEN and SELECT-WINDOW. Also change order of arguments to CHANGE-SELECTED-BUFFER to match order used most other places in this file. M v7/src/edwin/curren.scm commit 0196005ea7d15fab94582bf5f87b0b3d8e179023 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 15:39:10 2000 +0000 Don't abort prompt when an input event arrives; process the event and restart the prompt. There may be subtle problems with this strategy; find and fix them. M v7/src/edwin/basic.scm M v7/src/edwin/prompt.scm commit ff4cc42c1c137e85cb705a44afcd7521111ce81c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 03:33:36 2000 +0000 Fix fencepost error that caused the wrong number of columns to be allocated for the message number when the folder was exactly a power of ten. M v7/src/imail/imail-summary.scm commit 2fe2375c6cccf56380c68d68da1e2b6835a99d03 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 04:24:24 2000 +0000 Update version to reflect recent changes. M v7/src/imail/load.scm commit e1220f1071d96665b9d85671f8bd8848eb73ecec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 04:01:16 2000 +0000 Deselect any buffer layout before popping up a new window. M v7/src/edwin/wincom.scm commit 167f2cce7151e962cfc6f46e7b683451d9c97c16 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 04:00:34 2000 +0000 When killing buffer, it's possible to signal an error if there are no other buffers. Previously, this error could have been signalled _after_ the killing procedure had already killed off any buffer process, run the kill hooks, etc. Now the error test is done first, and if the error is signalled, no other action is taken. M v7/src/edwin/curren.scm commit 9d21cc804846f035d38ee7266c7e943412534f3a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 03:18:44 2000 +0000 In previous change, forgot to select the folder buffer after creating a new window to hold it. Don't create a new window to hold the folder buffer if it is already visible somewhere. Simplify logic of layout selector now that SELECT-BUFFER will no longer cause the layout selector to run again. M v7/src/imail/imail-summary.scm commit 4e90725f838efcf81f18def5292b18689258cc56 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 03:16:20 2000 +0000 Change MAYBE-SELECT-BUFFER-LAYOUT so that it does nothing if called while running a layout selector; this will prevent infinite recursions and that otherwise occur quite easily while instantiating the layout. Simplify MAYBE-SELECT-BUFFER-LAYOUT so that it doesn't do anything unless the layout is changing. Previously indirect tests were used, now we just compare the current layout with the proposed layout and implement the changes. M v7/src/edwin/curren.scm commit 64db2823c16e772e2567d820dd4a662c3be23b53 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 03:13:09 2000 +0000 Allow ->BUFFER to take a window as an argument. M v7/src/edwin/buffer.scm commit 81cc898c88f5b2dbbda94da6e7b8b5f63cec1115 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 22:16:45 2000 +0000 Don't use POP-UP-BUFFER to split the window; use WINDOW-SPLIT-VERTICALLY! instead. Also, tweak fixed layout generator so that it doesn't go into infinite recursion. M v7/src/imail/imail-summary.scm commit 017f72d899b4b50bc2fa6dc8170850f34479063f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 22:12:50 2000 +0000 Add code to mark buffer layout inactive when one of its windows is deleted. M v7/src/edwin/comwin.scm M v7/src/edwin/curren.scm commit b053d93a36722360fcd8384a112441af80227949 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 19:25:18 2000 +0000 In WITH-OUTPUT-TO-HELP-DISPLAY, don't change window/buffer arrangement until after the argument thunk has been executed. M v7/src/edwin/hlpcom.scm commit 36a5960bda5b4ec12fa58d0c8c90b2cd2e79faa2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 19:22:20 2000 +0000 Adjust interrupt locking of buffer-layout code. When selecting buffer layouts, ignore buffer selections in the typein window. M v7/src/edwin/curren.scm commit bbede59ca0c3ea7efb42ffdeb0b71158d8600b95 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 18:03:15 2000 +0000 Fix long-standing bug that occurred when using multiple screens with a window manager that supports multiple workspaces: switching workspaces sometimes caused an error to be signalled by X-WINDOW-SET-INPUT-FOCUS. The problem is that the workspace switch caused all of Edwin's windows to be unmapped. Depending on the order in which the unmap events arrived, Edwin might have queued a request to select another screen. But since all of the screens were unmapped at the time the request was processed, the attempt to set the input focus to one of these unmapped screens always generated an error. The fix eliminates the code that tried to select another screen. Instead we depend on the window manager to tell us when another screen needs to be selected. M v7/src/edwin/xterm.scm commit ed3dfbfb34ba4b78e30845dbd0beceb890a58431 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 17:55:04 2000 +0000 Add event-tracing facility. M v7/src/edwin/xterm.scm commit 5f8b60913c89f1d5048d5f063a991068577bb5f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 16:44:32 2000 +0000 M-x imail-save-attachment should also work when invoked from the summary buffer. M v7/src/imail/imail-top.scm commit bcf46293ef74b911f50d8abef5024281cff6ada4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 16:41:07 2000 +0000 Only create buffer-layout when summary buffer is created, not when it is being reused. M v7/src/imail/imail-summary.scm commit 523ecfa9aeddc0d0e81e8c638fe01ed2b860082e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 15:05:03 2000 +0000 Fix bugs in address parsing, reported by hal. M v7/src/edwin/rfc822.scm commit 6640c04447d87bc351e5420244feb2947f49a5d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 05:13:18 2000 +0000 Don't call MAYBE-SELECT-BUFFER-LAYOUT unless the selected buffer has really changed. M v7/src/edwin/curren.scm commit 3a3450b988f656ca2c51e0478beb312151009a06 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 05:07:27 2000 +0000 Delete imail-auto-summary feature. Instead implement imail-summary-fixed-layout feature that uses new buffer-layout mechanism. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 8fe184e22173e511ea5f6e6bd5f948d906e02dbc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 05:06:04 2000 +0000 Move call to MAYBE-SELECT-BUFFER-LAYOUT outside of WITHOUT-INTERRUPTS. Also call MAYBE-SELECT-BUFFER-LAYOUT from MAKE-SCREEN. M v7/src/edwin/curren.scm commit 21f52fed25cfcd28c2d071ea6085ca7d8db374b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 04:47:56 2000 +0000 Fix indentation. M v7/src/edwin/curren.scm commit 2dd034b26644edc27d0a430298a7a06ce890d916 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 04:36:47 2000 +0000 Fix thinko. M v7/src/edwin/wincom.scm commit 3222f469f340f8ae9f1c59243c0eb9a8dcbd30c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 04:29:26 2000 +0000 Don't reselect an already-selected window or buffer. M v7/src/edwin/curren.scm commit 07e283f663878b92dc3f8ae2f09b622c6c4a2d96 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 04:24:20 2000 +0000 Implement SCREEN option to POP-UP-BUFFER. M v7/src/edwin/wincom.scm commit 3402f3712578ce5b10e4b9b63f71e6e7bec50c32 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 04:21:26 2000 +0000 Eliminate references to SELECT-BUFFER-IN-WINDOW. Change buffer-layout mechanism so that it is called _after_ the initial buffer is selected. M v7/src/edwin/curren.scm commit a49d171c434f24b6aa14fe6d0b41be6bf3c34014 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 04:19:14 2000 +0000 Eliminate references to SELECT-BUFFER-IN-WINDOW. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/debug.scm M v7/src/edwin/snr.scm M v7/src/edwin/vc.scm commit 50da635cd26a5c2baec99168c76b42f2d5e13585 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 02:50:03 2000 +0000 Guarantee that all buffers in a buffer layout are alive at the time of selection. M v7/src/edwin/curren.scm commit 930eefb434b8fd9093ee75dcab3ba00a0a72c0c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 02:42:07 2000 +0000 Add some interrupt locking to buffer-layout mechanism. Fix thinko. M v7/src/edwin/curren.scm commit fc55a0d2b49b5429b92e9de172dc65243319e50d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 02:34:12 2000 +0000 Update version to reflect new initialization mechanism. M v7/src/edwin/make.scm commit 06279538f99d6eaa0512dc4133af12e1bdb007fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 02:31:12 2000 +0000 Comment out call to ADD-PRE-SELECT-BUFFER-HOOK. This procedure is about to be removed from Edwin. It will shortly be replaced by a different mechanism. M v7/src/imail/imail-top.scm commit 8663a352c8b3070516e068c4529c37715b7b30e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 02:30:07 2000 +0000 Eliminate pre-select-buffer-hooks mechanism from previous change. This turns out not to work quite right for the problem at hand. Instead implement a buffer-layout mechanism that should solve the problem more neatly. M v7/src/edwin/curren.scm commit ab11602b9eaaf670dab6220b8fbdadf269bd7747 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 02:28:22 2000 +0000 Implement general mechanism for initializing editor state when editor is created. M v7/src/edwin/comred.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/process.scm M v7/src/edwin/prompt.scm commit 882d1128006f7f1d01828622900451f6ba5f0de5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 05:07:27 2000 +0000 Add pre-selection buffer hooks. These hooks allow a buffer to intercede in its selection. M v7/src/edwin/curren.scm commit f17adc09dcb4ebbf20e87f39882a772b5ad5c832 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 20 04:35:46 2000 +0000 Forgot to export a couple of variables to implement auto-summary. M v7/src/imail/imail.pkg commit 684d97bc04f94df78cb9c8d1dbe5fe59d5670265 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 20 04:33:20 2000 +0000 Implement new editor variable imail-summary-height to allow the user to specify the height of the summary buffer. Normally this is set to 1/4 making the summary 1/4 the height of the screen. M v7/src/imail/imail-summary.scm commit d9e7d5dd5f2cf06b840d620fb32a8f6dcfcc50ba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 20 04:30:19 2000 +0000 Add option to POP-UP-BUFFER to allow the argument to WINDOW-SPLIT-VERTICALLY! to be supplied. M v7/src/edwin/wincom.scm commit 5cbec71cc4084fb06b32f0601c8ef5096fefc00e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 20 04:07:53 2000 +0000 Add new editor variable imail-auto-summary that allows a summary buffer to be automatically selected whenever an imail buffer is. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 5d92aac9a6d08ccb2a7dfdcabf0ee3c5404aa15b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 20 02:14:59 2000 +0000 Fix bug: FLAGS->RMAIL-MARKERS was clobbering its argument to remove the "seen" flag. This caused messages to be marked "unseen" when they were written to an RMAIL file. M v7/src/imail/imail-rmail.scm commit dbfc4688ebd59639150b02cfd1013f61fd70044e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 20 00:44:34 2000 +0000 Fix bug: WRITE-HEADER-FIELDS was generating the blank-line separator, but all of the callers assumed that it wasn't. So messages were being written with an extra newline. M v7/src/imail/imail-core.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit acebe4ca4d22d757aa286d8cecbb5f49cc274e10 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 19 21:37:38 2000 +0000 Deal with errors coming from CTIME-STRING->UNIVERSAL-TIME. Add option to WRITE-UMAIL-MESSAGE to suppress the IMAIL flags. M v7/src/imail/imail-umail.scm commit 2f42cea293dc966638fe57363822ff74318096bc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 19 21:34:19 2000 +0000 Allow ctime() input strings to lack seconds field. This isn't strictly correct but occurs sometimes on unix-mail from lines. M v7/src/runtime/datime.scm commit cb809a07fba9bdf9402b4e2acca501fb5b9b99e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 17 18:25:56 2000 +0000 Add changelog.txt to release directory. M v7/dist/make-src-files commit 86dc0e3d0947547dd1ed37d4ff1df030c81891be Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 17 17:43:06 2000 +0000 Change definition of "all" distribution so that it contains _only_ the "all.com" band. M v7/dist/make-dist-files commit 0893103e5bd8b113efe1cc0d9f6be1eb8248f073 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 17 17:41:58 2000 +0000 Generate FreeBSD tar file too. M v7/dist/make-dist-files commit 5827dde8cb9a04cb792244f4c4b8bb66b26fcaee Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 17 17:16:17 2000 +0000 FreeBSD doesn't define socklen_t; add conditional definition. M v7/src/microcode/uxsock.c commit df350415bccc1ab9b4ff3f57c80fc0d8511e1e59 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 20:29:07 2000 +0000 Update for 7.5.10 release. M v7/doc/user-manual/user.texinfo commit 8eaa57ac63a8a82518f3bd32295d8d4913bddca6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 19:45:23 2000 +0000 Don't forget to include ChangeLog in tarball. M v7/dist/make-src-files commit 48a94018a3b2b39fe3a2e17f1d7354bd6b704f53 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 19:29:00 2000 +0000 Fix some typos. Adjust script so that it can be called again on a partially-processed tree. M v7/src/etc/bootstrap.sh commit 474a21d7f298bb8773e823384cce610d3be0f0d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 19:25:33 2000 +0000 Load CREF only if not already loaded. M v7/src/etc/bootstrap-compile.scm commit 8e60c201508663c96aa1a189fd14b07e5ebcb157 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:58:18 2000 +0000 Don't copy files from main tree; check them out of CVS. M v7/dist/make-src-files commit 8d2af4077715a07aa9e868dca018d8f75e3606c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:57:16 2000 +0000 Add back stuff for unsupported directories. M v7/src/etc/build-tree.sh commit 7782e4857ea40a866899acba35db7bf66891d6c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:43:42 2000 +0000 Extensive changes to integrate microcode compilation into the script. M v7/src/etc/bootstrap.sh commit fada2549d7f3677950a13c91c660e784501bbfc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:32:09 2000 +0000 If using gcc, optimize and generate debugging info. M v7/src/microcode/unxutl/cf-dist.h commit 5425a3535ee2cc1dcaa69adbb379795534b1466e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:31:13 2000 +0000 Generate optimized code by default. M v7/src/microcode/unxutl/cf-dist.h commit e0e754c5295f1308f62d3ec17a0f5c73f5e8f027 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:28:45 2000 +0000 Forgot to load CREF. M v7/src/etc/bootstrap-compile.scm commit 983616f0c05881a3839b4cb506aecc37795863ac Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:27:34 2000 +0000 Forgot to load CREF. M v7/src/etc/bootstrap-compile.scm commit 49327f41a7881ffc50c2aa8d05daa4842de87ac5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:25:36 2000 +0000 Fix typo. M v7/src/etc/bootstrap-compile.scm commit 752fcb2c822fc95d1e981147324210ad427ecae5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:24:10 2000 +0000 Load files using stdin redirection. M v7/src/etc/bootstrap-compile.scm M v7/src/etc/bootstrap.sh commit 6ca026b2765c93e69807841d772108c9ee6619ff Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:19:51 2000 +0000 Must load CREF before compiling other stuff. M v7/src/etc/bootstrap-compile.scm commit 0726ce49d2308d15472dc4b136c157ccedd46437 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:17:55 2000 +0000 Initial revision. A v7/src/etc/bootstrap-compile.scm A v7/src/etc/bootstrap.sh A v7/src/etc/build-compiler.scm A v7/src/etc/build-edwin.scm A v7/src/etc/build-runtime.scm commit 6439f68b3c4dbb7b2e40664f4a93ceac150e3863 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:16:24 2000 +0000 CREF loader not needed after all. M v7/src/etc/optiondb.scm commit 2367ad963ebb02ec80b0c0331416d39798ddd985 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:05:44 2000 +0000 Eliminate unsupported directories. M v7/src/etc/build-tree.sh commit 6afcd3472e6bf0045e76d912e21424d780230217 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:02:42 2000 +0000 Add copyright notice. M v7/dist/optiondb.scm M v7/src/etc/build-tree.sh commit 4bb127521f2031b1dbe4f88b454aeb4790a4d94d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:01:52 2000 +0000 Imported from /scheme/etc/. A v7/src/etc/build-tree.sh commit 90e6e14bd2a449155a03de4a52ffec522415bb67 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 18:00:55 2000 +0000 Moved from dist directory. A v7/src/etc/optiondb.scm commit 0607553d6fa256312630373bf3ee191bfa741421 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 17:56:29 2000 +0000 Add option for CREF. M v7/dist/optiondb.scm commit b9638936ae6f3d6692ff758e10f37898b1a6d9b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 17:22:18 2000 +0000 If no band is explicitly specified, and the default band doesn't exist, look for alternatives. M v7/src/microcode/option.c M v7/src/microcode/version.h commit 966725f3b1efb22e3f0a30966632236df4bb9e05 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 14 00:57:28 2000 +0000 Update version number of runtime system to reflect change to semantics of internal definitions. Update release number because it's time to do another release. M v7/src/runtime/version.scm commit 73732b61952a898761d37363037a6177206dbc2f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 14 00:56:20 2000 +0000 Eliminate old optimization that reused lambda parameters for internal definitions of the same name. This needlessly complicated the semantics, and the optimization is no longer interesting (if it ever was). Thanks to the 6.001 staff for bringing this to my attention. M v7/src/runtime/lambda.scm M v7/src/runtime/lambdx.scm commit f546ebf47ce6239494137897c612791146bd775e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 1 02:18:55 2000 +0000 Fix bug: when a call to connect gets EINTR, one can't just restart the connect, because it might be waiting for a packet from the other end of the connection. Instead, it's necessary to wait for the connect to finish (using select), and then check the SO_ERROR option to see if it succeeded or failed. M v7/src/microcode/uxsock.c commit 43b652c58144f14554f5df45e2da05f72a2c5123 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 1 02:15:58 2000 +0000 In X-WINDOW-CLEAR, if the clip rectangle is disabled, call XClearWindow rather than XClearArea. This clears pixels in internal border, if any. M v7/src/microcode/x11base.c commit da95c9697123d693df009585a538b48ed2791398 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 1 02:14:14 2000 +0000 Fix bug: xterm_dump_rectangle, when given the coordinates of a window that wasn't exactly a multiple of the character size, would dump characters at the edges of the window. Instead, it must clip the rectangle to the character size of the window. M v7/src/microcode/x11term.c commit cb492e12f6fe9f04f623f577c54e98be31fe2789 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 1 01:29:46 2000 +0000 Fix bug: can't ever use absolute pathnames with CVS, because if repository is remote they don't make sense. M v7/src/edwin/vc.scm commit 0961c9435f2ff1aad61a59bd0b19381da7580287 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 30 00:29:44 2000 +0000 When using imail-summary-scroll-msg-* commands, if the message buffer and summary buffer have different messages selected, change the message buffer to match the summary buffer. M v7/src/imail/imail-summary.scm commit 34b939e5a81324e75e150ae12bbcb1d489cbe7ee Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 30 00:21:55 2000 +0000 Don't count a message as unseen if it is deleted -- even if the SEEN flag isn't set. It's common to delete messages without seeing them, and the act of deletion is an indication that the user isn't interested in seeing them. However, don't mark these messages as seen; they might later be undeleted, in which case they want to retain their unseen status. M v7/src/imail/imail-top.scm commit c8838f401b71f1776ddb861d8bc44f61cdf1e4d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 25 16:16:34 2000 +0000 Note regarding parsing in the presence of Rmail file corruption. M v7/src/imail/todo.txt commit 1d4c2381b5a2e256e6fd0db63d63c34ed066b86b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 21:55:16 2000 +0000 Make sure that Rmail messages have an internal time, even if it's completely bogus. M v7/src/imail/imail-rmail.scm commit 51d83c17cefce63812abbabd8d3232ec4f9e0ae7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 21:50:03 2000 +0000 Compensate for old message data format that lacked seconds. M v7/src/runtime/datime.scm commit 2a3974153571db11e3be981e7beca0fd1b00ef28 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 21:45:15 2000 +0000 Add workaround for very old arpanet message date format. M v7/src/runtime/datime.scm commit fd76ca94c56baa4a05a14db28e82c03f0ea896c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 17:35:54 2000 +0000 Bind VC keys only if VC is loaded. M v7/src/edwin/modefs.scm commit c5059d368be9c1366f33b40e039d80acb637bc1f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 7 03:21:28 2000 +0000 Add UTF-8 to list of known charsets. M v7/src/imail/imail-top.scm commit 63033e7ac074410ad1b4baa8d8a6fcb301a97990 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 16:41:35 2000 +0000 Tweak adaptive-fill-regexp so that it accepts prefixes of the form "> >". M v7/src/imail/imail-top.scm commit 86f8726fa5d086444eb473f8f4d67e2ee1bfe868 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 16:37:15 2000 +0000 Extensive redesign of OPERATE-ON-INDIVIDUAL-PARAGRAPHS, to treat regions with different fill prefixes as separate paragraphs. This is similar to what Emacs does but not exactly the same: we are more strict about noticing prefix changes. M v7/src/edwin/tparse.scm commit 78256ede202e028de5aeb7c9ad57bf10a24c94dc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 15:22:30 2000 +0000 Tweak adaptive-fill-regexp so that it accepts prefixes of the form "> >". M v7/src/imail/imail-top.scm commit e2d152e63227560562577deace08c2455d7ede02 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 15:21:39 2000 +0000 Extensive redesign of OPERATE-ON-INDIVIDUAL-PARAGRAPHS, to treat regions with different fill prefixes as separate paragraphs. This is similar to what Emacs does but not exactly the same: we are more strict about noticing prefix changes. M v7/src/edwin/fill.scm M v7/src/edwin/tparse.scm commit e42b837f8bb11fd7df5ca703260bbfc9c59ec9c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 15:15:46 2000 +0000 Change paragraph-separate and paragraph-start so that they will work when not at a line start. This is necessary so that they interact properly with fill prefixes. M v7/src/edwin/htmlmode.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tximod.scm commit cd30cccbea76bbe964508aee315f2086fed4604e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 04:01:05 2000 +0000 Undo previous change -- it wasn't equivalent code. M v7/src/edwin/fill.scm commit bc71ee5cbbfa4ea51d77a8310352572d1d5382f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 6 03:47:55 2000 +0000 Simplify overly-complex logic. M v7/src/edwin/fill.scm commit cb5b9b56d7cd8b20db3db0e3e47bac8e2a230a39 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 5 00:10:45 2000 +0000 Change quotation example to reflect exact output from MIT Scheme. M v7/doc/ref-manual/scheme.texinfo commit dff23ac2edf2fec60207744f05e41684d74b0c62 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 21 04:55:34 2000 +0000 Change VC-BACKEND-LOCKING-USER so that it doesn't call VC-WORKFILE-MODIFIED?. The problem is that the latter can call VC-BACKEND-DIFF, which requires access to the CVS server. However, since VC-BACKEND-LOCKING-USER is called by VC-MODE-LINE, this meant that every time the mode-line changed, we had to probe the server. This patch eliminates that requirement. The patch also tries to notice the results of user-initiated diffs, and update the mode-line's idea of whether the file is modified. However, Emacs doesn't seem to behave quite the same way. Maybe this is a bad idea and should be reverted. M v7/src/edwin/vc.scm commit bf406632289417d93cbda667b528cfb1e155c454 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 20 04:10:57 2000 +0000 Now need regular expressions. M v7/src/rcs/load.scm commit 43be9e46bad325dab77bd742719b39c6f41ce5a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 20 04:08:56 2000 +0000 Add code to strip off remote-repository prefix in "CVS/Root" files. This assumes that the repository is actually local but is being accessed using a remote mechanism. The right thing to do might be to generate the log using cvs and then merge it, but this is quite a pain. M v7/src/rcs/logmer.scm commit 9e8eb8613d4e0c62372595717fa431b9e5ed2547 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 20:23:03 2000 +0000 Add loaders for SOS and IMAIL. M v7/dist/optiondb.scm commit c2bc10fbb92d751e4f76fce30738a5f283cd32c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 20:22:38 2000 +0000 Eliminate use of absolute pathnames in CVS commands; this precludes use of remote access methods. M v7/src/edwin/vc.scm commit 230294f04344b90ed657241f3573221ada0d8b20 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 20:03:08 2000 +0000 Must run "os2pm.scm" before making tags in microcode directory. M etc/build-tree.sh commit 0dbe470709d5070d54bf8516c5d479690b937dae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 19:33:24 2000 +0000 Add imail. M etc/build-tree.sh commit 216ff1d2aa4d53683d6d304e4a3b800b3507e9d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 19:32:02 2000 +0000 Add imail. M etc/build-tree.sh commit a949ee66522a753890d6dafe1ee8f963ebc856ea Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 16:55:20 2000 +0000 Fix bug: copying messages from IMAP folder to umail folder didn't work, because that operation depended on being able to get the message body as a string. But the operation that provided the message body in that format was eliminated. M v7/src/imail/imail-file.scm commit f193d212f88674b18b53ccee829021064d7b5b5f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 15:51:41 2000 +0000 Don't use POLLNORM; use POLLIN instead. M v7/src/microcode/uxio.c commit 3d5c025bf9a655e7ebf7ca3ddcc7ac48db43985b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 02:36:23 2000 +0000 Fix bug: directory node wasn't being correctly recorded in the info history, causing the l command to fail. M v7/src/edwin/info.scm commit 15e21fb15e28b4c339cc769b1ac1af538ec6dacd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 01:37:19 2000 +0000 Changed key binding of imail-summary-select-message to #\e. M v7/doc/imail/imail.texinfo commit 7b82ea3907b649684dbf47384a2a142ee5715e7c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 01:36:40 2000 +0000 Update version to reflect changes to imail-summary keyboard bindings. M v7/src/imail/load.scm commit 2088412905d99db9a8e120078cc212e38ff01b05 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 01:32:25 2000 +0000 Fix scrolling in summary buffer to be more like that of Rmail. Move M-x imail-summary-select-message to #\e rather than #\space, since #\space and #\rubout are needed by the scrolling commands. M v7/src/imail/imail-summary.scm commit c0c9c36a7a9a05644be94482f20dee590ec00871 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 5 02:00:10 2000 +0000 Fix over-long pages. M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit db062b7bb59a9dadabf5d03de162dceae1f046ff Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 5 01:53:54 2000 +0000 Add new folder operation, PRELOAD-FOLDER-OUTLINES, which is a hint to the folder implementation that the front end is about to request header and length information for all messages in the folder. This allows the folder to choose a more-optimal download strategy. The operation is invoked by the folder-summary code. Ad-hoc testing indicates that this has a qualitative effect on performance for folders containing about 100 or more messages. 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-summary.scm commit 7af7cfac139f28e235260a6b4a05aa05b6d28e79 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 13:15:27 2000 +0000 Additional optimization: load flags with UIDs in initial download. M v7/src/imail/imail-imap.scm commit bdfec8219fedc0eb5884f4b2045e8a36c4c2e154 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 13:13:26 2000 +0000 Change slot reflectors: previously we loaded flags, length, and headers for all messages when opening a folder and displaying it. This took a long time for medium-sized folders. Now, load each of these components separately. In particular, only the flags are needed for most messages, so this considerably speeds up the initial load. M v7/src/imail/imail-imap.scm commit f6b67ba023c41f2edc9893e0a3e2dc96a392b4fe Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 28 15:25:50 2000 +0000 Change POP-UP-BUFFER in several ways: (1) SELECT? argument is now required; (2) optional argument NOT-CURRENT-WINDOW? has been replaced by a list of option symbols; (3) when popping into an existing window, if it's the previously popped-up window, it's returned. M v7/src/imail/imail-summary.scm commit 7b2bedf9877fa691ae6ac9f3157280b005704ac3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 28 15:15:38 2000 +0000 Change POP-UP-BUFFER in several ways: (1) SELECT? argument is now required; (2) optional argument NOT-CURRENT-WINDOW? has been replaced by a list of option symbols; (3) when popping into an existing window, if it's the previously popped-up window, it's returned. M v7/src/edwin/abbrev.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/debug.scm M v7/src/edwin/os2.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/unix.scm M v7/src/edwin/vc.scm M v7/src/edwin/webster.scm M v7/src/edwin/wincom.scm commit 7a8d87eb57b5c7fa29372c5e4a37f0c40025c0fa Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 16:48:19 2000 +0000 Don't generate .dvi files; do generate .pdf files. M v7/dist/make-doc-files commit 8aaa777293447b1bc3f6bb21789ae3cc485ee48d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 16:46:56 2000 +0000 Use "cpx -h" to do copying; some files are now symlinks that should be dereferenced. M v7/dist/make-doc-files commit 5f284b014777d7906952616180094b76d97d4e5c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 16:36:56 2000 +0000 Finish last section of Commands chapter. The manual is now more-or-less complete. M v7/doc/imail/imail.texinfo commit dd78efa00bed686787d18eb9ff1e6223b22e1139 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:36:56 2000 +0000 Fix broken spacing around example. M v7/doc/imail/gfdl.texinfo commit 91094d01d7380ea0341b35ff5ca1f0e88da7e654 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:30:14 2000 +0000 Use @copyright. M v7/doc/imail/gfdl.texinfo commit 00e945a7c5cffc2009261a31d2b9e35ad8cf9912 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:27:56 2000 +0000 Numerous small changes. M v7/doc/imail/imail.texinfo commit 72e9c484fc9ac1c963a98bfe7ff0eaa82db9ae32 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:02:51 2000 +0000 Fix rules: dependency on gfdl.texinfo shouldn't cause that filename to appear in the command line. M v7/doc/imail/Makefile M v7/doc/ref-manual/Makefile M v7/doc/sos/Makefile M v7/doc/user-manual/Makefile commit a440f761c63daf1d103431f3561995570db63eb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 02:55:50 2000 +0000 Write section on Message Display. M v7/doc/imail/imail.texinfo commit 0f486a46586a6d7a7db850cda14de6d774b06e51 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 02:29:14 2000 +0000 Another pass on the MIME section; all MIME commands are now documented. M v7/doc/imail/imail.texinfo commit 9d3e4ab0929493882f354c1dea62f59b8169a48e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 01:11:55 2000 +0000 Add gfdl.texinfo. M v7/doc/imail/html/Makefile M v7/doc/ref-manual/html/Makefile M v7/doc/sos/html/Makefile M v7/doc/user-manual/html/Makefile commit e63b7ce99f274194e8b558d9ebea559ea20d1b3d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 01:10:09 2000 +0000 Add blank lines, which shouldn't matter, to work around bug in texi2html. M v7/doc/imail/gfdl.texinfo commit 8f038c05cfa490c5f7a7353f586cc1c2206d2f73 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 01:04:48 2000 +0000 Update for IMAIL user's manual, and for change to top-level files. M v7/dist/index.html commit 407fe18b2edccd68654785e59713b804de7b8d67 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 20:51:37 2000 +0000 Integrate more variables into the Commands chapter. First incomplete draft of MIME section. M v7/doc/imail/imail.texinfo commit d33469ba029d5b24f2a26e3cc36be55285b80d89 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 19:22:15 2000 +0000 Fix bug: allow user to specify no confirmation. M v7/src/imail/imail-top.scm commit 1170e93a3a099d18ba154db7583b2ab871543001 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 18:37:28 2000 +0000 Fix some minor formatting problems in the release notes, and use @acronym where appropriate. M v7/doc/user-manual/user.texinfo commit 1a3c96d68b157a5b446409e1397eafdbc3105339 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 18:26:43 2000 +0000 Add GFDL chapter. M v7/doc/user-manual/Makefile M v7/doc/user-manual/user.texinfo commit e1a90f71933c52e07b93c5f80b09b802a2d12200 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 18:25:09 2000 +0000 Add GFDL chapter. M v7/doc/sos/Makefile M v7/doc/sos/sos.texinfo M v7/doc/user-manual/user.texinfo commit 4691545f9ff98e31de8d30935eb023203ac75cc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 18:10:51 2000 +0000 Add gfdl.texinfo to dependencies. M v7/doc/imail/Makefile M v7/doc/ref-manual/Makefile commit 1b5bb102f359cd6a078f6bbb85780aab5e9a8479 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 17:59:22 2000 +0000 Add chapter for GFDL. Split binding and concept indices. Eliminate antique @deffnexample; there's no point tracking this, and it is just asking for trouble in the future. M v7/doc/ref-manual/scheme.texinfo commit 0deca194e3d9e17372cf991d9631ec353df6d6d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 17:35:47 2000 +0000 Change list in section MODIFICATIONS to be an enumeration. Use @acronym and @uref where appropriate. M v7/doc/imail/gfdl.texinfo commit 6202badd585113d7aeb4609661573adf598997ae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 17:24:10 2000 +0000 Move GFDL to separate file. M v7/doc/imail/imail.texinfo commit 351c58673094643a9b9f4c834ca593aa6ae5ec2f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 21 17:21:19 2000 +0000 Initial registration; this is the version I obtained from RMS. A v7/doc/imail/gfdl.texinfo commit fd832489533c601ead6e36613bebfdc254f800f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 20 02:57:34 2000 +0000 Fix node structure from previous change. M v7/doc/imail/imail.texinfo commit 76da7ead42e48c1aaf6a2ea301a1d88ebfbe3304 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 20 02:56:28 2000 +0000 Integrate some more variables into the command documentation. Use Texinfo version of GFDL. M v7/doc/imail/imail.texinfo commit c63ab8d875ad8577c601cfc6ffb7c4ac2389db3c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 20 02:30:03 2000 +0000 Make sure continuation lines of mail-buffer headers are properly indented. M v7/src/edwin/sendmail.scm commit 92bbd5c98841e8dcd6eb17a8c2e3088dd58f44ee Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 12 04:06:30 2000 +0000 Write Multiple Folders section. M v7/doc/imail/imail.texinfo commit bc2e6acfb9185cb72108f6cbc92e062d723996b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 22:06:07 2000 +0000 Add Summaries section. M v7/doc/imail/imail.texinfo commit aef66a8ba2011f97b6e5ad11146acae8a2e66b9a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 21:04:28 2000 +0000 Extensive editing of Commands chapter. Most of this is blatant theft of corresponding portions of the Emacs manual. M v7/doc/imail/imail.texinfo commit 1dd3540da50783fb299dcc0c5412a934ae52fe10 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 20:34:59 2000 +0000 Change key binding of imail-summary-by-flags to be C-M-l for compatibility with Rmail. M v7/src/imail/imail-top.scm commit 4f2584de3de04e8f020b3840cd03d02a6b1e8a11 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 20:17:56 2000 +0000 New texi2html generates foo.html file rather than foo_toc.html. M v7/doc/imail/Makefile commit 9325df92b0d3a5d4b12c7fb9e93b88bd11d8a9a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 16:59:56 2000 +0000 New texi2html generates foo.html file rather than foo_toc.html. M v7/doc/imail/Makefile M v7/doc/imail/html/Makefile commit d010d7b1feea82f417705e141226ad5e26bc2f7d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 02:50:44 2000 +0000 Assorted tweaks. M v7/doc/imail/imail.texinfo commit c89f1021a83bde2f9c780929dd9418759edee12e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 02:29:40 2000 +0000 Add section about server connections. Write outline and introductory text for Commands chapter. M v7/doc/imail/imail.texinfo commit dcf9200b935b02bc4ccf43c351203b7ce77ee9db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 01:43:43 2000 +0000 Add more structure to the Concepts chapter, and move many of the RFC references into footnotes. M v7/doc/imail/imail.texinfo commit 287cfe861d3db10dc7b1f30b180e9ac7115eda22 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:19:43 2000 +0000 Fix thinko. M v7/doc/sos/Makefile commit fad184c56abd317c8f7e29fb6d62e8ea0ac97a74 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:19:16 2000 +0000 No longer needed. D v7/doc/ref-manual/re-tex D v7/doc/sos/re-tex commit 502ffc3dcc25e14ea0f68d2d12648818a5402d21 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:18:56 2000 +0000 Add clean rule. M v7/doc/ref-manual/html/Makefile M v7/doc/sos/html/Makefile commit d18e896f420983ab94a80e3938b288f1be643d4b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:18:37 2000 +0000 Add PDF and clean rules. M v7/doc/ref-manual/Makefile M v7/doc/sos/Makefile commit 8efe0eadc09cb9761a10a0ed1cf049c994fbbaa8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:18:36 2000 +0000 Initial registration. A v7/doc/ref-manual/Makefile A v7/doc/ref-manual/html/Makefile A v7/doc/sos/Makefile A v7/doc/sos/html/Makefile commit 0d33a0fa560195dc17453e0eb548d619954763b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:16:27 2000 +0000 Fix typo. M v7/doc/user-manual/html/Makefile commit 740d176e40a3ad14592ea777c9dfaaa5937c0461 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:12:35 2000 +0000 Add code to install info files. M v7/doc/imail/Makefile commit 64e6575cd6797fdc8963246c3c9dd58c0a3be5c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:12:34 2000 +0000 Add rule to make PDF file. M v7/doc/imail/Makefile M v7/doc/user-manual/Makefile commit 6be4678300c925dd064eea93a279d66642755c94 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:08:50 2000 +0000 Fix typo. M v7/doc/imail/Makefile commit bf3fed70588b60669b0cd0ffb130a6bfb69c10a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:07:31 2000 +0000 Add "clean" rule. M v7/doc/user-manual/Makefile commit bb05b79b7831b2d5336e8c5789fc4421f7759ed7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:07:04 2000 +0000 Add "clean" rule. M v7/doc/user-manual/Makefile M v7/doc/user-manual/html/Makefile commit 02672f0daeab4eb12964c97405beaa24d78386e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:06:59 2000 +0000 Don't use re-tex. Add rule to generate PDF. M v7/doc/user-manual/Makefile commit dc2c753b5c8b43b08028b03d306ef74afddceb6f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:06:58 2000 +0000 Initial registration. A v7/doc/user-manual/Makefile A v7/doc/user-manual/html/Makefile commit a6eff171bcfc1616b2dbef0fa28b2247230fd74a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 22:05:02 2000 +0000 No longer needed. D v7/doc/user-manual/re-tex commit 4e906396ebaaaa3deed3de6cfff7a11a10f445cf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 21:56:21 2000 +0000 Fix out-of-date URLs, and use new @uref command. M v7/doc/user-manual/user.texinfo commit 356338f06773d6a01ba81a1d330cd73945ebd4dc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 10 21:41:31 2000 +0000 Write second chapter, Concepts. Add URL specifiers where appropriate. (This document now uses @- in most @uref specifiers, which unfortunately doesn't work right in the versions of texi2html in Debian 2.1 and 2.2. It does work right in texi2html 1.64, which I've locally installed on the Project MAC machines.) M v7/doc/imail/imail.texinfo commit 76bfca7736076fc9281f4016e5cb3bba53737d81 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 03:46:14 2000 +0000 Add release notes for release 7.5.9. M v7/doc/user-manual/user.texinfo commit 70c50b4930da8991451f9946baa9662c7a402b1a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:47:55 2000 +0000 Add imail documentation. M v7/dist/make-doc-files commit a1f56fd0eb7af430e08e58feaf765f48bee02802 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:44:54 2000 +0000 Another newline-convention tweak. M v7/src/rcs/logmer.scm commit 8aea9f148ab342ebf296370baac438957dea52af Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:44:03 2000 +0000 Add imail documentation directory. M v7/src/rcs/mklogs.scm commit 3e6faf495a2f0377ae8ad6c24be4366db5d61fb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:36:12 2000 +0000 Add "clean" rule. M v7/doc/imail/Makefile M v7/doc/imail/html/Makefile commit 707dba9ef2caa4c29590b2c0523cb847505c70ef Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:23:07 2000 +0000 Initial registration. A v7/doc/imail/Makefile A v7/doc/imail/html/Makefile commit 539e5c856cf728363d137572af6378d1b9bfd8d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:15:08 2000 +0000 Removed; use Makefile instead. D v7/doc/imail/make-docs.sh commit 41b92c065b0d9b4d3d65f8175f458d8fa280a0de Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 9 01:10:51 2000 +0000 Suppress user name in IMAP URL when it is same as current uname. M v7/src/imail/imail-imap.scm commit 3f3b367f9d6a2770044b741a050de99cce969b64 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 8 00:41:45 2000 +0000 Fix harmless bug in REXP? M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 29a9e38822e8df753bc20a69865dd4e6d7db3ee3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 7 21:15:52 2000 +0000 Delete previous doc-files directory before regenerating. M v7/doc/imail/make-docs.sh commit 40ba392d49d1805001e8f19105f9aedb70833b60 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 7 21:15:09 2000 +0000 Initial registration. A v7/doc/imail/make-docs.sh commit 0b166c39a92ff345174ae0ca6d1d68b6c4cb0e06 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 7 20:53:07 2000 +0000 First partial draft. A v7/doc/imail/imail.texinfo commit bbf33e68462acba61d670f6ea984c7908cb50355 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 7 01:52:18 2000 +0000 Don't fire up IMAP connection just to determine container string of URL. Instead, use namespace info only if already available. Consequently restructure code that looks up/creates connections. M v7/src/imail/imail-imap.scm commit db05b7d3b9d442aa7ac0a18eeda3d1c1742745e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 22:57:14 2000 +0000 Read non-text attachments in binary mode. M v7/src/edwin/sendmail.scm commit f0c5960eb4ca4dfb907271cc79f61768448188d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 22:38:51 2000 +0000 Use new GLOBAL-MAILER-VERSION-STRING. M v7/src/imail/imail-top.scm commit b1a6c92f249aa492f8ca5865ec1a50dc336267bb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 22:38:02 2000 +0000 Add GLOBAL-MAILER-VERSION-STRING. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit 578da28322b2ee7f0ff3471598332ddb4fe4d71b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 20:49:36 2000 +0000 Fix bug in file URL parsing for DOS-style pathnames. M v7/src/imail/imail-file.scm commit 4df78ee73cc5e536832f9490ca8094aa37786dc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 20:03:20 2000 +0000 Add URL encode/decode to file URLs. Fix typo in HEADER-FIELDS->INTERNAL-TIME. M v7/src/imail/imail-file.scm commit 3c344d54d96c9b4ee2909c8b403a15725e50c6a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 20:02:24 2000 +0000 Fix bug: code to create new file folders wasn't writing the folders out. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 5f8fdf756a4eb8b0aa574ea34b69570263db29bc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 19:17:58 2000 +0000 Change file URL syntax to obey RFC 1738. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit 697feae2ee3bda8aa98557ab532323d2d943a8e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 19:13:11 2000 +0000 Change file URL syntax to obey RFC 1738. M v7/src/imail/imail-file.scm commit 5c3e339c5657f40743091db1d1ec4590a3ba38ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 18:27:33 2000 +0000 Define procedure HOST/TYPE-NAME. M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg commit a258e6fd7a68dbd95d6a1c9ff3e3adf22dda65fc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 18:07:04 2000 +0000 In M-x imail-get-new-mail (and M-x imail), move to first unseen message even if the server probe reveals no new mail. This is important because the new mail is usually fetched by the background probe thread. M v7/src/imail/imail-top.scm commit f02f5db5cf0befed2dcc8f160584a1738030ca92 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 03:29:28 2000 +0000 Reduce the traffic generated by completion code to determine if a mailbox has inferiors or not. M v7/src/imail/imail-imap.scm commit 891fcaf34fae2b05235b008500709d85e2d82410 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 03:25:35 2000 +0000 Fix thinkos in mailbox-decoding procedure. M v7/src/imail/imap-syntax.scm commit a3d3ec4a319212f72b9e8310db61b451a0d0c92a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 01:23:05 2000 +0000 Fix thinko in previous change. M v7/src/imail/imap-syntax.scm commit 882c85fd0ff7a7a23602c6bb0cb62793654ca7ab Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 01:14:01 2000 +0000 Fix some bugs in the IMAP URL parser. M v7/src/imail/imap-syntax.scm commit b8e8a56abca3c9eca4324f6543497f4221adf382 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 01:04:40 2000 +0000 When examining prompt history, ignore malformed URLs that generate errors during parsing. M v7/src/imail/imail-top.scm commit 57e01e600fe9e6bc0526e4de86234977b617f950 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 01:04:01 2000 +0000 Fix bugs in IMAP mailbox encode/decode procedures. M v7/src/imail/imap-syntax.scm commit e70884646554c8e0c6181c77702a830ff923860d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 00:34:24 2000 +0000 "imail-umail" and "imail-rmail" should be in subfolders of "imail-file". M v7/src/imail/imail.pkg commit 8fbbf45a77f9971803fc190f9a822bc80f523a40 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 00:32:45 2000 +0000 Add calls to mailbox encode/decode procedures. These should have been put in long ago. M v7/src/imail/imail-imap.scm commit b978ccb00d0279cbe971a790ac51e14e95826227 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 00:20:59 2000 +0000 Export mailbox-name encode/decode procedures. M v7/src/imail/imail.pkg commit 622f1823b2c96cf4807f256d94bc32257814bad2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 00:20:36 2000 +0000 Change mailbox-name encode/decode to accept either string or substring. M v7/src/imail/imap-syntax.scm commit 2715a33a905888c68d8864faa78456072cfac4d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 00:13:18 2000 +0000 Adjust to reflect new packaging structure. M v7/src/imail/ed-ffi.scm commit 374ce9dbf6a42a9e8eb304d81d105d88fb95f7e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 00:12:56 2000 +0000 "imail-umail" and "imail-rmail" should be in subfolders of "imail-file". M v7/src/imail/imail.pkg commit c23e849d3ad1c3b407a58e2da4218c6aa6ad6721 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 4 05:12:30 2000 +0000 Fix infinite loop that occurs when expunging all messages in folder. M v7/src/imail/imail-top.scm commit 5ad528f30ebe23682ea7b3c8fbf5be689b60db0f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 3 03:37:27 2000 +0000 Seriously simplify READ-LITERAL-TO-PORT by eliminating extra layer of buffering. M v7/src/imail/imap-response.scm commit 3aca843a611b441ac99bd246861ae211b7e53111 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 3 03:36:50 2000 +0000 Seriously simplify READ-LITERAL-TO-PORT by eliminating extra layer of buffering. M v7/src/imail/imap-response.scm commit 7b804c5ccca457d8e2241ca2c5d309b1f53bcd64 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 3 02:07:06 2000 +0000 Tweak. M v7/src/imail/imap-response.scm commit 67925cfce4da5040a7926f1389391981d833b8d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 3 02:06:35 2000 +0000 Canonicalize argument order to list-reading procedures. M v7/src/imail/imap-response.scm commit 96cd9df868e4d78278e8c55a9ede96b6ba721235 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 3 02:03:11 2000 +0000 Fix two typos in READ-SET. M v7/src/imail/imap-response.scm commit 9d0f8b6afe7d1732be95d9262023fc13cf5ed3b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 2 05:09:21 2000 +0000 Fix two typos. M v7/src/imail/url.scm M v7/src/runtime/url.scm commit d8caa74414fefb2daf9606492748b2c51be720ad Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 2 05:09:07 2000 +0000 Trim some unnecessary items. M v7/src/imail/todo.txt commit 331d3a0677b03ca45bc2d9f81a09925be696a297 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 1 04:10:39 2000 +0000 Redesign packaging to break up the monolithic core. There isn't very much cross-reference between these files. M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit f112fe9f678b47aed9fa430db8d96e4c0f549646 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 19:23:15 2000 +0000 Update version to reflect impending release. M v7/src/imail/load.scm M v7/src/runtime/version.scm commit 32ee868f177b87dd25df5bbb192621033a0f0bb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 19:19:34 2000 +0000 Update version to reflect changes to support IMAIL. M v7/src/edwin/make.scm commit 2b2e95a3932714dbd4e816be5a306067e8f55cef Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 19:12:15 2000 +0000 Don't inline text/plain entities that have disposition ATTACHMENT. M v7/src/imail/imail-top.scm commit e6dc2ad7ba4fd3a7cf34dd75c0d26201d7aeb0c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 19:11:46 2000 +0000 Don't inline text/plain entities that have disposition ATTACHMENT. M v7/src/imail/imail-top.scm commit 26aa385656dcf8acd2063327dbbbfb0ccab43b52 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 19:07:55 2000 +0000 File attachments should always have a disposition of ATTACHMENT. M v7/src/edwin/sendmail.scm commit 2ce16b33c99dd8ca0477cfcae91c2ff1d48aaa08 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 19:05:50 2000 +0000 Integrate MIME decoding into reading of MIME body parts. Large attachments are now read directly into files. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm M v7/src/imail/todo.txt commit 4216d041cdb42ae9844f1ec8e9711c966c7d8e20 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 18:31:40 2000 +0000 Change definition of CACHE? argument to WRITE-MIME-MESSAGE-BODY-PART. Now it may take the following values: #F don't cache #T cache <n> conditionally cache; length of part is <n> M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit 8e1fd1735656428fed1103089d3be01d087d5183 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 17:24:07 2000 +0000 Generalize IMAP:CATCH-NO-RESPONSE and use it in %APPEND-MESSAGE. M v7/src/imail/imail-imap.scm commit 7a1979515dbe739b8faf22058853069eb6c22bd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 17:21:27 2000 +0000 Eliminate unused AVAILABLE-FOLDER-NAMES. This capability is available from the completion operations. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit 1622c63736794babdf57da79283791e625c072a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 17:19:53 2000 +0000 Fix bug that caused server greeting to be thrown away. Change handling of delimiter and namespace information, so that they are set by the front end rather than that back end. M v7/src/imail/imail-imap.scm commit bc3d53d7a6dd5acb999c4512be00b11461f14e1d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 17:09:29 2000 +0000 Now that IMAP URLs use a slash delimiter, I think it looks better to use the base name as the name of the buffer. M v7/src/imail/imail-imap.scm commit dc615dc09aee6a196a721e6601007936a89fda74 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 03:16:15 2000 +0000 Reprioritize list. Change category of APPEND-MESSAGES. Eliminate proposed option to quote original in replies using MIME. M v7/src/imail/todo.txt commit 503df450ba2d120ce12605f8cbe0c44b2714ece8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 03:11:08 2000 +0000 Don't bother with support for compressed mail files. This isn't as important as I thought it was. M v7/src/imail/todo.txt commit 97b06690b65ddafca2b16bab28df67076dfbd5f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 03:10:02 2000 +0000 Don't do anything special with "flagged" flag. M v7/src/imail/todo.txt commit a7e3ee3fd99f3e64830b3d6ae1179ab48516f52a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 03:08:20 2000 +0000 Fix bug: file completion wasn't working right if the pathname being completed ended in a directory separator. M v7/src/imail/imail-file.scm commit d21c0d45dfee8060c3d7bf3b38ee5daabf67dbc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 02:59:57 2000 +0000 Simplify handling of file-URL completion: this is now identical for all file URLs, so have only one method for that class. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 7e05b9afefc0bf77564f3e1c7e887b1104293dcf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 02:57:24 2000 +0000 Modify RMAIL file reader to handle mixed RMAIL/umail files, as does the real RMAIL. We don't bother with MMDF format, since that isn't used by any real systems any longer. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit 69c12052f5525ed9c990b12ce93cc12e1835f5b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 22:06:11 2000 +0000 Change presentation order to place IMAP implementation ahead of file implementation. M v7/src/imail/print.sh commit 224dc02f914fdcee52da5dc8bf94a491134729e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 22:02:34 2000 +0000 Revise representation of header-field objects, so that RFC-822 quoting mechanism isn't part of the representation. Value string of a header is now arbitrary text, and there is an explicit mechanism for converting the header value to RFC-822 format, by prepending tabs onto continuation lines. Additionally, there should no longer be any possibility of a low-level error being generating when parsing header fields of incoming messages. M v7/src/imail/imail-core.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-util.scm M v7/src/imail/todo.txt commit 4d2fd4b9ba9fcdb585031c7e65ff5fc2c7cb0c54 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 20:07:32 2000 +0000 Change IMAP URLs to use / instead of server delimiter. M v7/src/imail/imail-imap.scm commit 6fb0d50f7e89f8b488d46f0560f9c1a1b651b27c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 18:12:37 2000 +0000 Assume that heirarchy delimiter and NAMESPACE information never change. Once information is cached, never erase it. M v7/src/imail/imail-imap.scm commit fece13be2efbf3e266a09494f683b33ce9aa3427 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 18:00:08 2000 +0000 Reduce extent of a few calls to WITH-OPEN-IMAP-CONNECTION. Fix missing method specialization. M v7/src/imail/imail-imap.scm commit 90d646d2007faa462ce0acc0413a4923cf4b9731 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 17:54:49 2000 +0000 Clarify selector-interpretation logic in SELECT-MESSAGE. M v7/src/imail/imail-top.scm commit d8464a15229bf22fe2d32290fa40379e30d8fbba Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 17:52:18 2000 +0000 Fix pagination. M v7/src/imail/imail-top.scm commit 0b44304696e1155cb384543c6b8973bcccc295c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 17:51:06 2000 +0000 Fix IMAP URL completion so that folders that both are selectable and have subfolders appear twice in the completions list, once with the hierarchy delimiter, and once without. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit 180997b3dc987dd005ae014af9bbf3a5cbf88a06 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 03:46:05 2000 +0000 Note about making IMAP URL completion handle folders that contain both messages and subfolders. M v7/src/imail/todo.txt commit 775ba86b11a9afbe4bb92805fe1c8305685d4452 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 17:25:48 2000 +0000 Restrict M-x imail-save-attachment to work only on attachments, not on in-line MIME parts. Implement M-x imail-mouse-save-mime-entity and M-x imail-save-mime-entity. Rename M-x imail-toggle-attachment to M-x imail-toggle-mime-entity. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 4885d8445d860b901ef213b5c712a916c9a3f3d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 16:41:17 2000 +0000 Decode BinHex 4.0 attachments. M v7/src/imail/imail-top.scm commit fe1b681710c9e8291211da7aeb8a60a778b40d94 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 16:37:48 2000 +0000 Decode BinHex 4.0 attachments. M v7/src/imail/imail-top.scm commit 665796959bc3f9a2528150c33902615a1160ccd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 16:32:02 2000 +0000 Add code to extract the data fork from a BinHex 4.0 input stream. BinHex support is now complete. M v7/src/runtime/mime-codec.scm commit 35d1eb3f838d5eae65a416844e622b674afa7d6c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 15:31:11 2000 +0000 Implement more flexible rule for matching initial comment and colon of BinHex input. M v7/src/runtime/mime-codec.scm commit 6a2eeafb517d03e4accb7a3a325609f6c1173cb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 15:19:58 2000 +0000 Change terminology: BinHex "decompression" -> "run-length decoding". M v7/src/runtime/mime-codec.scm commit d932beb51c3ed247f656c05e7d122364c9901d3f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 02:47:58 2000 +0000 Change behavior of M-x imail-forward so that negative argument means send with raw headers. Eliminate MIME-ONLY value of imail-forward-all-headers, as it's no longer needed. M v7/src/imail/imail-top.scm commit fdbfc2b1326e904da97bdc0fb36b1c588f862707 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 02:41:03 2000 +0000 Fix bug: key binding for M-x imail-toggle-message was already in use. M v7/src/imail/imail-top.scm commit ad1f5e6168f60184e57fd270d72979d4e2e51597 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 22:15:32 2000 +0000 Move MIME-decoding output ports to runtime system. M v7/src/imail/imail-top.scm commit b05b3a50f5f591e9ba30d6d726271b70a090a4c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 22:12:59 2000 +0000 Implement BinHex decompressor. M v7/src/runtime/mime-codec.scm M v7/src/runtime/runtime.pkg commit d560960a3afd51f90f8e1ae478f9c36bc26125cf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 19:31:07 2000 +0000 Show message in modeline of all buffers when there is unseen mail. Variable imail-global-mail-notification controls this feature. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit a7ffb86491559c02f306187c2b1636d03da943ac Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 19:08:18 2000 +0000 When prompting for MIME info, if there's only one choice, don't bother prompting. M v7/src/imail/imail-top.scm commit 23d1755830d20458de7c0e21975ee07735d77426 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 19:07:29 2000 +0000 When prompting for MIME info, if there's only one choice, don't bother prompting. M v7/src/imail/imail-top.scm commit 398e22ff81a772efe90fb795c5556c1089ffbaac Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 19:02:39 2000 +0000 Implement M-x imail-toggle-attachment, which allows any part of a MIME-encoded message to be toggled between "in-line" and "out-of-line" format. This is most useful for expanding small text attachments without writing them to a file first. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit b188be8a4c89ae1c9f0733244e79320d9a25ea9a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 18:59:53 2000 +0000 Add additional procedures for searching through the space of text properties. M v7/src/edwin/simple.scm commit 0c45e99e51e095df173d7e3a155ba974b4c7e78a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 16:22:43 2000 +0000 Add additional procedures for searching through the space of text properties. M v7/src/edwin/simple.scm commit 9c50cc6f210f4afb4b4993f7c8a657e19b701f6f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 26 15:28:37 2000 +0000 Implement variable imail-mime-show-alternatives. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit 82e03f96aaa04e9e43fa6f55e816995ef8e2dbad Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 24 01:39:16 2000 +0000 Fix bug: when current message and subsequent messages simultaneously deleted, was signalling an error, because the EXPUNGE responses were being processed one at a time, and the local model of the folder was out of sync with the server's model. New strategy defers dealing with all of these changes until all of the responses have been processed, at which time both models are again synchronized. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit 263c35ad8ccfbc6abdcf1786caaa27d798c7d164 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 24 01:35:41 2000 +0000 Fix problem with previous change: shouldn't automatically select new message when folder grows. Instead, stay on current message unless it is deleted. M v7/src/imail/imail-top.scm commit c26d2c0951bbc41f3515e87e7f2321adc6594dc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 24 01:12:26 2000 +0000 Fix problem with previous change: shouldn't automatically select new message when folder grows. Instead, stay on current message unless it is deleted. M v7/src/imail/imail-top.scm commit 2787955a18f09c9f32bf19dbbc350966f3ff2d71 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 19:29:41 2000 +0000 Preserve internal time when copying to rmail folder from any other type of folder, by writing a distinguished header field into the rmail file. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/todo.txt commit 7a137145196a954ef6aadb897d6b33b2ef2a52c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 19:29:04 2000 +0000 Preserve internal time when copying to rmail folder from any other type of folder, by writing a distinguished header field into the rmail file. M v7/src/imail/imail-file.scm commit 04901efadb2f3090aae5bd324d61cb16cabacc3f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 19:05:40 2000 +0000 Fix bug: when IMAP mailbox simultaneously accessed from two places, IMAIL wouldn't correctly update the message buffer under a variety of circumstances. This turned out to be a confluence of several bugs in the code. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 4d69135586f773cca2e401ced5daf9cff52fd4aa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 18:46:05 2000 +0000 Fix fencepost error. M v7/src/imail/imail-imap.scm commit c93c99035d20bcd41bb634713a406dd8685b1754 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 17:58:28 2000 +0000 Add folder events to IMAP trace facility. M v7/src/imail/imail-core.scm commit 5d4e55a32de06f2b0b81fdba25201b31cb165ead Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 15:46:00 2000 +0000 Extend imail-forward-all-headers to have value MIME-ONLY. M v7/src/imail/imail-top.scm commit 62476c10458b04d576881883b050e784a7bbbc5d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 20:40:57 2000 +0000 Mail buffer must have adaptive-fill regexps adjusted so that C-M-y works right. M v7/src/imail/imail-top.scm commit 75dad316087b3966a833a52f3c3d2ae3b4e593fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 20:19:08 2000 +0000 Use new hook to modify the "User-Agent" header. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit daebaa4182417848b7e5cf3c3ddf38b8bf76e8e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 20:18:31 2000 +0000 Change "X-Mailer" to "User-Agent"; add hook to allow mail reader to modify this string. M v7/src/edwin/sendmail.scm commit 5c029718d8c64f99ba878fb2bbd24521a918ee7d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 03:53:02 2000 +0000 Add missing entry for mime-codec. M v7/src/runtime/ed-ffi.scm commit ee2cda4175638052ecdeb9d89a531d7bf170a75d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 03:48:49 2000 +0000 First cut at BinHex support. This just does the decoding, without understanding the structure of the data stream. M v7/src/runtime/runtime.pkg commit 639a1ad453193c52c71e7a80e105966cb1130d29 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 03:48:20 2000 +0000 First cut at BinHex support. This just does the decoding, without understanding the structure of the data stream. M v7/src/runtime/runtime.pkg commit fd889754c341d499b619aed9d6896a2d32aa9d21 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 03:48:03 2000 +0000 First cut at BinHex support. This just does the decoding, without understanding the structure of the data stream. M v7/src/runtime/mime-codec.scm M v7/src/runtime/runtime.pkg commit 0fa4becbd2506178c47f61c27651c313e8a1239d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 20:38:25 2000 +0000 Note regarding bug with multiple simultaneous access. M v7/src/imail/todo.txt commit c6b8d8f7f7701891925a7da84539fab3d37d925b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:49:16 2000 +0000 Tweak layout. M v7/src/imail/imail-rmail.scm commit 5d4356f4203021cc3718ce8f020230d564c4b848 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:48:46 2000 +0000 Define HEADER-FIELD-LENGTH. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit f10ecd631eb3a4353e383b0d7b6d8302e290c482 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:47:15 2000 +0000 Allow file completion to complete to any file. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit fd2bf2c1489ccc74f316278538c345aecac34a82 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:45:37 2000 +0000 Repaginate. M v7/src/imail/imail-core.scm commit 1867c53c9a1df8468a652362a7c2ce8f1b94d2a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:44:53 2000 +0000 Allow arbitrary whitespace in IMAIL flags header, so that flags lines can be folded. M v7/src/imail/imail-core.scm commit 99e2f3ee5c16b280a43bfdb3a755280ebb68edd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:44:11 2000 +0000 Expand on note regarding header-field representation. M v7/src/imail/todo.txt commit 34ba800fc1ab28bbaed11197e3448a92d4776e0f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:43:06 2000 +0000 Expand on note regarding header-field representation. M v7/src/imail/todo.txt commit d77dab19e6a76c8c2d7c9b8bb779ffd08a61d966 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:38:32 2000 +0000 Fix some thinkos. M v7/src/imail/imail-summary.scm commit e19a98cfe1b9b586f8dbacd8ba4026c02ce4876c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:36:09 2000 +0000 Simplify decision tree in CALL-WITH-AUTO-WRAPPED-OUTPUT-MARK. M v7/src/imail/imail-top.scm commit ebbde98d5045b274849178659b576b90f2e05e98 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:32:47 2000 +0000 Share similar code from IMAIL-YANK-ORIGINAL and SELECT-MESSAGE. M v7/src/imail/imail-top.scm commit 09a66e72a4d5b3a666f428d4759b2bd190a694d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:27:27 2000 +0000 Export M-x imail-toggle-header. M v7/src/imail/imail.pkg commit dadf21782f6539da9cabe185c39e47ab6005fd96 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:27:10 2000 +0000 Redefine variable imail-mime-attachment-directory to be an override of the default behavior, which is to track the last directory written to. M v7/src/imail/imail-top.scm commit 76e463f0cafbbf08cf5f91aff113aae2ba5a030b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:21:06 2000 +0000 Share code that copies all messages from one folder to another. M v7/src/imail/imail-top.scm commit 28ad7167bcaf9fcb2b50043ab0152ad9e50ae18a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:16:07 2000 +0000 Fix typo. M v7/src/imail/imail-top.scm commit b1c133ba2f9182dc11cc79ccd8a54ee4c0999431 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:15:41 2000 +0000 Change binding of imail-toggle-message to #\c-t. M v7/src/imail/imail-top.scm commit 2d9585c97abdc2e5bd42b4bdab46853bbd133a64 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 19:13:14 2000 +0000 Fix bug: last change to IMAIL-MODE-LINE-SUMMARY-STRING had thinko that caused an error when viewing an empty mailbox. M v7/src/imail/imail-top.scm commit cfcbe0a3b8cb4da6217cb42366a95ef3c5839c90 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 22:15:25 2000 +0000 Add some new ideas from one of the reviews. M v7/src/imail/todo.txt commit 0462503d087ed5b5896dfff9fc7585ef8cb68980 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 22:15:01 2000 +0000 Always show message counts and folder length in modeline. It's confusing to omit this. M v7/src/imail/imail-top.scm commit f4f2538b3f5c2e9c1e999f039447d6cb3dca27af Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 22:06:24 2000 +0000 Change definition of GET-ALL-HEADER-FIELD-VALUES to return a list of strings, rather than a comma-separated string. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 911bae9b317d60a52f65c7acb9c350c27276df2e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 21:40:31 2000 +0000 Rework handling of buffer properties so that command to toggle password field works anywhere in the field. M v7/src/edwin/pwedit.scm commit a2c4fd77e3f9208571f289dcd46f70083b04fe62 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 20:45:21 2000 +0000 Fix bug: when fetching MIME message part, must guarantee that the connection is open. M v7/src/imail/imail-imap.scm commit 54a3610ee0b4daa340ef6366fcf23233d5207f61 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 20:27:45 2000 +0000 Reimplement M-x imail-toggle-header (in addition to imail-toggle-message). M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 5ac9bbd556dd9a61da94ee808906c593b52089ae Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 20:01:21 2000 +0000 Fix code that yanks original message into reply buffer. Now the yanked code looks just like the formatted code in the original buffer, except that there are no attachments, and the line wrapping is adjusted to account for the indentation. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit e618b6a95f73fd9eaa73a50f35494d3e420bfd09 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 19:59:11 2000 +0000 Fix typo. M v7/src/imail/clean.sh commit 37d384486ca72a291298eb28a45292ffc7dc9c95 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 12:54:33 2000 +0000 New strategy for yanking MIME messages into reply buffer. M v7/src/imail/todo.txt commit 5eb0b7bd5977a49f8851bd3f93698414eb420a83 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 05:00:53 2000 +0000 Change interface for retrieving message bodies so that the body isn't always returned as a string, but instead is written to a port. This will allow IMAP message to write their bodies directly to files, which is especially important for bodies that are too large to fit in memory. 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-umail.scm commit 34e2f213374a2e5fa9ce16bb56e6605c7b71a61f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 04:58:15 2000 +0000 Fix bug: empty folder wasn't noticing new messages being added. M v7/src/imail/imail-top.scm commit 92d27ebef239856ca27293ccb56d4b9fec52e023 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 04:37:25 2000 +0000 Fix bug: when expunging last message in folder, IMAIL was generating an error. M v7/src/imail/imail-top.scm commit 2d48648d084db3945c0d124618fef64a7494f516 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 02:35:45 2000 +0000 Changes for IMAIL. M v7/dist/make-dist-files M v7/dist/make-src-files commit 4791d80dd2e4ca431173cbb7960c44a2fbdcd9e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 02:01:54 2000 +0000 Simplify implementation of broken-pipe handler so that parts can be reused. M v7/src/imail/imail-util.scm commit 0c0fbff3f08896f51a5cfee93a1b89f77cb5b063 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 19 01:49:19 2000 +0000 Redo previous fix; was shutting down connection in cases where it shouldn't have. M v7/src/imail/imail-imap.scm commit d462eeb458332d2791499d2b201cbe957215761b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 18 20:39:36 2000 +0000 A handful of bug fixes, plus some clarifications. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 3dc7556a72b440f5e76170bf8cb9456330058269 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 18 20:36:15 2000 +0000 Change PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that the history name may be #F, meaning use the default history. M v7/src/edwin/prompt.scm commit 89f7734f7d489bc9690c04eba8b5e31c8fe53f6a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 18 20:35:33 2000 +0000 Change PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that the history name may be #F, meaning use the default history. M v7/src/edwin/prompt.scm commit ae47e9e17bf63de92419213331ec5682783e35ed Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 17 04:29:10 2000 +0000 Note re imail-toggle-headers. M v7/src/imail/todo.txt commit 0c9a3c94c59787f9c2c0aa55b1c816d3e5dc6995 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 18:18:10 2000 +0000 Fix thinko. M v7/src/imail/imail-top.scm commit 6c0bdfa451d8e4af62459ce04c96a7bfa1aaddac Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 18:00:18 2000 +0000 Large-scale editing pass over the front-end code. Code should now be clearer and better organized. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit b9350ff3f77119b999e541d9afc0b09e382ae29b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 17:57:35 2000 +0000 Large-scale editing pass over the front-end code. Code should now be clearer and better organized. M v7/src/imail/imail-top.scm M v7/src/imail/load.scm commit bb7b44b0e9b5ed9214d4063950d1994144444436 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 17:56:12 2000 +0000 Large-scale editing pass over the front-end code. Code should now be clearer and better organized. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm commit db09e5d4947aa2cbf52144d3df68e99a9140255c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 17:54:56 2000 +0000 Eliminate notes that have been moved to todo file. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm commit 6ed8ea24874587e25631b00b4919c83f5380922d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 17:39:22 2000 +0000 Set NAME parameter on MIME file attachments. Change key bindings in attachment browser; shouldn't use #\- for a command. M v7/src/edwin/sendmail.scm commit 7ae9a261b225b5e579d42a71904437e5cbdad6ba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 17:21:48 2000 +0000 Change status symbol FOLDER-MODIFIED to CACHE-MODIFIED. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit de533abde649519be14b0121183921aa322d5d46 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 21:33:26 2000 +0000 Remove rfc822.scm from printout. M v7/src/imail/print.sh commit f961fc56d0a5905a019993fe1d16a2ad11a6beaf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:58:56 2000 +0000 Fix typo. M v7/src/edwin/sendmail.scm commit a926259b2df7a6b401c7b0385f8bb5198b2da12d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:54:22 2000 +0000 Don't add gratuitous newlines to message presentation. M v7/src/imail/imail-top.scm commit 186df67857811d6a1a03f514f0f8be140750dddd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:50:43 2000 +0000 Add attachments in time order; previous was reversed. M v7/src/edwin/sendmail.scm commit 86de325d947c74b3748a22d47b5465c94e504743 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:40:27 2000 +0000 Be very careful not to read beyond the end of a literal, as this might hang. M v7/src/imail/imap-response.scm commit 4388747fb40526cf171a0c4fc4b8311d5c575b7d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:31:35 2000 +0000 If IMAP command doesn't complete normally, close the connection. M v7/src/imail/imail-imap.scm commit b1092559e92dcf6ce2fd316c3e4ececae6269019 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:30:45 2000 +0000 Implement MIME attachment browser, with commands to add and delete attachments. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit 39945b4f4a2b2753e76a3841872b260e37407d2b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:24:21 2000 +0000 Implement mime-attachments buffer for editing message attachments. M v7/src/edwin/sendmail.scm commit 402b885105ac5fb4e27ddff819ffcbb4cc2df368 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:16:05 2000 +0000 Respect INLINE disposition if present. M v7/src/imail/imail-top.scm commit eacc0c827ef5f85689ca30d65d952d8ba0242770 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 20:04:54 2000 +0000 Fix bug: don't try to send LOGOUT command when socket is closed. M v7/src/imail/imail-imap.scm commit 1c428bb3572afdbc98010c5592da8c2f26eed8c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 19:13:23 2000 +0000 Fix harmless typo. M v7/src/imail/imail-summary.scm commit 88640820100098f9a3abbba83d0ec53f5020bf8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 16:34:35 2000 +0000 Implement variable imail-inline-mime-text-subtypes. M v7/src/imail/imail-top.scm commit b7e5f8466a3212e6b0f32504c6f3070a6b82aa86 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 16:20:25 2000 +0000 Implement variable imail-inline-mime-text-subtypes. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit ef676ef683aeaae4282d6afe16175c1ba1429d13 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 15:40:37 2000 +0000 Implement M-x imail-first-unseen-message. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit ffffd8078ceb5430fbda7c76224ba705b385dd22 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 15:40:03 2000 +0000 Made changes to mime-codec to improve speed of quoted-printable decoder. M v7/src/imail/todo.txt commit a174c8a0f0e5709e0e11e4a64d00bc69a73b2cb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 15:11:29 2000 +0000 Use substring search to speed up quoted-printable decoder. M v7/src/runtime/mime-codec.scm commit f668ed5998af6d140102784f1958af083fe44e12 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 13:48:57 2000 +0000 Potpourri of notes, and new section on MIME conformance. M v7/src/imail/todo.txt commit fea07a30960451f4cd232df99906d53df1d30783 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 03:57:13 2000 +0000 Note regarding integration of MIME decoding into the MIME body reader. M v7/src/imail/todo.txt commit 25fecac178d8723a6d2ebc190a0e8403e47b681c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 03:44:29 2000 +0000 Fix fencepost error. M v7/src/edwin/fill.scm commit d296bfb1d91dcdaaaa32e7022096dfa6c086ea39 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 03:43:46 2000 +0000 Fix fencepost error. M v7/src/edwin/fill.scm commit 0ad8469a39cd429d1a8da212f92e4db41fc191b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 03:20:04 2000 +0000 Use new line-wrapping facility in Edwin. Hopefully this will be fast enough to eliminate tedious delay of previous implementation. M v7/src/imail/imail-top.scm commit 1da18405b89a3996583ffcdbbf45e4a1850f56bf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 03:17:57 2000 +0000 Implement procedures to wrap lines in paragraphs. M v7/src/edwin/fill.scm commit e66082fdfd5f3364d1e479499e43b64d4188529c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 02:38:05 2000 +0000 Fix typo. M v7/src/imail/imail-summary.scm commit e346e3e4aa3421906dc25bdec52ac40ad5efe04e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 02:37:16 2000 +0000 Implement new commands: imail-bury imail-next-same-subject imail-previous-same-subject M v7/src/imail/imail-summary.scm M v7/src/imail/imail.pkg commit 10c3b320d2b286a4de7cdc516cb9331217cebb57 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 02:35:54 2000 +0000 Implement new commands: imail-bury imail-next-same-subject imail-previous-same-subject M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit ef190fafccbe28b3834943283dcffab56f90b7f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 01:58:02 2000 +0000 Implement M-x imail-summary-by-regexp and M-x imail-summary-by-topic. Latter doesn't support WHOLE-MESSAGE option of Emacs because that would be dreadfully inefficient using IMAP. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 8956add079a02cc046d6e8fe309c0541422cf37c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 01:37:50 2000 +0000 In description for imail-mode, don't show variables for imail-summary-mode. Also, show value for each variable. M v7/src/imail/imail-top.scm commit b8fb2712900aac20a67de6d948bb246b1fe761c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 01:11:22 2000 +0000 Reconcile the key bindings with those of RMAIL in Emacs version 20. Use new dynamically-generated help string feature of Edwin to generate the mode description for imail-mode. M v7/src/imail/imail-top.scm commit 2d7c2e4b651cb348964f012db2644e3708c98a01 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 00:58:55 2000 +0000 Allow description of a command, variable, or mode to be a thunk that evaluates to a string. M v7/src/edwin/docstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/hlpcom.scm commit 890ee94bbe35be9e3af3f13a0ba9e1633299e6d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 00:44:08 2000 +0000 Allow description of a command, variable, or mode to be a thunk that evaluates to a string. M v7/src/edwin/comman.scm M v7/src/edwin/docstr.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/modes.scm commit 4d31a152185200b2723ca7d7b68b183782d998eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 00:36:59 2000 +0000 Allow description of a command, variable, or mode to be a thunk that evaluates to a string. M v7/src/edwin/edwin.ldr commit 9b56d7c287f86a8563121c72125cb5db6c0756f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 00:34:27 2000 +0000 Extend help output procedures to accept a port as an argument. M v7/src/edwin/hlpcom.scm commit bdd062a33f056490d157828081fd30afe08d5758 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 00:25:44 2000 +0000 Allow description of a command, variable, or mode to be a thunk that evaluates to a string. M v7/src/edwin/hlpcom.scm M v7/src/edwin/prompt.scm commit 94a462341ac17c97a6e1cae005078740fac5e2d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 20:21:44 2000 +0000 Add two suggestions from radhi. M v7/src/imail/todo.txt commit edf9e64280589369051613a06aad367dfde3b8b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 20:16:37 2000 +0000 Always inline top-level MIME text parts, even if the subtype isn't "plain". Also, define new variable imail-known-mime-charsets, to allow the user to add other character sets that may be inlined. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 76083734645566291fe2b0fd1bf147102e8c8bbd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 02:51:25 2000 +0000 Change IMAP URL completion to work more like filename completion: completion shows only the elements at the top level of the mailbox being completed on. Furthermore, non-selectable mailboxes are suffixed with the heirarchy delimiter to cue the user. M v7/src/imail/imail-imap.scm commit fdbc3ffba4773b2e4771eeb85c54c29255b7060d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 02:35:09 2000 +0000 Don't abbreviate MIME header fields in the header; only in subparts of a multipart message. M v7/src/edwin/sendmail.scm commit 3d1a901fded41926b9841dd6938d5220cd6162c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 02:25:04 2000 +0000 Implement variable imail-forward-using-mime to allow the user to disable the use of MIME for message forwarding. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit f44e657691b7af102749de2574692dd40f6f6f14 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 02:16:23 2000 +0000 When renaming a folder, the default for the target is the container for the source. When copying a folder, the default for the target is the base name of the source, merged into the container of the most recent copy target. 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-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit 6d9d081dc5ef9a01cfdb0f6952fca87095454664 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 13 21:18:45 2000 +0000 Change M-x imail-get-new-mail so that it selects the first unseen message, or does nothing otherwise. This will be more robust when resynchronizing the folder, and will also provide a command to move to the first unseen message. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 5cabfc4d94f2cc79cede1121b5cc67270f2e3733 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 12 04:04:51 2000 +0000 Implement variable imail-forward-all-headers. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 5a72c9d13e059d2d724d1eb69ad9a27b83901971 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 12 03:38:09 2000 +0000 Add new variable mail-abbreviate-mime to control verbosity of MIME headers generated. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit c53dbf0f1d389b334bb54da140e4486f11caf0eb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 12 03:29:43 2000 +0000 Fix typo: "Content-Encoding" -> "Content-Transfer-Encoding". M v7/src/edwin/sendmail.scm commit e29d590d110e1e461b2b8d749d542bc85710ee36 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 12 01:39:09 2000 +0000 Insert X-Mailer and Organization fields after user finished editing message, rather than cluttering up the user's buffer with them. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm M v7/src/edwin/snr.scm M v7/src/imail/todo.txt commit 7349392414aac082ec22263a07329073c7d8dde4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 12 00:57:50 2000 +0000 Fix bug: imail-resend not selecting buffer. M v7/src/imail/imail-top.scm commit a0464e9e2fe029de5061b7f42d178431ec0301b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 11 04:32:26 2000 +0000 Use recommended scrolling of 5 lines rather than 10. M v7/src/edwin/mousecom.scm commit ae4fc84ac0d67cf3b1109f88a79d88e8fb52680a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 11 04:24:36 2000 +0000 Add hack to utilize mouse wheel under X. M v7/src/edwin/modefs.scm M v7/src/edwin/mousecom.scm commit 46c018a168c74576a349512488c985d0fe7c353a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 11 04:01:38 2000 +0000 Add bindings for up/down arrow keys, for mouse button one, and for mouse buttons 4 and 5 (scroll buttons on wheel mice). M v7/src/imail/imail-summary.scm commit 244ecb5781bd89d34ec34fa05c0469ac7fb080b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 10 20:59:58 2000 +0000 Use NAMESPACE information to setup prefix to URL prompts. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit 163cf38ca5737f0f4f07b807d8e65dbd1d4e2447 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 10 20:18:06 2000 +0000 If server supports the NAMESPACE extension, use it to get namespace information and store it in the connection object. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 3e7083da5e81b1a591afcf291dc4ebf13be13b33 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 10 12:10:11 2000 +0000 Note re: NAMESPACE feature. M v7/src/imail/todo.txt commit cb90fc623c1bbe076ca3713e07090ade6b608af5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 14:58:59 2000 +0000 Potpourri. M v7/src/imail/todo.txt commit 4f6bf44819a417c245f3dccdb68729fab26a0508 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 04:32:42 2000 +0000 Note to change handling of "informational" headers in sent mail. M v7/src/imail/todo.txt commit 2405e86781bc8b5313fb67cf58a67c77b1a165f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 04:17:52 2000 +0000 Eliminate variable imail-receive-mime. User can toggle message to raw form to get similar effect. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 79307a915466e75a817b6c669786b687f79c9ae4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 04:14:00 2000 +0000 Take advantage of new MIME support in the mail-sending code. Forward messages as attachments, and disable all MIME processing when resending messages. M v7/src/imail/imail-top.scm commit 437698655f034c098c16a19ef03e47d4606ededb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 04:11:55 2000 +0000 Another pass at the MIME stuff. This one seems to work OK, by providing a way for imail-resend to disable MIME processing. (Also, all MIME headers are stripped out before building up the MIME framework.) This code now supports MIME attachments, although there needs to be a command to allow the user to attach a file or the original mail message (if any), and also there needs to be an attachment browser. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit df3c4ee301ada94896f50b0fef55cca0924a8379 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 21:11:11 2000 +0000 Disable MIME-compliance checks. There are strange interactions between them and forwarding/resending that cause trouble, and I don't have time to fix it right now. M v7/src/edwin/sendmail.scm commit 03f4ede0753afee9da8e3b78779ddeeef44edea1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 21:07:28 2000 +0000 Don't allow user to edit resent mail. M v7/src/imail/imail-top.scm commit b71c9af9582b7c831ed468b54433ab68f995c8d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 20:57:13 2000 +0000 Initial attempt to guarantee MIME compliance when sending messages. M v7/src/edwin/sendmail.scm commit 31e09251cb032dfd5cf5cfbd42a3f9f5ee816f84 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 20:56:46 2000 +0000 Initial attempt to guarantee MIME compliance when sending messages. M v7/src/edwin/sendmail.scm commit 3ca1b88f65d211dac638006c85ccf8338e3f44e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 20:52:23 2000 +0000 Fix bug: MIME requires that quoted-printable encodings use upper-case characters for hex digits. M v7/src/runtime/mime-codec.scm commit 66f6f65d9fb7260d5c74ffb67d62bb5623bbfeb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 20:48:40 2000 +0000 Fix compiler warning. M v7/src/imail/imail-top.scm commit 3e0ae87a7925eeb15199a3fac11d1f0725cfe1ab Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 20:47:55 2000 +0000 Fix typo. M v7/src/imail/imail-top.scm commit cd7c6911bc61a7befdaeb1b9e6a855c71b716829 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 20:44:35 2000 +0000 Create new interface for programmatic invocation of M-x occur. M v7/src/edwin/edwin.pkg M v7/src/edwin/occur.scm commit 10498b1fd1eb67c4f62d89906b728f7afa304fc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 19:09:41 2000 +0000 Notes regarding insertion of messages into outgoing mail. M v7/src/imail/todo.txt commit b1aa236d7955c9e619f5560eb55b2b147906456c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 19:06:58 2000 +0000 Change sending of mail so that insertion of original mail into sent mail doesn't just use the formatted text from the IMAIL buffer, but instead uses the original message body. M v7/src/imail/imail-top.scm commit 2f1245e7061cc487a2ba8bc793f1c6f3f10b8867 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 18:52:59 2000 +0000 Add hook to allow custom hook to run when yanking original message into reply buffer. M v7/src/edwin/sendmail.scm commit 0633c134c481ff0155c244f34b972b74cda28611 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 18:49:27 2000 +0000 Extend ->HEADER-FIELDS to accept a string. M v7/src/imail/imail-core.scm commit 9d16612d27fdf30368a03a1a11a8117ebb98c801 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 18:26:52 2000 +0000 Add hook to allow custom hook to run when yanking original message into reply buffer. M v7/src/edwin/sendmail.scm commit 74144d4c848bd434b94a39bcd653ef6b2ce55778 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 18:15:25 2000 +0000 Fix typo in previous change. M v7/src/imail/imail-top.scm commit 5733b264bde1213c84e27f74a4ba8202d391cfc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 18:08:59 2000 +0000 Move RFC-822 support to Edwin proper. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/fake-env.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm D v7/src/imail/rfc822.scm commit c769e596fff2053a1c3186425671ed0fd0542814 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 18:02:58 2000 +0000 Import RFC-822 support from IMAIL. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/rfc822.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/snr.scm commit 87e71458797e3024d1a4e80e870893b70e1e4715 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 17:58:26 2000 +0000 Import RFC-822 support from IMAIL. M v7/src/edwin/edwin.pkg A v7/src/edwin/rfc822.scm M v7/src/edwin/rmail.scm commit 954e662ba514ca60384c639bc2d952f4233454b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 17:16:58 2000 +0000 Show alternative forms as attachments in MIME multipart/alternative. Don't show text messages with unknown encodings. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit b367c909793daba1074a0bc4c4b7962a1eb2eae3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 16:44:16 2000 +0000 Move MIME codecs from IMAIL into the runtime system. M v7/src/imail/load.scm commit e682ad32f37304f63015ecee66540bb7511a14bd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 16:43:10 2000 +0000 Move MIME codecs from IMAIL into the runtime system. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm D v7/src/imail/mime-codec.scm commit bc23fb2b599c7772bf25182e94f80754b19f7de7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 16:31:53 2000 +0000 Move MIME codecs from IMAIL into the runtime system. A v7/src/runtime/mime-codec.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg commit cb9ea0bd21429ad170a84932890f7228bda65886 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 04:16:53 2000 +0000 Restrict set of recognized character sets to US-ASCII, ISO-8859, and Windows-<n>. Messages in other sets are treated as unknowns; character set appears in attachment descriptor. M v7/src/imail/todo.txt commit 838a0d634db9a61021fef0a6510cba1a9a062540 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 04:16:20 2000 +0000 Restrict set of recognized character sets to US-ASCII, ISO-8859, and Windows-<n>. Messages in other sets are treated as unknowns; character set appears in attachment descriptor. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 5158f1558ce9e536516dd75f746dd69129a22bb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 03:24:01 2000 +0000 Change key binding of imail-copy-folder to C to be consistent with Dired. M v7/src/imail/imail-top.scm commit c7093f292ed0e404544a8a4ad6d7291efd99032b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 03:16:29 2000 +0000 Fix documentation for M-x imail-rename-folder. M v7/src/imail/imail-top.scm commit e18af2d339c1d82d5e0a9184f976dfd4f5eecd59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 03:14:00 2000 +0000 Implement M-x imail-rename-folder. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit 67b893f79a76c0fd4bf3909e555dcbfd2b9ca9f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 02:05:05 2000 +0000 Fix compiler warning. M v7/src/imail/mime-codec.scm commit f3e1d7e485df2423474bba084fdc24175a7c1a7e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 02:03:30 2000 +0000 Rewrite to use new MIME codecs. Merge two auto-wrap variables into one. Trailing newline no longer part of attachment's marked region. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit b2b927a80de608aa32786821533792741e88e7ed Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 8 01:46:37 2000 +0000 Rewrite the quoted-printable decoder, again. This one is much simpler and works. M v7/src/imail/mime-codec.scm commit 6089b52021e498a94ffcb920053d08c1b0c8f1db Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 18:37:33 2000 +0000 Complete redesign of the MIME codecs. This design is mostly working, except for the quoted-printable decoder, which is too complicated and still has some subtle bugs. M v7/src/imail/imail.pkg M v7/src/imail/mime-codec.scm commit f795ad89501e67256ee249f389f431a07e712772 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 13:06:43 2000 +0000 Notes re incorrect selection by M-x imail-get-new-mail. M v7/src/imail/todo.txt commit 50733067cd6732af51c11b66a51b29c37fcca787 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 12:44:16 2000 +0000 Various notes regarding handling of MIME type and encoding. M v7/src/imail/todo.txt commit 5a744c1896a79cf7830c159a21ea691bd0c28e2a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 04:56:23 2000 +0000 Fix another place still using the old newline convention. M v7/src/runtime/advice.scm commit 9511a6b815133a19fb1f08bcd8d29a2bc115ae11 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 21:30:40 2000 +0000 Undo previous change. This was being handled elsewhere and was never removed from the to-do list. M v7/src/imail/imail-imap.scm commit 25cd307e23fada29b7a3dadf1fc67f2dbcbe478c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 21:27:26 2000 +0000 Generate message "No changes to save." from SAVE-FOLDER on an IMAP folder. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit deb1022ba525669a43a8c6d257b6d19bfcbcc49f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 21:25:37 2000 +0000 Rename the procedures that form the UI callback interface to make it clear what their role is. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit d80fae23d5248efddd0d25a612ec213c41826a76 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 21:09:30 2000 +0000 When auto-wrap enabled, wrap at right margin rather than at fill-column. Also, don't set truncate-lines. M v7/src/imail/imail-top.scm commit 8bb0e1e4270ff8d23aa4c91104d26193025481fd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 20:56:52 2000 +0000 Unify handling of body cache. Add editor variable to control the caching. 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-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail.pkg commit 98b0b86056e9bfdd1eecb5358b201125a866b547 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 20:04:42 2000 +0000 Replace imail-toggle-headers with imail-toggle-message, which toggles between the standard and raw formats of a message. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit 965e8ac85bf9e788d5c20332d72adb6f4410967b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 19:31:14 2000 +0000 Update imail-mode help. M v7/src/imail/imail-top.scm commit 87dd23fad9e76237b505c6857fe88093400bc188 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 19:22:36 2000 +0000 Make help buffers read-only. M v7/src/edwin/hlpcom.scm commit 84ffd8c092eb98129af51531280db83cab231de5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 18:29:16 2000 +0000 Fix bug: a couple of places explicitly referenced the flag "\\recent" which was changed to "recent". M v7/src/imail/imail-imap.scm commit fc8ff8e23b2c925d4d80020cebbab99951606535 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 18:20:38 2000 +0000 When reading entire body of MIME message, use MESSAGE-BODY. M v7/src/imail/imail-imap.scm commit 96ca689ad68aa8b87b23b9f25f9cd96cbb059bf9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 18:16:44 2000 +0000 Fix bug: When message was selected in IMAIL and deleted by a different user agent, IMAIL would end up in state where there is no selected message. Now, it selects another message. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 359c2a1543d46de0fc3e1b3c01431def76fc85d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:50:53 2000 +0000 Change interface to MESSAGE-MIME-BODY-PART to specify whether to cache the part. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit a787105c8df5f726de8a20f6cf161c6d7ae4c7eb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:44:58 2000 +0000 Fix thinko from last change. M v7/src/edwin/basic.scm commit d48c293bc3ad4075e93673c9bae17fad3b7369d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:35:04 2000 +0000 Store bodystructure in IMAP message in converted form, so conversion only happens once. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit d91f97e65454576fecb345fa24a606c617d1fd00 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:32:35 2000 +0000 Change attachment tag to show length of attachment. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 30afe4c04249766ce278529367e3b8d35c0c11cc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:29:43 2000 +0000 Add cache for MIME body parts. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit f99f403c346073460229fccf03a79f5fa7f456fa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:25:38 2000 +0000 Save server capabilities for later reference. M v7/src/imail/imail-imap.scm commit f688a50b161c6b5425ea6d42c737c251d8e30b0c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 17:20:47 2000 +0000 Map all IMAP system flags to names without leading backslash. M v7/src/imail/imail-imap.scm commit 8ed4c11fc0556bef53bcad9cdb7872947ed4a218 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 13:28:19 2000 +0000 Add some new items. M v7/src/imail/todo.txt commit 6e70784d67d550dc4fb2bfe25b826970231ae706 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 5 13:27:42 2000 +0000 Fix bug: don't signal error if attachment lacks a filename parameter. M v7/src/imail/imail-top.scm commit 8e3855ec738a453c6c90c4dbcb5c2da0ccd497fa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 3 07:16:33 2000 +0000 Fix bug: STATUS command returns a response! (Duh) M v7/src/imail/imail-imap.scm commit 03b4f473e95a4312dc32cdd7d3608672a7ae01f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 3 02:11:02 2000 +0000 When saving attachment, check to see if file exists before blindly overwriting it. M v7/src/imail/imail-top.scm commit 5ed21e1edbdc3fd2d7ca95a001a294f10611f5b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 3 01:58:32 2000 +0000 Change decoders to decode to a port rather than to a string. This is almost always more efficient. M v7/src/imail/mime-codec.scm commit 5bc4ecd29656bec618dcd96aa2f47207a4eede94 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 3 01:57:31 2000 +0000 Implement mechanism to save MIME attachments. Reorganize this file a little to make sections more coherent. M v7/src/imail/imail-top.scm commit bb59d53fdb21c99676c90c59b5ffdac6edbf0226 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 20:42:35 2000 +0000 Add workaround for broken Netscape mailer. M v7/src/imail/imail-top.scm commit 7bfa9976124114635d230c4ecb9505cb6248297e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 20:35:17 2000 +0000 Change MIME bodystructure objects to have properties. M v7/src/imail/imail-core.scm commit 13df38cd0762423a72d528f96e40204ddf6c4201 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 18:15:21 2000 +0000 Tweak attachment syntax slightly. M v7/src/imail/imail-top.scm commit 965993d5014085459cd61066c8ae37f935b1dc55 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 17:29:10 2000 +0000 Eliminate usage of MARK-PERMANENT!. M v7/src/edwin/things.scm commit 151a88aef981daced997a48697c04d5f20d3239b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 17:28:33 2000 +0000 Ideas about MIME stuff. M v7/src/imail/todo.txt commit 89ceba871ba938f91a77aebe8d086e71cf66bbd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 17:28:18 2000 +0000 Fix bug in how message/rfc822 entities were presented (headers were being shown twice). Change text representation of attachments, and binding information to the buffer so that the attachment can later be saved. M v7/src/imail/imail-top.scm commit 37df157300cde0d0891d3f9f5da86d9b567173f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 17:25:18 2000 +0000 Fix bug: MIME disposition wasn't being converted to canonical form. M v7/src/imail/imail-imap.scm commit 9fc614bf990f18700ba8e568833d0a9b555b71b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 17:24:52 2000 +0000 Add MIME-BODY-PARAMETER. M v7/src/imail/imail-core.scm commit be3d488a42372eb509081a4edaf1115ea5f8e197 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:52:30 2000 +0000 Update to reflect new organization. M v7/src/imail/install.sh commit ac7bcc438d437f48a69fce4e1d16e9d4a9e2eb89 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:50:18 2000 +0000 Remove two suggestions prompted by Julie's problems with automatic conversion to quoted-printable. M v7/src/imail/todo.txt commit 4a9e20a56b509e5cff77b56716baa67343daa9a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:48:08 2000 +0000 Show "text/plain" entities regardless of character set. There are some pretty broken mailers out there (e.g. Outlook Express) that claim random character sets when they should be claiming "us-ascii". M v7/src/imail/imail-top.scm commit f4d61c0b7c5df7201aed4702966e213cae10d091 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:41:26 2000 +0000 Print out <MIME-BODY> instances in more intelligible form. M v7/src/imail/imail-core.scm commit 33e71f7acfbc2f6a6e91ea2da70cd57a46f4cfc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:33:56 2000 +0000 Move Edwin variable exports back to "imail.pkg". Add subsystem ID string for IMAIL. M v7/src/imail/imail.pkg M v7/src/imail/load.scm commit 7a0ced1ec077f96f59a684652dbd56a41cf582a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:25:36 2000 +0000 Refine the auto-wrap feature to have separate controlling variables for encoded and unencoded parts. Fix URL completion so that it verifies values correctly by calling URL-EXISTS?, and change callers to specify when the URL they are prompting for must exist. M v7/src/imail/imail-top.scm commit b82cc5e9f918c876eb6b08013478f1be8db696cb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 02:23:37 2000 +0000 Implement URL-EXISTS? for IMAP folders. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit 836f2b2daeffd1fe2b6dd75333892d40a56d79dd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 01:54:19 2000 +0000 Add automatic wrapping of long lines in decoded MIME entities. M v7/src/imail/imail-top.scm commit 8d1ff3e270d53994fba93ffafd6cc63e4fd511d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 01:52:46 2000 +0000 Show progress when reading MIME body parts. M v7/src/imail/imail-imap.scm commit 2967b155daa93bfb694be175b2767334dfb8f98b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 00:43:25 2000 +0000 Change AUTO-FILL-BREAK so that it accepts a mark as an argument, and returns a boolean indicating whether it broke the line. M v7/src/edwin/basic.scm M v7/src/edwin/fill.scm commit 0e2912a51da1c7a9def046511457391c883663e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 20:10:21 2000 +0000 Initial cut at MIME decoding support. M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/load.scm commit 3295d8b134fbfa1c8f608ec98dc987b4706a672c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 20:08:26 2000 +0000 Generalize MESSAGE-MIME-BODY-PART to allow passing selector ending in HEADER or TEXT. M v7/src/imail/imail-imap.scm commit 13755bda633156db1fb3d1c7fb1b15d395d7725d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 20:07:37 2000 +0000 Load "mime-codec" after "imail-util" due to load-time dependencies. M v7/src/imail/imail.pkg commit a3d2194a212df23a90754b11b912d74c77ed87b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 20:07:07 2000 +0000 Signal an error if unable to parse BODY section in FETCH response. M v7/src/imail/imap-response.scm commit 7bde81554fe869b6ca3fb5fd2a3dbc6c04c1f8f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 20:06:38 2000 +0000 Fix two bugs in LIST-PARSER. M v7/src/imail/parser.scm commit eb42042c8fb4370f66049d2906d12994f9f2838a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 19:29:35 2000 +0000 Store MIME multipart components in a list rather than a vector. M v7/src/imail/imail-imap.scm commit 857aef1f08c7dafcb68c977dfd3d05469323cbbd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 19:29:05 2000 +0000 When decoding BASE64 text strings, must return two values. M v7/src/imail/mime-codec.scm commit b6574b15ce05cfeb49b88263b9228983c953e094 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 18:46:59 2000 +0000 Implement MESSAGE-MIME-BODY-PART. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm commit d47615d5a4f33671730a2d7cb89974d3110961a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 18:44:41 2000 +0000 Implement IMAP:RESPONSE:FETCH-BODY-PART. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit b8a53ca4ae605348440de9891baa39d7efd8f344 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 18:25:37 2000 +0000 Fix compiler warnings. M v7/src/imail/mime-codec.scm commit 76dfbae7f30d20897d951f7b53ed54a376fc2bf5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 18:23:58 2000 +0000 Add "mime-codec" to package. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg commit ceb09eee1e8381779d1260f3045453d8979dd80b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 18:21:07 2000 +0000 Add newline translation to BASE64 decoder for case where the data being decoded is text. M v7/src/imail/mime-codec.scm commit 45f1a3bf94ed43566bf90e8a0fd2e2117c597da4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 05:10:16 2000 +0000 Add generic interface to access MIME BODYSTRUCTURE information. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit f1a100a76ade0de2fa1d3b782d92817907506e62 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 04:56:42 2000 +0000 Fix two bugs in syntax. M v7/src/imail/imap-response.txt commit 27e6b27e038ddeff87b1e45955c2f157c14558cd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 1 01:00:53 2000 +0000 Removing files no longer in use. D v7/src/imail/imail-imap-url.scm D v7/src/imail/test-imap.scm commit fb23c69fe5dce6d6d5a5462fee574aefb52f766e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 31 23:54:11 2000 +0000 Copy entire contents of directory to installation point. This now matters so that copy in my directory will act as a branch for development. M v7/src/imail/install.sh commit 0fe6425bd334d4b2b77a68a8bf95c02d3cf6f107 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 31 02:10:35 2000 +0000 Fix typo. M v7/src/imail/imail-top.scm commit ad8206864f98d0f15aa47f90d550aaca3693b449 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 21:01:33 2000 +0000 When showing progress meter, don't show percentage when amount read is either zero or the total amount. This causes the display to flicker and provides no useful information. M v7/src/imail/imail-top.scm commit 0b616dd803bbf4c4d2d6dbda3a6db024b5afa27c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 20:53:51 2000 +0000 Use STRING->HEADER-FIELDS. M v7/src/imail/imail-imap.scm commit 8f34a14fa052f7865b23b7937340caf422300fc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 20:53:19 2000 +0000 Fix bug: STRING->LINES must not return an empty list. M v7/src/imail/imail-util.scm commit f9d6a6bbaa8faa7f1a8401f4b27aabac15594ec3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 20:21:52 2000 +0000 Change M-x imail-input, M-x imail, and M-x imail-get-new-mail to more closely mimic their RMAIL counterparts. M v7/src/imail/imail-top.scm M v7/src/imail/load.scm commit edbb8235f94afda045d78e5504038cf03994c1b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 18:32:56 2000 +0000 Fix typo in DECODE-QP-HEX-OCTET. M v7/src/imail/mime-codec.scm commit 9eeee0ddf05d2e5565b30124692076b3845226be Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 13:01:05 2000 +0000 Need command to move to first unseen message in folder. M v7/src/imail/todo.txt commit 648e077f6c1bf21f01667b1a1d986dff5d73705a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 04:02:27 2000 +0000 Rewrite READ-LITERAL with two aims: (1) to make the newline translation more efficient, and (2) to generalize it so that MIME decoding can be directly hooked in. M v7/src/imail/imap-response.scm commit 7c0bb29dae201c855c5276a0222740aca530d68c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 03:51:59 2000 +0000 GET-OUTPUT-FROM-ACCUMULATOR should return the internal accumulator string, rather than copying the string to a new one. Since the internal accumulator is discarded, this is not a problem, and offers significant efficiency gains. M v7/src/runtime/strout.scm commit d19d875d5c3695e5f63d184e86b5b166c3d9156b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 29 04:39:03 2000 +0000 Fix typo. M v7/src/imail/imap-response.scm commit fecd3e4abb3d2f911fd7fa7b9a06e5f24eaa3f0d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 29 04:35:29 2000 +0000 Pull transcript handling from READ-LITERAL to new READ-SUBSTRING!-INTERNAL. M v7/src/imail/imap-response.scm commit cf7dac3abfcfe8d4404bcaaa475e76380507995f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 28 15:29:22 2000 +0000 Tweak conditions under which literal progress hook is called. M v7/src/imail/imap-response.scm commit f4e44bec6441de72c1fdf3552747481bfae4d4a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 28 15:25:37 2000 +0000 Modularize line-ending translator. M v7/src/imail/imap-response.scm commit 82575f6d17e63e2ad278f6193c7a664c8b9b721f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 28 15:16:51 2000 +0000 Disambiguate the "section" form of the BODY response from the "bodystructure" form. M v7/src/imail/imap-response.scm M v7/src/imail/imap-response.txt commit 0d501d1e2034959ac82d97e0d71a1c34d6c1e4b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 28 03:12:56 2000 +0000 Don't remove IMAP connections from the memoized list when they are closed. Each folder retains a pointer to its connection after closing it, and may reopen the connection later. When this happens, it defeats the purpose of the memoization. M v7/src/imail/imail-imap.scm commit b0cfbc77b6989480d71225ca113fff4ceda0c3e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 27 14:42:09 2000 +0000 Fix minor bug in description of FETCH BODY responses. M v7/src/imail/imap-response.txt commit 9872dfcb1f8a5fe27325ba685ea24581c07572c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 27 00:11:06 2000 +0000 Implement BASE64 decoder. M v7/src/imail/mime-codec.scm commit a1798b313c2d7acbbe1e1b52cb615e54bd77457f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 27 00:10:12 2000 +0000 Implement SKIP-LWSP-BACKWARDS. M v7/src/imail/imail-util.scm commit f6234356f6a77640768bda8428bcab88446c92ab Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 26 18:54:03 2000 +0000 Only install required files. M v7/src/imail/install.sh commit d9724511e7a163625c620fe8f7ab0b03479a8d61 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 26 18:47:21 2000 +0000 Set truncate-lines to #t in buffer that pops up to show messages to be expunged. M v7/src/imail/imail-top.scm commit 33f0661cfc809740fbed1b6933fc90de3eb7ae8a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 26 18:45:44 2000 +0000 Initial registration. A v7/src/imail/mime-codec.scm commit cebc1262d1059eda16c5b4d4021938c8739d89b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 26 17:27:15 2000 +0000 Add ability to obtain envelope and bodystructure information from the server. M v7/src/imail/imail-imap.scm commit 5625c1c8efa2b353e14b752a9287a27ebb974c16 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 22:34:05 2000 +0000 Reorganize login code so that login errors are properly signalled. M v7/src/imail/imail-imap.scm commit 65213b1cf1e73823d323a12777823d7d950f1c8e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 22:24:20 2000 +0000 If M-x imail finds existing buffer visiting the folder, it just selects it and runs M-x imail-get-new-mail. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 82252971e0932aded6a45a6eb5e412ba08d8f10c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 22:16:53 2000 +0000 Generalize imail-expunge-confirmation to make the type of prompt and the showing of message independently selectable. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 8dd6bcb60cdb4cfcb1f468b359dcdcd407626777 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 05:17:35 2000 +0000 Don't store the user's pass phrase if the login fails. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit 172aee83b2bbd215164be228c1b3ec55143a2675 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 05:06:55 2000 +0000 Implement mechanism to poll the IMAP server in the background at a specified interval. M v7/src/imail/imail-top.scm M v7/src/imail/load.scm M v7/src/imail/todo.txt commit 7cf2d1344f7f1e417eca1b2429fb6a95d848a8b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 05:01:40 2000 +0000 Fix bug: must read message UIDs _before_ signalling folder event, as the event handler will usually access the folder, causing extra unnecessary traffic. M v7/src/imail/imail-imap.scm commit d0d7df5496a12c424c120c2db457531d8fa7cfd6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 04:53:25 2000 +0000 Fix bug: must read message UIDs _before_ signalling folder event, as the event handler will usually access the folder, causing extra unnecessary traffic. M v7/src/imail/imail-imap.scm commit 13d54c4ab70baf9a6b86915e311af5e4b3b71c10 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 03:33:47 2000 +0000 Run inferior-thread output processors with interrupts enabled. M v7/src/edwin/editor.scm commit 001c725bda59380bc04b1943ac4982052fadee69 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 24 23:21:53 2000 +0000 Reply buffer must refer to the message buffer, not the current buffer. M v7/src/imail/imail-top.scm commit c6b202415ee69bea44694e7dfc226b6ab71a005b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 24 21:43:21 2000 +0000 Fix typo that caused MOVE-RELATIVE to ignore its operation when moving backwards. M v7/src/imail/imail-top.scm commit 32deedae4516e47062e10cd62fe9ad92faca4dea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 24 20:23:07 2000 +0000 Export EDWIN-VARIABLE$IMAIL-PASS-PHRASE-RETENTION-TIME. M v7/src/imail/load.scm commit 7090964aab22733430597302f03cda5d663e1534 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 24 19:45:21 2000 +0000 Minor changes. M v7/src/imail/todo.txt commit a2f55ceddfebd5ad514de32bc95346a432600113 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 24 19:44:23 2000 +0000 Add mechanism to erase stored passwords after the specified retention time that was in effect when they were stored. This uses timer interrupts to guarantee that it happens even if the user walks away from the machine. M v7/src/imail/imail-top.scm commit 7b7a5d29087fe32f9c67b7bffba595c87910d449 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 21:51:26 2000 +0000 Use pivot of 1970, since that is the date that will usually screw the unix libc functions. M v7/src/runtime/datime.scm commit 9ac3e0dbb04a32e20c8dbee9fa94e98b9395b913 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 21:48:53 2000 +0000 Do pivoting when deciding what a two-digit year means. I can't believe that some programs still generate these strings! M v7/src/runtime/datime.scm commit 63a7ad57d3d2cf508f3c474e59302ab36f46489f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 21:39:58 2000 +0000 Fix bug: time stamp for APPEND might be #F. M v7/src/imail/imail-imap.scm commit dece4e1fe9d237e3c24a4b8585719570614dbd19 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 21:39:27 2000 +0000 Workaround another problem with broken mailers mangling received headers. M v7/src/imail/rfc822.scm commit 0eedd406d18f86de47fd63d6cc4bc4b8bbac519f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 21:13:25 2000 +0000 Fix bug: retention time being interpreted in seconds rather than minutes. Implement M-x imail-copy-folder. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 1486edc4501459e43e25697378a646ad8c99044d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 21:00:52 2000 +0000 Add mechanism to control the retention time of IMAIL passwords. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 984f8008ac00ae2819ed62429839b3f2651d5d01 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 20:22:24 2000 +0000 Can't use backquote in this kind of script. M v7/src/imail/update-changelog.sh commit 467a77143e8a50a9f35e43e8e8c8ed8e6c154bfd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 20:20:55 2000 +0000 Initial registration. A v7/src/imail/update-changelog.sh commit f54f151af1a0f648da4180d1e58fddc6da5a6c3f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 20:19:09 2000 +0000 Change definition of SAVE-FOLDER so that it does the save only if there are changes to be saved, and returns true only if it does the save. This prevents gratuitous saves of file folders. 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-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit 24693c2ba4ea93f81c68d4a63875026894d13bd0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 20:06:35 2000 +0000 Make buffer-menu code smarter about keeping its columns aligned. The menu is very hard to parse with misaligned columns. M v7/src/edwin/bufmnu.scm commit 7558a09f86a8070e72283aea38d8e838c0cd4e5e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 19:27:27 2000 +0000 Add feedback to various commands that copy messages or create/delete folders, so the user can see what is happening. M v7/src/imail/imail-top.scm commit 9bd0a3a9ba11c6a9f3d773bd16e2d364e178ab15 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 18:52:02 2000 +0000 Fix bug in MESSAGE-LENGTH. M v7/src/imail/imail-core.scm commit f3a8c36a9af53bee836e9100d63f3ed2e81b0620 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 18:37:04 2000 +0000 Implement explicit condition type for IMAP server errors, and use that to detect the TRYCREATE response code whereever it occurs. M v7/src/imail/todo.txt commit 9d21efc45d03ab422d09a8d775022b0977f54026 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 18:36:39 2000 +0000 Implement WITH-OPEN-CONNECTION for use by M-x imail-copy-messages. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-top.scm commit a1d1944033adf3f205b1c69df19767aa778a820e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 18:36:03 2000 +0000 Fix thinko in previous change. Use LOGOUT command for clean disconnections. Improve IMAP trace output to get all responses and to hide the user's password. M v7/src/imail/imail-imap.scm commit 24e544341f1c46f595731ccc34e5a36676047039 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 18:03:53 2000 +0000 Implement explicit condition type for IMAP server errors, and use that to detect the TRYCREATE response code whereever it occurs. M v7/src/imail/imail-imap.scm commit ae6f6242a57e45fa3fdb5ed2ae2d725f5baa24d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 17:40:04 2000 +0000 Restructure IMAP trace mechanism to output the trace directly to a file. M v7/src/imail/imail-imap.scm commit 53540ce0653d8a04d8bc83b7e07c4f53bf67fc33 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 17:39:48 2000 +0000 Add support for UIDPLUS response codes. M v7/src/imail/imap-response.scm commit aecd62c32bac6732e19ce6bde77b9a597b62de4a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 15:11:04 2000 +0000 Restructure IMAP trace mechanism to output the trace directly to a file. M v7/src/imail/imail-imap.scm commit b44ab2911b14577db010b7503a218f563708d0cf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 14:13:44 2000 +0000 Note problems with copying multiple messages to IMAP server. M v7/src/imail/todo.txt commit 4718741f1577249273d721051fad18e5a1b44ef0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 14:12:07 2000 +0000 Note problems with copying multiple messages to IMAP server. M v7/src/imail/todo.txt commit 3c89e0de30e223a855cffe2bf241bc25d509fd07 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 05:32:20 2000 +0000 Flesh out documentation strings a bit. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm commit 6eb7201602116bd0a1d3402ce2e5557871ca1055 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 04:50:52 2000 +0000 Don't bind imail-delete-folder to a key. It should be hard to do this. M v7/src/imail/imail-top.scm commit 484c0343e5d4574d470badd64679498f64e5816c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 04:37:42 2000 +0000 Initial registration. A v7/src/imail/install.sh commit 10dfcd480322cd3445a10b744867630571530665 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 04:36:24 2000 +0000 Change the modeline to show the connection status even when the folder is empty. M v7/src/imail/imail-top.scm commit be7da7e87f5cd3734df2974b8fdeba8faec55bf1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 04:35:48 2000 +0000 Send STATUS folder event when IMAP folder opened. Guarantee that connection's folder is reset if the user aborts the SELECT. M v7/src/imail/imail-imap.scm commit 4b658beb656194dc6ad88246729e0969807a2d75 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 04:23:05 2000 +0000 Fix bug: don't leave connection half-open if user aborts during login. M v7/src/imail/imail-imap.scm commit 96cd3469a820926fd7987a30da96c3820bfd4fb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 03:58:25 2000 +0000 Fix typo. M v7/src/imail/imail-top.scm commit 0b1e29d2852b1a532063409e047adcfd536dc970 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 03:57:44 2000 +0000 Add configurable confirmation for performing EXPUNGE. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit b862a5a80162ddbaf6e0674aa6d49ab83fad144e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 03:55:56 2000 +0000 Add configurable confirmation for performing EXPUNGE. M v7/src/imail/imail-top.scm M v7/src/imail/load.scm commit 144746f81055152a6f70cd304086dc7692d2deb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 03:55:08 2000 +0000 Implement procedure to count number of digits in an exact nonnegative integer. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-util.scm commit 5670cc4f08abb56d6a011c84679f43bc2d1f9158 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 03:27:07 2000 +0000 Implement M-x imail-resend. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit 1d0f536e52aaddf9e110c5149dbadc48b3a120d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 02:57:49 2000 +0000 Add "online" indicator to the modeline, and implement command to disconnect from server. 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-top.scm M v7/src/imail/todo.txt commit 641bff25aa147e1f48218df1a3af1f9e4413f1de Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 02:26:01 2000 +0000 Add "N unseen" indicator to the modeline. M v7/src/imail/imail-top.scm commit c986ec26efceaf0b46cc6f11138f12229bf2d3e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 02:12:10 2000 +0000 Fixed problem with login messages during completion by changing Edwin to suppress all messages during completion. M v7/src/imail/todo.txt commit a327644b2f858f657e36c2718c7c01e97303aff2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 02:10:13 2000 +0000 Syntax tweak. M v7/src/edwin/curren.scm commit bcf3839b08e850ea92e03a1d1e82a16b631df07a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 02:09:15 2000 +0000 Suppress messages and command prompts while doing completion operations in the minibuffer. M v7/src/edwin/curren.scm M v7/src/edwin/prompt.scm commit 0a1df62d8f05a3f1a22b7b283d63d08c7bca8b5b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 00:37:57 2000 +0000 Fix bug: if there were two memoized connections to the same server, GET-IMAP-CONNECTION was returning the first one, even if it was closed. It should look for one that is still open and use it, using the closed one only if there's no open one. M v7/src/imail/imail-imap.scm commit 8b03afb21829b7c2073183ec75dd2f406e50b91f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 00:18:19 2000 +0000 Make another stab at getting URL prompts right. M v7/src/imail/imail-top.scm commit ff914a1407ca4ae93a73c77455562feafee78f9f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 22:41:00 2000 +0000 Fix bug: don't mistakenly say that a folder is unchanged by reading the modification count at the wrong time. M v7/src/imail/imail-top.scm commit 649d66e3139a17ef1e542b90f7a46d64e550456f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 22:40:09 2000 +0000 Fix bug: don't signal an error when reading BYE message. M v7/src/imail/imail-imap.scm commit a353d8f1ddb96eb3ff24f333c7fce4e65149f4b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 20:57:22 2000 +0000 Tweak URL prompting again. This is almost what I want now. M v7/src/imail/imail-top.scm commit c80abf2a84c765269a14853857b63db000de8802 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 20:51:04 2000 +0000 Change definition of URL-PASS-PHRASE-KEY to specify that it is also part of the prompt to the user. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit a2262d436d6bbea891868f2802567f86ae91fd2d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 20:32:37 2000 +0000 Don't implement URL-PASS-PHRASE-KEY for file URLs, because it should never be called on one of these. M v7/src/imail/imail-file.scm commit f927f0cb116eaaba22c422aeb14f0c6d93cb7757 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 20:28:03 2000 +0000 Fix thinko; eliminate IMAP-CONNECTION-OPEN?. M v7/src/imail/imail-imap.scm commit 853f3e9e91420203737999a44e7e5427b45ad977 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 20:22:52 2000 +0000 Move pass-phrase memoization into the front end. Now connections to the same account on the same server can share a pass phrase. 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-top.scm M v7/src/imail/todo.txt commit 360c96721de34f110a046e5094fd42456789ea03 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:50:34 2000 +0000 Add code to detect when the connection has been dropped. This test is performed by GUARANTEE-IMAP-CONNECTION-OPEN, and thus will be done at the beginning of every IMAIL operation. The code will transparently close the connection and reopen it. If a problem occurs during the processing of the operation, an error will be signalled, as one would expect. M v7/src/imail/todo.txt commit 21405d68bdac118950866b11a7721ef247a72ed8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:50:15 2000 +0000 Implement workaround to keep the IMAP connection open when writing multiple messages. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit a1ec53f946ed7f125e3ec25e4edac5e3b8183453 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:49:57 2000 +0000 Always run SAVE-FOLDER as part of CLOSE-FOLDER. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit fe42fbd7d2714fc71c27f3574b584e6fef1c1f60 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:44:44 2000 +0000 Implement WITH-OPEN-FOLDER, which guarantees that the folder is opened and closed as necessary. M v7/src/imail/imail-core.scm commit 9c432c0656306a2fa9448edc43dda9a80fced5f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:43:47 2000 +0000 If connection is established but folder has been closed, reselect the folder. M v7/src/imail/imail-imap.scm commit 3c65c2d20de7b2afb6f204843525a19405fcdff8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:29:43 2000 +0000 Reexamine IMAIL operations and add checks to guarantee that the connection is always opened as needed. M v7/src/imail/imail-imap.scm commit 2ab5a5fbccd339a73ca0591f7c94dca06f305d65 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 19:16:47 2000 +0000 Add code to detect when the connection has been dropped. This test is performed by GUARANTEE-IMAP-CONNECTION-OPEN, and thus will be done at the beginning of every IMAIL operation. The code will transparently close the connection and reopen it. If a problem occurs during the processing of the operation, an error will be signalled, as one would expect. M v7/src/imail/imail-imap.scm commit 995a2a0c9064288778397e0330752e470da45eee Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 15:25:43 2000 +0000 Notes regarding bugs having to do with completion prompting. M v7/src/imail/todo.txt commit e179fa7d3770a08a317b855f7a46727a653b5e0d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 15:25:20 2000 +0000 Fix bug: transmission of literal not counting contents correctly. M v7/src/imail/imap-syntax.scm commit 169a24c2c3a69c607849a780c7d88cc91c119e5f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 15:24:50 2000 +0000 Fix bug: server continuation lines not being parsed correctly. M v7/src/imail/imap-response.scm commit 4b230247ec33c125b7124a30855f4b317933b501 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 15:08:46 2000 +0000 Write M-x imail-copy-messages. M v7/src/imail/load.scm commit 8491ba6f73c9f329853991f2eb720a80ab9b605e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 15:08:12 2000 +0000 Fix bug in handling of flags to APPEND command. M v7/src/imail/imail-imap.scm commit ccf0fafb81227bd69e1992a3ca2ab5124a2bc1ba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 15:07:55 2000 +0000 Ignore any received headers that don't parse correctly. M v7/src/imail/imail-core.scm commit 1dc2e231859982ac1656388831dd89d88a6033ea Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 14:50:50 2000 +0000 Fix several bugs in the "received:" header parsing code. M v7/src/imail/rfc822.scm commit 5286b58bb43f64ca9b7cb86167c91442415d4134 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 14:50:30 2000 +0000 Write M-x imail-copy-messages. M v7/src/imail/imail-top.scm commit 012753e5fe500d85705f7ca4e9fb48387d7925ab Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 14:50:02 2000 +0000 Fix typo. M v7/src/imail/imail-rmail.scm commit e047580213f80fa0b7228dd0ef746e5c5f957266 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 13:52:41 2000 +0000 In APPEND-MESSAGE, create mailbox if append/copy causes error containing TRYCREATE. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/todo.txt commit 760a41dbe96e2a552ee6bcc015e4ac88317f8686 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 13:36:29 2000 +0000 Implement IMAIL-COPY-FOLDER, a tool to copy folders to and from an IMAIL server. M v7/src/imail/imail-top.scm M v7/src/imail/load.scm commit f83d77c61aa4ad0daf15f084db2085f7e1863acd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 13:30:18 2000 +0000 Canonicalize the case of IMAP URLs, where possible without knowing details of the server. M v7/src/imail/imail-imap.scm commit a3659b97ead4dc83c03bcea65c34ef8d58c200c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 13:25:38 2000 +0000 Use explicit mechanism to link variables into the Edwin package, so that IMAIL can be reloaded. M v7/src/imail/imail.pkg M v7/src/imail/load.scm commit fa14e843d0deb12025da859c803421569984b623 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 04:01:58 2000 +0000 Eliminate FOLDER-VALID?, replacing it with the more sensible URL-EXISTS?. M v7/src/imail/todo.txt commit c3ce6819387ca367c3ae9fae4ac7937bef6a0c16 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 04:01:06 2000 +0000 Generalize MOVE-RELATIVE to accept a raw command argument rather than a delta, and to do something sensible if there's no prefix argument. M v7/src/imail/imail-top.scm commit 028e69b1e44862af04774def423c784e671009be Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:55:22 2000 +0000 In flag-modification commands, don't advance to next message unless a prefix argument is given. M v7/src/imail/imail-top.scm commit 32e472d0b04606f70856956f697d420220cdcfe1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:49:11 2000 +0000 IMAIL-GET-DEFAULT-URL must never signal an error. M v7/src/imail/imail-top.scm commit 7cb280f46389b805a24a955f0461050b7e0d6d0c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:44:22 2000 +0000 Eliminate FOLDER-VALID?, replacing it with the more sensible URL-EXISTS?. M v7/src/imail/imail-file.scm commit a5d6aa3cb3a258fe4dd0ad61d03a75b13c404f3e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:43:39 2000 +0000 Suppress the IMAP port if it is the standard port. M v7/src/imail/imail-imap.scm commit a67bd872664c6ee4b9b4716f6fd78fd628c4d696 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:37:00 2000 +0000 Eliminate FOLDER-VALID?, replacing it with the more sensible URL-EXISTS?. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit 00d4be9197cc85237e835ac9d474bcd377415a7d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:32:17 2000 +0000 Provide inserted default strings to all URL prompts. 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-top.scm commit c6d3aeb9784aaffcc1ccc86f2306fb6f6c10e576 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 03:01:30 2000 +0000 Restructure the URL completion code to clean it up a bit. Change the completer so that it doesn't do completion on URL protocols. Instead, if there isn't a protocol prefix on the string, it assumes the protocol of the default URL, and completes the string relative to that URL. 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 M v7/src/imail/imail-util.scm commit 4e2724f796f647d0b0d21ac872584bd7f59ee134 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 22 02:17:58 2000 +0000 Implement URL completion, and reimplement URL parsing to do sensible defaulting. This implementation appears to work but has several minor problems. 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-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit f6a364830b838d4fd4541efaa5dbcd1ba454e2fd Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 21 00:03:32 2000 +0000 Fix typo and also type error. M v7/src/imail/imail-util.scm commit f5a4eaed54446ec773628faf785b8b9840e59504 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 21 00:03:05 2000 +0000 Export procedures for deconstructing LIST responses. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 5706d9907a1ccfdeb4743e84610d185cb6611eec Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 20:08:37 2000 +0000 Supply missing STRING-GREATEST-COMMON-PREFIX, needed by completion code. M v7/src/imail/imail-util.scm commit 5cd3ffb80aa0cb852d2185fb5aa1bfaa47274724 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 19:39:20 2000 +0000 Pathname completion filters now accept a pathname rather than a string. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm commit 811b52f7d34717e2532e18930c2f4dc249ca2b09 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 19:37:03 2000 +0000 Change URL completion so that completion stops after completing a protocol name, rather than continuing to complete the body. M v7/src/imail/imail-core.scm commit 5a48cfd2dfbbd818bf5ee2999fd753ea40ce5710 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 19:36:28 2000 +0000 Fix braino in pathname completion. Previous design would have recursively read every subdirectory of the given directory attempting to enumerate files to present to the filter. This design descends exactly one level at a time, as it should. M v7/src/imail/imail-util.scm commit 75afc4d499b1eabca339e27090c0a8eb96ce67ff Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 19:09:58 2000 +0000 Split off broken-pipe detection code. This has little effect now but will be useful later when I improve the error recovery. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-util.scm commit fd3092da9e39b59549043d8815a1a51721343498 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 18:59:16 2000 +0000 Change syscall name and error tables to lower case. These strings are converted into symbols without case modification, and must be in the correct case for the runtime system. M v7/src/microcode/dostop.c M v7/src/microcode/ntapi.h M v7/src/microcode/os2top.c M v7/src/microcode/uxtop.c M v7/src/microcode/version.h commit 16566183ad5cf79885b1eed37b1f8b3dafdec1c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 03:24:31 2000 +0000 First draft of URL completion mechanism. IMAP method not yet implemented. M v7/src/imail/imail-util.scm commit 070e4b6bb257fe0212ce28bbbbfbf51020efc4a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 03:23:32 2000 +0000 Reminder to move pathname-completion code into the runtime system. M v7/src/imail/todo.txt commit f4bc520ae3fee38d74db5b5e52eb8c8be646ab60 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 03:22:52 2000 +0000 First draft of URL completion mechanism. IMAP method not yet implemented. 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 M v7/src/imail/imail-util.scm commit 49a79febce4af23a0da6678c1e093b4d9eaf847d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:37:48 2000 +0000 Export edwin commands, modes, and variables. M v7/src/imail/imail.pkg commit 98eaa5559dc426a0ada50b68716bc9074e739939 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:28:43 2000 +0000 Summary-buffer navigation now fixed. M v7/src/imail/todo.txt commit 95c0e6005076d307ab437e4bf2e74fbfa2756f34 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:25:31 2000 +0000 Define MOVE-RELATIVE-ANY. M v7/src/imail/imail-top.scm commit 42aa8ee7648b9418a944af5c196678527feca4fa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:24:12 2000 +0000 Change flag-marking commands to accept a prefix argument to repeat with. M v7/src/imail/imail-top.scm commit a8433eee9a8354d25a14a9bda9e79a7a4c3cb2b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:12:14 2000 +0000 M-x imail-expunge should not use the navigator abstraction. M v7/src/imail/imail-top.scm commit 008b1a0c4f873ea17114884d4778dcb406be3c95 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:10:20 2000 +0000 Fix bug: SELECT-MESSAGE event can be called with no message. M v7/src/imail/imail-summary.scm commit 53d688c9bdc115d8cdf3452a3f5b987e0fbfc002 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:03:53 2000 +0000 Assorted design changes. M v7/src/imail/todo.txt commit 00993a3c635c85adb38aa9e3440ad622f0568991 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:02:20 2000 +0000 Change SET-MESSAGE-FLAGS! so that a folder event is generated when the flags are stored, rather than when the the storage request is initiated. IMAP can sometimes set the flags when no request has been initiated. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm commit b2f21206ea0a8cd999abd34ff6d2d5b76993ed3e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 20:57:56 2000 +0000 Bind M-x imail-summary-by-flags to C-M-f rather than C-M-l. M v7/src/imail/imail-top.scm commit 0acd9c7c432feee23db1ad39d1a43b6aa3539b46 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 20:57:29 2000 +0000 Use new navigator abstraction to allow the summary buffer to share nearly all of the IMAIL mode commands. Fix various bugs, both in summary mode and in the navigator abstraction. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm commit ec133c52f0f0a3a0ec002e04ae51ff1ca13a4f72 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 20:08:25 2000 +0000 Use UID STORE rather than STORE. M v7/src/imail/imail-imap.scm commit 5e07bed34de2d37ee3eea4e244c4721134086853 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 20:03:12 2000 +0000 Fix thinko. M v7/src/imail/imail-core.scm commit 07602ea18ffb91529c654fa6bfb7f95470f2a833 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 18:21:01 2000 +0000 Implement navigation abstraction to allow the summary buffer to properly share commands with the folder buffer. M v7/src/imail/imail-top.scm commit ba9b49fd5045ca2b1b17bde5329663d85f15dbf6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 18:06:18 2000 +0000 Use MOVE-RELATIVE for deletion and undeletion commands. M v7/src/imail/imail-top.scm commit bc8033adfcf3f3665517997adbe27d1b8e56674f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 17:52:40 2000 +0000 Define generic BURST-COMMA-LIST-STRING. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-util.scm commit 816602ff039e69a691f777b8dd708291a2f077c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 17:50:30 2000 +0000 Share flag-prompting code to summary buffer commands. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm commit 21a9c4f5731f9ed07b409a86be88e602efdbfded Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 17:29:50 2000 +0000 Downgrade one suggestion to a feature. M v7/src/imail/todo.txt commit 6548a4821b11cefa44efd1617c6313807aa495f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 17:29:03 2000 +0000 Update for changes. Add note about command to copy entire folders. M v7/src/imail/todo.txt commit 1ad3d37f6c053588ecda843f3901b9a6a2077154 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 17:26:24 2000 +0000 More usability improvements. M v7/src/imail/imail-summary.scm commit 0df3b85f2365d8a9a410e35148266fd6dfc7f1e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 17:04:31 2000 +0000 Show several markers for common message flags, rather than just D for deleted. Add space for a generic marker a la Dired. M v7/src/imail/imail-summary.scm commit 5480ee65dd86f2e8a988b644bb8ce9b34646958c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 16:55:22 2000 +0000 Add range checking to the group delete and replace operations. M v7/src/edwin/grpops.scm commit e57d5f644cd6eca943ad252159888f19f73632c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 16:33:10 2000 +0000 Various new ideas. M v7/src/imail/todo.txt commit 00e7486c4a8b297b2d8c78a25c4703bba9b28928 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 16:32:51 2000 +0000 Eliminate "edited" flag. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 32fb57b35dde73cf0f7999e4a63a30ad0e0e0669 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 13:33:08 2000 +0000 Notes regarding presentation of standard flags in the summary buffer. M v7/src/imail/todo.txt commit 024ece15c7c28a5526aadab0bc322371561e8308 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 05:04:43 2000 +0000 Note bug with navigating partial summary buffers. Note that %APPEND-MESSAGE must create the folder if it doesn't already exist. M v7/src/imail/todo.txt commit 77860d359de8efb7e515a37e452fdb8d98bc19f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 05:03:44 2000 +0000 A number of usability improvements. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm commit 7df6cfef4f138d4b9a4eeef345de3d4847e8658d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 05:02:51 2000 +0000 Fix bug: SEARCH-FOLDER is supposed to return indices, but the IMAP method was returning message objects. M v7/src/imail/imail-imap.scm commit b1b99830fbae880622a76c552d3d9227ca63370f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 05:02:01 2000 +0000 Fix bug: IMAP SEARCH response is allowed to be empty; I was signalling error in that case. M v7/src/imail/imap-response.scm commit 2eb7fbe05888f20d919c875438ccc20ed2a788ba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 04:16:47 2000 +0000 Note regarding suboptimal password caching. M v7/src/imail/todo.txt commit 32a537b7563c56196ad1648dab8f05878e04af93 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 04:16:16 2000 +0000 Redesign handling of IMAP connections so that there can be multiple mailboxes simultaneously open on the same server. Also provide mechanism for getting connections for server operations such as CREATE and DELETE. Flush BIND-AUTHENTICATOR; just define a UI element to generate a password. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit 5d9dae0af1bed95f8b5e2456a34c24d741f139bc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 03:20:46 2000 +0000 Implement MESSAGE->STRING. M v7/src/imail/imail-core.scm commit d2fd9fa775aaee7f39bdb81344c8ccaaf1ea2507 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 02:43:49 2000 +0000 Fix bug: READ-PFLAG was only reading flags that started with "\\". M v7/src/imail/imap-response.scm commit 598d0661755cbc4648de263967e5cae7ebbc4b42 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 02:42:58 2000 +0000 Reimplement low-level IMAP tracing code to be a complete transcript mechanism. M v7/src/imail/imap-response.scm commit f0a25e8d9e7186d29014564a60e9a1e935a78c07 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 02:31:12 2000 +0000 Reimplement low-level IMAP tracing code to be a complete transcript mechanism. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-syntax.scm commit ae91989a75d54fc12d900b63f0d46d644c92ae89 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 22:11:16 2000 +0000 Implement commands to create and delete folders. Put in special hack to prepend "inbox." to folder names when using Cyrus. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit c7124fbe3baea961a6e2a9a9f0e8fd4bcdab773a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 21:27:59 2000 +0000 Flesh out the help text for IMAIL Summary mode. Tweak the column headings slightly. Add imail-summary-mode-hook. M v7/src/imail/imail-summary.scm commit 84d9e6a4587eb528eac653dd503c319e0b2b8dbb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 21:09:37 2000 +0000 Add header line to summary buffer to indicate each column's meaning. M v7/src/imail/imail-summary.scm commit 17a43236e79b5cb21cf9622ad141457fa50fde5e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 20:55:05 2000 +0000 Add indication of message's length to summary buffer. M v7/src/imail/imail-summary.scm M v7/src/imail/imail-util.scm commit 85e61573e9e0212245353c8fbcc535a7b75b62db Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 19:59:37 2000 +0000 Implement MESSAGE-LENGTH. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm commit df62ac1ddabb8acffd402f4b46efba35a7796fff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 19:53:30 2000 +0000 Add progress meter when reading very long message bodies. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm M v7/src/imail/todo.txt commit 7815a0ac1c42a4c0177d0ce08b58451b7c6da760 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 19:29:10 2000 +0000 Add hook for progress indicator to code that reads literals. M v7/src/imail/imap-response.scm commit 7c7bba5224bc197efd91ee075d23914cefdd2c8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 18:57:45 2000 +0000 Change background NOOP idea from bug fix to feature. M v7/src/imail/todo.txt commit 959762ad346b16f76a4ebe883dcbc4b31183431b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 18:56:58 2000 +0000 Need commands to create, delete, and rename folders. M v7/src/imail/todo.txt commit 99a34c59a229da7d94f5687e358c2ffc89da5d53 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 17:16:58 2000 +0000 Summary browser now done. Need progress meter for long messages. M v7/src/imail/todo.txt commit 579a33535d0045397b3e88108a6cc01a62388217 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 17:16:28 2000 +0000 Additional round of debugging and expansion. This version seems to work pretty well. M v7/src/imail/imail-summary.scm commit 5542e9126b919de8a32b84c2f992529e151207d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 17:14:18 2000 +0000 Fix thinko. M v7/src/imail/imail-top.scm commit b0766b9b9b158a90ab7c2f84dcf9cb11ff2c61bf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 15:35:29 2000 +0000 Change message-deletion commands to take a repeat argument. M v7/src/imail/imail-top.scm commit 27b77d06dfddcea2c7af20b6c7daaec3ead72b57 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 05:19:00 2000 +0000 Results of first round of serious debugging. The summary feature now appears to work almost right. Some additional work remains. M v7/src/imail/imail-summary.scm commit 6e35a8d1faca9bc1b00fcd54a67498f0cdc026c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 05:18:01 2000 +0000 Fix a few bugs from the recent changes. M v7/src/imail/imail-top.scm commit d9f8b49a3701eaa21e0f70780ab822bc5f4ac078 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 04:21:21 2000 +0000 Extensive work. First draft of code that uses new folder events to see what changes are occurring to the folder and reflecting that in the summary buffer. M v7/src/imail/imail-summary.scm commit e69927d9a78f06b4193ba5b04ca7d67445d25506 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 03:59:43 2000 +0000 Add folder event to signal selection of a message in the front end. Unlike other folder events, this one doesn't update the folder's modification count, so split of a procedure FOLDER-EVENT to handle cases like this. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 7ea02517db5e84ce0a0c8ce1fbc7a780824e8a88 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 18 03:43:06 2000 +0000 Change the way folder modification events are signalled. Now there are several different types of events, and each type has specific parameters associated with it. The intent of this change is to allow the front end to figure out what is happening in the back end and reflect that to the user. Also: eliminate MESSAGE-MODIFICATION-COUNT and eliminate a handful of modification events that were not visible at the folder abstraction boundary (events are now part of the abstraction boundary, and should not reflect irrelevant internal state). 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-top.scm commit e7b889cdcaec2251d5ab67fcc53f34ce752f3337 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 20:53:32 2000 +0000 First cut at implementation of summary buffers. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm A v7/src/imail/imail-summary.scm M v7/src/imail/imail.pkg M v7/src/imail/print.sh M v7/src/imail/rfc822.scm commit fd29e88cb90ab2d19150016e133eedda4e3cd12b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 20:52:59 2000 +0000 Define special buffer properties so that SELECTED-FOLDER and SELECTED-MESSAGE can work properly in buffers other than the folder buffer. M v7/src/imail/imail-top.scm commit 641a5229bd9a5e61f8816fac44faa09c9bba1a57 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 20:52:21 2000 +0000 Implement MESSAGE-TIME. M v7/src/imail/imail-core.scm commit e38cf93ba662815dd855a0dcb643511a00cdcf12 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 19:24:09 2000 +0000 Define special buffer properties so that SELECTED-FOLDER and SELECTED-MESSAGE can work properly in buffers other than the folder buffer. M v7/src/imail/imail-top.scm commit 3a922e109ce55bc766ae23f2330b24aeedc68174 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 19:11:16 2000 +0000 Add PROPERTIES slot to all core objects, for use exclusively by the front end. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 7d12ee7b1c59fc2a0d92b128b97d8e3e43326c12 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 18:40:09 2000 +0000 Several changes that make IMAIL come up much faster with large folders. First, we pay attention to the UNSEEN value, and delete UNSEEN when expunges happen to avoid having an invalid value. Second, we don't load headers for all the messages in advance; just their UIDs, which is very fast. This allows the mail reader to fetch just the information for the first unseen message, which happens very quickly on a fast network connection. M v7/src/imail/imail-imap.scm commit f5ddc6bba72fe0c9ae77c65958b60767f1615265 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 18:37:29 2000 +0000 Fix typo. M v7/src/imail/imail-core.scm commit f8bc4210c66935a3ba54c7bf8c6fe5e230083c4b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:54:47 2000 +0000 Eliminate compiler warning. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 6ab55a6bd99cdb189ee862507f1ded9df47c9e00 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:54:08 2000 +0000 Eliminate code to read RMAIL inbox. M v7/src/imail/imail-rmail.scm commit 380460c817aa9081779e1c55d48266481fd1fcc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:52:42 2000 +0000 Implement M-x imail-get-new-mail. M v7/src/imail/imail-top.scm commit 1321d000ed16d9f7a80c7419a36cc4987bf5bce9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:31:26 2000 +0000 Implement M-x imail-get-new-mail. M v7/src/imail/imail-top.scm commit a365bea0a27ad9a0c6fc612e7064290438b065f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:30:59 2000 +0000 Implement PROBE-FOLDER. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit 8bebbc7755935fa156ca9e6b0b449101941898e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:20:14 2000 +0000 Set buffer default directory to something sensible. M v7/src/imail/imail-top.scm M v7/src/imail/todo.txt commit af38bf02b7bb80b333ded5193c47011544369f66 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:18:19 2000 +0000 Generate predicate for file folders. M v7/src/imail/imail-file.scm commit 1ccd47d5a9958dd8243f104c60b4d7e6e2063051 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:15:22 2000 +0000 Change definition of imail-kept-headers so that it specifies the order of the headers as well. M v7/src/imail/imail-top.scm commit a0e39757899247687540d63d293db200d452b637 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:06:53 2000 +0000 Set buffer not modified bit. M v7/src/imail/imail-top.scm commit 06d398487ddc44085639d472e09aefd63b5ae03a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:04:08 2000 +0000 Change FIRST-UNSEEN-MESSAGE to return #F if there are no unseen messages; previously it returned the last message. Reexamine all of the uses of FIRST-UNSEEN-MESSAGE and refine the logic there. M v7/src/imail/imail-top.scm commit f7a9bb01d8bf57d5e3f7ed9bb3d423d35fd3c9c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 17:00:54 2000 +0000 Change FIRST-UNSEEN-MESSAGE to return #F if there are no unseen messages; previously it returned the last message. Reexamine all of the uses of FIRST-UNSEEN-MESSAGE and refine the logic there. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 276be94691ca5e042ca0cb2e7ebf0b4ccbb8456b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 16:25:06 2000 +0000 Note regarding generation of status messages during I/O. M v7/src/imail/todo.txt commit ab592eff0fa8d043478d5aebc68e5d8a99c4dfdd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 16:23:29 2000 +0000 Fix bug: expunging of IMAP messages wasn't renumbering the remaining messages. M v7/src/imail/imail-imap.scm commit c055c40922d209548f039910e504da62ba3b5767 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 16:15:49 2000 +0000 Change method used to fetch message contents so that it uses UID FETCH rather than FETCH. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit de95b45179fc575ded72582dbfa3efdc0f34933b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 15:46:57 2000 +0000 Implement MESSAGE-ATTACHED? and MESSAGE-DETACHED?, to abstract the details of this query. Refine the method used to obtain the selected message, by saving the message index when a message is detached, and using that index to choose a new message. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 92bf4e0902bb0583e94288f774c17eda65de8229 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 15:03:49 2000 +0000 Eliminate COPY-MESSAGE, which no longer worked. 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 369bc783526f89aea11dfdce0b67c8e02e2b2cd8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 13:41:08 2000 +0000 Fix bug: SELECTED-MESSAGE must not choose another message at random if the buffer's message isn't valid. M v7/src/imail/imail-top.scm commit fcbb915de96956988202568758752da0c2dbdc55 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 17 13:33:04 2000 +0000 Fix two bugs associated with expunging of messages. This now seems to work right. M v7/src/imail/imail-imap.scm commit e900932394682979a9effa1af6daf258f750e392 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 22:07:38 2000 +0000 Reimplement growing and shrinking of messages vector. M v7/src/imail/imail-imap.scm commit 55ebc75f3d4e563701f3cf643130182dcf684814 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 22:00:54 2000 +0000 Set imail buffer directory to home directory for IMAP folders. M v7/src/imail/todo.txt commit efac2245535d5020bcc50eebd88ee374b458eba3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 18:59:42 2000 +0000 Fix infinite recursion. M v7/src/imail/imail-imap.scm commit 6dc9693df680074c57b963dc1d088d0f785c73a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 18:55:41 2000 +0000 Fix compilation errors. 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-top.scm M v7/src/imail/imap-response.scm commit 128d045b8c440a7acf2e8566f4c1f60f4d0fa2b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 15:15:14 2000 +0000 Generalize STRING->LINES and LINES->STRING. M v7/src/imail/imail-util.scm commit b0eaafaf9a432e857906d79aeb8ecdf52fd3bad2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 15:14:17 2000 +0000 Do network/scheme line-ending translation automatically when reading and writing literals. We shouldn't need to worry about binary data in mail messages. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-util.scm M v7/src/imail/imap-response.scm M v7/src/imail/imap-syntax.scm commit 9730ebfb665b460d3de77af9cb2a2e18ed0e6f18 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 15:12:07 2000 +0000 Fix bug: M-x vc-version-other-window must default the version if the user doesn't specify it. M v7/src/edwin/vc.scm commit dcbe765035c975c9d8843dd3212562ff548c4186 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 14:44:39 2000 +0000 Define SET-STRING-MAXIMUM-LENGTH!. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit 4e60d0b42202bb789b5834808c1e447d36e102e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 04:14:42 2000 +0000 Implement MESSAGE-INTERNAL-TIME. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-umail.scm commit f96026b6f9cb2862c5bf4c182dfce0ce0922856e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 03:58:40 2000 +0000 Change INTERNALDATE FETCH response to return the time as universal time. M v7/src/imail/imap-response.scm M v7/src/imail/imap-response.txt commit a9ba830ac5aeeae53049808ca5bb7c4674e03d0a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 03:37:00 2000 +0000 Signal "unimplemented" error if AVAILABLE-FOLDER-NAMES called on IMAP URL. M v7/src/imail/imail-imap.scm M v7/src/imail/todo.txt commit d628827fb727d9561a774dced5cccb59e3bc8618 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 03:34:42 2000 +0000 Implement IMAP SEARCH-FOLDER operation. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm M v7/src/imail/todo.txt commit 7df42c05a44882ec0112da948fb417b91b363256 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 03:13:43 2000 +0000 Implement all of the IMAP server operations except for AVAILABLE-FOLDER-NAMES. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-syntax.scm commit e151ee110a07e7c539d4a1e64e9456ca7fc9c399 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 02:16:49 2000 +0000 Change implementation of IMAP URLs so that they are fully instantiated at all times. This greatly simplifies comparison and caching. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit c8a04f7f9f3329c15200bda8f685cfc1293885ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 01:46:42 2000 +0000 Rewrite IMAP URL parser to eliminate unused authentication component, and to clarify the allowed partial forms. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-syntax.scm commit 3133266381a175a5e7f0fd700313817a9346b7b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 19:20:58 2000 +0000 Rename NEW-FOLDER to CREATE-FOLDER, and change definition so that the new folder object is _not_ returned. This is more in line with capabilities of 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 2677e3cad2d978833e5f65550d89e5305b33df47 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 19:17:19 2000 +0000 Eliminate MOVE-FOLDER in favor of more-restricted RENAME-FOLDER. This is a closer match to the capabilities of IMAP. 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/todo.txt commit 30d38d2cf696026c4762e2c1dd5dfdd1d621ef09 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 19:11:52 2000 +0000 Eliminate COPY-FOLDER. 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/todo.txt commit 6f46f94e45234946dc82d6df469771b51f4aecba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 19:08:47 2000 +0000 Eliminate message properties. M v7/src/imail/todo.txt commit 0b512335f3f241189e5a015da69e90c3ff514817 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 19:01:57 2000 +0000 Eliminate message properties. 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 48064b70834a567ed4bd207723c785bc4ee6598a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 18:19:46 2000 +0000 Add code to extract timestamp from unix from line. M v7/src/imail/imail-umail.scm commit 1dcc98b4d2a5eaa13790bf9b70d02d889ac5fdd0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 18:15:36 2000 +0000 Add ability to specify the time zone in which a ctime() string is to be interpreted. M v7/src/runtime/datime.scm commit bd7e818fc3cfa3caefb13414ff49229268e33c3f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 18:14:45 2000 +0000 Add ability to specify the time zone in which a ctime() string is to be interpreted. M v7/src/runtime/datime.scm commit 831ee4ad852ec3be9447608acebf75a300e0d5cc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 17:51:25 2000 +0000 Use runtime system's built-in support for ISO C ctime() strings. M v7/src/imail/imail-umail.scm commit 34997a5d9afea798d85d18c17c20951c150db072 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 17:47:54 2000 +0000 Add support for parsing "Received" headers. Break out some lower-level parsing code. M v7/src/imail/imail.pkg M v7/src/imail/rfc822.scm commit ec07f2c52f835d5e464e589e75519d1c6c7b914c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 17:39:28 2000 +0000 Allow arbitrary whitespace in passed-in time strings. M v7/src/runtime/datime.scm commit c79771e9a14950bae07f9a55265d6cf83f8d6e2e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 16:45:57 2000 +0000 Changes to clarify IMAP COPY operation. Suggest using UID FETCH. Mode-line enhancements. M v7/src/imail/todo.txt commit b1b7ff45ad61ac4033fc0775c4f61874737cd166 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 15 12:54:18 2000 +0000 Fix typo in comment. M v7/src/imail/imail-core.scm commit db0eebdf17030672550cd64b9d416f45eaa9256d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 14 03:34:40 2000 +0000 Add note about need to move compressed-file I/O to the runtime system. M v7/src/imail/todo.txt commit 24bcf50e9cde7fddd01f101aa1ca8f049bc54f05 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 14 03:31:11 2000 +0000 Eliminate usage of FALSE and TRUE. M v7/src/runtime/process.scm commit a96e902b6638dbd6b8b4a0ddb6c8b2f99d43836e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 14 03:30:32 2000 +0000 Don't store subprocesses in a simple list -- use a GC finalizer so that their resources are cleaned up if the subprocess objects are dropped. M v7/src/runtime/process.scm commit 1aed98dbc77a3230aca2a4b4955991b619b87f42 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 12 18:33:44 2000 +0000 Don't show special mode-line string if selected message is detached. M v7/src/imail/imail-top.scm commit 10a0755d5b7b69ab65e8e46a549d0adcfc1705db Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 12 18:23:05 2000 +0000 Change APPEND-MESSAGE to accept arguments (MESSAGE URL) rather than (FOLDER MESSAGE) as currently. There's no need to have the folder open to append a message to it, and this requirement causes problems for the IMAP back end. 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-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/todo.txt commit 5590ebc454b74dd15cf7b70ab0ee48a938ffee79 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 12 18:00:56 2000 +0000 Eliminate unused parts of IMAP URL. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit 307a65cc29b4bdfc2b5cb01fbe98fc1d667ffd3d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 12 17:56:46 2000 +0000 Replace FOLDER-PRESENTATION-NAME with URL-PRESENTATION-NAME. 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-top.scm M v7/src/imail/todo.txt commit 4c7ac63be36eb014cd40dc05809b3be8f218737d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 11 14:46:36 2000 +0000 Reorganize into major sections. Add several more items. M v7/src/imail/todo.txt commit e0954ca49d5083cfa7cced3b0761b4068bc071c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 11 02:06:30 2000 +0000 Reorder items into rough prioritization. M v7/src/imail/todo.txt commit d043a6e1004c711674ce56b3ef99f5a00307d82f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 11 02:04:34 2000 +0000 Add more suggestions. M v7/src/imail/todo.txt commit 7de6d3f84da7e5d3bc5b0d6abed7de4df4e2491a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 11 00:48:06 2000 +0000 Move to-do notes to new file "todo.txt". M v7/src/imail/imail-top.scm M v7/src/imail/print.sh A v7/src/imail/todo.txt commit c7a381b87b9662116958eb0c760132d7bf425ac5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 21:24:46 2000 +0000 Add code to do NOOP after FETCH if the desired results from the FETCH aren't received. M v7/src/imail/imail-imap.scm commit 97c8fbf0af3cc830c12cc35b65cd4fc6d8b927b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 20:45:58 2000 +0000 Fix overlong page. M v7/src/imail/imail-imap.scm commit 32040f5526297a6a791f60fcb18e20bc62afc094 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 20:39:33 2000 +0000 Add memoization for user's password. Password is stored in obscured form so that it won't be stumbled over (is there a better way to do this?). Add code to detect when the connection is broken. M v7/src/imail/imail-imap.scm commit a4627035f3a0d835157e29b036f7ff6fa78d1bd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 17:39:47 2000 +0000 Completely discard folder when imail buffer is killed. M v7/src/imail/imail-top.scm commit abae22501adde70e51bafca711cadf638e07f1ff Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 17:27:55 2000 +0000 Implement DISCARD-FOLDER-CACHE for file folders. M v7/src/imail/imail-file.scm commit cd7cfcfd6601cef9e4778330a9ef23fc8e28c103 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 17:23:29 2000 +0000 Fix off-by-one error. M v7/src/imail/imail-imap.scm commit d1d140e640c96395bb06327e63478333e35af3d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 17:05:24 2000 +0000 Fix bug: URLs weren't being properly memoized when created from components rather than being translated from a string. M v7/src/imail/imail-imap.scm M v7/src/imail/imail-umail.scm commit 6ebba8e007bc49f30be62bd6c74acb186154d5ac Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 17:03:27 2000 +0000 Fix bug: URLs weren't being properly memoized when created from components rather than being translated from a string. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-rmail.scm commit 3103d784e5db909bbd63613fccb4d41a1bd06277 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 17:01:34 2000 +0000 Add trace facility to allow watching the messages passing between the client and server. M v7/src/imail/imail-imap.scm commit 29e6249c52759302fbb493e50dec47963aa4856d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 16:53:19 2000 +0000 Don't set message flags unless they have changed. M v7/src/imail/imail-core.scm commit 01c9db44fa1e129da2ac6335cda9edd5a237a6fa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 20:48:59 2000 +0000 In SET-IMAP-FOLDER-LENGTH!, when there are no messages in a folder, it can be treated using the same strategy as when the folder is synchronized. M v7/src/imail/imail-imap.scm commit 02e7f6b2a0fe37874cbefc6d66934b22dc1ba74f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 20:38:12 2000 +0000 Extensive rewrite so that folders can be reopened. Added interrupt locking in many critical locations to guarantee atomicity. Cleaned up code that sets folder and message attributes based on incoming responses from the server. M v7/src/imail/imail-imap.scm commit ac8716994359d48073aa05a2d6d814f00caac1f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 20:32:50 2000 +0000 Fix typo. M v7/src/imail/imail-core.scm commit 3fdf34bb01c14a838676261b4b047af6e41cd600 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 20:07:27 2000 +0000 Fix typo in previous change. M v7/src/edwin/comred.scm commit 2b2809f30616e01770c342fcb4e39098e4bb567e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 19:55:55 2000 +0000 Fix thinko. M v7/src/imail/imail.pkg commit bb74feac0dc0a69f5e43cf3eb9bf85161b11cd59 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 19:07:54 2000 +0000 Eliminate MAKE-ATTACHED-MESSAGE. M v7/src/imail/imail-core.scm M v7/src/imail/imail-umail.scm commit cd4667ae97b7e0fbbc23986cb3b41c9eab763045 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 19:02:58 2000 +0000 Eliminate ATTACH-MESSAGE. Change ATTACH-MESSAGE! to set the index as well as the folder. Change ATTACH-MESSAGE! and DETACH-MESSAGE! to do MESSAGE-MODIFIED!. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit a1a3f4585400934ac82f5356afe336dfec17d9b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 18:54:51 2000 +0000 Fix pagination. M v7/src/imail/imail-core.scm commit 614519fabf376a9d3057bd3b67f5dd78f532f39d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 18:54:05 2000 +0000 ATTACH-MESSAGE! must clear the message index. M v7/src/imail/imail-core.scm commit ba0c35db9069e3dffbcbd2c9ccd5b25a74aa0c8e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 18:51:48 2000 +0000 Rename DETACH-MESSAGE to DETACH-MESSAGE!. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm commit fd710382cefde961d2d9827e2f415e0de5904588 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 18:50:38 2000 +0000 Define ATTACH-MESSAGE!. M v7/src/imail/imail-core.scm commit 0ec4886c7a5ca23da4ab09c4082c55b9fb2c6d8a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 17:55:56 2000 +0000 Use new command-suffix mechanism to delay mode-line updates to end of command. M v7/src/imail/imail-top.scm commit 28c900ebb629a76a37207b6f086e1ca3d720273e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 17:53:11 2000 +0000 Change command-suffix mechanism to allow suffixes to take arguments, which are matched against by MAYBE-ADD-COMMAND-SUFFIX!. M v7/src/edwin/comred.scm commit b4a0e11effcba041bb580662915c9191f17a688b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 17:34:51 2000 +0000 Add ability to specify "command suffixes" -- thunks that are executed when the current command ends. M v7/src/edwin/comred.scm M v7/src/edwin/edwin.pkg commit b44df59698b5b285d51b6b62713828b31d56d1d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 15:46:20 2000 +0000 Change handling of SELECTED-MESSAGE to ignore message if it is detached or from the wrong folder, instead selecting default message from current folder. M v7/src/imail/imail-top.scm commit b78f40cb0aa53db929d95ec5575fb68b66dae9da Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 15:30:49 2000 +0000 Change handling of FIRST-UNSEEN-MESSAGE; ignore IMAP's UNSEEN response as it is insufficiently constrained to be useful. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm commit 1a35996bc37cfc8ed52e9c0cf801cbd03431452d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 15:04:44 2000 +0000 Define IMAP:RESPONSE:FETCH-ATTRIBUTE-KEYWORDS. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 31e47e5c9952085f0b7d9f98851decc2bd3cef68 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 15:04:01 2000 +0000 Rework handling of FETCH commands: any attributes that we care about are now transparently stored directly into the appropriate message. This allows for unsolicited FETCH responses from the server. M v7/src/imail/imail-imap.scm commit abbd2f60bc2e011b4ae8338032e00cb4723e1295 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 14:59:06 2000 +0000 Change LINES->HEADER-FIELDS to stop at a blank line, and to use memory more efficiently. M v7/src/imail/imail-core.scm commit b5c02fa3b2b8e46b8536a2a443e88c1d88150bdd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 14:53:09 2000 +0000 Implement NETWORK-STRING->LINES. M v7/src/imail/imail-util.scm commit 7e4bc31b223bf919d44f624e92652022e25a1f85 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 14:02:46 2000 +0000 Fix bug: FETCH response did not contain the message index as it is supposed to. M v7/src/imail/imail.pkg commit a17aeec0d1c64e1d15adf8d2174f72d93bfc7605 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 13:56:40 2000 +0000 Fix bug: FETCH response did not contain the message index as it is supposed to. M v7/src/imail/imap-response.scm M v7/src/imail/imap-response.txt commit 58bd615450765f8d12b4f13aabcdcadd957c1e54 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 13:49:06 2000 +0000 Initial registration. A v7/src/imail/imap-response.txt commit f6dbec8828d73b445df730b52dffe5107e1497c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 04:31:01 2000 +0000 More intelligent handling of untagged responses, based on closer reading of specification. Add support for BADCHARSET and UIDNEXT response codes. M v7/src/imail/imail-imap.scm commit 5705df40460b182649fb9b39cf0d6b34a051f5d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 04:29:42 2000 +0000 Add support for new BADCHARSET and UIDNEXT response codes. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 27d6be7ddfe896a6901188ee63a3a064ee416b1a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 17:18:17 2000 +0000 Change the way that URLs are handled by the top level. A partial IMAP URL may now be specified, and default values are filled in to complete the URL before it is handed to the IMAP communications layer. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm commit 77b76391147c196ba33cef92e2b26ac8947d48fa Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 22:37:06 2000 +0000 Fix thinko in IMAIL-MESSAGE-WRAPPER. M v7/src/imail/imail-top.scm commit be2251dda1c705f4f870a84a7a49894ae4d5f0d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 22:21:27 2000 +0000 Implement handling of flags, expunging, and deletion/reloading of cache. M v7/src/imail/imail-imap.scm commit c51f72640ac2f59c3fac5bc970c188400f4ca299 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 22:20:54 2000 +0000 Fix some bugs associated with discarding the imap cache and reloading it. M v7/src/imail/imail-top.scm commit f8a906c02b33398bcf81950ff93bd2358def5dfb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 19:03:38 2000 +0000 Define IMAIL-MESSAGE-WRAPPER to allow folder abstraction to present messages to user. M v7/src/imail/imail-top.scm commit aa7fa78a4d6d79621e7e6badc4ced41a57a35b52 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 18:52:52 2000 +0000 Don't show "seen" in message flags. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 597e9eaa6654f2f90bf8e463e1d3ead858ab0a25 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 18:47:18 2000 +0000 Use implicit flag-setting procedures where applicable. Mark messages as "seen" when viewed. M v7/src/imail/imail-top.scm commit 0edb47c2b97e074841a0c85ae124584ab9441962 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 17:40:04 2000 +0000 Implement FOLDER-PRESENTATION-NAME. 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-top.scm commit 317b2e46664876fc290ced5300e9006e7639bf6f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 17:30:29 2000 +0000 Fix a bunch of bugs. This copy of the code seems to limp along OK. M v7/src/imail/imail-imap.scm commit 88908387dec6e06923c7f7807310e1b3ac527f59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 17:29:36 2000 +0000 Implement imail-kept-headers, as an alternative to imail-ignored-headers. M v7/src/imail/imail-top.scm commit 134d6d2e82d10676a140d9a1dcc918fac26160a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 20:31:23 2000 +0000 Reimplement <IMAP-MESSAGE> usage to extend <MESSAGE>, and to cache the message headers and body on demand. M v7/src/imail/imail-imap.scm commit a9016c6b16edbda9c2f42bc781f92ee153e8acfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 20:29:41 2000 +0000 Reimplement <IMAP-MESSAGE> usage to extend <MESSAGE>, and to cache the message headers and body on demand. M v7/src/imail/imail-imap.scm commit 781fb79816b6cba3ebaae6b9cb923c4a5741e70b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 20:28:42 2000 +0000 Split out code to parse message headers for flags and properties. Eliminate MESSAGE->STRING. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit b432fed06bfabc0cfa55f5ce70d673d9ff392f54 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 19:29:48 2000 +0000 Change modification-tracking mechanism to use counter instead of boolean flag. This is necessary if more than one process is simultaneously tracking modifications. Sketch new synchronization interface. New interface consists of three procedures: FOLDER-SYNC-STATUS determines the synchronization relationship of the folder cache with the persistent folder; SAVE-FOLDER saves any cached changes to the persistent folder; DISCARD-FOLDER-CACHE discards all cached information. 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-top.scm M v7/src/imail/imail-umail.scm commit e5e164fe5547753e0aa9e907eb4c434099c10a60 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 19:18:28 2000 +0000 Fix code that was assuming that MAP accepted argument lists of different lengths. M v7/src/compiler/fgopt/order.scm commit 7ae95e46a1a412ab4cb944315047e79ebabce7c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 22:19:34 2000 +0000 Jot down some notes. M v7/src/imail/imail-top.scm commit 2cd6c5d9aaa5e0a388ca90e1714c4ccd92b033c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 22:13:03 2000 +0000 Eliminate troublesome WRITE-FOLDER operation. Change DELETE-FOLDER and MOVE-FOLDER to close the old folders. 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-umail.scm commit f3173f4bd94c327c6f8feaa192e52d7972976b0c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 22:02:54 2000 +0000 Implement CLOSE-FOLDER method for file folders, by discarding the messages in the folder. The messages are automatically reloaded when needed. M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 8fe6243cafc82a2b0dc44465e2434a8efe6568bd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:42:08 2000 +0000 Change FOLDER-URL to be a slot in <FOLDER>. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit af27bd1caede731bb1a1312e04e49f415323a953 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:10:43 2000 +0000 Change interface to authenticator. Add buffer-kill hook to allow folder to clean up. M v7/src/imail/imail-top.scm commit 227e4402daf44d598702311499b5610a9f2d0c83 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:09:51 2000 +0000 Reorganize code, fix minor bugs. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit 01993e171c0a8c576420f9c5e19ea136b8e556be Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:09:08 2000 +0000 Change names of RFC-822 procedures, and move header-field name predicate to "rfc822.scm". M v7/src/imail/imail-umail.scm M v7/src/imail/imail.pkg M v7/src/imail/rfc822.scm commit 6e1006300a86132ed212eddf0b4cd25027325ba6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:08:57 2000 +0000 Write code to reopen connections [still need to hook this in]. M v7/src/imail/imail-imap.scm commit 8b630a94bf813c9737e176b8bf6b66b45402d4e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 20:59:35 2000 +0000 Implement REMOVE-DUPLICATES!. M v7/src/imail/imail-util.scm commit 0ef94fa687b4e0dea798dd2f2dd2c6cbd942eaf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 20:39:57 2000 +0000 Implement ADD-MEMBER-PROCEDURE. M v7/src/runtime/runtime.pkg commit 0bcabfad646efa827880f869962ed28ebf9ecc12 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 20:39:37 2000 +0000 [What started out as a simple addition became a moderately large edit.] Implemented ADD-MEMBER-PROCEDURE. Fixed bug in mapping procedures: they were allowing combinations of lists of different lengths, which is forbidden by the specification. Deleted old commented-out code, which can be recoved from CVS if required in the future. Reorganized several procedures to make them more concise. M v7/src/runtime/list.scm commit 532bb854630c4a873fab44ea121c88655a4a6bdb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 03:17:16 2000 +0000 Changes for 7.5.8. M v7/doc/user-manual/user.texinfo commit ee8144b858447155ebdaa43ae3e2190e33e46588 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 03:09:45 2000 +0000 Release 7.5.8. M v7/src/runtime/version.scm commit 02e5452beebe7b2a26d8a6f280f44ac8ff59574e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 03:09:10 2000 +0000 Update to reflect important bug fix for Win32 systems. M v7/src/microcode/version.h commit 325c40e7c5ee8451d40400118364e94028bc2586 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 03:02:23 2000 +0000 Undo change from revision 1.253. M v7/src/edwin/edwin.pkg commit 5ced6d26ad0de5bcbb025ab5d367935063d2c749 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 03:01:39 2000 +0000 Undo previous change. M v7/src/edwin/win32.scm commit 815839d6dbe70635e98f943f63091faed7543cb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 02:57:14 2000 +0000 Fix uninitialized variable bug that, strangely, only caused occasional problems. M v7/src/microcode/ntscreen.c commit b1a51c6e44ccf92750f7a9ee9677e23baaf5fa02 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 30 22:17:19 2000 +0000 Create new procedure MESSAGE-WRAPPER to capture standard pattern of "<message>..." followed by "<message>...done". This eliminates error-prone uses of APPEND-MESSAGE. M v7/src/6001/edextra.scm M v7/src/edwin/abbrev.scm M v7/src/edwin/autold.scm M v7/src/edwin/debug.scm M v7/src/edwin/dired.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm M v7/src/edwin/print.scm M v7/src/edwin/unix.scm M v7/src/edwin/webster.scm commit 363d133a89d936fe8aadf0a68a18f8fd3cab102c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 30 21:52:50 2000 +0000 Disable automatic repainting when setting size or position. M v7/src/edwin/edwin.pkg M v7/src/edwin/win32.scm commit 6beadbfe58f87354c068e41532c25b6ee9e0b190 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 29 01:01:31 2000 +0000 Repaginate. M v7/src/imail/imail-imap.scm commit 46d88c09a6cc5081717e39fece71b4e3dc8f8583 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 21:00:26 2000 +0000 Update to reflect changes to file structure. M v7/src/imail/print.sh commit bace6f830d9bd9b211952e294ee0796d2d94f600 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 20:57:38 2000 +0000 Change load order of files to put all the file-based formats together. M v7/src/imail/imail.pkg commit f7fa0dd8c92795520299416d66ad3b1ec5ae9bdc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 19:07:48 2000 +0000 First version that sort of limps along. Will read messages from IMAP mailbox and display them. M v7/src/imail/imail-imap.scm commit 301d94c23211958ce2caa31ada4733efbea0bd0d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 19:05:53 2000 +0000 Implement TRANSLATE-STRING-LINE-ENDINGS. M v7/src/imail/imail-util.scm commit 3d512908cfea8f02330ec0d1caf8f532f34d9b15 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 18:43:53 2000 +0000 Fix various bugs found during debugging of IMAP folders. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm M v7/src/imail/imap-response.scm commit 9d7a168456b213f3b28d4e6757a24314cb6cc968 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 16:49:10 2000 +0000 Intermediate checkpoint -- initial implementation in process. M v7/src/imail/imail-imap.scm commit 3b8f3a5d393d5de920937deb84830d7a38fa2d64 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 16:48:41 2000 +0000 Regularize format of FETCH response. Add ability to trace output from server. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit fd66694fe224ff20c51ef1c2459716ddc71011df Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 16:14:42 2000 +0000 Fix compiler warning. M v7/src/imail/imap-syntax.scm commit be627c299dab50eaf4f084a0affac7e088464a4f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 16:14:32 2000 +0000 Define MAKE-ATTACHED-MESSAGE. M v7/src/imail/imail-core.scm commit aa40a478571e6b167ca847eef1ee90d5ecd417a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 16:14:16 2000 +0000 Define IMAP:RESPONSE:FETCH-ATTRIBUTE. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 38996a43d97d477e1cc77fdc01c3460063c2b9b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 05:47:17 2000 +0000 Intermediate checkpoint -- initial implementation in process. M v7/src/imail/imail-imap.scm commit 8c205806237f658b4be2a7fc010e0de04be2589e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 05:30:25 2000 +0000 Define IMAP:RESPONSE:STATUS-RESPONSE?. M v7/src/imail/imail.pkg commit ef960aeebcbb4bdcd8323c6cf9cd24796faebc8e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 02:35:57 2000 +0000 Intermediate checkpoint -- initial implementation in process. M v7/src/imail/imail-imap.scm commit 621f89bde8c9c0e547826177e92d5f5bf50d3acb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 02:35:13 2000 +0000 Eliminate a bunch of compiler warnings. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 6879c0605cbdf7a01339fd4534cf6e64b8fc7176 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 02:16:47 2000 +0000 Eliminate ability to edit the contents of a message. IMAP doesn't permit this, so we won't either. RMAIL is unusual among mail clients in permitting this. Additionally, eliminate generic procedure HEADER-FIELDS, and stop treating the "summary-line" header specially. M v7/src/imail/imail-core.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-umail.scm commit 078cb0751976acc30a16b0e8b1f73bbe8d953289 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 00:28:09 2000 +0000 Implement IMAIL-PRESENT-USER-ALERT. M v7/src/imail/imail-top.scm commit 5d7706cf424d91591a4c69b6094495b084d696ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 18:39:29 2000 +0000 Change protocol of authenticator so that it corresponds to CALL-WITH-PASS-PHRASE. M v7/src/imail/imail-top.scm commit f6948c627aa22857549eecdff0217b845e4749ef Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 03:48:24 2000 +0000 Make corrections to account for the server port not doing line translation. This is required so that literals will work right. M v7/src/imail/imap-response.scm commit 89f15e3a843429175067c90080d413c406490390 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 03:41:01 2000 +0000 Delete MAILBOX command which was incorrectly included in IMAP4rev1 specification. Implement procedures to abstractly access server responses. M v7/src/imail/imap-response.scm commit c6d17a3397517cef464e080ee6dbfd3afeea0193 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 03:39:44 2000 +0000 Add code to write strings to the IMAP server. M v7/src/imail/imail.pkg M v7/src/imail/imap-syntax.scm commit de7571414b9249ca3bc8553af81e3840e5c4c354 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 04:13:53 2000 +0000 Tweak response representation slightly to clean it up. M v7/src/imail/imap-response.scm commit a5e4ecba586b2fd593a9791e78f2e7da330498ea Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 04:02:48 2000 +0000 Implement URL-USER-ID. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm commit 4bde00361a3522351130c07ad203c63a5c09a7a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 03:04:55 2000 +0000 Tweak response representation slightly to clean it up. M v7/src/imail/imap-response.scm commit c109ed6c6f9767f797cca55fe156164a25b4432e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 03:04:02 2000 +0000 Implement PREDICATED-PARSER. M v7/src/imail/parser.scm commit 9df68918cba159b8ea1a85e01ba0bd177885c4be Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 00:40:34 2000 +0000 Implement PREDICATED-PARSER. M v7/src/imail/imail.pkg M v7/src/imail/imap-syntax.scm commit 25871198298494c2de933cb2428771477f408cc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 05:12:26 2000 +0000 Initial registration. A v7/src/imail/test-imap.scm commit acefd0f8e8a69f448acad60eef44308df055f215 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 05:07:23 2000 +0000 Many changes due to debugging. M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm commit 9bcdd44c09e7bdff1529d3efbe375d9ccbd2b649 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 05:06:24 2000 +0000 Change code that handles sections to implement a parser rather than a matcher. Change usages of DECODING-PARSER to match new definition. M v7/src/imail/imap-syntax.scm commit 20363afa4c8a90b2def290d24ceaff2e4689ec69 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 05:05:20 2000 +0000 Use PARSE-SUBSTRING. M v7/src/imail/imail-imap.scm commit e7d4d9a940af053e2ba0e3f4827d6655a07e7e7f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 05:04:31 2000 +0000 Modify DECODING-PARSER to accept a parser to parse the decoded text, rather that a matcher and a keyword. Implement ENCAPSULATING-PARSER, and abstraction mechanism for this language. Implement PARSE-STRING and PARSE-SUBSTRING to handle top-level parsing. M v7/src/imail/parser.scm commit 03efe258a0bafe29492e590f1db126c977e25635 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 01:54:48 2000 +0000 First attempt at a parser for IMAP server responses. M v7/src/imail/fake-env.scm commit 4b14e45f6f34a1f466a68d724e242b88133ba6f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 01:54:37 2000 +0000 First attempt at a parser for IMAP server responses. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/fake-env.scm M v7/src/imail/imail.pkg A v7/src/imail/imap-response.scm M v7/src/imail/imap-syntax.scm commit f84ada5bd2a9821c4f09399489b352ed3be43731 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 21:03:39 2000 +0000 Changes for release 7.5.7. M v7/doc/user-manual/user.texinfo commit 28f07db099f31acfb968ed9aeefea112c6be9de2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 20:52:18 2000 +0000 Update to reflect a variety of bug fixes since last release. M v7/src/edwin/make.scm commit a01e6c1145f2be7c81db9f8befbf967d404195f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 20:51:26 2000 +0000 Release 7.5.7. M v7/src/runtime/version.scm commit 9396ba5efe7976ede2001d1b42fce897efa94e27 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 20:49:53 2000 +0000 Update version to reflect fix to Windows keyboard handling. M v7/src/microcode/version.h commit 9a5242e1791bf604e21b15c44d4d257c3d38d3de Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 20:49:08 2000 +0000 Change test in `process_keydown' so that it specifies what modifiers we _are_ interested in, rather than those that we aren't. M v7/src/microcode/ntscreen.c commit 912d53cde3b6a535b340960e6be894dbe1cf2896 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 04:09:19 2000 +0000 When deciding whether a keystroke is interesting enough to translate manually, ignore NUMLOCK or SCROLLLOCK. Previously if either of these were depressed, it would force manual translation. Also: raise trace level for some common but uninteresting message types. M v7/src/microcode/ntscreen.c commit 80aabeb672cb67b13e83f1f67c5411992efc80ea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 19 03:21:09 2000 +0000 Modify Win32 tracing mechanism so that it is always compiled in and can be dynamically enabled or disabled. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/prntio.c commit 4ace64c6ca30ffd177dfae6668cfeac6b875a645 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 19 01:00:17 2000 +0000 Change definition of DOS/FS-DRIVE-TYPE so that it can recognize Samba even when it advertises itself as NTFS. M v7/src/runtime/ntprm.scm commit 0df00bc50b4ff71faf0286f5daa81e6a0b129748 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:52:57 2000 +0000 Fix typo. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 585c5ef30e623bc7f84cfb37d3b43288373d5ee1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:50:35 2000 +0000 Fix compilation problems. M v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg commit 5a8d4076e5f8131ac0126e167e88b9f5b317a34f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:48:31 2000 +0000 Initial registration. A v7/src/imail/fake-env.scm commit 693c9089d4368437b535f66173fa6c4e09527db3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:44:48 2000 +0000 Add new files, rearrange package structure. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm A v7/src/imail/imail-imap.scm M v7/src/imail/imail.pkg commit 680350a38e72a9fafb7bfd29372cfad5df8774fc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:30:57 2000 +0000 Move IMAP syntax into separate file. A v7/src/imail/imap-syntax.scm commit 642eacbe2a8463848ff23a9c88874d694c01fb83 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:30:42 2000 +0000 Move parser support into separate file. A v7/src/imail/parser.scm commit a27b2cfdc67399bcbf164a5a0b849cc6d849443b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 21:20:01 2000 +0000 Eliminate INSERT-MESSAGE, which isn't supported by IMAP and isn't needed. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit 313faed3426cda85bf6c67cfd21c1229c5092865 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 18:54:50 2000 +0000 Simplify -- we aren't going to support the full IMAP URL syntax. But leave the parsers here -- they may come in handy later. M v7/src/imail/imail-imap-url.scm commit e996127b7d84ad7eef51cfd0c1800627a08eeb04 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 18:44:31 2000 +0000 Handle decoding properly -- can't decode entire URL string, only those parts that have already matched as encoded. M v7/src/imail/imail-imap-url.scm commit 01cd7d6dd263221331c9b39f13ff95498ca4dbcb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 18:23:03 2000 +0000 Handle decoding properly -- can't decode entire URL string, only those parts that have already matched as encoded. M v7/src/imail/imail-imap-url.scm commit 3c0db5d90e32c1ce95570938b844b3439bf15c72 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 02:42:32 2000 +0000 Use MB_OK argument to MessageBeep -- using -1 doesn't do reasonable thing under Windows 9x. M v7/src/edwin/edwin.pkg M v7/src/edwin/win32.scm commit 2f21921ae8fd91e01612d0c9ba2c33d6dba19b74 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 18:11:14 2000 +0000 Add new files. M v7/src/imail/print.sh commit 4cc8cd6297f8439aca738444a125c1e86ef5f22e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 18:01:36 2000 +0000 Rename "imail-imap" to "imail-imap-url". M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg commit 2a1d526271a74c310fe3ac02dfe2142a176d0a0c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 17:58:23 2000 +0000 First pass implementing parser for IMAP URLs. M v7/src/imail/imail-imap-url.scm commit 8783009da37e3436caa03e0d9ac611d47f33816b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 01:45:49 2000 +0000 Use new runtime procedures SUBSTRING-MOVE! and DECORATED-STRING-APPEND. M v7/src/imail/imail-core.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-util.scm M v7/src/imail/rexp.scm M v7/src/imail/rfc822.scm M v7/src/imail/url.scm M v7/src/runtime/rexp.scm M v7/src/runtime/url.scm commit 6cb58f4e59964ae10a3fa146eea1412414005e72 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 01:31:04 2000 +0000 Implement DECORATED-STRING-APPEND. M v7/src/runtime/string.scm commit 50dfb8e0cafe3a8527006aa3c39b254689b36905 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 01:30:10 2000 +0000 Implement DECORATED-STRING-APPEND. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit b96792826557ace79009651d726331ac20d0a23f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 22:23:03 2000 +0000 Use fixnum arithmetic everywhere. Various other small changes. M v7/src/runtime/string.scm commit 25c77c09e804abc3ae50f0fea1c130ed4315dca7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 22:21:01 2000 +0000 Use fixnum arithmetic everywhere. Various other small changes. M v7/src/runtime/string.scm commit 77b320a59b4c827506114dbc39d34508bfc89d1f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 22:18:09 2000 +0000 Use fixnum arithmetic everywhere. Various other small changes. M v7/src/runtime/string.scm commit 98d15a21942b811ca5d893f0b5c1bd251a7befb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 20:23:29 2000 +0000 Fix some bugs caused by STRING? being true of CHAR-SET?. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 91eb590a1468fc91e8daae16e439ef2761185487 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 20:16:07 2000 +0000 Move this code into the runtime system's package heirarchy. M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 1ef40628933814872fbdd41b8578448b79e42c21 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 20:14:25 2000 +0000 STRING-MOVE! now in runtime system. M v7/src/imail/imail-util.scm commit d9701cddf91f2fd34a58753d983d6242e375a0e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 20:11:32 2000 +0000 Implement STRING-MOVE! and SUBSTRING-MOVE!. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit fa883e81a7f2713e0aa03f76fd3118295a6adc21 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 19:47:34 2000 +0000 Fix infinite recursion. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit fcf443221614a1a6ed1c201886b7821ecf07c576 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 19:47:14 2000 +0000 Fix compiler warnings. M v7/src/imail/imail.pkg commit a637ee4ec8be27fd0c8a103a19cbb0cb97b3cf30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 18:00:53 2000 +0000 Fix compiler warnings. M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-imap-url.scm M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 9bf31d057a0a6f7ca92bb71aab51728949b24c68 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 16:58:40 2000 +0000 Change all one-arg rexp combinators to accept any number of args and treat it as an implicit sequence. Change sequence combinator to collapse nested sequences. M v7/src/imail/imail-imap-url.scm M v7/src/imail/rexp.scm M v7/src/imail/url.scm M v7/src/runtime/rexp.scm M v7/src/runtime/url.scm commit 539019e85ac4691ce36071e6cc00967d51dfb916 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 16:42:16 2000 +0000 Change rexp compiler to be case sensitive, and add REXP-CASE-FOLD to delimit regions that should be case insensitive. M v7/src/imail/imail-imap-url.scm commit 0a8f139df0f4a1727302190f91675848f12e50f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 16:40:23 2000 +0000 Change rexp compiler to be case sensitive, and add REXP-CASE-FOLD to delimit regions that should be case insensitive. M v7/src/imail/imail-imap-url.scm M v7/src/imail/imail.pkg M v7/src/imail/rexp.scm M v7/src/imail/url.scm M v7/src/runtime/rexp.scm M v7/src/runtime/url.scm commit 8a95eb0c6bd39d98f47b40298a6692abb7a80f8c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 16:23:50 2000 +0000 Change automatic grouping so that it happens in the constructors rather than in the compiler. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit a498b9a7c46f28cabbdc3cbfd7f56866b682a4be Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 16:19:17 2000 +0000 Change automatic grouping so that it happens in the constructors rather than in the compiler. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 15599f4a9a9f4c57f12fcbe681231a0ff0218884 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 16:14:40 2000 +0000 When ALTERNATIVES appears within SEQUENCE, it must be GROUPed. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 04746b5907501a9790f66bf6e8e255b39e383961 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 15:59:32 2000 +0000 Change to use new rexp abstraction. M v7/src/imail/imail.pkg M v7/src/imail/url.scm M v7/src/runtime/url.scm commit f16bb49b241d9b0d3e57d46ab797e465c9563186 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 15:55:56 2000 +0000 Change REXP-GROUP to take just one argument. M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 9cbe703f23956d6970920d9ed3f32eb9cbba275d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 15:43:52 2000 +0000 Add REXP-SEQUENCE. M v7/src/imail/imail.pkg M v7/src/imail/rexp.scm M v7/src/runtime/rexp.scm commit 23a991200185f749bcf88799b661efe76d958282 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 15:36:02 2000 +0000 Add file "rexp.scm" implementing list-based regular expressions. M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail.pkg A v7/src/imail/rexp.scm A v7/src/runtime/rexp.scm commit 1f176d3633421c71b5f87204aa9ee59eaa28b11e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 03:13:46 2000 +0000 Eliminate reference to now-obsolete protection lists. M v7/src/win32/dib.scm M v7/src/win32/win32.pkg commit 06d2cdf8b62ea436b10fbbea1a592f3a0bf84cf6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 03:01:38 2000 +0000 Fix two bugs in CHAR-SET->REGEXP. M v7/src/runtime/regexp.scm commit 78b1e7ab219c93b8e6f9a275332cf6e92cbd8d08 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 02:59:12 2000 +0000 Don't do mhash initialization if the primitives are unimplemented. M v7/src/runtime/crypto.scm commit 46309852cb23cef42702f4ec8c99285dca1538d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 03:56:33 2000 +0000 Initial unfinished pass to generate IMAP URL parser. M v7/src/imail/compile.scm M v7/src/imail/imail-imap-url.scm commit 3ec6a77c23e752d615f3e47e2e6b20baf81df293 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 03:53:59 2000 +0000 Initial unfinished pass to generate IMAP URL parser. A v7/src/imail/imail-imap-url.scm M v7/src/imail/imail.pkg commit cd01fffbefd0ebd2c046161994d4e3d06add46de Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 03:50:32 2000 +0000 Define URL:REGEXP:HOSTPORT and subsidiaries. M v7/src/imail/imail.pkg M v7/src/imail/url.scm M v7/src/runtime/url.scm commit 193bcc03ea4e8cc73805eb0c230e675ecf1f45cd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 03:08:15 2000 +0000 Reconcile the character sets and regexps used here with the descriptions in RFC 1738. Also export them since the IMAP URL code needs access to some of them. M v7/src/imail/imail.pkg M v7/src/imail/url.scm M v7/src/runtime/url.scm commit 06ab2542e3adcbcdc1cd9ad07cc73b6689ec2614 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 02:36:23 2000 +0000 Implement CHAR-SET->REGEXP. M v7/src/runtime/regexp.scm M v7/src/runtime/runtime.pkg commit 221020a96b30b7086b4ebe716a19d317d7c25124 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 02:26:05 2000 +0000 Implement procedures to encode and decode URLs. M v7/src/imail/imail.pkg A v7/src/imail/url.scm A v7/src/runtime/url.scm commit b52ab1077b00d0e99c27dfb230b06abf8ed4c372 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 00:40:52 2000 +0000 CHAR-SET-UNION and CHAR-SET-INTERSECTION now take any number of arguments. M v7/doc/ref-manual/scheme.texinfo commit 0378b55629b1df2828ec535e7a2b5d5f0995ebbf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 00:37:20 2000 +0000 Allow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of arguments. Eliminate use of CHAR->ASCII and ASCII->CHAR. M v7/src/runtime/chrset.scm commit 6b1c3f16acbc49a519f359120753930a52a4a018 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 18:17:49 2000 +0000 Allow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of arguments. Eliminate use of CHAR->ASCII and ASCII->CHAR. M v7/src/runtime/chrset.scm commit f919d19be0a2186f54b13ad56bec50b9c9243139 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 16:01:42 2000 +0000 Change keygen-type generation so that salt is supplied in the call to MHASH-KEYGEN, if needed. This is desirable because the salt is usually unique for each passphrase. M v7/src/runtime/crypto.scm commit cab7ad991a1d80f345e0ef849bab71e19f5fd28a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 16:00:12 2000 +0000 Change keygen-type generation so that salt is supplied in the call to MHASH-KEYGEN, if needed. This is desirable because the salt is usually unique for each passphrase. M v7/src/runtime/crypto.scm commit c40bfbc806555b74954986f24b134bb03e42d6a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 15:24:54 2000 +0000 Change MHASH-KEYGEN to accept all of the key-generation parameters as a compound structure, and implement MAKE-MHASH-KEYGEN-TYPE to build that structure. M v7/src/runtime/crypto.scm commit 1a4dbd5f36bd52f2ad23387dc57a166c1de2fdaa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 15:19:18 2000 +0000 Change MHASH-KEYGEN to accept all of the key-generation parameters as a compound structure, and implement MAKE-MHASH-KEYGEN-TYPE to build that structure. M v7/src/runtime/crypto.scm M v7/src/runtime/runtime.pkg commit 2eed1a9a56840289e9fb53289a70cb27788899f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 04:17:37 2000 +0000 Improve error message for incorrect salt size. M v7/src/runtime/crypto.scm commit 7f53e1a7ee1ef18b6ed92b0ec974ede24e241c28 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 04:01:05 2000 +0000 Add "crypto.scm" to the list of known files. M v7/src/runtime/ed-ffi.scm commit 7cb4bf8ba20c5ffc6a110816343c3f74f51eb3fe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 04:00:28 2000 +0000 Fix interface to MHASH-KEYGEN so that it is usable. M v7/src/runtime/crypto.scm commit 1c405ec4d169c4539863149f96693b8c0d4f523c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 03:46:57 2000 +0000 Define RANDOM-BYTE-VECTOR to generate random bytes. This is useful for cryptographic applications that don't require an RNG with cryptographic properties, e.g. to generate an init vector or to salt a password. M v7/src/runtime/random.scm M v7/src/runtime/runtime.pkg commit 4ca189028e7da5b4a6c4ebfe9f34980677774033 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 19:10:53 2000 +0000 REMOVE-FROM-GC-FINALIZER! must return the value of the finalization procedure for the object being finalized. M v7/src/runtime/gcfinal.scm commit e1058de647565c5427c386b89c93985dc7d76783 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 19:09:18 2000 +0000 Add new implementation of GC finalizers, a cleaner replacement for the old protection list abstraction. Unlike protection lists, GC finalizers keep themselves clean, eliminating the need for the programmer to interact with GC daemons and events. M v7/src/runtime/ed-ffi.scm commit 843d4d41c2dfc30331eccfd64da976bd4d0089a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 19:04:17 2000 +0000 Repackage new crypto stuff. Use new GC finalizers to add GC protection to the context indices generated by the hash code. M v7/src/runtime/crypto.scm M v7/src/runtime/runtime.pkg commit 1eb1bfe157b57a1a5127dcc5f343c20f0539560c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 19:01:30 2000 +0000 Repackage new crypto stuff. Use new GC finalizers to add GC protection to the context indices generated by the hash code. M v7/src/runtime/crypto.scm M v7/src/runtime/make.scm commit bac57b003553581a98be6108fb491bd36f1b8837 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 18:32:39 2000 +0000 Add new implementation of GC finalizers, a cleaner replacement for the old protection list abstraction. Unlike protection lists, GC finalizers keep themselves clean, eliminating the need for the programmer to interact with GC daemons and events. A v7/src/runtime/gcfinal.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/io.scm M v7/src/runtime/make.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm commit 30241e57b854df101e70176ad5dd8f40502aaf6b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 04:03:37 2000 +0000 Update to match change to MD5 support in runtime system. M v7/src/edwin/filcom.scm commit 97c38ae7c1df6cf7bb08e7dd930270becebf8d8e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 03:34:03 2000 +0000 Implement support for the mhash library. Generalize MD5 support to use mhash if available, otherwise the md5-karn library. M v7/src/runtime/blowfish.scm M v7/src/runtime/krypt.scm M v7/src/runtime/runtime.pkg commit 477513f4c8db89f4586d39d94af7fd8750dcb503 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 03:32:32 2000 +0000 Initial revision. A v7/src/runtime/crypto.scm commit c3e187bbbe9cd27e5a5975541ab8caab2ccf542d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 02:52:53 2000 +0000 Initial revision. A v7/src/microcode/prmhash.c commit 371a041dba66e8940a433cc9c9665c5710e73417 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 02:31:17 2000 +0000 Change FALSE to #F and TRUE to #T. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm commit 0176454052c9a4d90fc827e42e3ad3a1f059d342 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 02:27:47 2000 +0000 Add code to detect case where the first visible line in a window is a partially-visible continued line and is subsequently deleted. Previously this caused the redisplay to go into an uninterruptible infinite loop. M v7/src/edwin/bufwin.scm commit 123e4e4922695a8ad729e3ed3bb0263f1d75d1d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 02:27:41 2000 +0000 Add code to detect case where the first visible line in a window is a partially-visible continued line and is subsequently deleted. Previously this caused the redisplay to go into an uninterruptible infinite loop. This is yet another change in the series of revisions 1.25 and 1.30. Revision 1.30 only partially fixed this bug. This revision introduces a new fix that should be more robust. M v7/src/edwin/bufwiu.scm commit 1d7d87b05cf02a239185f955f42af98031ade709 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:59:48 2000 +0000 Don't offer to save the VC log buffer. M v7/src/edwin/vc.scm commit ada1fced44286129fff102dc282e8681ef1d71e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:59:26 2000 +0000 Fix bugs in IMAIL-READ-FLAG. M v7/src/imail/imail-top.scm commit 792463319d5684b939d49f68215ce72970a405ee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:58:49 2000 +0000 Add hook to notice modifications to folders and reflect them in the mode line. M v7/src/imail/imail-core.scm commit c659335697d3ce2fe01ba9b0f3ec7a5accaedb42 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:45:55 2000 +0000 Add hook to notice modifications to folders and reflect them in the mode line. M v7/src/imail/imail-top.scm commit 5bd013edc98c95b58f8fa040cb4494c76aa2e015 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:43:01 2000 +0000 Export EVENT-DISTRIBUTOR/RECEIVERS. M v7/src/runtime/runtime.pkg commit ce22feae9c6f6b7f978fa11b53658c605e0942d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:42:30 2000 +0000 Don't allow event receivers to be added twice. M v7/src/runtime/events.scm commit 00a69e210ec05997689869b126ca9fca097bcaf1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:34:14 2000 +0000 Repaginate. M v7/src/imail/imail-top.scm commit f8baf4564782b1c4b47b43048a03bef4a2eda28d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:16:33 2000 +0000 Try harder to restore the window configuration to what it was before the log buffer was popped up. M v7/src/edwin/vc.scm commit 490678c5f3bbb73e4b950210cdf53880f1e1887c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:12:50 2000 +0000 Implement MAKE-BUFFER-INVISIBLE. M v7/src/edwin/curren.scm commit 6a791ffedbb01d1849729c77d2d1625b897a13a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 20:02:28 2000 +0000 Try harder to restore the window configuration to what it was before the log buffer was popped up. M v7/src/edwin/vc.scm commit a0fa87d799e1064b318509c645c0f6189a50e021 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:57:55 2000 +0000 Try harder to restore the window configuration to what it was before the log buffer was popped up. M v7/src/edwin/vc.scm commit 54901ece0193560ff3c9857b82e708613bfc35bc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:54:21 2000 +0000 Try harder to restore the window configuration to what it was before the log buffer was popped up. M v7/src/edwin/vc.scm commit bd553dc661c996ff5e176009b3bfe92bc5d895d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:53:16 2000 +0000 POP-UP-BUFFER could return a window that wasn't popped up. M v7/src/edwin/wincom.scm commit 71120f5ae0f7c8308be364364856473b3ab596c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:50:39 2000 +0000 Fix a variety of small bugs. M v7/src/imail/imail-top.scm commit a01cbb2c8a0084a767ac447e8b86ba400d98be3e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:41:25 2000 +0000 Fix a variety of small bugs. M v7/src/imail/imail-core.scm commit b6178a43369e7c0d4cf0c6e770ee7658ea40afc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:39:10 2000 +0000 Don't duplicate logic that is already available in "rmail.scm"; share it. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail.pkg commit 8d91a24b2a14ca0579f08ae5ad21ffa91a500be7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:12:24 2000 +0000 Don't duplicate logic that is already available in "rmail.scm"; share it. M v7/src/imail/imail-rmail.scm commit 2204749c7cd7c042f9c8215631492c6245246995 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 7 19:08:18 2000 +0000 Define EDWIN-VARIABLE-VALUE. M v7/src/imail/imail-util.scm commit 9f10d09c5ae2143d5cc10373211fbb61876eaab0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 22:05:53 2000 +0000 Implement the RMAIL-PRIMARY-INBOX-LIST and RMAIL-SPOOL-DIRECTORY procedures. M v7/src/imail/imail-rmail.scm commit 1f4aa08899a9681807928d9a8cd83eca2a79df78 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 04:23:01 2000 +0000 Fix a handful of small bugs. M v7/src/imail/imail-util.scm commit 1d99ce916ff7c5b9acf7c1803f57b7edb767c66d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 04:22:21 2000 +0000 Make MESSAGE-FOLDER be #F if not defined. Customize written representation for messages and folders. M v7/src/imail/imail-core.scm commit eeeb294f5161b54b04de887855f37a5b479d96cf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 03:43:15 2000 +0000 Make sure that variable references in the expansion refer to global variables. The lack of this protection caused trouble when this code was used in Edwin, which has a different definition for MAKE-CLASS. M v7/src/sos/macros.scm commit 01fce3fb31a66deb74410293452a36eff085a212 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 03:27:10 2000 +0000 Change "writable" to "writeable". M v7/src/imail/imail-top.scm commit 8cfd9a256621507d7d8484f34ef7901e0af8cf55 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 03:26:41 2000 +0000 Fix typo. M v7/src/imail/imail-umail.scm commit 6ccacda9fb2c4ec980318cd2aec07fd66a9dff0c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 03:25:27 2000 +0000 Eliminate half-baked notion of "importing" and "exporting" files. If pursued, this results in particular files being marked as "external", and others as "internal", and it becomes clumsy. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 4967573a21f1efee0df91cc9fd9070a97529c873 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 03:14:36 2000 +0000 Fix typo. M v7/src/imail/imail-util.scm commit c750c82cbac8566c0351dac6e894d8cd8aec764e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 03:10:45 2000 +0000 Fix typo: some instances of BUFFER-VC-MASTER that should have been changed to CURRENT-VC-MASTER. M v7/src/edwin/vc.scm commit 6a29deb0e34be62da763e95d20d025d77436af57 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 6 02:31:23 2000 +0000 Change vc-next-action so that it doesn't read in files that aren't already in buffers. M v7/src/edwin/vc.scm commit 776017b747a6b22be935fd0d0d7e4d38e0085c25 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 14:22:55 2000 +0000 Add missing exports for RMAIL summary mode. M v7/src/edwin/edwin.pkg commit 7913e32b52b9e79a1dd7d8e3ce7eddd2eaebe39d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 18:54:22 2000 +0000 Delete old files. D v7/src/rcs/make.scm D v7/src/rcs/rcs.sf commit 96fe7cf1e95d33d08703a182429a6ce8eea6e250 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 18:20:30 2000 +0000 Update for 7.5.6. M v7/doc/user-manual/user.texinfo commit 968df03b42cd5fc7cc916251cd81af317e4d94ca Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 17:55:17 2000 +0000 Release 7.5.6. M v7/src/runtime/version.scm commit 97e694cdf8789ddd597378158a3b2b072c04ccc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 17:54:37 2000 +0000 Changes for CVS. M v7/dist/make-src-files commit 0b402b0440e950147ff81adf5cde2635ec77596d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 16:53:05 2000 +0000 Fix several bugs in the handling of edit-abbrevs and abbrev-file I/O. M v7/src/edwin/abbrev.scm commit e055cae3061a7823d3c4d36b2290093df773d598 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 16:52:14 2000 +0000 Fix definition of INDENT-TO; was computing target column incorrectly. M v7/src/edwin/things.scm commit 3210bf5b76de5847b390d0f23b6637efbee5aaf9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 4 16:50:43 2000 +0000 Define INSERT. M v7/src/edwin/simple.scm commit 6642237d3a80ebb3fe7d39988a48ce2e2f92afd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 3 16:57:08 2000 +0000 In vc-dired mode, don't select buffers containing the files being checked in; just pop them up. M v7/src/edwin/vc.scm commit fef3a6321eec1de83dfd2f6279b8172fa5456289 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 3 16:55:33 2000 +0000 POP-UP-BUFFER: Clarify derivation of CURRENT-WINDOW-OK?. M v7/src/edwin/wincom.scm commit 9d2dcf7cbd53d416a5824f685e822785b5144907 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 2 03:11:48 2000 +0000 Fix two bugs in file registration. M v7/src/edwin/vc.scm commit 88466cb17670eb3264d577c4863d26dffd1d46da Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 1 05:18:55 2000 +0000 Fix typo in previous change. M v7/src/edwin/dired.scm commit 6734bccce7c9e2706356a0bb1ea0a8db46d34f4b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 1 05:17:53 2000 +0000 Fix status string. M v7/src/edwin/vc.scm commit c256ef15d44e40a439a43ba295006a5ef2c2b0bd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 1 05:16:08 2000 +0000 Don't prompt for comment when registering files in vc-dired. M v7/src/edwin/vc.scm commit 453f0159f42bd13a3d70497b5f3eae7543cccebc Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 1 05:14:00 2000 +0000 Minor cleanups. M v7/src/edwin/vc.scm commit 6d1092eab75dbaf31acbd87816ad4e9dc30ef12e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 1 02:14:09 2000 +0000 Another tweak so that commands work correctly in vc-dired buffer: the selected buffer isn't necessarily the right one to operate on in that case. M v7/src/edwin/vc.scm commit 38cd5916dfc34db4ac8b1442346c9ed3f1c0216e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 1 02:09:10 2000 +0000 DIRED-MARK-FILES! should have used DIRED-PATHNAME rather than reproducing its functionality. M v7/src/edwin/dired.scm commit 25743d33ca6dc2f64de852ba8b9809e89c855429 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 20:10:56 2000 +0000 Implement vc-dired mode, with associated bound commands, as in Emacs. M v7/src/edwin/vc.scm commit 799340c5950c4e3c60f43f777c0f2dd46b6e8952 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 20:09:52 2000 +0000 Implement DIRED-MARK-FILES!. M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg commit 2f3754202ec1231f0dfcc2ab0358e6069313bbe2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:51:44 2000 +0000 Implement DIRED-MARK-FILES!. M v7/src/edwin/dired.scm commit 047aef0e77910e0b83d0be6e1a1adf49f764e441 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:50:53 2000 +0000 Implement vc-dired mode, with associated bound commands, as in Emacs. M v7/src/edwin/vc.scm commit c47258d764ea62fecaaced7527d92d974b67ed33 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:50:20 2000 +0000 Implement DIRED-MARK-FILES!. M v7/src/edwin/dired.scm commit 28c8680b4b7ae1c5447eca6cef3d0fa6ad065c93 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:40:13 2000 +0000 Change DIRED-THIS-FILE to signal an error if desired. M v7/src/edwin/dired.scm commit 29e813e36505254b44c1038ae085e47eab13b71c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:35:00 2000 +0000 Allow DIRED-THIS-FILE to take buffer in place of mark. M v7/src/edwin/dired.scm commit 0959a5795b8153abbcc4eca667e0b02e1678e3b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:33:30 2000 +0000 Allow dired-next-files to take buffer in place of mark. M v7/src/edwin/dired.scm commit 7c8df8391755f7ee3e167bcd3782cccf8fb64802 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:22:27 2000 +0000 In VC-Dired buffer, don't prompt for comment string unless one is needed. M v7/src/edwin/vc.scm commit d4773884ad1d89196f50e4548e7604fc894bc8f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:20:54 2000 +0000 In VC-Dired buffer, don't prompt for comment string unless one is needed. M v7/src/edwin/vc.scm commit 20d2022ee90ea00a2ba28eea7bcc7c8cc8e904f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 19:08:27 2000 +0000 Implement variables VC-DELETE-LOGBUF-WINDOW and VC-DEFAULT-INIT-VERSION. M v7/src/edwin/vc.scm commit ef8e76f7f3d73c2347526665df7b4ef9b4537aa3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 18:26:15 2000 +0000 Add support for "manual" style CVS using "cvs edit" and "cvs unedit". M v7/src/edwin/vc.scm commit 5cb21951afb743939b231a3030ae41ea480981c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 17:03:42 2000 +0000 Add CVS status of LOCALLY-REMOVED. M v7/src/edwin/vc.scm commit a42170b593d05dc9a95d113969e9b44f14b3ba3f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 14:51:29 2000 +0000 Change argument structure of RCS-DIRECTORY-LOG to have a single optional OPTIONS argument that encapsulates the interesting variations. M v7/src/rcs/logmer.scm M v7/src/rcs/mklogs.scm commit 013dfbb629271cb1956570524e604a2888b98018 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 14:37:47 2000 +0000 Clean up code by using new date representation. M v7/src/rcs/logmer.scm commit 4dfec2ebcd386c849b027b4ff7d33cdd198eabc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 14:19:37 2000 +0000 Enumerate the files to be compiled, rather than compiling the entire directory. M v7/src/rcs/compile.scm commit 792ac911434637e9d5e08159fdae7bdf457841f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 14:15:09 2000 +0000 Change date representation to have separate values for date and day. M v7/src/rcs/object.scm commit caae3a3b61d1241c20ffd4ed6a340900dc7dec6b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 31 14:10:53 2000 +0000 Make standard compile and load files. A v7/src/rcs/compile.scm A v7/src/rcs/load.scm commit 09cd378a5ee0efd31527ced380d62ab6769c80dd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 30 23:01:44 2000 +0000 Add option to show file revisions. Fix thinko that caused sorting to be wrong within days. M v7/src/rcs/logmer.scm M v7/src/rcs/mklogs.scm commit a755a6b5dc7ccd49bd6268c0a6ef8f7eaaab7bff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 30 05:04:13 2000 +0000 Adjust ChangeLog formatter to eliminate duplicate filenames in entries, and to sort the groups by time rather than logentry text. M v7/src/rcs/logmer.scm commit 239366a717d7fe0ea7dbe34e2a02a3bf920516a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 23:04:19 2000 +0000 Implement VC-FOLLOW-SYMLINKS variable. M v7/src/edwin/vc.scm commit 9324d4cc622586d10d1b45aaf5bd9a4a4ff9556e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 21:02:24 2000 +0000 Implement VC-FOLLOW-SYMLINKS variable. M v7/src/edwin/vc.scm commit 6d2f73db943dbcc32633d63fa49951b15372438f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 20:58:42 2000 +0000 Implement VC-FOLLOW-SYMLINKS variable. M v7/src/edwin/vc.scm commit bf55d830df7118b49092b1ccbcb3d7601eb6e3c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 20:55:36 2000 +0000 Implement VC-FOLLOW-SYMLINKS variable. M v7/src/edwin/vc.scm commit f37a3445956f0a1f6f535bb70f7bf601508d1928 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 20:54:33 2000 +0000 Implement VC-FOLLOW-SYMLINKS variable. M v7/src/edwin/vc.scm commit 1e48485abe91ab49fb45466043a4277add6499f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 20:44:25 2000 +0000 Change variable FIND-FILE-HOOKS to be a list. The procedures in this list are called in order, and each must return a buffer, which may be different form the argument. The resulting buffer is to be used in place of the argument buffer. This affects the result of FIND-FILE-NOSELECT, AFTER-FIND-FILE, FIND-FILE-REVERT, and REVERT-BUFFER. M v7/src/edwin/bufmnu.scm M v7/src/edwin/dired.scm M v7/src/edwin/filcom.scm M v7/src/edwin/rmail.scm M v7/src/edwin/snr.scm M v7/src/edwin/tagutl.scm commit 2d5951789d1555ecf6d12a27a36b0f55b73dd00b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 19:56:07 2000 +0000 Allow vector-grow to specify the fill value for the new slots. M v7/src/runtime/vector.scm commit f4c1125aad2913addabb8990077c3f382820ac82 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 18:01:54 2000 +0000 Optimize VC-WORKFILE-MODIFIED? to avoid running diff if possible. M v7/src/edwin/vc.scm commit 8a7b9cfd21639ccaa6000f1e932d47efde6d7a65 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 17:54:08 2000 +0000 Optimize VC-WORKFILE-MODIFIED? to avoid running diff if possible. M v7/src/edwin/vc.scm commit ca1cf51aefca79e33c8c6f7af491b34239eb0226 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 17:41:35 2000 +0000 Rework the handling of cache synchronization; new design is much simpler and less prone to errors. Add messages to the handful of CVS commands that were missing them. Fix a few minor bugs. M v7/src/edwin/vc.scm commit 5bb05c9ca9492dffa354b8b13315f0312c49e054 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 17:37:53 2000 +0000 Rework the handling of cache synchronization; new design is much simpler and less prone to errors. Add messages to the handful of CVS commands that were missing them. Fix a few minor bugs. M v7/src/edwin/vc.scm commit 4ae655073bc5edaeb57700bc7c9bd201c8287cbb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 06:36:17 2000 +0000 Fix whitespace typo. M v7/src/rcs/logmer.scm commit ea8eaa9c99b27bd0c4dd340a20374e8e68a5867e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 27 02:35:45 2000 +0000 Another round of changes, this one mostly small cleanups, except: CVS diff now uses "--brief" if available. "--brief" is detected by running "diff" with that argument and examining the result code. M v7/src/edwin/vc.scm commit 17dcce9c204075c3923c7902247f8f18d798cca8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 26 01:34:35 2000 +0000 Extensive changes to simplify the program's logic. Rearranged pages into a more sensible order. Modified VC-DIRED presentation format to match that of Emacs. M v7/src/edwin/vc.scm commit ef02f321f58c8400da8006e591d76d1ac4218ce1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 26 01:27:13 2000 +0000 Eliminate now-unused variable VC-AFTER-SAVE. M v7/src/edwin/edwin.pkg commit 53d076630e5fa27276149e6fc3071abf1b0f50e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 25 20:34:54 2000 +0000 Add generic hook for taking action after a buffer's pathname is changed. M v7/src/edwin/buffer.scm commit 1e940806d8d4133b09e086bf3018020ba4b513bc Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 25 20:32:40 2000 +0000 Add generic hook for taking action after a buffer is saved. M v7/src/edwin/fileio.scm commit a90ac5cb57aeb202ffd6cacf36fbc1f79053c8b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 25 18:49:16 2000 +0000 Update for changes to VC. M v7/src/edwin/edwin.pkg M v7/src/edwin/modefs.scm commit bce647e5fa205bbb4c5e263f4ca75bdfb1de04b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 25 03:26:30 2000 +0000 Make the GC notification string be a comment. M v7/src/runtime/gcnote.scm commit 5e0f34ce8b5ad98259539d159abfd9bb91864b88 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 25 03:24:44 2000 +0000 Another change for the new newline convention. M v7/src/runtime/gcnote.scm commit bde5f818d7cb03618d78649369811ad4dfe1b4fd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 25 01:36:49 2000 +0000 Stylistic adjustments. M v7/src/edwin/vc.scm commit 2059732803ad5768b50178b79f45a0227de71422 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 24 21:49:13 2000 +0000 Extensive work to get correct operation of CVS support. Now substantially merged with "vc.el" from Emacs 20.6. M v7/src/edwin/edwin.pkg M v7/src/edwin/vc.scm commit 1a20a700f7c025974151d4e11c5c0b681b4441e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 23 22:49:05 2000 +0000 Implement CVS support for VC. Bring the RCS support of VC more up to date. M v7/src/edwin/edwin.pkg M v7/src/edwin/fileio.scm M v7/src/edwin/vc.scm commit 5b076d8d542613cc317a9ca0cf2ff60489d10ca8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 23 22:35:30 2000 +0000 #intermediate M v7/src/6001/edextra.scm commit fb9c27a8ea1cf16a295b1719f1f9e2e0f3bc7d5c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 23 06:33:08 2000 +0000 Fix typo introduced in revision 1.67. M v7/src/edwin/rmail.scm commit db304ce0ad7538eb340f8726e5e3e6668065dbd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 23 06:31:16 2000 +0000 Change "writable" to "writeable". M v7/src/edwin/edwin.pkg commit f61ceb9b7fef3068671b0246d845282196480f92 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 23 03:19:25 2000 +0000 Change "writable" to "writeable". M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/debug.scm M v7/src/edwin/debuge.scm M v7/src/edwin/dired.scm M v7/src/edwin/dos.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/info.scm M v7/src/edwin/modlin.scm M v7/src/edwin/os2.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/struct.scm M v7/src/edwin/techinfo.scm M v7/src/edwin/txtprp.scm M v7/src/edwin/unix.scm M v7/src/edwin/vc.scm commit b9d128695bce3a472c5b2bb67392da0edebb1327 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 17:44:42 2000 +0000 Distinguish between local and global ctime() strings. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit aa56a3a0d4128b0262e3b2887c07f38bdd153a2c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 17:37:02 2000 +0000 Add procedures to convert between ISO C ctime() strings and other time formats. Additionally, export procedures that convert strings to day-of-week, month, and time-zone. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 56d81d49d9f61323f249338d67de641f06df9b7d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 17:36:03 2000 +0000 Procedures that handle ISO C ctime() strings have been moved to the runtime system. M v7/src/edwin/rmail.scm commit 566f4d01cf73b970d4fb2cfe0df1f7553655847a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 17:34:49 2000 +0000 Add procedures to convert between ISO C ctime() strings and other time formats. Additionally, export procedures that convert strings to day-of-week, month, and time-zone. M v7/src/runtime/datime.scm commit 9c990d6ce605ffec976728371298cdfac607e6f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 16:16:18 2000 +0000 Don't generate error if command expansion in help string refers to non-existent command. M v7/src/edwin/hlpcom.scm commit 6f387b09552d40154de7eccf6ecd956017e63273 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 16:12:32 2000 +0000 Fix typo in mode description. M v7/src/edwin/dired.scm commit 4f84653be6f667890417daceb13b9acde5b628da Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 22 01:52:43 2000 +0000 etags no longer recognizes DEF patterns in C files. M etc/build-tree.sh M v7/src/microcode/unxutl/makefile commit 92075dca8e7b85b03d2b2eb263a9be26bd84f541 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 21:23:38 2000 +0000 Fix typo. M v7/src/runtime/regexp.scm commit 82dab0b9cab86a67fb582f6fddd4dba5b5c25dee Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 17:43:27 2000 +0000 Increase heap size for larger combined log files. M etc/update-rcs-log commit 2882ef6a3719a81c18737d05ee690afc80da601f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 17:40:33 2000 +0000 Update to reflect more conversion to CVS. M v7/src/rcs/mklogs.scm commit 914789b0155fb4830d8eb7c158034d1270c0b084 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 17:32:59 2000 +0000 Change RCS "Header" to "Id". M etc/dirdif.scm M etc/make_runtime M etc/mkband.scm M etc/run_scheme M etc/scheme.el commit 230ab6e4df4e306f08804320ce4d505c989775b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 17:30:39 2000 +0000 Fix think-o in previous change. M etc/pack-compiler-mc68k.scm commit 8e02149c18873d69e62964094b791b3c20b68658 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 17:17:15 2000 +0000 Initial registration with CVS. A v7/doc/sos/re-tex commit 348a57a237e4066b8c0ea5d0b0eb55c122f75e3e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 17:16:04 2000 +0000 Delete obsolete file. D v7/doc/ref-manual/pictures.texinfo commit af6899761996f98b0e1882f7b72a132af588e6db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 16:54:38 2000 +0000 Initial registration with CVS. A v7/dist/index.html A v7/dist/optiondb.scm commit 4d7cffb984c55054281a4c6084113437480e217a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 05:29:54 2000 +0000 Change to use ChangeLog for entire Scheme tree. M v7/src/rcs/mklogs.scm commit 422bbef1aef77e72200ffaffb8c4388e5b40aba1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 05:10:57 2000 +0000 Add check for starting in correct location. M etc/build-tree.sh commit 51ab050992a2afb58a24492694fa61e202570946 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 05:09:28 2000 +0000 Initial revision A etc/build-tree.sh commit 78301a64aa0e173d0ba9b36464deb1229bf2dffb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:49:14 2000 +0000 Initial registration with CVS. A v7/src/swat/scheme/demo-plotter.scm commit 6e3934131dc6dcd634f0878f0ca54c28b3d11df6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:40:45 2000 +0000 Eliminate "tkCanvArc.c" and "tkMenu.c". M v7/src/swat/c/Makefile commit 94c235bcd14c97024abb1ca361329a97d0ee1eb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:37:32 2000 +0000 Change RCS "Header" to "Id". M v7/src/wabbit/wabbit.scratch commit 4fb55be012bab61897a492348f81f9c7c1c06112 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:35:33 2000 +0000 File shouldn't have been registered. D v7/src/pcsample/pcsdisp.com commit f6af1762528856252a3af864b7b70bf8325943bb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:30:50 2000 +0000 Change RCS "Header" to "Id". M v7/src/compiler/documentation/cmpaux.txt M v7/src/compiler/documentation/cmpint.txt M v7/src/compiler/documentation/safety.txt M v7/src/compiler/documentation/test-c.c M v7/src/microcode/TODO commit f6b6868ed8d496d9867f4e19db3fb026be8af816 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:22:02 2000 +0000 Change "tags" rule to "TAGS". M v7/src/Makefile.std M v7/src/compiler/Makefile M v7/src/swat/Makefile commit e74c2a80d24dc0e4122ef529f7b052b9f2803bff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 04:16:22 2000 +0000 Initial registration with CVS. A v7/src/compiler/improvements/comcon.scm A v7/src/compiler/improvements/gasn.scm A v7/src/compiler/improvements/rewsub.scm A v7/src/microcode/os2utl/bch.ico A v7/src/microcode/os2utl/coffee.ico A v7/src/microcode/os2utl/conses.ico A v7/src/microcode/os2utl/edwin.ico A v7/src/microcode/os2utl/envir1.ico A v7/src/microcode/os2utl/graphics.ico A v7/src/microcode/os2utl/lambda.ico A v7/src/microcode/os2utl/lambda2.ico A v7/src/microcode/os2utl/liar1.ico A v7/src/microcode/os2utl/liar2.ico A v7/src/microcode/os2utl/liar3.ico A v7/src/microcode/os2utl/mincer.ico A v7/src/microcode/os2utl/shield1.ico A v7/src/microcode/os2utl/shield2.ico A v7/src/microcode/os2utl/shield3.ico A v7/src/microcode/os2utl/shield4.ico commit 4b96936c65c4e0920f3fecb18272d03af4a54a19 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 02:49:36 2000 +0000 Initial registration with CVS. A v7/src/TAGS commit aad25aa3405b63d6f5967e2ec178ac16002cf3cc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 02:46:12 2000 +0000 Initial registration with CVS A v7/src/COPYING commit 32a5ecf0093f530fac7807333109a8d5859951ad Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 02:44:05 2000 +0000 Initial registration with CVS. A v7/src/Makefile.std commit 42538299d5253674cc45e5a4ffa49924a9d1f3a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 20 22:52:51 2000 +0000 Changes to generate ChangeLog-style output, and to support CVS in addition to RCS. M v7/src/rcs/logmer.scm M v7/src/rcs/object.scm commit 38a97ce5bff9313730d0bb21514b9987cd5bbc17 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 17 18:21:41 2000 +0000 Modify to include COPYING file containing text of FDL. M v7/dist/make-doc-files commit 416b8b290437841785472d8c6f72d58fc71985a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 17 18:18:23 2000 +0000 Update to release 7.5.5. M v7/src/runtime/version.scm commit 10a9c0405d0330ebc9f3638682d28072e758871a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 17 18:17:58 2000 +0000 Modify to include COPYING file containing text of FDL. M v7/dist/make-doc-files commit 6f67549b3b2a1f95b0f774e98ad2ea641d50959a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 17 18:08:35 2000 +0000 Add "Recent Changes" section to release notes. M v7/doc/user-manual/user.texinfo commit e76c78d009cea192ec3632806ab524b2c5064ab0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 17 17:57:34 2000 +0000 Change license to FDL. M v7/doc/ref-manual/scheme.texinfo M v7/doc/sos/sos.texinfo M v7/doc/user-manual/user.texinfo commit 5c88f21cf9ec7f7fb6ffad323557a01e4de1171d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 16 17:29:55 2000 +0000 Fix typo. M v7/src/sf/make.scm commit bad23f6c2546b5619f8cc157dc9c47b6c4b29d0f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 16 17:26:10 2000 +0000 Add flonum operations FLO:<= FLO:>= FLO:MAX FLO:MIN. M v7/src/runtime/version.scm commit f41656e58e060ec0ff869e6e8c41dfb2df8e27a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 16 17:25:38 2000 +0000 Add expansions for FLO:<= and FLO:>=. M v7/src/sf/make.scm commit b564ef3ac749a547af1d59a95cb187fce2999b0e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 16 17:20:06 2000 +0000 Add expansions for FLO:<= and FLO:>=. M v7/src/sf/usiexp.scm commit 729d8db0971120c34509d36fc48d192529448447 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 16 17:13:29 2000 +0000 Add flonum operations FLO:<= FLO:>= FLO:MAX FLO:MIN. M v7/src/runtime/fixart.scm commit 5c00b6def9576d61e9c8d5bc7c3fcd0c9c4b5ca1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 16 17:09:11 2000 +0000 Change implementation of MERGE-SORT (and therefore SORT) so that it uses the in-place vector-sorting algorithm for lists. The previous algorithm created a stack of depth (/ (LENGTH L) 2), which made it impossible to use for large lists. This algorithm creates a stack of depth (/ (LOG (LENGTH L)) (LOG 2)). Additionally, tweaked the vector-sorting algorithm to use indexes in a slightly more efficient (and clearer) way. M v7/src/runtime/msort.scm commit 72e3e4805267fe7228ff44d9af606e208649c12d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 03:37:01 2000 +0000 Use new release version string from runtime rather than deprecated string from microcode. M v7/src/edwin/sendmail.scm commit 93271b4df0c614394958b8399f97e36f28822347 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 10 22:23:26 2000 +0000 Change VC-DIFF to compare the revisions using no switches (i.e. ignoring nothing), and to display the differences using the switches of the user's choice. M v7/src/edwin/vc.scm commit 56dbcbd9357733f906db055fd5cb88db9ca25e5f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 10 20:52:25 2000 +0000 Fix bug: VC couldn't check in changes involving just whitespace when diff-switches contained switches that said to ignore whitespace. M v7/src/edwin/vc.scm commit 98112fbbf284a329f9da50efe9a58d3fba9ca744 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 7 19:26:39 2000 +0000 Update for new location of release revision number. M v7/dist/release-prefix commit 7381e1db199e0f1d35842f32b519f0ebd372a4e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 3 14:55:16 2000 +0000 Change incremental search to terminate on RET rather than ESC, for compatibility with Emacs. M v7/src/edwin/iserch.scm M v7/src/edwin/sercom.scm commit 2b1c7614296e34cf06a107ec0506165365ff36bd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 2 18:40:01 2000 +0000 Another tweak for new newline convention. M v7/src/edwin/edwin.sf commit c0e3065148136db5462d7046fa47f48561704709 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 2 05:37:06 2000 +0000 Implement adaptive fill from Emacs. M v7/src/edwin/fill.scm commit af8719be4723217a3decf717c4ed1f9f731a6398 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 2 05:32:01 2000 +0000 Define a standard alternative paragraph style in which paragraphs are broken by blank lines. Change all modes that want this style to call the standard procedure to define it. M v7/src/edwin/c-mode.scm M v7/src/edwin/midas.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/schmod.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tparse.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm commit ad339d7f59298ad30b3b95e6958d3084f1da107c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 1 23:48:45 2000 +0000 Change to new newline convention. M v7/src/sf/xform.scm commit 291000be4b53035f6902ae66fe84d3aa88673c8e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 1 23:47:06 2000 +0000 Change to put release version into runtime system rather than microcode. M v7/src/runtime/savres.scm commit e37876d25ce0fdb48103167314b75ac4d427d94a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 1 23:46:25 2000 +0000 Change to compensate for IDENTIFY-WORD printing final newline. M v7/src/edwin/editor.scm commit 22990eb88633bc7fe9f42303e9ad2607d9d39b8c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 1 23:45:56 2000 +0000 Change to put release version into runtime system rather than microcode. M v7/src/runtime/savres.scm M v7/src/runtime/version.scm commit 11561b78c4a87dcdd9b7ba14194d41898876cf0a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 04:07:07 2000 +0000 Add ability to set the default value of a variable when the editor isn't running. M v7/src/edwin/buffer.scm commit 250dab6fa5c3c11fd533ca3d6a38ebf996632271 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 03:59:38 2000 +0000 Re-do definitions of mode-specific abbrev tables so that their names are properly registered. M v7/src/edwin/c-mode.scm M v7/src/edwin/htmlmode.scm M v7/src/edwin/javamode.scm M v7/src/edwin/loadef.scm M v7/src/edwin/schmod.scm M v7/src/edwin/shell.scm M v7/src/edwin/texcom.scm commit cff379753705d1df9ac85612e7262aa1b2833dbc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 02:56:12 2000 +0000 Fix typo. M v7/src/edwin/texcom.scm commit f96e21de6d9cfc2c13c6ccb0f0d8678bab856b59 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 02:53:47 2000 +0000 Implement abbrev mode; rework interaction between auto-fill, self-insert, and optimized typein; \\{} and \\<> in help strings; ability to replace characters in buffer without disturbing marks (for case conversion). M v7/src/edwin/make.scm commit b135cc5c47783c08594799389cb387d335ccfe42 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 02:47:56 2000 +0000 Add mode-specific abbrev tables and \\{} doc strings to many major modes. M v7/src/edwin/loadef.scm M v7/src/edwin/midas.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/tximod.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm commit 42e2578cc0f9884cc047768a767bdbab1873cb69 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 02:41:44 2000 +0000 Add mode-specific abbrev tables and \\{} doc strings to many major modes. M v7/src/edwin/c-mode.scm M v7/src/edwin/htmlmode.scm M v7/src/edwin/javamode.scm M v7/src/edwin/midas.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/schmod.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/shell.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tximod.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm commit 9b9123ce2304d02873faf5d284b7c5dc112d6553 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 01:41:17 2000 +0000 Adjust minor-mode toggle logic to match new standard. M v7/src/edwin/outline.scm commit f1301eaeeb150f3fe2a8e2ff902fb43a9d883b1c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 29 01:34:55 2000 +0000 Fix thinko. M v7/src/edwin/abbrev.scm M v7/src/edwin/basic.scm M v7/src/edwin/comred.scm commit 1fae192f121436f321ae3272a8bcd754cb7e74de Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 28 22:51:28 2000 +0000 Implement abbrev mode. M v7/src/edwin/basic.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/comred.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/modefs.scm M v7/src/edwin/winout.scm commit 1a0bd6c2afaad2f95a29ddb392b02b3a6104fc89 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 28 22:50:55 2000 +0000 Initial revision A v7/src/edwin/abbrev.scm commit a7aecedb872fa87a988e6f10b0d795ac1ba36909 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 28 20:01:12 2000 +0000 Fix thinko. M v7/src/edwin/filcom.scm commit e9207c969549773c0ebd84f8cc42f99505d4ab67 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 28 04:23:08 2000 +0000 Define OS/ABBREV-FILE-NAME. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 255ccdfdcc41cc89c726567cf84510ddcee72982 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 27 05:35:50 2000 +0000 Add logic for saving abbrev tables (to be supplied). M v7/src/edwin/filcom.scm commit a4cbad9906e1d9dbd9d8ffcff15fee6d86faee2e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 27 05:33:41 2000 +0000 Fix thinko in previous change. M v7/src/edwin/grpops.scm commit 6bf086e9b22d1b56fe78dc59642589b9608ec6ab Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 20:24:19 2000 +0000 Clarify meaning of optional argument to NAME->foo procedures. M v7/src/edwin/comman.scm M v7/src/edwin/modes.scm commit e17c119369da9f53317ade9749d491b7f9737f6b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 20:18:38 2000 +0000 Fix bug in which error could be signalled by out-of-date tags file. M v7/src/edwin/tagutl.scm commit 1b064a28c8470e01214f524754b95d8ffa0c9bbb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 19:40:00 2000 +0000 Implement INDENT-TO. M v7/src/edwin/things.scm commit 5ae26036e23133eff548269861ea7a71c22cab59 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 19:02:42 2000 +0000 Implement COUNT-WORDS-REGION. M v7/src/edwin/texcom.scm commit 45b5c23d5b1121cf80af4e03bcee773fd8edaf1d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 17:48:04 2000 +0000 Reimplement case-conversion commands, including new capitalize-region. New implementation utilities low-level code to replace strings in buffer without disturbing marks or text properties. M v7/src/edwin/edwin.pkg M v7/src/edwin/grpops.scm M v7/src/edwin/regops.scm M v7/src/edwin/simple.scm M v7/src/edwin/texcom.scm M v7/src/edwin/txtprp.scm M v7/src/edwin/undo.scm commit c4d86c5a2428b9b6f540b63ae072e45b090660ed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 14:28:52 2000 +0000 Integrate auto-fill and abbrev into M-x self-insert, as in Emacs. M v7/src/edwin/basic.scm commit a4228282401e79ca55d2dd89b5f0e30654364207 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 14:26:56 2000 +0000 Integrate auto-fill and abbrev into M-x self-insert, as in Emacs. M v7/src/edwin/basic.scm M v7/src/edwin/comred.scm M v7/src/edwin/syntax.scm commit 090ce14817083789f1dc69524c347c003d61abc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 14:20:56 2000 +0000 Integrate auto-fill and abbrev into M-x self-insert, as in Emacs. M v7/src/edwin/basic.scm M v7/src/edwin/fill.scm M v7/src/edwin/lincom.scm commit b2b7d7e7933a24f42d1c3016b06c0d0491870a12 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 01:32:14 2000 +0000 Add option to DESCRIBE-BINDINGS to ignore "global" comtabs. M v7/src/edwin/keymap.scm M v7/src/edwin/modefs.scm commit 0b3f9678e15855c5d1e6b4f001e15d4512ec5728 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 01:31:11 2000 +0000 Add option to DESCRIBE-BINDINGS to ignore "global" comtabs. M v7/src/edwin/hlpcom.scm M v7/src/edwin/keymap.scm commit cc472e8e5093a15771bc9e0f0cef5cd772e585a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 01:30:18 2000 +0000 Add option to DESCRIBE-BINDINGS to ignore "global" comtabs. M v7/src/edwin/keymap.scm commit 9d4484dccc78e33b64785b67c3138ecd8879310c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 01:23:42 2000 +0000 Show shell mode key bindings in mode help. M v7/src/edwin/shell.scm commit 9e72892c4a6f109d087c62bc797dfd4683117e0e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 01:23:22 2000 +0000 Use image strings when showing key bindings. M v7/src/edwin/calias.scm commit 6ba506810097938b1e2d8bc93d00ddbd075ae7eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 01:22:27 2000 +0000 Change appearance of DESCRIBE-BINDINGS to be more like that of Emacs. M v7/src/edwin/keymap.scm commit a5f8ffade7e5f6dad00e97e6427c181e1d000f2b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 24 00:59:01 2000 +0000 Fix typo. M v7/src/edwin/hlpcom.scm commit 4bbd936e040fa9a6b7d609813e5e5edd0eaa28b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 23:00:20 2000 +0000 Fix compiler warning. M v7/src/edwin/hlpcom.scm commit 7204ca77fdb2a6880e44e39d651dc59d5ec0d352 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 22:59:01 2000 +0000 Fix typo. M v7/src/edwin/hlpcom.scm commit 67ca7d6749d160fd130fedbbf1f77be752b5675c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 22:58:28 2000 +0000 Export new bindings from keymap.scm M v7/src/edwin/edwin.pkg commit 49043b724cbd2d66104bb58e88566e5411684bf6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 22:44:50 2000 +0000 Generalize documentation expansions to include \\< and \\{. M v7/src/edwin/hlpcom.scm commit 420fcea28510b33f0441a8f0c58622fa5281d124 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 19:40:24 2000 +0000 Generalize code to generate descriptions of key bindings so that it can be used in other contexts. M v7/src/edwin/keymap.scm commit 8b67a8ce8afb30362132dd7df6e83cf1fdde39f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 19:20:42 2000 +0000 Add means to look up modes and commands without necessarily interning new ones. M v7/src/edwin/comman.scm M v7/src/edwin/modes.scm commit aa613811f10cab47a18a7af48d656614251d4d00 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 23 17:37:03 2000 +0000 Optimize code that toggles auto-fill mode. M v7/src/edwin/fill.scm commit eb284503c820439fcce58ab8ad5002349cca0b18 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 21 23:13:11 2000 +0000 Export SORT-METHODS. M v7/src/sos/sos.pkg commit 7de111de86b9759879d7cd5135a8e709882c65f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 21 22:10:33 2000 +0000 Fix a couple of bugs reported by Joe Marshall: INSTANCE-CONSTRUCTOR-3 macro erroneously quoting arity; and INITIALIZE-INSTANCE not accepting optional arguments. M v7/src/sos/instance.scm commit aefec2b58be306d31ce2e2fd19f0aef45568b23c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 14 19:59:44 2000 +0000 Efficiency tweak suggested by Marc Feeley. M v7/src/runtime/rbtree.scm commit 7b8798f0fe46abd03ba2e189904aab23a226738d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 23:31:30 2000 +0000 Another round of changes. M v7/src/imail/imail-top.scm commit d8c78ae976eafe49930281cc76d5c3f3e8cec9e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 23:23:45 2000 +0000 Trim leading and trailing whitespace from header values. M v7/src/imail/imail-core.scm commit f3ab39e92af00587ff704c882a85aeaa73007176 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 23:09:41 2000 +0000 Don't assume that a buffer-property value of #F is equivalent to no value at all. M v7/src/edwin/buffer.scm commit c836cf871ac8eca1aa7945d09330bb28910a4e48 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 22:37:21 2000 +0000 Add bit to say whether folder or message has been modified. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit 9f4621a1f73127a152368b2d17259d97b9c46be6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 22:31:56 2000 +0000 Add bit to say whether folder or message has been modified. 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 401d65297390cd609c512645d2867fb33387a3b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 20:55:03 2000 +0000 Update to release 7.5.3. M v7/src/microcode/version.h commit 07dccb9382b396c6b9eac13449bee49e9efcd8fa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 04:53:08 2000 +0000 Fix bug: in GCC 2.95.x, the callee pops the pointer to a short struct return. M v7/src/microcode/s/linux.h commit 005bd113f3c59ca1c029755c5f4d3aff9d93e8e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 7 04:42:25 2000 +0000 Fix bug: in GCC 2.95.x, the callee pops the pointer to a short struct return. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/s/linux.h commit bef3ed572c17dfec7adc924025c50d70a9129ef4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 4 05:19:33 2000 +0000 Implement MAYBE-REVERT-FOLDER. 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 e27a4aa92c7e1ac2646dc281ef3f6c9ecb905448 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 4 05:00:16 2000 +0000 Fix improper usage of MAYBE-REVERT-BUFFER. M v7/src/imail/imail-top.scm commit c7c0d70c50eece9ef24b33be8212b459533d2c61 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 4 04:53:12 2000 +0000 Rename COUNT-MESSAGES -> FOLDER-LENGTH. 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-top.scm commit 8820035c3ca3ac46a93322e91be4b4b197fc51e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 3 22:24:52 2000 +0000 Fix bug: unable to run gzip properly on Windows systems if the location of the gzip binary is in a directory with spaces in its name. Must quote the name after it is expanded. M v7/src/edwin/dosfile.scm commit b1bc1adca1da5c432218c0df4b9faa2a673b0b8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 3 22:23:06 2000 +0000 Fix bug: unable to run gzip properly on Windows systems if the location of the gzip binary is in a directory with spaces in its name. Must quote the name after it is expanded. M v7/src/edwin/dosfile.scm commit 28c302a96257855132133fe1572943d95134f049 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 3 04:48:54 2000 +0000 Fix fencepost error in STRING->LINES; reimplement SEPARATED-APPEND to be faster and to eliminate inessential consing; implement SUFFIXED-APPEND and PREFIXED-APPEND. M v7/src/imail/imail-util.scm commit 6c486684a93ebf9e16829ed8854b030b27f4fd6c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 04:18:21 2000 +0000 Delete build directory if it exists. M v7/dist/make-doc-files M v7/dist/make-src-files commit 55a6898771b7561874a28ece94d2b10b039a2c44 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 04:16:04 2000 +0000 Delete output files if they exist. M v7/dist/make-src-files commit 91a06f3a824688f48adb81bdb77fbdfccb1f0f6b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 04:13:55 2000 +0000 Don't use "-export-dynamic" switch. M v7/src/microcode/s/freebsd.h commit 3a348095ac82c9eaca43d1f512f25311ea4ccbdf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 04:08:27 2000 +0000 Don't use ncurses library. M v7/src/microcode/s/freebsd.h commit 2632fca4fc8f45a545c4904ca8ad13572c536257 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 03:59:14 2000 +0000 Change to use new prefix. M v7/dist/make-dist-files commit 66dd3c80470ec3ab886696f4f9a8f174759c0041 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 03:57:00 2000 +0000 Fix typo. M v7/dist/make-doc-files commit 6547bf52df14ae9c1c63a9249d8e5e0138be0d1e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 03:48:12 2000 +0000 Use "doc" instead of "documentation". M v7/dist/make-doc-files commit cc4bc8c2b857a36dfc7dea916cec8c70f7423557 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 03:47:39 2000 +0000 Change to use new prefix. M v7/dist/make-doc-files M v7/dist/make-src-files commit 4c4d9889fce3c77ce243ab3d11e98f0e7e73c9e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 03:47:31 2000 +0000 Eliminate "mit-" prefix. M v7/dist/release-prefix commit d9353aaf794774126e0b85b6560fda8694acc9f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 02:43:43 2000 +0000 Don't use trailing hyphen. M v7/dist/release-prefix commit 1bca005fc9f67b784148ec3ee12b3f90405f30ff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 02:40:32 2000 +0000 Initial revision A v7/dist/release-prefix commit c8b9def4ceef485a1b16c5495467eca0995a9c15 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 01:59:51 2000 +0000 Another tweak. M v7/src/rcs/logmer.scm commit 10c4d516ef2689cf78028c26c8758b164d19d96f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 01:58:14 2000 +0000 Tweak to previous change. M v7/src/rcs/logmer.scm commit 156c16e60538ec4bf017d73ecaf740b75820ac14 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 01:55:12 2000 +0000 Adjust for new newline convention. M v7/src/rcs/logmer.scm commit 94a4a22d329f9cb6a1c76e5a6928764ca25c0459 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 01:50:54 2000 +0000 If __ELF__ isn't defined, this is an old version of FreeBSD and should be compiled using the old rules. M v7/src/microcode/s/freebsd.h commit 74e39d034a7692fd47205e612f9f6d5c7205dd1a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 01:50:18 2000 +0000 Update version number to mark changes made to support FreeBSD. M v7/src/microcode/version.h commit ed68af3eb73dadef51dc4941072c778214e1c225 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 1 01:47:25 2000 +0000 If TIOCSCTTY is defined, use it. This is required for proper operation under FreeBSD. M v7/src/microcode/uxproc.c commit 201c3d4b18fa0965b1e0708c7a9fe9e5468cd26c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 31 03:42:03 2000 +0000 Simplify previous change. M v7/src/microcode/ux.c commit ca043950974033787245ab205c256072deb11d64 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 31 03:32:45 2000 +0000 Add special heap allocator for FreeBSD, much like the one used for Linux, but with small differences. M v7/src/microcode/config.h M v7/src/microcode/ux.c commit 34aabd409e81940db7344943c253bd0b4acdb90b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 31 03:32:05 2000 +0000 Change to use special file for FreeBSD. When linking, specify -f to override any existing links. M v7/src/microcode/unxutl/config commit 96a79f9b411b60cbd7acf52eda05a8f4b634afa4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 31 03:31:33 2000 +0000 Initial revision A v7/src/microcode/s/freebsd.h commit 999d91c42746f0496d6dec80d135e9ee289fb1aa Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 30 01:03:31 2000 +0000 Update release version to 7.5.1. M v7/src/microcode/version.h commit 690c22f8ce022abe6423e16fa1af6df10601582a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 27 15:38:52 2000 +0000 Fix two bugs: (1) Change M-x rmail-get-new-mail to prompt for a file argument rather than a string argument. (2) M-x rmail-output was writing malformed unix messages -- the date in the header line is supposed to be in unix `ctime' format, not RFC-822 format. M v7/src/edwin/rmail.scm commit e2f336ea63bd8fda899278f1ead7e19cdfb0aa98 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 25 17:01:02 2000 +0000 Adjust definition of ANSI character set: most characters between #x80 and #xA0 are undefined. M v7/src/edwin/image.scm commit 43b2d1d9793857fcfc07554215e5c192f22093fe Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 24 17:04:11 2000 +0000 Update for release. M v7/src/microcode/version.h commit ef56dfd8fe9478dc487f4c640652bb7546401106 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 21 20:25:41 2000 +0000 Implement imail-toggle-headers and imail-search. M v7/src/imail/imail-top.scm commit ef1248a1b7fc85aca3391c4b927faa034ed04001 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 21 20:22:06 2000 +0000 Implement simple string search. M v7/src/imail/imail-file.scm commit c974a2cc5baaa00f76024f159709989c2b1d569a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 21 20:21:47 2000 +0000 Add MESSAGE->STRING. M v7/src/imail/imail-core.scm commit 91645e54ee630d120d5e63e38621608b150253e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 17:47:59 2000 +0000 Add code to edit messages. Fix many bugs found by cref. M v7/src/imail/imail-top.scm commit a42d99cab7b280474e3d30f3ac5bbd902520430d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 17:46:52 2000 +0000 Define HEADER-FIELDS->LINES. M v7/src/imail/imail-core.scm commit e30a96aa94857893d688b3186b958e0f42e73842 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 17:45:29 2000 +0000 Use generic procedure SET-HEADER-FIELDS!. M v7/src/imail/imail-rmail.scm commit cdb2d15c975af045f66757f3eb5f0e19b9bdbb5e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 17:44:20 2000 +0000 Delete specialize next/previous message steps. M v7/src/imail/imail-core.scm commit c0f9fb116eaf57ee7b2c0cde712309a4786b1a15 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 17:16:40 2000 +0000 Define procedures to convert between headers and strings. M v7/src/imail/imail-core.scm commit e819b4f3f9a139f06169e8ad2305cf9de82c95c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 17:12:53 2000 +0000 Use generic procedure SET-HEADER-FIELDS!. M v7/src/imail/imail-rmail.scm commit 8e8344396b3432d6fa2cf4426b2854694744bef3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 20 05:33:13 2000 +0000 Implement mail-sending commands. M v7/src/imail/imail-top.scm commit 9f37d4b27afc0f2497e26bcd44b9b83ee6609dce Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 21:37:46 2000 +0000 Implement I/O commands. M v7/src/imail/imail-top.scm commit a63f086ec4bad5ce0cc1bacb30295ea53e328f33 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 21:22:15 2000 +0000 Implement IMAIL-REVERT-BUFFER. M v7/src/imail/imail-top.scm commit 43a8b09bdb5df8b3fadfc395652da2424bb2f37d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 21:02:53 2000 +0000 Add code to mark and unmark messages. M v7/src/imail/imail-top.scm commit c33cd329a267fbd9769bf904e733381d8266a3dc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 20:58:46 2000 +0000 Eliminate some unused procedures, and generalize REMOVE-EQUAL-DUPLICATES to REMOVE-DUPLICATES. M v7/src/imail/imail-util.scm commit a645a19fb953af52d5c649fcc9b0d4e3e10792c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 20:58:17 2000 +0000 Use folder properties to hold the RMAIL headers, rather than a special slot. Change manipulation of message flags to match implementation changes. M v7/src/imail/imail-rmail.scm commit d6ffb20d16b7dbf31f94b2088842ff798da282c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 20:56:50 2000 +0000 Change implementation of message flags to make all flags be strings. Also make sure that implementation is truly case insensitive. M v7/src/imail/imail-core.scm commit cdf0d0d2d33928784ed6306a2444d9fee4e86623 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 20:14:39 2000 +0000 Add FOLDER-FLAGS. M v7/src/imail/imail-core.scm commit 3170107932cdac29f6271840e5d14c876bb4eae2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 06:00:45 2000 +0000 Another wave of changes. Implement deletion commands. M v7/src/imail/imail-top.scm commit 2df307e135e151e03b60934ea85f67a4ee8a5c05 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 05:54:55 2000 +0000 Change message implementation so that each message belongs to a single folder. Each message also contains an index within its folder, which is automatically updated by the folder implementation. These changes facilitate using message-based navigation rather than index computations. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm commit 0b27950079a90d65f629ba4dca22fccec0667f25 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 19 05:39:13 2000 +0000 Change message implementation so that each message belongs to a single folder. Each message also contains an index within its folder, which is automatically updated by the folder implementation. These changes facilitate using message-based navigation rather than index computations. 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 61c4a72a4ec91f60f30dd58fdf6500e3f0a5eff9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 22:21:01 2000 +0000 Add folder properties. M v7/src/imail/imail-core.scm commit 287c3b1f00415a7a8501673d14b0554484bfdcdf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:58:33 2000 +0000 Fix some compilation bugs. M v7/src/imail/imail-top.scm commit fcf93a9064e09bf5981a94054e3144ade0e7bf05 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:58:11 2000 +0000 Rewrite to use packaging system, and to load as subpackage of Edwin. M v7/src/imail/load.scm commit 474d0d8f141e9a4bec0cc0075b6474e161e5d3fc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:57:42 2000 +0000 Differentiate files with Edwin syntax from those without. M v7/src/imail/ed-ffi.scm commit c559a46592783df950336efa32c9a973ba1a9b65 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:57:41 2000 +0000 Initial revision A v7/src/imail/clean.sh A v7/src/imail/compile.scm A v7/src/imail/ed-ffi.scm A v7/src/imail/imail.pkg commit 485e619d47f3f533539b3903b2510626b13e4b8e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:54:01 2000 +0000 Fix typo. M v7/src/imail/imail-rmail.scm commit 6f37312466b6ed040c7ec33c8f44bc18873a06d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:47:17 2000 +0000 Fix typos. M v7/src/imail/imail-umail.scm commit be5f5cc62f273daea556df5beb9e914dd5e432dd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:43:28 2000 +0000 Generate correct constructor when there are no exports. M v7/src/cref/conpkg.scm commit 3c0741ab1b171732e0825a2a9ed0004eb805e887 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 20:39:42 2000 +0000 Change format of ".glo" files to contain package ancestry information. M v7/src/cref/make.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm commit 65d965e21b7df0c44b2a57f8768b525036bcc744 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 05:14:06 2000 +0000 Eliminate compiler warning. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchutl.c M v7/src/microcode/bignum.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/fasload.c M v7/src/microcode/obstack.h M v7/src/microcode/option.c M v7/src/microcode/osenv.h M v7/src/microcode/primutl.c M v7/src/microcode/psbtobin.c M v7/src/microcode/purutl.c M v7/src/microcode/terminfo.c M v7/src/microcode/transact.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/ux.h M v7/src/microcode/uxfs.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxtop.c M v7/src/microcode/uxtrap.c M v7/src/microcode/uxutil.c M v7/src/microcode/x11base.c M v7/src/microcode/x11term.c commit 0ae86d1c9c2a9d67d5419346773e528e8cc0c6b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 05:06:14 2000 +0000 Eliminate compiler warning. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchutl.c commit 2ec5abc457b8a2076f69df21ac260a988bfe6609 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 04:26:30 2000 +0000 Eliminate compiler warning. M v7/src/microcode/boot.c commit 2ff4ba3a02cde62cc65f75ab2d54e864492451f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 04:25:49 2000 +0000 Eliminate compiler warning. M v7/src/microcode/boot.c commit af0c283c6ceff92534158b1dea7d5383f5a5625b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 03:04:40 2000 +0000 Eliminate compiler warning. M v7/src/microcode/bchdrn.c commit de635daa772ae596a48b5cf9fa0e8364a83e4d46 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 02:59:13 2000 +0000 Eliminate compiler warning. M v7/src/microcode/bchdrn.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bintopsb.c M v7/src/microcode/boot.c M v7/src/microcode/findprim.c commit 8d7269d7745516b9134a27aecdb2ab225bb64c7e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 18 02:52:40 2000 +0000 Fix typo. M v7/src/microcode/uxsock.c commit 69456b56b81c827c35bb65636e36e4d4520dcc91 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 16 13:24:14 2000 +0000 Use ANSI char images for all operating systems. Both OS/2 and X appear to do the right thing for this. M v7/src/edwin/buffrm.scm M v7/src/edwin/dos.scm M v7/src/edwin/image.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit de8d35918d5055893c5353d034de2b2a8459e98f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 16 03:43:55 2000 +0000 Generate GNU/Linux microcode source. M v7/dist/make-src-files commit 51f129edc45e674eaba7a35e010a3dc1f09e3629 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 16 03:34:50 2000 +0000 Initial revision A v7/dist/make-src-files commit 2b9c5c68165770a680c6fdd5c2d372dd1c819dbb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 15 20:09:02 2000 +0000 Add code to generate tar file. M v7/dist/make-dist-files commit 4d178e6b2fbb12cb432ab9c8194c913eb548a5cb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 15 20:04:18 2000 +0000 Initial revision A v7/dist/make-dist-files A v7/dist/make-doc-files commit ffcde701cec557d1ef0ed442659f9dd13ba0995a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 15 19:16:08 2000 +0000 Update release string to 7.5pre2. M v7/src/microcode/version.h commit c1db5eda36956bde3df108a8f686b852e511ccfd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 15 05:25:32 2000 +0000 Implement navigation commands. M v7/src/imail/imail-top.scm commit 1be796b379c57e3800a17971de48554e72c96167 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 15 05:24:53 2000 +0000 Add negative predicates for standard flags. M v7/src/imail/imail-core.scm commit d020bf3cdf841af07ec91bda5709c0ec4f92c0da Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 15 04:59:47 2000 +0000 Change external representation of message flags. Implement procedures to map between flags and strings. M v7/src/imail/imail-core.scm commit 024190c1006cd8ca3b1de4b7b8bd57c0d510ab6e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 22:43:01 2000 +0000 First rough outline using folder interface. M v7/src/imail/imail-top.scm commit b15c347686ce5f56d181bbe742ce2955b20a5473 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 22:40:35 2000 +0000 Add operation MAYBE-REVERT-FOLDER. Add comments describing some thoughts about how IMAP interactions will occur with online and disconnected modes. M v7/src/imail/imail-core.scm commit 72a8f6d2fb18d119c9a157d92443ba4d29e96caa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 22:39:17 2000 +0000 Add "imail-top.scm". M v7/src/imail/print.sh commit 192e38a474c13c79121794d84877eec8e1ceaec0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 19:20:32 2000 +0000 Alphabetize names of standard message flags. M v7/src/imail/imail-core.scm commit 83bc658866046d76a3084f9dda391e4b639ba645 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 18:10:08 2000 +0000 Add procedures to hide manipulation of standard message flags. M v7/src/imail/imail-core.scm commit 923923addc14c4aab1608bcb962063daeba56fd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 18:09:29 2000 +0000 Update copyright date. M v7/src/imail/imail-file.scm M v7/src/imail/imail-util.scm M v7/src/imail/load.scm M v7/src/imail/rfc822.scm commit 4f8c1e2ac12183c92092330956efa9988cd74f1c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 18:08:08 2000 +0000 Don't do newline translation on RMAIL or unix mail files. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 601093c5ee4f22416a4c5b52ae35872ec26b97ec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 17:04:03 2000 +0000 Use SEEN rather than UNSEEN as message flag in imail. M v7/src/imail/imail-core.scm M v7/src/imail/imail-rmail.scm commit 7e903f8f22e90a5937f0c48a6a00a7b169b80fd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 06:41:34 2000 +0000 Redesign the message-reading code so that it can read one message at a time. M v7/src/imail/imail-umail.scm commit 969e03cbafac846a8139f8aeb15f8cf86961a637 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 13 22:20:48 2000 +0000 Implement import and export of messages and folders. Clean up interface to I/O procedures so that it can be used for this purpose. M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit fa3e9e6dd29ed0e6cf88e782ef766efe20f0092f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 13 22:14:48 2000 +0000 Genericize ->URL. Hold memoized folders with weak pointers. Add new procedures WRITE-FOLDER and MAYBE-STRIP-IMAIL-HEADERS. M v7/src/imail/imail-core.scm commit 8e78f2c795a62054caedfb91867abb90e842ea20 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 13 16:27:52 2000 +0000 Fix bug: Symbolic constants for accessing fields of LPARAM described in documentation do not work as advertised. Instead use explicit numeric constants. M v7/src/microcode/ntscreen.c commit 8a4f87668b518038536e612c4b433c9d3700265c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 13 05:07:14 2000 +0000 Fix bug: code to detect interrupt characters was inadvertently broken by the recent upheaval in the keyboard handling. M v7/src/microcode/ntscreen.c commit 373fb02fb2fde1c2442f2cb6de0b40ef11dc3167 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 12 23:50:54 2000 +0000 Fix bug: when used with European keyboards, keys typed with AltGr always had the control and meta modifiers set. Also add code to clear out the keyboard modifiers on a language change. M v7/src/microcode/ntscreen.c commit f873e327368415939d92891fd59094996efa0457 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 04:47:54 2000 +0000 Complete redesign of keyboard input code. New design adapted from Emacs 20.5 code. M v7/src/microcode/ntgui.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/version.h commit ab4c9c21aef4df091ed046909b9ab9c598551223 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 04:00:22 2000 +0000 Move another call to newline. M v7/src/edwin/decls.scm commit 61105f6b250a302bb5e7cc8b15dfd28907063c2d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:59:32 2000 +0000 Try a different fix; previous one violated the load sequence. M v7/src/edwin/buffrm.scm commit d2b5b3872c5308d51224f8ed93eca8b85948bdaa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:54:28 2000 +0000 Move another call to newline. M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/i386/decls.scm commit b96b1c0c57dba394361415620aa3ed9a589d2b07 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:48:33 2000 +0000 Move another call to newline. M v7/src/runtime/error.scm commit 48441f99a7870d21a096087ea93b4f0c7706e947 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:48:20 2000 +0000 Move another call to newline. M v7/src/compiler/base/toplev.scm M v7/src/edwin/edwin.sf M v7/src/runtime/error.scm M v7/src/sf/toplev.scm commit 767ecdf9f8bf810a380905b1641e0973c40fac2f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:42:30 2000 +0000 Move another call to newline. M v7/src/edwin/edwin.sf commit 31d4881992a3cf2d9d9aa6b5ec24c0104d255715 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:39:30 2000 +0000 Move many more newlines to match new convention. M v7/src/compiler/base/toplev.scm commit e54c41c7caebec838019e99f479aea7318d173de Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:35:47 2000 +0000 Move another call to newline. M v7/src/runtime/global.scm M v7/src/runtime/load.scm commit b383adf6a303eb17d0082172350787042b24a817 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:27:00 2000 +0000 Move another call to newline. M v7/src/edwin/decls.scm commit 9de385fe35816cdc1d7761c7f29bc6034bee1c14 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 03:25:19 2000 +0000 Generate set of ANSI character image strings, and make that the default set to be used under Windows. This is necessary so that Edwin will work more-or-less right with other languages. M v7/src/edwin/buffrm.scm M v7/src/edwin/dos.scm M v7/src/edwin/editor.scm M v7/src/edwin/image.scm M v7/src/edwin/iserch.scm M v7/src/edwin/modlin.scm M v7/src/edwin/os2.scm M v7/src/edwin/snr.scm M v7/src/edwin/unix.scm commit 686fee149560013d5b0ca7c522e5afc6aa13e055 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 9 21:33:46 2000 +0000 Change to write newlines after the lines rather than before. M v7/src/sf/toplev.scm commit 43fbc1aca20b9a16246b36a1439e4ecb550a6013 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 23:19:44 2000 +0000 Add extra load-option statements. M v7/src/imail/load.scm commit b1e9c453c376cf84f953a7d1282b34325b1ceeeb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 23:14:07 2000 +0000 Change names of tags that identify property type when encoded as header field. M v7/src/imail/imail-core.scm commit bad998e0a7f9e86828c96d98c1d84a8518dd8d34 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 23:10:44 2000 +0000 Some reorganization. Fix several bugs related to parsing of continuation lines. M v7/src/imail/rfc822.scm commit a6bdc09a98c541b1480d6c4195b61c4cafc0a802 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 23:10:02 2000 +0000 Final pass; this code now seems to work. M v7/src/imail/imail-umail.scm commit 324633c794387a283badaffeaaea281d615dec6b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 23:09:17 2000 +0000 Fix a handful of small bugs. M v7/src/imail/imail-core.scm M v7/src/imail/imail-rmail.scm commit 60fd7650be49bb14e9aa63e81ededc1169236d51 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 23:09:03 2000 +0000 Implement READ-LINES. M v7/src/imail/imail-util.scm commit 5f42139b2886c4b07ebbcc2768316e2da12a8ce8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 22:50:51 2000 +0000 Add code to bind correct load directory. M v7/src/imail/load.scm commit 5a669bd326e9547347a7f70ba19091333533e69d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 18:11:25 2000 +0000 Clarify the section on pathname components, and detail how each component is used for the currently supported file systems. M v7/doc/ref-manual/scheme.texinfo commit 245aba81e4e60b309f217db636087f785fed883a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 7 02:20:31 2000 +0000 Under NT, always use native I/O, independent of the compiler in use. M v7/src/microcode/option.c commit 9b67daa7f538e8a63ec9ffe8c485f6c6bf722b49 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 6 04:34:37 2000 +0000 Work around a bug in the Watcom runtime library. M v7/src/microcode/option.c commit ef6284c52483be4ab1178128629b17831b5e59dd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 6 04:22:28 2000 +0000 Work around a bug in the Watcom runtime library. M v7/src/microcode/option.c commit 1c89a87d94cae28ae0be03ebe6a29e1e080b2e16 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 5 06:25:53 2000 +0000 Change to insert a newline after an expression that is submitted in the interaction buffer. This is consistent with recent changes to Edwin. M etc/xscheme.el commit 3c8a875a9e65c0f38ef311f631d7f793aac5ddc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 5 03:00:46 2000 +0000 Another round of changes for the release. M v7/doc/ref-manual/scheme.texinfo commit a85ce2559586e7809569cabc11ad19a72b54ec1a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 5 02:43:21 2000 +0000 Change "writable" to "writeable". Document optional argument to TEMPORARY-FILE-PATHNAME. M v7/doc/ref-manual/scheme.texinfo commit 52be6f13ea050324110ff0c033e1b37cec8f4a1f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 5 02:41:55 2000 +0000 Change name from FILE-WRITABLE? to FILE-WRITEABLE?. M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit 2da3c37ea0926b2941a7942ed6a8382016c2907f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 4 22:52:21 2000 +0000 Initial revision A v7/src/imail/imail-core.scm A v7/src/imail/imail-file.scm A v7/src/imail/imail-rmail.scm A v7/src/imail/imail-top.scm A v7/src/imail/imail-umail.scm A v7/src/imail/imail-util.scm A v7/src/imail/load.scm A v7/src/imail/print.sh A v7/src/imail/rfc822.scm commit 53f55afeea16e66c4a1a4c2732d174bd40438b8a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 4 17:24:06 2000 +0000 Change interface to string output ports: rename to accumulator output port and provide separate operation to extract contents. Port is reset when contents are extracted; previously contents remained in the port. M v7/src/runtime/runtime.pkg M v7/src/runtime/strout.scm commit b2966579dd81170ae4502ce158a6fa4437656ef0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 4 05:25:04 2000 +0000 Add definition of new SAFE-ACCESSORS option to DEFINE-STRUCTURE. M v7/doc/ref-manual/scheme.texinfo commit 56e9c8e22a6a18678c1aa977323315cc4081db0d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 4 05:14:26 2000 +0000 Add option SAFE-ACCESSORS, for situations where safety is more important than speed. M v7/src/runtime/defstr.scm M v7/src/runtime/runtime.pkg commit c90e0582a052ccc1abe2533f2ebe58c353788b04 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 1 17:05:37 2000 +0000 Fix Y2K bug! M v7/src/edwin/rmail.scm commit 815f1fc53f04d10fb64a817880c7696adf1eb7e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 31 04:44:46 1999 +0000 Allow BURST-STRING to take a character set as a delimiter. M v7/src/runtime/string.scm commit 391cc5c73dd16369d438002254f730c5de957ff0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 28 20:28:58 1999 +0000 Another tweak to REPL mode to get line spacing right. M v7/src/edwin/intmod.scm commit ef52b2745891489dbc9964107dbf3844bff05bf9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 27 21:03:15 1999 +0000 Update the OS/2 installation instructions. M v7/doc/user-manual/user.texinfo commit 91c2b046132adb880b7ee192453f5576be316247 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 27 20:44:21 1999 +0000 Don't forget that .cmd is an executable file. M v7/src/runtime/os2prm.scm commit d2ae12b7e6b30747fc202c2799c8658d5385c5c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 27 17:47:58 1999 +0000 Guarantee reasonable umask. M etc/update-rcs-log commit 453901d5205b2801841a91d423c401e64526ed53 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 22 20:42:31 1999 +0000 Fix text for DECODED-TIME->UNIVERSAL-TIME and DECODED-TIME->FILE-TIME. The text showed erroneous output, which was not Scheme's fault but was due to a bug in glibc 2.0.7. This bug doesn't appear in glibc 2.1.2. M v7/doc/ref-manual/scheme.texinfo commit 77308932f288a5d261a012d1e50555b8aa4c0f68 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 22 20:33:07 1999 +0000 In M-x inferior-repl-flush-output, don't skip forward over newline at end of input expression if end marker is at line start. M v7/src/edwin/intmod.scm commit 6177e74f365bfc0af057ef4234d3a31f16ec6075 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 22 20:29:26 1999 +0000 Do FRESH-LINE at beginning of PP, not NEWLINE. M v7/src/runtime/pp.scm commit 0848cd0e0aa3977361a974e9ba48656d0c2a7e88 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 22 02:48:37 1999 +0000 Compensate for changed semantics of COPY-FILE. M v7/src/edwin/edwin.sf M v7/src/edwin/fileio.scm commit 642fc15debef02a9a9a166d435ad862e8e4d64df Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 22 02:41:18 1999 +0000 Add "/usr/share/info" to INFO-DEFAULT-DIRECTORY-LIST. M v7/src/edwin/unix.scm commit bb6956431c528fffff61857fc41067ca222f2c01 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 21:00:27 1999 +0000 Another round of editing changes in preparation for the upcoming release. M v7/doc/ref-manual/scheme.texinfo commit 67eb9858fb3382aa66a75e06930b27ba6ee73b80 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 19:25:33 1999 +0000 Don't delete file that is target of COPY-FILE. This is inconsistent with action on other operating systems, and is also not a good idea. M v7/src/runtime/unxprm.scm commit 12cae426cd850594a4ccf1101a2e75350381dc24 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 19:21:31 1999 +0000 Don't use geteuid to determine the current user; use getuid. M v7/src/microcode/uxenv.c commit abfef0bfffd03830ad02e3142228ab0ee5c3998d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 19:05:20 1999 +0000 Implement READ-SUBSTRING!, and change definition of READ-STRING! so that it no longer takes the substring range arguments. M v7/src/runtime/blowfish.scm M v7/src/runtime/input.scm M v7/src/runtime/runtime.pkg commit 322b661abb9d7e231ecb0bf6848d54a471a70ba5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 18:52:57 1999 +0000 Update version for pending release. M v7/src/microcode/version.h commit 478319db946ace3424843d641c0f683d7f414b2b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 18:50:47 1999 +0000 Define new primitive FILE-EXISTS-DIRECT?. M v7/src/microcode/ntfs.c M v7/src/microcode/os2fs.c M v7/src/microcode/osfs.h M v7/src/microcode/prosfs.c M v7/src/microcode/uxfs.c M v7/src/runtime/sfile.scm commit 40106423fc76dc084909902816f4bff66afbdda1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 20 23:21:58 1999 +0000 Change definition of WRITE-LINE so that the newline is emitted after the object, rather than before it as previously. M v7/doc/ref-manual/scheme.texinfo commit 1a553bfda17ea6a9ac30671a5a8b0072ce57514b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 20 23:18:28 1999 +0000 Make sure that evaluation output always starts on a fresh line. M v7/src/edwin/intmod.scm commit a474c40e0a1600a12b3c264012cab2ba5e3c4bc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 20 23:11:37 1999 +0000 Change definition of WRITE-LINE so that the newline is emitted after the object, rather than before it as previously. M v7/src/runtime/output.scm commit 450aeea15d986efde6107565278fc436e53dff32 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 20 23:11:01 1999 +0000 Eliminate instances of WRITE-LINE. M v7/src/compiler/base/debug.scm M v7/src/compiler/etc/comcmp.scm M v7/src/runtime/debug.scm M v7/src/runtime/load.scm commit e5a8bb5d3c674c634fecce1c6842ee961cb81cb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 20 02:09:43 1999 +0000 Fix typo in last change. Change order of arguments to RE-MATCH-EXTRACT. M v7/src/runtime/regexp.scm commit 8d8271ca600975bfea5b70b5678f666d9085cfa6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 16 22:24:58 1999 +0000 Fix bug: home directory should always be a directory pathname. M v7/src/runtime/unxprm.scm commit 98e72895d05e6a33bd9d7d3bdeccddd8bc71ac83 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 16 22:06:35 1999 +0000 Implement RE-MATCH-EXTRACT. M v7/src/runtime/regexp.scm M v7/src/runtime/runtime.pkg commit 66f3c849fb651eb8b51fe411fe7dbf8f4e19c542 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 15 01:35:30 1999 +0000 Missed a directory in last change. M v7/src/rcs/mklogs.scm commit 3cc369d2c89aeaa1ce171831240f056e4905aba2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 15 01:34:41 1999 +0000 Missed a directory in last change. M v7/src/rcs/mklogs.scm commit e86578205cf90cd60a3268d26e5b52f36f9902f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 15 01:29:17 1999 +0000 Update to reflect changes to directory structure. M v7/src/rcs/mklogs.scm commit 31d77f41ebfa8acd5bd36c64782209267df36e70 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 10 17:56:09 1999 +0000 Don't use **** in comments unless it marks an action item. M v7/src/edwin/xterm.scm commit 88eecfb9910fec2ae31b7bd8b55ddd8e7c4e59e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 10 17:55:22 1999 +0000 Rename procedures that convert between X atoms and Scheme symbols. M v7/src/edwin/xterm.scm commit b1d82ef46a661f4b3a89315633b08b3320e4c62f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 10 17:52:16 1999 +0000 Add workaround for broken X selection clients, such as GTK+. M v7/src/edwin/xterm.scm commit e8b10e85bbee3989eaef8611e9909a87dfa85d22 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 6 21:08:37 1999 +0000 Don't pass -c argument to gzip or bzip2. This argument was added in revision 1.99. Although -c works OK for gzip, it doesn't work with bzip2. Since this argument isn't needed, and had no effect on the problem it was supposed to solve, we won't use it. M v7/src/edwin/unix.scm commit 461949540f067efc809082c629435df8c4aefc3a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 24 04:51:03 1999 +0000 Update canonical FTP site URL. M v7/doc/user-manual/user.texinfo commit dbf05c0a43ac17507f73a0aea6d9b071437ae2eb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 24 04:43:49 1999 +0000 Edit the release notes, adding some new material, reorganizing, making phrasing more consistent and easier to read. M v7/doc/user-manual/user.texinfo commit 0d44fe55fd975fce4b388ab96923cc5df7e3b309 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 19 14:12:53 1999 +0000 New procedure DIRECTORY-FILE-NAMES for those cases when DIRECTORY-READ is a pain. M v7/src/runtime/sfile.scm commit 1f85d4e8073910b8ad901aed9ddd7e26f05d7643 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 19 14:10:49 1999 +0000 New procedure DIRECTORY-FILE-NAMES for those cases when DIRECTORY-READ is a pain. M v7/src/runtime/sfile.scm commit 964ff1f5303e41b539ad5678e245c120b2008a26 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 11 20:59:28 1999 +0000 Fix bug: don't signal error for filenames with ":" in them, which can occur on Samba servers. M v7/src/runtime/dospth.scm commit bf8bf0d97dea9b448624ca0c808e38f723890c29 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 8 18:29:58 1999 +0000 Change order of arguments to VECTOR-MAP. M v7/doc/ref-manual/scheme.texinfo M v7/src/compiler/rtlopt/rcserq.scm M v7/src/compiler/rtlopt/rdflow.scm M v7/src/edwin/snr.scm M v7/src/pcsample/pcsdisp.scm M v7/src/runtime/io.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/vector.scm commit 3c9dcf6ce8e2f66d6c2d20d7f1f7187918c2f2dc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 8 18:23:39 1999 +0000 Change order of arguments to VECTOR-MAP. M v7/doc/ref-manual/scheme.texinfo M v7/src/runtime/vector.scm commit dde58bdfdef21158d5039b0664d2222c5cef5863 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 5 05:48:19 1999 +0000 When starting a new REPL, don't associate it with the current buffer; avoid confusion by letting the user do this manually. M v7/src/edwin/intmod.scm commit 14ecdb7cf876cccf96ce7fd7f892b19f36fbaad9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 5 05:38:15 1999 +0000 SPLIT-LIST now implemented in "utils.scm". M v7/src/edwin/snr.scm commit 9bda84a9241c28d0c9dfe170ee2f43635eabc27b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 5 05:37:41 1999 +0000 Fix bug: UNDO-LOCAL-BINDINGS! must run the variable assignment daemons for the impermanent variables, and not the permanent variables. What it was doing was running it on a subset of the permanent variables, due to a stupid programming error. M v7/src/edwin/buffer.scm commit d57c114d4076644450235bc6a171553c7aca6443 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 5 05:36:14 1999 +0000 Implement SPLIT-LIST. M v7/src/edwin/utils.scm commit e6c2828bd14909ba66216b4edb657a5ab3395efe Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 03:40:23 1999 +0000 Eliminate macro DEFINE-NAMED-STRUCTURE. M v7/src/edwin/buffer.scm M v7/src/edwin/grpops.scm M v7/src/edwin/macros.scm M v7/src/edwin/struct.scm commit 297608b7a3b69c3afce0cd3acde2e65067c10920 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 03:38:10 1999 +0000 Fix typo. M v7/src/edwin/modes.scm commit ce179abeb7c08e7e1cc1b6d81f0952562cf508c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 03:29:06 1999 +0000 Eliminate reference to GROUP-INDEX:MODIFIED-TICK. M v7/src/edwin/txtprp.scm commit d4c5502b1984e2c6e6dedb9574fcd38c7e5a0720 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 01:17:36 1999 +0000 Retain inheritance information for major modes. M v7/src/edwin/modes.scm commit 67d8493d3c7be18f82658aef416f7b88ba6215c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 01:05:36 1999 +0000 Eliminate %SYMBOL->STRING. M v7/src/edwin/comman.scm commit dd3f4129a07f577877b0bb00e055396a21435d67 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 31 15:04:23 1999 +0000 Fix thinko. M v7/src/edwin/intmod.scm commit 8efa8f5872c98c1ccc2fd11e561302be24260377 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 31 04:36:37 1999 +0000 Change argument to CURRENT-REPL-BUFFER and CURRENT-REPL-BUFFER* to be optional. M v7/src/edwin/intmod.scm commit 3d364e7bfb67e9b1502257b4477dca51f28b5946 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 31 04:34:09 1999 +0000 Create mechanism and command to associate an inferior REPL buffer with another buffer for evaluation purposes. Change M-x repl to automatically associate a newly-created REPL buffer with the current buffer. M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm commit 85e3175a1e6b441014ee2a61d693d30920f87812 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 28 03:53:51 1999 +0000 Eliminate compiler warning. M v7/src/microcode/os2sock.c commit 048e26092a3816fad3efcb71d50e78eaad6f32b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 20:51:25 1999 +0000 Set the working directory when loading this file. M v7/src/rcs/make.scm commit 0789ec95ef48c3fb7cd6ed48dea3fe94f8d21c81 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 23 03:16:22 1999 +0000 Don't add newline before prompt at beginning of buffer. M v7/src/edwin/intmod.scm commit a8bd3c0be3f7410f1416ee49bbdf3977e80d6f06 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 23 03:08:03 1999 +0000 Fix thinko. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit b51be6f4a67116145ef93df19c84b2c3e4fe559d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 23 03:02:22 1999 +0000 Rewrite M-x repl so that it is easy to generate new REPL buffers in new environments. M v7/src/edwin/intmod.scm commit 83c9c4efe954134abfed7039d35a966d4c74e597 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 23 03:01:46 1999 +0000 Implement EXTEND-IC-ENVIRONMENT. M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 1f6eed8f89f7839f3875e182b0c1666f38fcc137 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 23 02:46:46 1999 +0000 Bind USER-INITIAL-SYNTAX-TABLE to USER-INITIAL-ENVIRONMENT. M v7/src/runtime/syntax.scm commit 4c8a4ac0726268f687920b27c101322a439ef1f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 9 03:52:46 1999 +0000 Change $ back to prefix character in PHP mode. This is required for it to work right with ${...} syntax. M v7/src/edwin/javamode.scm commit d9790d6310ef36a08ab9b689d22d3c33be89b80d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 8 04:38:49 1999 +0000 Don't modify c-continued-brace-offset in PHP mode. PHP mode no longer inherits from Java mode. M v7/src/edwin/javamode.scm commit a394b147f6a1efc0163303b5466cb550ec48bce6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 17:16:00 1999 +0000 Define $ to be symbol constituent rather than prefix character in PHP mode. M v7/src/edwin/javamode.scm commit 78079fdf9e728768a00a57a490439b0350969d55 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 17:08:16 1999 +0000 Add suffixes for HTML mode. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit b4740f1c0be8b88db1512c23a67882376d39a1a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 17:06:20 1999 +0000 HTML mode must be loaded after Text mode. M v7/src/edwin/edwin.ldr commit 157eda89ec5570041889d2a93a17b96911a88e0f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 17:01:54 1999 +0000 Update for new directory arrangement. M v7/src/edwin/README commit 859baae6071bab5a981811cad8024ce106550915 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 17:00:42 1999 +0000 Implement HTML mode. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 1008a9ec698df2c8e4e93e53b9d42d76e1432475 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 17:00:07 1999 +0000 Initial revision A v7/src/edwin/htmlmode.scm commit a817eeb94a70858a2d87bf72193829319dd5a629 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 15:18:57 1999 +0000 Fix typo. M v7/src/edwin/javamode.scm commit 809bb45c226f2599630400e682e8761bdfb1de5b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 15:13:19 1999 +0000 Tweak syntax and naming a bit. M v7/src/edwin/c-mode.scm M v7/src/edwin/cinden.scm commit 7e8dff585b64494fc298302ef584feac9dd002f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 15:11:47 1999 +0000 Implement PHP mode. M v7/src/edwin/javamode.scm commit 2ceb8df4ef3fd5bf6e7a61243e6d7aab40802bed Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 15:01:49 1999 +0000 Implement PHP mode. M v7/src/edwin/unix.scm commit 4d505cbeac6f56672ad26f1161e770e39519277d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 15 02:23:59 1999 +0000 Fix thinko. M v7/src/edwin/dosfile.scm commit 2741bd93a6852a9f98a4ad04dc4719c59630a22c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 14 20:18:52 1999 +0000 Poll subprocess for output after it has exited, to make sure output isn't lost. M v7/src/edwin/process.scm commit 06f8cd12fd7cc9c0a91b009b6860e70c80b11b23 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 14 20:18:23 1999 +0000 Always run compilation subprocesses with pipes. M v7/src/edwin/compile.scm commit a39518a6fa5bdd804a5020533a69cbf0a764d8f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 11 05:06:20 1999 +0000 Change calls to gzip and bzip2 to pass "-c" option. M v7/src/edwin/unix.scm commit 9bb0fb91c44d4b83afb5d87d87882ceb0aa38432 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 11 03:27:41 1999 +0000 Look for USER environment variable before searching password file. This is needed for systems in which users aren't recorded in the password file. M v7/src/runtime/unxprm.scm commit a1ba65b1639a02c382c30e0b32cdbc1431759481 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 11 03:26:06 1999 +0000 Don't hack mail address any longer. Students now have real accounts. M v7/src/6001/edextra.scm commit f2fb9ccd632c070707e276d1a79ad48b8792d10a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 7 00:53:24 1999 +0000 Add "krypt" to standard set of load options. M v7/src/runtime/optiondb.scm commit bc68ac8604c6b57224ab57306f384a6085580d08 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 26 18:20:44 1999 +0000 Fix FOO-flush-output so that it works right when the output doesn't start with a newline. M v7/src/edwin/comint.scm M v7/src/edwin/intmod.scm commit 5a91b679e390b7ae6eda3eddc75092f4c5833d0c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 24 02:59:37 1999 +0000 Fix typo. M v7/src/edwin/shell.scm commit ab047ede63def06a077149518661a559703531ca Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 23 04:47:16 1999 +0000 Fix typo. M v7/src/edwin/fileio.scm commit ceb2671f660c7be1f2a6527b93a44dca75b5f951 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 20 20:52:45 1999 +0000 Update regular-expression documentation to reflect new implementation in which the match registers are returned as the value of the match. M v7/doc/ref-manual/scheme.texinfo commit 22c04960b96475fa3b05c4267d9faafc2cfddfba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 20 20:35:56 1999 +0000 Change string/substring regular-expression procedures to return a set of registers on a successful match rather than modifying a global set of registers. This fixes the problem in which an unlucky thread switch can generate an error or incorrect answer. M v7/src/6001/floppy.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/malias.scm M v7/src/edwin/manual.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/shell.scm M v7/src/edwin/snr.scm M v7/src/edwin/telnet.scm M v7/src/runtime/regexp.scm commit 1220ec64ab6cae54d5981b3302e19970885e8335 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 19 22:17:31 1999 +0000 Fix version number. M v7/doc/ref-manual/scheme.texinfo commit 4ca4fb259ff41da58cb5dd11c5b8742eb063cf05 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 19 15:08:52 1999 +0000 Tweak description of characters to account for changed representation. M v7/doc/ref-manual/scheme.texinfo commit 6e40ac2c4a1efb9897928e054d560da0d1fed42b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 19 14:50:58 1999 +0000 Replace description of dynamic-wind with text from R5RS. M v7/doc/ref-manual/scheme.texinfo commit 25fd9437f122428b5b5367886fab970afb6711fb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 15 15:25:45 1999 +0000 Fix typo. M v7/src/microcode/ntsock.c M v7/src/microcode/os2sock.c commit 43a626f0757954bcc36ad9a140d0cc188876c11a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 14 03:41:01 1999 +0000 Improve method used to compute initialization vectors. M v7/src/runtime/blowfish.scm commit 85effa32cac3ceb57c499b364e8eecd6b8527c50 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 14 03:40:26 1999 +0000 Improve method used to compute initialization vectors. M v7/src/runtime/blowfish.scm commit e25ed49390d921a5e0c6f9ef160c5fd33a35f03a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 21:25:08 1999 +0000 Update socket/host-name stuff. M v7/doc/ref-manual/scheme.texinfo commit fc7552f72b85117f6d691c0b87441ac6a8e7d8b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:49:07 1999 +0000 Fix typo. M v7/src/runtime/blowfish.scm commit 195cd46d4f0d3bf31325257dd6e45684d5f9ca6f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:47:57 1999 +0000 Fix calling arguments to gethostbyaddr. M v7/src/microcode/ntsock.c M v7/src/microcode/os2sock.c M v7/src/microcode/uxsock.c commit b015e3d43f988d4e77d112f208a8aea7128d5c09 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:43:05 1999 +0000 Fix typo. M v7/src/microcode/prbfish.c M v7/src/microcode/uxsock.c commit d84965e69c90a7b3f59239d34d33ce3a10c03b23 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:40:43 1999 +0000 Implement and export various host-name manipulating procedures. Change TCP-SERVER-CONNECTION-ACCEPT to accept the peer address as an argument and to return only a single value. M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v8/src/runtime/runtime.pkg commit 71e57d91c82da67b7858ac8ae116e1f288af13a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:32:11 1999 +0000 Add new ECB and OFB modes. M v7/src/runtime/blowfish.scm commit 918a79fc4c9b52e1debe525cd85eac75ae8c32e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:31:52 1999 +0000 Fix typo. M v7/src/microcode/prbfish.c commit a8f0fc96cc592cd905fa709dd773b5177f2ec882 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 18:29:38 1999 +0000 Add new primitive GET-HOST-BY-ADDRESS. M v7/src/microcode/ntsock.c M v7/src/microcode/os2sock.c M v7/src/microcode/pruxsock.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h commit c90d03c0dbc3f0365c9d35bf1dc38075f142a268 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 17:03:48 1999 +0000 Add ECB and OFB modes. M v7/src/microcode/prbfish.c commit 609c71fa25804faff31e29cedf074b675e973699 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 00:24:30 1999 +0000 Don't mention encapsulation; this feature will probably go away. M v7/doc/user-manual/user.texinfo commit 361ffe55bddddc1d64c71a216956a5fbc5ec85e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 17:01:21 1999 +0000 Don't load krypt. M v7/src/edwin/edwin.ldr commit 84ee2017e1d9fbe439ed1c52631832412b3a364f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 16:59:46 1999 +0000 Wipe buffer strings that might contain plaintext. M v7/src/runtime/blowfish.scm commit f7217eebf8c8715c61d09ea7fb7cb8fa4428ae87 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 16:54:57 1999 +0000 Eliminate use of krypt and the ".ky" file suffix. Change all encryption commands to use Blowfish, and also to be more paranoid about eliminating passphrases and plaintext after use. M v7/src/edwin/comint.scm M v7/src/edwin/dired.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/rmail.scm M v7/src/edwin/unix.scm commit b77e2810f59a2eee71a4622cf2f63bd649f2e458 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 16:53:42 1999 +0000 Eliminate PROMPT-FOR-PASSWORD in favor of CALL-WITH-PASS-PHRASE. The latter wipes the string containing the pass phrase after use. M v7/src/edwin/prompt.scm commit e7521a939621d52a870cd0be4fc863c6745cef49 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 19:33:44 1999 +0000 Tweak /dev/random loop to be a little cleaner. M v7/src/runtime/random.scm commit 28a0d167792e0ad19b78e85252d855df31526292 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 19:30:18 1999 +0000 More changes for cold-load problems. M v7/src/runtime/random.scm commit c2ac690af29d2696ac51ea0c18cf1c0540e8e600 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 19:27:13 1999 +0000 Tweak previous change so that cold-load sequence works. Change MAKE-RANDOM-STATE to avoid use of CONGRUENTIAL-RNG when /dev/urandom is being used. M v7/src/runtime/random.scm commit 3520a2229262955d9755d1459e03fc031e053262 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 19:08:50 1999 +0000 If /dev/random is available, use it to seed the PRNG. M v7/src/runtime/random.scm commit 007579b9eb380fee54df442cde12647b80ebcdd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:33:25 1999 +0000 Fix typo. M v7/src/runtime/output.scm commit 797bab2006d0708a9a86c1cbea1d615644730988 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:29:38 1999 +0000 Eliminate BLOWFISH-CFB64. Modify BLOWFISH-CBC and BLOWFISH-CFB64-SUBSTRING to accept the output buffer as an argument. This allows better control of memory allocation. Also modify BLOWFISH-CFB64-SUBSTRING to return the new value of `num' so that the Scheme code need not re-compute it. M v7/src/microcode/prbfish.c commit 1b7f6e58462de7b3c3c6401c8171646c2f36a206 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:27:38 1999 +0000 Fix typo. M v7/src/runtime/blowfish.scm M v7/src/runtime/cpress.scm commit 4e40e9e42575e921e543f5e0fe5a8f048abe5927 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:25:45 1999 +0000 Change to use new primitives that reduce consing. Eliminate BLOWFISH-CFB64; rename BLOWFISH-CFB64-SUBSTRING to be BLOWFISH-CFB64. Don't preprocess key-string with MD5 in BLOWFISH-ENCRYPT-PORT. Eliminate BLOWFISH-ENCRYPT-STRING and BLOWFISH-ENCRYPT-SUBSTRING. M v7/src/runtime/blowfish.scm commit ae11217c4bd1209e957d1997fbbaaae09a76ae53 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:23:40 1999 +0000 Change internal name from WRITE-SUBSTRING to WRITE-BYTES to avoid collision with new global procedure WRITE-SUBSTRING. M v7/src/runtime/cpress.scm commit 026fc016f0380dab5af6d9a873877d26abb95826 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:22:24 1999 +0000 Change calls to PROMPT-FOR-PASSWORD to say "pass phrase" rather than "password", to encourage use of longer phrases. M v7/src/edwin/prompt.scm commit b5cfc4fa7c47dc10b064e22c7c00e939edb67666 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:19:24 1999 +0000 Runtime system no longer runs MD5 on the passphrase handed to Blowfish. M v7/src/edwin/dosfile.scm M v7/src/edwin/filcom.scm M v7/src/edwin/unix.scm commit d130b592795c0fa7451652caca90d4fd320a9b44 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 18:12:11 1999 +0000 Add new procedure WRITE-SUBSTRING. M v7/doc/ref-manual/scheme.texinfo M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 023abb88afaac34725da9fd7bbd26f8c1572c594 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 16:49:32 1999 +0000 Update copyright; restructure to have multiple chapters. M v7/doc/sos/sos.texinfo commit 68b16a9011fc9904e3d06f9df159688095072536 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 16:26:39 1999 +0000 Add key to enable krypt support, just like the one used for blowfish. M v7/src/runtime/krypt.scm commit 1e022a93d87d68b440b568f79ceb639f9699cd24 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 04:09:02 1999 +0000 Arrgh. Fix another instance of the init-vector thinko. M v7/src/runtime/blowfish.scm commit 6649a4645ef8483c56b1f526e9814ef86fd1aa04 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 04:07:11 1999 +0000 Arrgh. Fix another instance of the init-vector thinko. M v7/src/runtime/blowfish.scm commit d8fe40a545d5bce8b4352e03c17c6e5e430e5604 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 03:26:14 1999 +0000 Modify usage of blowfish encryption to match new design in which header manipulation handles the init-vector. M v7/src/edwin/dosfile.scm M v7/src/edwin/filcom.scm M v7/src/edwin/unix.scm commit f0993bf931bbedced44763588f9d538802f026a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 9 03:24:27 1999 +0000 Fix my broken understanding of the role of the init-vector in the encryption process. Essential property of the init-vector in CFB encryption is that no two messages encrypted with the same key should also use the same init-vector. New design will read files encrypted with previous scheme, but writes them using the current time as the init-vector, and writes the init-vector into the file as part of the header. M v7/src/runtime/blowfish.scm commit efac192efe141f2cd584d0cc15b4a3b38b6bf20f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 4 01:42:54 1999 +0000 Document interface to TCP sockets. M v7/doc/ref-manual/scheme.texinfo commit 274197af55f75ba97712c2ecf6c24f94a91eb4af Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 4 01:12:42 1999 +0000 A final round of changes for the release. This should be the final version. M v7/doc/user-manual/user.texinfo commit df640b46fe553d365da019f1d8eb600b5c15f34b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 31 18:39:59 1999 +0000 Fix thinko. M v7/src/runtime/apropos.scm M v7/src/runtime/string.scm commit 26a40d623667c1ab7aca49667c59ba53a9590467 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 26 21:20:44 1999 +0000 Change TCP-SERVER-CONNECTION-ACCEPT to return two values rather than three. M v7/src/runtime/socket.scm commit fb967cd17f6a633f909b885ee972a224b848d446 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 16 18:08:54 1999 +0000 More changes for release. M v7/doc/user-manual/user.texinfo commit 4d2026a397fafd8fd7b6f69e7c20ab308c9e4019 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 16 18:08:15 1999 +0000 More changes for release. M v7/doc/user-manual/user.texinfo commit 679f9e6d5f370d59f6776de46d34467b407536af Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 16 18:07:14 1999 +0000 More changes for release. M v7/doc/user-manual/user.texinfo commit 722965bf3f94785e723889c2c061fc859db87da6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 6 15:11:15 1999 +0000 More changes for the upcoming release. M v7/doc/user-manual/user.texinfo commit 3cf69eb739c58fcb33b5085c638ed8499ca8a878 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 6 15:08:44 1999 +0000 Fix argument order for SUBSTRING?. Reformat. M v7/src/runtime/apropos.scm commit 869e62b781c09e335c2a0f4044249ca6f121666e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 6 15:08:04 1999 +0000 Copy the arguments list returned by *ARGS*. M v7/src/runtime/advice.scm commit 9b72eee409fd410f0371a87525845446bf68fe3b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 3 02:30:28 1999 +0000 Fix typo in previous change. M v7/doc/user-manual/user.texinfo commit ca21a891762d368e3594ace2578641da0d7d4432 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 3 02:28:34 1999 +0000 Many changes in preparation for the upcoming 7.5 release. There's still a fair amount left to do. M v7/doc/user-manual/user.texinfo commit 153c93a431649db04df8d5b544a88b9434b0bc0e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 26 02:02:50 1999 +0000 Don't use RE-REGISTERS and SET-RE-REGISTERS! any more; use direct access to the REGISTERS variable instead. This code broke when the representation of RE-REGISTERS changed recently. Rather than expose the entire abstraction to this code, it seems better to just bypass it altogether. M v7/src/edwin/regexp.scm commit 233fdfc00011d34226d88672412b8589b0d970f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 22 18:31:35 1999 +0000 Document optional argument to re-match-start-index and re-match-end-index. M v7/doc/ref-manual/scheme.texinfo commit c59c306372aeddfa1acbf57fd791082a4abe823b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 22 18:07:19 1999 +0000 Change external representation of regular-expression registers so that predicate is uniquely true of these objects. Modify re-match-start-index and re-match-end-index to accept one of these objects as an optional argument, meaning to reference the object rather than the internal registers. M v7/src/runtime/regexp.scm commit 2b4d6b3055565405e1b94f10378112936dcbb2b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 22 01:06:52 1999 +0000 Fix fencepost error in STRING-SEARCH-ALL. M v7/src/runtime/string.scm commit 0b90e81ebc07d3c3cc1d4da93ec7deb1d9844b62 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 22 00:47:08 1999 +0000 Change info filename to "scheme.info". M v7/doc/ref-manual/scheme.texinfo commit 3368660084098b28fc99e706ab5a7a96a5b0e594 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 22 00:42:46 1999 +0000 Add documentation for regular-expression procedures. Change string-search documentation to reflect rationalization of procedures. M v7/doc/ref-manual/scheme.texinfo commit 95148ae2e407e537c670ece86963ef80651ca9a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 21 21:05:27 1999 +0000 Change arguments to string-search procedures to make them consistent with regular-expression searches. M v7/src/runtime/dosdir.scm M v7/src/runtime/string.scm commit 24b10e7e5104da496e35e7fdf104dd1a8ab25956 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 21 20:58:56 1999 +0000 Change string regexp search procedures to make their returned indexes consistent with the string search procedures. M v7/src/runtime/regexp.scm commit a97e34fc4a77c9dbec1b467eef1dfca8e2410656 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 21 03:47:29 1999 +0000 Fix bug: scheme-under-emacs stopped working due to port-encapsulation changes. This isn't a general fix -- it only handles the one kind of encapsulation that occurs in this place. If other kinds of encapsulation are used, this will have to be generalized. M v7/src/runtime/emacs.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/tscript.scm M v8/src/runtime/runtime.pkg commit f703f7d42a61c676a63fc7d5a3084e210c4f4487 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 10 16:27:56 1999 +0000 Fix fencepost error in string-search-forward. M v7/src/runtime/string.scm commit e41ad6a51d052819b130e5c1c62302a47669f1ca Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 6 18:26:46 1999 +0000 Add support for files compressed with bzip2. M v7/src/edwin/unix.scm commit d5008905c8dba33987fbb66ce12d914a97e0e7ec Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 3 02:55:14 1999 +0000 Change to run on a linux box. M etc/update-rcs-log commit fd23970990b5ae3314410f73f67986c06b2d2b02 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 3 02:48:27 1999 +0000 Change to run on a linux box. M etc/update-rcs-log.in commit 84b09a9976f1df018b76b53f4725939253576a20 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 3 02:48:07 1999 +0000 Add a few more directories to have their RCS.log files updated. M v7/src/rcs/mklogs.scm commit 6528f83e6cc654a20f636ccb68f9a39144729639 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 28 05:02:51 1999 +0000 Add documentation for subprocesses, machine time, and operating-system identifiers. M v7/doc/ref-manual/scheme.texinfo commit e1966cb84e9e3c5b2f9503ca7f870c58c188f6d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 21 04:31:57 1999 +0000 Rename re-string-search to re-string-search-forward. M v7/src/edwin/dosfile.scm commit 1d78038cbd9c761057ec6e4bb156793177cca74a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 18 17:11:58 1999 +0000 Add lock to blowfish code. The code now will work only if the key file is in the appropriate location. M v7/src/runtime/blowfish.scm commit f86ecd10c5a826386c37635ea657e757f27497b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 15 19:01:15 1999 +0000 Eliminate #!aux quoting problem. M v7/src/runtime/lambda.scm commit 2bfae7ea41bcc899172c92fde1bf0a613cba2b0e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 15 03:15:29 1999 +0000 Eliminate '#!aux, which parses to the wrong thing (yuk!). M v8/src/compiler/midend/alpha.scm M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/coerce.scm M v8/src/compiler/midend/dataflow.scm M v8/src/compiler/midend/ea2.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/inlate.scm M v8/src/compiler/midend/kmp.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/midend/synutl.scm M v8/src/compiler/midend/utils.scm M v8/src/compiler/midend/widen.scm commit a4ff737f97b9144ec9a312e5deb5a3e48c0448e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 15 02:50:34 1999 +0000 Fix previous change. Problem is subtle -- LAMBDA-AUXILIARY-TAG was being used in one place as an expression and in another as a constant. Now it is defined to be a constant, and the expression usage has been tweaked to expect a constant. M v7/src/runtime/parse.scm commit 2fec7308ef9b9d32ef5b298b4c556271dc3ccbfd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 14 22:15:47 1999 +0000 Change #!aux to be an interned symbol. M v7/src/runtime/parse.scm commit 54bfb6b543551b43b6328f54571beb1eb022abc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 13 03:06:47 1999 +0000 Move regular-expression support to the runtime system, where it is now a loadable option. M v7/src/edwin/comhst.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/lspcom.scm M v7/src/edwin/regexp.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/strtab.scm M v7/src/edwin/syntax.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit accd5bae0e74d1b0f39949b4c26bf780a669a68c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 13 03:04:46 1999 +0000 Initial revision A v7/src/runtime/chrsyn.scm A v7/src/runtime/regexp.scm commit bec0da0420b72cda15c3463aa9fc94889f30ee59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 13 02:08:26 1999 +0000 Fix typo. M v7/src/edwin/compile.scm commit 4837b515200c2d16c3ecd6b68ebc88b6c1490351 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 11 20:35:15 1999 +0000 Implement new procedures SIMPLE-COMMAND-LINE-PARSER and ARGUMENT-COMMAND-LINE-PARSER and export them to global. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit dea8727bed9f0efdbfbd36db84a2b696ccbb6296 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 11 20:31:06 1999 +0000 Use new procedure SIMPLE-COMMAND-LINE-PARSER in place of SIMPLE-OPTION-PARSER. M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg commit 99fd5981f6df7941716b2bb5b03a286aa235f8e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 11 20:30:21 1999 +0000 Implement new procedures SIMPLE-COMMAND-LINE-PARSER and ARGUMENT-COMMAND-LINE-PARSER and export them to global. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 02e6f1658a25be3f3127acec7cd72c3eb662de88 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 11 03:52:31 1999 +0000 Change option code so that "-compiler" and "-edwin" can be specified together, in which case they select the "all.com" band. Also modify the heap-sizing code so that the default constant size is taken from the band, and the heap size is increased by the amount of heap in the band. M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/os2utl/makefile.cmn commit 65483bcb721a7b8367a53443f13af7b6a59ae750 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 11 03:34:14 1999 +0000 Change option code so that "-compiler" and "-edwin" can be specified together, in which case they select the "all.com" band. Also modify the heap-sizing code so that the default constant size is taken from the band, and the heap size is increased by the amount of heap in the band. M v7/src/microcode/option.c M v7/src/microcode/unxutl/ymkfile commit 66c8bc911f15885f688683b494659965b2f5569a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 8 19:22:58 1999 +0000 Delete definitions of FIX:MIN and FIX:MAX, which are now defined by the runtime system. M v7/src/edwin/bufwin.scm M v7/src/edwin/screen.scm commit ef9c0c05c3fcc5033e542ee6cc07289c8f100837 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 8 02:57:38 1999 +0000 Document new string-search procedures and string-reversal procedures. M v7/doc/ref-manual/scheme.texinfo commit f372c0b5b05e783fc32602928563f18fb146fbe1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 8 02:31:50 1999 +0000 Fix thinko in previous change. M v7/src/runtime/string.scm commit cc62eb91b41674d978e12894fc22a2773012125a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 8 02:23:36 1999 +0000 Implement STRING-SEARCH-ALL and SUBSTRING-SEARCH-ALL. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm M v8/src/runtime/runtime.pkg commit 6430482dc7f8d9ee8aa9eb5f5aa9c77b873ad6b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 7 21:41:13 1999 +0000 Fix fencepost bug. M v7/src/runtime/string.scm commit 55489fb37e86f3255659ded1455100ec3e70adec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 7 21:26:13 1999 +0000 Implement Boyer-Moore string search. Also add procedures to reverse string contents. M v7/src/runtime/string.scm commit 05664bccebb9365ac42db8812562afa0a81ee7a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 7 21:23:35 1999 +0000 Fix bug: "string.scm" had wrong package designation. M v7/src/runtime/ed-ffi.scm commit 855fd6eb21951d195cde7296be2dedd60ef73f23 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 7 21:13:43 1999 +0000 Implement Boyer-Moore string search. Also add procedures to reverse string contents. M v7/src/runtime/dosdir.scm commit a1d059df755d757c3d976479f3506433070b3c57 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 7 21:08:32 1999 +0000 Implement Boyer-Moore string search. Also add procedures to reverse string contents. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 7f10bd6f01f4f0255076499a40cbb0a79b734443 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 7 19:47:25 1999 +0000 Implement FIX:MIN and FIX:MAX. M v7/src/runtime/fixart.scm commit 4f372b4a25ec4cb979cb90f3ce2bc197cfdd5753 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 4 17:47:49 1999 +0000 Interpret contents of password-file variable as relative to the user's home directory. M v7/src/edwin/loadef.scm M v7/src/edwin/pwedit.scm commit 4143455702849ce0622ce60ec5bf16323ceed1b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 4 17:41:20 1999 +0000 Define variable that specifies the password filename for the view-password-file command. M v7/src/edwin/pwedit.scm commit 085c14e71cf015f7fd2bb2ac8620f4c076beb8c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 4 17:23:09 1999 +0000 Define variable that specifies the password filename for the view-password-file command. M v7/src/edwin/loadef.scm M v7/src/edwin/pwedit.scm commit e6d6b00a39703bd1455a5101dc822224988426d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 4 17:19:10 1999 +0000 Define variable that specifies the password filename for the view-password-file command. M v7/src/edwin/loadef.scm commit 1360fe1f80803b1cc293b9078cb97ef18e892e42 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 29 22:21:30 1999 +0000 Change documentation for time procedures to match new regularized implementation. M v7/doc/ref-manual/scheme.texinfo commit 515599dc6c3f2f8d5e438abdac17d500a668f3f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 28 03:50:38 1999 +0000 Change default font to "8.Courier". M v7/src/microcode/os2pmcon.c commit 918c624b0f4948f5d64781221002b2ae7ec8928a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 28 03:27:55 1999 +0000 Add definition needed for use with newer versions of the Developer's Toolkit for OS/2. M v7/src/microcode/os2sock.c commit 56f790bc306dea189fbc22d98bd248c72463f2c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 17:23:16 1999 +0000 Fix thinko in error call. M v7/src/runtime/datime.scm commit e4ac65bfeeae1cdb0828d9c698c03d672462b2d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 26 16:35:21 1999 +0000 Fix logic so that CURRENT-HOME-DIRECTORY doesn't generate an error if neither HOME nor USER is defined. M v7/src/runtime/os2prm.scm commit 974999a20c36aabb54b26ba9ce7f3b41be994869 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 24 04:40:14 1999 +0000 Fix bug that occurred when the HOME environment variable wasn't set. M v7/src/runtime/ntprm.scm commit 50b8984e67c7eda229629ecfc444a4031c92d0ec Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 20 01:09:54 1999 +0000 Use reasonable default working directory. M v7/src/runtime/syncproc.scm commit 911d26b60bf791101fe5a50299ed33ba2df950f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 8 05:01:33 1999 +0000 Implement remaining time-representation conversions. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c5e73ee0c28be2551571d5b342f91bde9bfb5cc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 7 21:46:13 1999 +0000 Implement remainder of RFC-822 syntax: optional day-of-week, two-digit year, and named time zones. Fix bug: formerly would accept times with more than one colon in a row. M v7/src/runtime/datime.scm M v7/src/runtime/string.scm commit 9a59cc2f5f32d804de477d9fb3d548082f662dd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 7 04:47:01 1999 +0000 This change requires microcode 11.163 or later. Rationalize naming of time-conversion procedures. Implement procedures to manage decoded time in UTC. Implement procedure to convert an RFC-822 time string to decoded-time format. M v7/src/runtime/datime.scm commit 13919a1a4c34577a971930a81376fcf051b162de Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 7 04:09:16 1999 +0000 This change requires microcode 11.163 or later. Rationalize naming of time-conversion procedures. Implement procedures to manage decoded time in UTC. Implement procedure to convert an RFC-822 time string to decoded-time format. M v7/src/runtime/datime.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/krypt.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit cb21c4cb4ca57c8a02c38228f908bfb3cb7b7e49 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 7 04:06:07 1999 +0000 Implement BURST-STRING. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm M v8/src/runtime/runtime.pkg commit 4b2d0823d389b3c40866ddeec29535c163d08d4e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 7 04:01:55 1999 +0000 Implement primitive to decode unix time to UTC. M v7/src/microcode/ntapi.h M v7/src/microcode/ntenv.c M v7/src/microcode/os2api.h M v7/src/microcode/os2env.c M v7/src/microcode/prosenv.c M v7/src/microcode/syscall.h M v7/src/microcode/ux.h M v7/src/microcode/uxenv.c M v7/src/microcode/uxtop.c M v7/src/microcode/version.h commit defc83359780673bda0ea8cf9aa798a5b2ffe31c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 31 02:59:58 1999 +0000 Document time procedures. M v7/doc/ref-manual/scheme.texinfo commit bbefcb88767fb6f65027cbe44627b3e2f8a982c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 26 01:55:48 1999 +0000 Fix type error. M v7/src/runtime/ntprm.scm commit ad39c62005cfb3d30e83b5d84ebca5cc6209eb86 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 26 01:53:08 1999 +0000 Fix thinko. M v7/src/runtime/fileio.scm commit 19c769d2d18bb34b0a3d4dd16d5f01717fd7a38f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 26 01:44:10 1999 +0000 Work around stupid restriction in 8.0 compiler. M v7/src/runtime/thread.scm commit e3d8523997abab08d8037bac473a9d936a81f0cb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 25 03:44:20 1999 +0000 Eliminate compiler warning. M v7/src/runtime/udata.scm commit 26a442db4c3250209f56511a99a0768b02e34162 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 24 23:30:12 1999 +0000 Fix: probe for different kernel files. M v7/src/microcode/hppacach.c commit c7792b269d2b150ce93ab5407c9a1ed6d278872c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 18 02:29:30 1999 +0000 Fix bug: modeline "modified" indicator not properly updated when buffer unmodified and initial changes are outside the visible portion of the buffer. M v7/src/edwin/buffrm.scm M v7/src/edwin/modwin.scm commit c5c533567ced9f1f22941d289b412acfe34eb9b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 17 03:22:45 1999 +0000 Change SHRINK-WINDOW-IF-LARGER-THAN-BUFFER so that it will grow the window if it is a pop-up window that is smaller than it wants to be. M v7/src/edwin/wincom.scm commit 08ca3bdd363d7c293c485403d20a44f8777738ff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 16 06:21:07 1999 +0000 Document parser/unparser control variables and mode-bit definitions. M v7/doc/ref-manual/scheme.texinfo commit 828cb620bd5a065f56114be188fe639b3fdb66db Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 15 03:28:25 1999 +0000 Signal an error when *parser-radix* is set to a non-default radix and the reader encounters radix-10 syntax that is meaningless under the given radix. M v7/src/runtime/parse.scm commit 488ff21c49163da97603cca4398115e6c9443ab2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 9 05:39:03 1999 +0000 Implement primitives to provide registry access. M v7/src/microcode/ntapi.h M v7/src/microcode/prntenv.c commit cda38a4c3a129ff4d06b7512584e556c65b3d09b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 4 06:08:04 1999 +0000 Use pathname object for info descriptor rather than namestring. This will allow runtime system to use these descriptors on operating systems other than the one on which the code is compiled. M v7/src/compiler/base/toplev.scm commit caef8bfb6fa43396fcf48b24323d17dbe95737a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 4 05:56:18 1999 +0000 Load all pathname types on every operating system. This allows pathname objects dumped on one system to be used on another. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 9c9e44927c192a0db3582cd44bca6aee2729c2ac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 4 05:54:06 1999 +0000 Use pathname object for info descriptor rather than namestring. This will allow runtime system to use these descriptors on operating systems other than the one on which the code is compiled. M v7/src/compiler/base/toplev.scm commit 949f47e19848b7f85136d495577b869897034557 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 4 05:50:01 1999 +0000 Allow debugging info descriptor to be a pathname as an alternative to a namestring. M v7/src/runtime/infutl.scm commit 7aded79280acd4bef1bd201743e1bc353a745d7c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 3 05:32:18 1999 +0000 Comment out override of TERMCAP_FILES now that we have upgraded our machines to Debian 2.0. M v7/src/microcode/s/linux.h commit 9f0b6e1f94de504f92270f555765c919e3c16c2e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 3 05:29:57 1999 +0000 This version of Edwin requires microcode 11.162 or later if used under Win32. Extensive changes to use new single input queue, and to implement event-stream previewer. (The single input queue was required for proper implementation of the previewer.) With this change, the Win32 platform has the ability to abort out of any Edwin command, as has been true of all other platforms for years. I also took the opportunity to considerably clean up the event code. M v7/src/edwin/make.scm M v7/src/edwin/win32.scm commit 6a3e4979828abeef8b781211193bf0e9191b9caa Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 3 05:25:28 1999 +0000 Extensive changes to implement a single input queue for all screens. This was once kludged around in Edwin but is now fixed. M v7/src/microcode/ntgui.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/version.h commit 92bcc6145a83912abaadef188304a43fa7b85910 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 1 05:32:04 1999 +0000 Revert previous change, which was really due to a bug in the runtime system's handling of input events. M v7/src/edwin/nntp.scm commit 58ff3b69b4a4d202a0477f9976cce4d1078cf9f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 1 05:31:24 1999 +0000 Revamp input-event signalling mechanism to more explicitly distinguish between events with permanent registration and those with temporary registration. The procedure DEREGISTER-ALL-EVENTS was deregistering permanently registered events, thus causing various subtle failures -- mostly in Edwin. M v7/src/runtime/thread.scm commit 1596d0bde012981d5ac87524ee031776d6e023b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 28 06:22:09 1999 +0000 Another patch to attempt to fix redisplay problems with long online operations. M v7/src/edwin/nntp.scm commit 90e98bb9482953bf0b670f51bd9dc3861dcd610e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 28 05:53:39 1999 +0000 Eliminate definition of WITH-THREAD-EVENTS-BLOCKED, which is now implemented by the runtime system. M v7/src/edwin/xterm.scm commit 565585af7d36e3d4fa9fe106432ef026cfa7dc30 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 26 05:49:15 1999 +0000 Extensive changes to adjust for new release, fix formatting problems, and change copyright. M v7/doc/ref-manual/scheme.texinfo commit 7ab21000cddef48154f5aeae90869eec1afd7c3b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 26 05:39:41 1999 +0000 Numerous formatting changes to eliminate TeX errors. Adjust for minor changes since last release. M v7/doc/user-manual/user.texinfo commit b0f2000e0446eef4f354f30b2dd6ba7b35e947d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 26 04:09:41 1999 +0000 Update BKPT to reflect current implementation. M v7/doc/user-manual/user.texinfo commit bd8f896bb3f8a8d88cfd01fed0750fa2613e0772 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 25 22:27:15 1999 +0000 Change heuristics used to find a temporary directory. M v7/src/runtime/ntprm.scm commit edef5c8b2b422908955139711ec010eb9848b54b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 25 22:15:45 1999 +0000 Change heuristics used to find a temporary directory. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit cf059a14f4b2cc07d255947db84865e1764e3ce2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 25 18:23:55 1999 +0000 Guarantee that port-type specifies standard operations. M v7/src/runtime/port.scm commit 5ee3ccc45fe81be0f8903ef8c31b1ecad0d380f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 25 18:23:06 1999 +0000 Guarantee that port-type specifies standard operations. M v7/src/runtime/port.scm commit b0769d6ac995720bd5f7d28e435c11950e0034ad Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 21:59:07 1999 +0000 Eliminate kludge that used to compensate for continuations not knowing about the BLOCK-THREAD-EVENTS flag. M v7/src/edwin/intmod.scm commit adbe28e40862546e696911d602fbd410fc069dcc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 21:57:17 1999 +0000 Use new procedure WITH-THREAD-EVENTS-BLOCKED. M v7/src/runtime/io.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/x11graph.scm commit 08b05b24d6e2488c11fb03598526ba0701e834e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 21:37:22 1999 +0000 Merge different port-type constructors into MAKE-PORT-TYPE. 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/intmod.scm M v7/src/edwin/winout.scm M v7/src/runtime/emacs.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/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/ttyio.scm M v8/src/runtime/runtime.pkg commit 13ebf91fef4d3dc5c5552c8722d480891d17d9b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 21:23:58 1999 +0000 Implement WITH-THREAD-EVENTS-BLOCKED and hook it into the continuation parser. M v7/src/runtime/conpar.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/conpar.scm M v8/src/runtime/runtime.pkg commit f7c42701bf89c50be4ee587943d0f54be404db6b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 05:59:23 1999 +0000 Pass continuation's BLOCK-THREAD-EVENTS? member through the stack parser. This isn't right, but unless we implement WITH-THREAD-EVENTS-BLOCKED, there's no way to do better. M v7/src/runtime/conpar.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/conpar.scm M v8/src/runtime/runtime.pkg commit ed0e9f4ec55bb039299b97fe303f9069e17cb93c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 05:18:12 1999 +0000 Save "block-thread-events" flag in continuations. This guarantees that it will be properly stored no matter where the continuation is captured. M v7/src/runtime/thread.scm commit 296b758da709c2ea1206bc152da3ee3e9c81823a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 04:53:43 1999 +0000 Save "block-thread-events" flag in continuations. This guarantees that it will be properly stored no matter where the continuation is captured. M v7/src/runtime/thread.scm commit ecd497479c46a2bccc3bc97328cd571f2acea4ae Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 04:51:57 1999 +0000 Save "block-thread-events" flag in continuations. This guarantees that it will be properly stored no matter where the continuation is captured. M v7/src/runtime/thread.scm commit 3add02d6a95351106e8a2560d928d7d8d61ad7fc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 04:44:04 1999 +0000 Save "block-thread-events" flag in continuations. This guarantees that it will be properly stored no matter where the continuation is captured. M v7/src/runtime/contin.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 88d1cce1e4b61b896f25240cfa6d07b7a980322f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 04:41:06 1999 +0000 Save "block-thread-events" flag in continuations. This guarantees that it will be properly stored no matter where the continuation is captured. M v7/src/runtime/contin.scm M v7/src/runtime/thread.scm commit a2a56b48bc58b1cf40f00931a1e737fa5c108300 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 23 21:34:01 1999 +0000 When user aborts a computation, deregister all outstanding thread events. M v7/src/runtime/rep.scm commit 1cbac61157c5a430760afe743bb69966a8ed3bd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 23 21:32:22 1999 +0000 When user aborts a computation, deregister all outstanding thread events. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 92c24df7352cb464833d8917e888c31eee8f3999 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 23 06:13:14 1999 +0000 Fix bug: when running something in a REPL buffer, Edwin would completely ignore all input. It turned out that the "select" mechanism was only looking at events for the console window, and not for other windows, so it was blocking indefinitely. M v7/src/microcode/prntio.c commit abf1f231ad1a17d0246da2dacd0a6523ca3e142a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 22 05:05:10 1999 +0000 Fix bug: when switching between fvwm2 virtual desktops, Edwin wasn't redisplaying immediately if it was busy doing something else. This happened because it was not processing "expose" events until it returned to the command level. M v7/src/edwin/xterm.scm commit 1111a23869af78e05e9b6b5b2cc8b499cae07f87 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 04:14:41 1999 +0000 Eliminate references to obsolete port operations. M v7/src/edwin/bufinp.scm M v7/src/edwin/tterm.scm M v7/src/runtime/dosproc.scm M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v8/src/runtime/load.scm commit a3646027ebcffa96a9079820013a47533ed02ac5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 04:06:10 1999 +0000 Changes corresponding to new transcript mechanism in runtime 14.179. M v7/src/edwin/make.scm commit 29b8802e5f0566cbb7086573a6812827b77b4eff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 04:05:22 1999 +0000 Minor tweaks so that transcript of REPL buffer is recorded properly. M v7/src/edwin/intmod.scm commit b25c8c5c80aeab9cbf4943cf0330c3e476f62876 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 04:04:43 1999 +0000 * Add mechanism to encapsulate one port in another, and to build wrappers around selected operations on the encapsulated port. * Use new encapsulation mechanism to reimplement transcript facility so that each transcript is associated with a particular REPL. Previously the transcript was directly associated with the console port. This change is the goal of all of the port changes from this past week. (I'm a little surprised at the depth of changes required.) This has the side effect of increasing modularity, since the transcript code is now concentrated in one file rather than being integrated into the console port. * Export procedure OUTPUT-PORT/FRESH-LINE to the global environment. This was an oversight from previous changes. M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit ef307e643b61c41060721cdfffed9776be797b3a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 04:04:05 1999 +0000 Eliminate references to old transcript mechanism. M v7/src/edwin/edwin.pkg M v7/src/edwin/tterm.scm commit 1a2d0ee4d828c2fac1b23e2e78f7a6466cf70d4b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 18 03:54:37 1999 +0000 * Add mechanism to encapsulate one port in another, and to build wrappers around selected operations on the encapsulated port. * Use new encapsulation mechanism to reimplement transcript facility so that each transcript is associated with a particular REPL. Previously the transcript was directly associated with the console port. This change is the goal of all of the port changes from this past week. (I'm a little surprised at the depth of changes required.) This has the side effect of increasing modularity, since the transcript code is now concentrated in one file rather than being integrated into the console port. * Export procedure OUTPUT-PORT/FRESH-LINE to the global environment. This was an oversight from previous changes. M v7/src/runtime/port.scm M v7/src/runtime/rep.scm M v7/src/runtime/tscript.scm M v7/src/runtime/ttyio.scm commit 67722b34ae1287bb4875afd0229aa50f016034c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 20:41:49 1999 +0000 When doing port-type inheritance, don't inherit any standard operations if one or more is given. M v7/src/runtime/port.scm commit eedf850833da1462c6e2dc74fe817476a2d39c73 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 20:30:54 1999 +0000 Use new port types mechanism. M v7/src/runtime/emacs.scm commit 63b7f3c67ebd26af83de06f1bf18c56e48bd1791 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 20:12:28 1999 +0000 Use new port types mechanism. 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/intmod.scm M v7/src/edwin/winout.scm M v7/src/runtime/emacs.scm 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 M v8/src/runtime/runtime.pkg commit c47c34be3bf5e01747244fbdd8e5e00cb8e7e951 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 19:49:13 1999 +0000 Export MAKE-PORT. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 790edc025600ab44e03c6e3ddd0916cee8d5755d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 19:44:51 1999 +0000 Change the port implementation to have a type that holds the operations on the port. This new implementation supports a crude form of single inheritance. M v7/src/runtime/output.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2ab8de6247793b3dce370980d77d13ab3e09bcd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 18:48:47 1999 +0000 Don't export {IN,OUT}PUT-PORT/OPERATION/ procedures to the global environment. M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg commit e585b97f187d0aed7837b3ab1649a607718f7513 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:44:54 1999 +0000 Implement FRESH-LINE operation for generic, file, and console ports. M v7/src/runtime/ttyio.scm commit b06714e5a4a03f8cea43a6ee4adff326a820c7d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:43:24 1999 +0000 Implement FRESH-LINE operation for generic, file, and console ports. M v7/src/runtime/ttyio.scm M v8/src/runtime/runtime.pkg commit 38c2c7c492c5864c4fc9a2c839a856628c05e847 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:39:38 1999 +0000 Implement FRESH-LINE operation for generic, file, and console ports. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/ttyio.scm commit 13b5b64f144bf36481c5805effd4d49299ea5a87 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:25:17 1999 +0000 Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close either side of an I/O port. M v7/src/runtime/io.scm M v8/src/runtime/runtime.pkg commit eff41bdbcc3b6acfb1125518ecd647e087abc75d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:22:58 1999 +0000 Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close either side of an I/O port. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg commit 8ecaccf159c8c0dd638838a96f6f63dc80ecfd6f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:21:27 1999 +0000 Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close either side of an I/O port. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 85babc7b7fd16a2d8a1ff21cf6033f84a49d6cf3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 05:17:58 1999 +0000 Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close either side of an I/O port. M v7/src/runtime/genio.scm M v7/src/runtime/io.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit 3a19df78250b930b9148ce3174c1eb2b4e346082 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 01:00:07 1999 +0000 Eliminate some randomness. M v7/src/6001/picture.scm commit 080b1a4fe9f672d65b0c7c7bd8ac530a6060172b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 00:53:21 1999 +0000 Eliminate WRITE-STRING output-port operation. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/output.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strott.scm M v8/src/runtime/runtime.pkg commit 73d5a773e12aa527fe49d2c393d0f21e9a62cf3d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 00:44:11 1999 +0000 Change output port to implement WRITE-SUBSTRING rather than WRITE-STRING. M v7/src/edwin/winout.scm commit c17aa02f3426614015a5c19719d8c44898dba455 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 00:41:03 1999 +0000 Eliminate READ-CHARS input-port operation. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 709809b5586686c1bab457eada12325609105ef0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 00:39:29 1999 +0000 Eliminate use of READ-CHARS operation. M v7/src/edwin/process.scm commit 5de6ae78a7225fe310e06a0910f66e719506a517 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 16 00:34:42 1999 +0000 Eliminate WRITE-CHARS operation on output ports. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5df616980225f031c49c220dbbf706e8c939ed12 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 3 06:12:57 1999 +0000 Fix fencepost error when printing bindings. Show complete environment chain; previously omitted global environment. Eliminate gratuitous use of EVAL. M v7/src/edwin/debug.scm commit 47cdb91ecedc640b09db5f732182a1515d4c6a86 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 3 06:10:02 1999 +0000 Fix fencepost error when printing bindings. Show complete environment chain; previously omitted global environment. Eliminate gratuitous use of EVAL. M v7/src/edwin/debug.scm commit 86bd83047866cf0244469a5cdce9550159640f87 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 2 19:50:11 1999 +0000 Guarantee that symbols are canonicalized when loading files for Edwin. M v7/src/edwin/autold.scm commit 399fd60c08c23075e994525886f4e0a08395faad Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 16:09:29 1999 +0000 Fix thinko. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 2d1f8c2d3d828520b2a95799fbd5065f6d227e5d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 05:13:24 1999 +0000 Allow working directory to be a pathname. M v7/src/runtime/process.scm commit 925f1536938e5d996701a5bb30b876d7757c7441 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 05:00:44 1999 +0000 Run merge-pathnames on the working directory of a subprocess. M v7/src/runtime/syncproc.scm commit 0e7bc88ac38df1e9042a4d8e901473e9b263adb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:56:42 1999 +0000 Extensive changes to use the SYNCHRONOUS-SUBPROCESS support that is now built in to the runtime system. M v7/src/edwin/make.scm M v7/src/edwin/process.scm commit 565563ecb2d9db2cd11d81aec62f336760fe7987 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:53:42 1999 +0000 Must load SYNCHRONOUS-SUBPROCESS support. M v7/src/edwin/edwin.ldr commit 7d22a698b73822d099c68038d083aedd3fb5cc94 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:47:55 1999 +0000 Change calls to OS/FIND-PROGRAM so that they explicitly pass the exec-path, which may be different from the default path. M v7/src/edwin/diros2.scm M v7/src/edwin/dirunx.scm M v7/src/edwin/dirw32.scm M v7/src/edwin/os2.scm M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/unix.scm M v7/src/edwin/vc.scm commit 661da9d44499eae84bbb3214ab48c6f791b26a3f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:42:13 1999 +0000 Reverse optional arguments for OS/FIND-PROGRAM. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit 02c7da94411a66a36c7ea96c465cdbd196d2a29a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:34:09 1999 +0000 Eliminate DOS/DEFAULT-SHELL-FILE-NAME and DOS/WINDOWS-TYPE. M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm commit 7c4ee65deaa7df45ca9ce89c48f401f5f0bf1a50 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:31:51 1999 +0000 Remove PROCESS-ENVIRONMENT-BIND, which has been moved to runtime system. Eliminate spurious binding of BUFFER-DEFAULT-DIRECTORY. M v7/src/edwin/edwin.pkg commit e3b78cd89053021e59a6ffa93a8081b43e9471a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:31:01 1999 +0000 Remove definitions that are now present in the runtime system. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 2e9ae6100acbb172febd51f6b6141551f7b1d497 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:30:24 1999 +0000 Increment runtime version to account for subprocess changes. M v7/src/runtime/version.scm commit 5f31149e1c9c75beaaaeca0e7447f9b0f1cda17f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:29:46 1999 +0000 More subprocess changes. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit f1754363e20e3bc621574fabb958dbda2f7e61be Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:29:24 1999 +0000 Procedure PROCESS-ENVIRONMENT-BIND moved from Edwin to here. M v7/src/runtime/process.scm commit 3a59e82e631c97b479bb35a8912445f62a2c1eff Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 03:28:31 1999 +0000 Eliminate CONDITION-TYPE:SUBPROCESS-EXITED. Add options to specify buffer sizes. M v7/src/runtime/syncproc.scm commit dcb5aa62c377785cdbf0eff61905de74c8589de3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 31 20:48:23 1999 +0000 Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS. Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and RUN-SHELL-COMMAND to accept keyword arguments, and eliminate MAKE-SUBPROCESS-CONTEXT. M v7/src/runtime/syncproc.scm commit 154f69e22d41ff945343a84e7fd80e1121e6afb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 31 20:46:25 1999 +0000 Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS. Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and RUN-SHELL-COMMAND to accept keyword arguments, and eliminate MAKE-SUBPROCESS-CONTEXT. M v7/src/runtime/syncproc.scm commit 2e98d02e2b535ddad36098f6fc40c8d7beb9fee0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 31 20:43:21 1999 +0000 Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS. Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and RUN-SHELL-COMMAND to accept keyword arguments, and eliminate MAKE-SUBPROCESS-CONTEXT. M v7/src/runtime/runtime.pkg M v7/src/runtime/syncproc.scm M v8/src/runtime/runtime.pkg commit 1407baa196bccb352b3f9d137000b8b547afc373 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 31 04:09:21 1999 +0000 Fix bug: when evaluate-in-inferior-repl true, and there's no repl buffer, an command requiring evaluation would fail. M v7/src/edwin/evlcom.scm commit 11ca91d6053ac7698dd4f48850655d0e0c0d3683 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 31 04:01:19 1999 +0000 Fix thinko. M v7/src/edwin/prompt.scm commit e36fb564df7de02a3001a18a15d1a694b7fd0c5f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 22:58:29 1999 +0000 Fix thinko. Change definition of RUN-SYNCHRONOUS-PROCESS so that it returns the exit code of the subprocess. M v7/src/runtime/syncproc.scm commit 61058192a0bd146bfa66ce70baec074a8f58ade3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 22:47:14 1999 +0000 Add support for running synchronous subprocesses outside of Edwin. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxprm.scm M v8/src/runtime/runtime.pkg commit a6016c935445c609f95e6157f2f1f3ab06a15f21 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 22:45:54 1999 +0000 Initial revision A v7/src/runtime/syncproc.scm commit 7afaf75bf3135ecbd4d9140a991c147bfecda9cd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 20:03:35 1999 +0000 Fix thinko. M v7/src/edwin/pwedit.scm commit 751741d8b4d2710bc4b63fae71f8990d07fdb9fd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 05:33:57 1999 +0000 Change prompt history yet again. Now the history is copied before use, and the user's editing changes are remembered for each element in the history. When the user exits the minibuffer, all of the changes are discarded. Also: eliminate HISTORY-DEFAULT option; HISTORY-INDEX now subsumes that role. M v7/src/edwin/prompt.scm commit 2c675539ad93eedec3e6f62d02bfcb1ffd45d4ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 05:17:18 1999 +0000 Eliminate use of HISTORY-DEFAULT prompt option. M v7/src/edwin/compile.scm commit 2463cea45a1a6b1100ddcea385d818854c993466 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 04:50:01 1999 +0000 Fix typo. M v7/src/edwin/filcom.scm commit 5156eb86683acc29c9c25d499ebb8126c55c0fe4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:25:01 1999 +0000 Fix thinko in history mechanism. M v7/src/edwin/prompt.scm commit ab0c62f9da55115a2eaec419fee33db851b77637 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:15:40 1999 +0000 Fix typo. M v7/src/edwin/prompt.scm commit 886696a607033b95224b9bce61fa334569e3c300 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:14:03 1999 +0000 Use new prompt history. M v7/src/edwin/filcom.scm commit 8335cfc1be5bad3880be297e540423f3f9abe245 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:13:48 1999 +0000 History never sets prompt default except when explicitly instructed. M v7/src/edwin/compile.scm commit 4fc85408a2300063cf2f1acc648d5d6339d5e089 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:11:07 1999 +0000 History never sets prompt default except when explicitly instructed. M v7/src/edwin/compile.scm commit 7e8a0e5e1e46c4ffadc2aa0b85d3c04206ada2a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:10:20 1999 +0000 History never sets prompt default except when explicitly instructed. M v7/src/edwin/compile.scm M v7/src/edwin/prompt.scm commit 6f13db4447db8bd4a064f56bd877b52f6bdaa724 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 06:03:23 1999 +0000 Use new prompt-history mechanism. M v7/src/edwin/basic.scm M v7/src/edwin/compile.scm commit 6dbbd0612f508adbd706b128b4b949e77d0e0a25 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 05:59:00 1999 +0000 Fix how defaults are derived from history. M v7/src/edwin/prompt.scm commit 6296d24dd929b31dc7f2884dd9ea7e12e4252dd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 05:44:51 1999 +0000 Make prompt history mechanism convenient: histories are specified by symbols, and tracked automatically by the prompting code. M v7/src/edwin/edwin.pkg M v7/src/edwin/prompt.scm commit 217b9dddceda9c75d4aa6ef5ec843e3e77eb2e3d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 04:48:50 1999 +0000 Change RING-LIST to copy the value that it returns. M v7/src/edwin/ring.scm commit 87f94c57c896d106813be612218c3307a6d22047 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 04:45:52 1999 +0000 Bind eval-expression to M-: for compatibility with Emacs 19. M v7/src/edwin/modefs.scm commit 106ff738006b9bd78c490ce35d4902e356341b10 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 04:16:34 1999 +0000 Add USUAL-INTEGRATIONS declaration. M v7/src/edwin/mousecom.scm commit 32cfaee690f76748262f6c808795dc8fdd67e3ec Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 04:01:08 1999 +0000 Change to match new prompting code in Edwin 3.96. M v7/src/6001/edextra.scm M v7/src/6001/floppy.scm commit c5566269fa2ecdf4b5c211a221142b85717035e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 04:00:18 1999 +0000 Revamp of prompting code. New design supports keyword arguments to most prompting procedures, to support options in an extensible way. The new keyword options are used to implement a general history mechanism, like that previously implemented by repeat-complex-command (which is now implemented using the new mechanism). This edit has made incompatible changes to the calling conventions of the following procedures: prompt-for-buffer-name prompt-for-expression prompt-for-pathname prompt-for-pathname* prompt-for-string prompt-for-completed-string prompt-for-string-table-name prompt-for-string-table-value M v7/src/edwin/bufcom.scm M v7/src/edwin/compile.scm M v7/src/edwin/comred.scm M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/make.scm M v7/src/edwin/print.scm M v7/src/edwin/prompt.scm M v7/src/edwin/replaz.scm M v7/src/edwin/rmail.scm M v7/src/edwin/snr.scm M v7/src/edwin/tagutl.scm commit 02f3bf1f74248b6142361a6c57185f986e6f336c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 28 03:54:36 1999 +0000 Don't quote description strings. Quoting precludes the use of arbitrary expressions to compute the documentation. M v7/src/edwin/macros.scm commit 6ae941a6193b15e5410ede7ac67150987d3c2bd1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 16 06:32:51 1999 +0000 Fix bug from last change: don't check file header when writing encrypted file, because the file might not exist. M v7/src/edwin/dosfile.scm commit 290b8a7ba8d206781aecdba7a55c5503c24af79b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 16 06:04:29 1999 +0000 Fix bug from last change: don't check file header when writing encrypted file, because the file might not exist. M v7/src/edwin/unix.scm commit 27f949127258de6aefb9a210449db6d6b8cb8705 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 21:40:56 1999 +0000 Fix compiler warnings. M v7/src/edwin/loadef.scm M v7/src/edwin/pwedit.scm commit bffdc9376688dcdbb0f4c681add9e611dae404bc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 21:38:02 1999 +0000 Implement M-x view-password-file to allow a password to be looked up in public without revealing other passwords in the file. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit 63c113b218335f4ade5a83f0d2a70b6fc1ca24bb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 21:35:05 1999 +0000 Fix formatting error. M v7/src/edwin/pwedit.scm commit badd1112c7e8c3d7e0d08eafd2e2532208857d47 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 21:30:55 1999 +0000 Initial revision A v7/src/edwin/pwedit.scm A v7/src/edwin/pwparse.scm commit 42e4e1aabd07580a4eda2c9d6f002fc52ca5cd89 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 20:49:11 1999 +0000 Fix binding: "home" key on PCs means beginning-of-line. M v7/src/edwin/modefs.scm commit eba1565c8d73d16fd66a730f1386a4741c7e3380 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 18:37:50 1999 +0000 Use new BLOWFISH-FILE? predicate to test .bf files to see if they are encoded. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 26f095ca448e5194c74f3bb0f0a556c38d442327 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 18:35:23 1999 +0000 Add procedure BLOWFISH-FILE?. M v7/src/runtime/blowfish.scm commit 8c3c9417e138e35feff1ad8df1416f2e10d126f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 18:28:32 1999 +0000 Use more specific condition for signalling "non-blowfish" files. This facilitates catching this error. M v7/src/runtime/blowfish.scm commit 5f3f8284bb9ed1879086197d8b082fc8079739e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 14 18:25:09 1999 +0000 Fix PATHNAME-DEFAULT-MODE so that application of auto-mode-alist ignores any encoding suffixes. M v7/src/edwin/dosfile.scm M v7/src/edwin/fileio.scm M v7/src/edwin/unix.scm commit bb9e85e11cbf3a83c5eebe23f0f0b0746b6af8bb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 03:37:25 1999 +0000 Add copyright statement. M v7/src/win32/wingdi.scm M v7/src/win32/winnt.scm M v7/src/win32/winuser.scm commit d0e1227ea86510e75ce5c783bbea3fa0c052b295 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 3 05:34:02 1999 +0000 Fix mis-attributed copyright statement. These files were written by me but attributed to FSF when they should have been attributed to MIT. M v7/src/microcode/dstack.h M v7/src/microcode/error.c M v7/src/microcode/ptrvec.c M v7/src/microcode/transact.c M v7/src/microcode/wind.c commit 44e4872c09513b61315512c2865477e252e700c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 3 05:24:12 1999 +0000 Fix version. 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/microcode/version.h M v7/src/runtime/version.scm M v7/src/sf/make.scm M v7/src/sos/load.scm M v8/src/sf/make.scm commit 7dec294bf12fbaf6778568a0569e7bba23a96088 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 06:48:57 1999 +0000 Change copyright to GPL. 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 commit 2b5da2ad3806b72e94f4b10193f3501409af47f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 06:35:54 1999 +0000 Change names of top-level /scheme directories. M v7/src/rcs/mklogs.scm commit 14f233220e92aa96297dd28080120b2d95e38b98 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 06:19:10 1999 +0000 Change copyright to GPL. 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/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/syntab.scm M v7/src/runtime/syntax.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/uerror.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/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/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/gimprt.scm M v7/src/sf/lsets.scm M v7/src/sf/object.scm M v7/src/sf/pthmap.scm M v7/src/sf/reduct.scm M v7/src/sf/sf.cbf M v7/src/sf/sf.sf M v7/src/sf/table.scm M v7/src/sf/tables.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/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/wt_user.scm 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 515ad7556d62c1ed8265abb546bd9f717f322da8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 06:11:34 1999 +0000 Change copyright to GPL. 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/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/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/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/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.con M v7/src/cref/triv.ldr 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/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/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/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/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/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/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.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/dosasutl.asm M v7/src/microcode/dosconio.c M v7/src/microcode/dosenv.c M v7/src/microcode/dosexcp.c M v7/src/microcode/dosexcp.h M v7/src/microcode/dosfg.c M v7/src/microcode/dosfile.c M v7/src/microcode/dosfs.c M v7/src/microcode/dosi10.asm M v7/src/microcode/dosinsn.h M v7/src/microcode/dosint10.c M v7/src/microcode/dosint10.h M v7/src/microcode/dosio.c M v7/src/microcode/dosio.h M v7/src/microcode/doskbd.c M v7/src/microcode/doskbd.h M v7/src/microcode/doskbutl.asm M v7/src/microcode/dosscan.h M v7/src/microcode/dosselec.h M v7/src/microcode/dossig.c M v7/src/microcode/dossys.c M v7/src/microcode/dossys.h M v7/src/microcode/dosterm.h M v7/src/microcode/dostop.c M v7/src/microcode/dostop.h M v7/src/microcode/dostrap.c M v7/src/microcode/dostrap.h M v7/src/microcode/dostterm.c M v7/src/microcode/dostty.c M v7/src/microcode/dosutil.c M v7/src/microcode/dosutil.h M v7/src/microcode/dosutl/bch-prm.lst M v7/src/microcode/dosutl/makefile M v7/src/microcode/dosutl/scm-prm.lst M v7/src/microcode/dosx32.c M v7/src/microcode/dosxcutl.asm M v7/src/microcode/dump.c M v7/src/microcode/edwin.h 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/m/apoll68k.h M v7/src/microcode/m/hcx.h M v7/src/microcode/m/hp9k300.h M v7/src/microcode/m/hp9k400.h M v7/src/microcode/m/hp9k800.h M v7/src/microcode/m/i386.h M v7/src/microcode/m/ibm032.h M v7/src/microcode/m/mips.h M v7/src/microcode/m/next.h M v7/src/microcode/m/rs6000.h M v7/src/microcode/m/sun3.h M v7/src/microcode/m/sun4.h M v7/src/microcode/m/umax.h M v7/src/microcode/m/vax.h M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/missing.c M v7/src/microcode/msdos.h 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/makefile M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/scheme16.c 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/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/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/os2xcpt.c M v7/src/microcode/oscond.h 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/posixtyp.h M v7/src/microcode/ppband.c M v7/src/microcode/prbfish.c M v7/src/microcode/prdosenv.c M v7/src/microcode/prdosfs.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/prmd5.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/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/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/s/386bsd.h M v7/src/microcode/s/aix.h M v7/src/microcode/s/bsd4-2.h M v7/src/microcode/s/bsd4-3.h M v7/src/microcode/s/hpux.h M v7/src/microcode/s/irix4.h M v7/src/microcode/s/irix6.h M v7/src/microcode/s/linux.h M v7/src/microcode/s/mach4-3.h M v7/src/microcode/s/newsos5.h M v7/src/microcode/s/nextos.h M v7/src/microcode/s/sunos3.h M v7/src/microcode/s/sunos4.h M v7/src/microcode/s/sysv3.h M v7/src/microcode/s/sysv4.h M v7/src/microcode/s/ultrix.h M v7/src/microcode/s/umax.h 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/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/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h M v7/src/microcode/unxutl/cf-dist.h M v7/src/microcode/unxutl/ymkfile 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/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/version.h M v7/src/microcode/wabbit.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/format.scm M v7/src/rcs/logmer.scm M v7/src/rcs/make.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/rcs/rcs.sf 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/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/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/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/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/illdef.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/macros.scm M v7/src/runtime/make.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/partab.scm M v7/src/runtime/pathnm.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/rep.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/uenvir.scm M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v7/src/sf/pardec.scm M v7/src/sf/sf.pkg M v7/src/sf/subst.scm M v7/src/sf/toplev.scm M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm M v8/src/bench/wttree.scm 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/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/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/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 commit 1bd1f27bdeec8423ecae962c4cb9f88f4a5db783 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 02:52:56 1999 +0000 Unknown changes by Stephen Adams. M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/microcode/ppband.c M v8/src/compiler/back/lapgn3.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/rtlbase/rtlpars.scm commit 48fe861d870a51c983493db28c0db96b5afb7b87 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 02:51:52 1999 +0000 Enable disassembler. M v7/src/compiler/machines/spectrum/compiler.pkg commit 986501f29b8678d2f153da42e5669fe95e2f71bb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 04:32:33 1998 +0000 Don't stop news-article iteration for articles that are no longer available; continue the iteration. M v7/src/edwin/snr.scm commit 7c6d47adef147b3a30c021a382e6aff3f6d6fded Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 04:25:04 1998 +0000 Add ability to specify a proxy for a NNTP server. M v7/src/edwin/edwin.pkg M v7/src/edwin/nntp.scm M v7/src/edwin/snr.scm commit acfd5506439eb7c3a561f17b27f42c7d8b1de8ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 29 04:09:50 1998 +0000 Implement variable news-group-cache-policy to control disk cacheing of news-group information. M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit 452448749bb85c160eb32a5d3ed1ac3aaa6f74c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 29 04:08:17 1998 +0000 Implement variable news-group-cache-policy to control disk cacheing of news-group information. M v7/src/edwin/edwin.pkg M v7/src/edwin/nntp.scm commit 74f58cca2fd6b4c3f2f982014b9419be202d8bc1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 29 02:35:29 1998 +0000 Change news-group formatting once more -- this time to give the author's name a constant amount of space and expand the subject to fill any remaining space. M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit ffb34bacd8cd575a293d37cd38c715fb5ccae7af Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 25 05:50:00 1998 +0000 Change news-group-truncate-subject variable to allow truncation proportional to the width of the buffer. Define new procedures BUFFER-X-SIZE and MARK-X-SIZE. M v7/src/edwin/buffer.scm M v7/src/edwin/bufout.scm M v7/src/edwin/snr.scm commit 232a9ec2fa1a10a097a98fee7562aa2324b204b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 17 08:04:05 1998 +0000 Fix typo in info-directory-list documentation string. M v7/src/edwin/info.scm commit 25bee26de9e44eb2611e67c1601f97211805feb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 9 02:51:45 1998 +0000 Implement M-x insert-filename. M v7/src/edwin/filcom.scm M v7/src/edwin/modefs.scm commit b5ac1c3029276569440334fd424b43b2346ad282 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 07:10:28 1998 +0000 Fix bug: under specific conditions the closure analyzer could attempt to "undrift" a block to be a descendant of another block that was already its ancestor. This resulted in a SIGSEGV. The bug is fixed, and an error check inserted that will provide a more reasonable error message should something similar happen. M v7/src/compiler/fgopt/closan.scm commit b24603f6a4cfe99df529c144702f6123485dc07a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 05:07:27 1998 +0000 Fix bug: under some circumstances a null completion message was being echoed in the minibuffer. M v7/src/edwin/prompt.scm commit 0eccaca87abec1330ec4990f850bb1af0d60e144 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 06:27:23 1998 +0000 Change USER-HOME-DIRECTORY to generate an error if it can't find the home directory. This is what the unix version of this procedure does. The reason for this change is that it will allow files whose names begin with "~" to be referenced. Such files are commonly generated by some Windows installation programs. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm commit 37cc2a86f1adb4364c25d5e8224a75956953fd84 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 03:57:47 1998 +0000 Eliminate another file error in prompting. M v7/src/edwin/unix.scm commit a96ac2a086358ea0d44b9f11ead3dd3d4fe574d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 03:42:26 1998 +0000 Eliminate another file error in prompting. M v7/src/edwin/filcom.scm M v7/src/edwin/unix.scm commit a55b63d0bc1753e2903b4327761aed8c51bbe060 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 03:32:14 1998 +0000 Eliminate mistaken extra binding for C-c C-u in interaction mode. M v7/src/edwin/intmod.scm commit 0a3d9a99836afb04b652152cda1e7e97e8db4218 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 03:18:08 1998 +0000 Add additional argument to PROMPT-FOR-COMPLETED-STRING that controls whether the completion is case-insensitive; change callers to pass this extra argument. Redefine STRING-GREATEST-COMMON-PREFIX to be case-sensitive, define STRING-GREATEST-COMMON-PREFIX-CI, and change callers to use the appropriate version. M v7/src/edwin/filcom.scm M v7/src/edwin/prompt.scm M v7/src/edwin/snr.scm M v7/src/edwin/utils.scm commit 291aaef67b4badd34952613ef77ab22d82a8bfd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 02:55:25 1998 +0000 Eliminate various I/O errors that can occur during completion. M v7/src/edwin/filcom.scm commit 3a57f2f9ffcb617299fd8bb7322c2de57d174d92 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 5 01:10:11 1998 +0000 Special-case handling when the virtual/physical coordinate translation uses a slope of zero or infinity. M v7/src/microcode/x11graph.c commit 6120febffd57f8a5f37fb57ee13b1203c8fb9803 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 3 05:53:36 1998 +0000 Do case-sensitive completion if *PARSER-CANONICALIZE-SYMBOLS?* is false. M v7/src/edwin/schmod.scm commit 72bf65b6474a0ce3acc208cecb1af95f29455a10 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 3 05:53:13 1998 +0000 Guarantee that *PARSER-CANONICALIZE-SYMBOLS?* is #T when loading option files. M v7/src/runtime/option.scm commit 1ef74883eff8b8d16837215409350e6571cfaaf2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 3 05:38:18 1998 +0000 Change X-GRAPHICS/READ-BUTTON to signal an error when the DELETE-WINDOW event is received. M v7/src/runtime/x11graph.scm commit 8f492c62e781f8243c3383047e38a90d8c519548 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:52:21 1998 +0000 Fix typo. M v7/src/edwin/shell.scm commit 527b549598241243ba6a910b5557212d9a597952 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:51:46 1998 +0000 Fix formatting. M v7/src/edwin/dosfile.scm commit a67fa0e3a485d63c000b2d97e746f4f754d06347 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:50:20 1998 +0000 When completing commands, don't insert executable suffixes. M v7/src/edwin/shell.scm commit e07b31fe3ca52495e067eb1bca6d01330ee8eabb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:44:06 1998 +0000 Implement OS/EXECUTABLE-PATHNAME-TYPES. Modify DOS/FIND-PROGRAM to look in the same directory as the Scheme executable (Win32 only). M v7/src/edwin/dosfile.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/unix.scm commit c2d295777286fee024cd136a4b24bc56f371c397 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:35:51 1998 +0000 Implement SCHEME-PROGRAM-NAME primitive. This returns (argv[0]). M v7/src/microcode/sysprim.c commit b1f8fb664f302c1ce93d8ffc90f79b236f5bab95 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:35:17 1998 +0000 Implement SCHEME-PROGRAM-NAME primitive. This returns (argv[0]). M v7/src/microcode/sysprim.c commit f8804023c6e194ee64dd25d5f83953b820c43f21 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:34:16 1998 +0000 Implement SCHEME-PROGRAM-NAME primitive. This returns (argv[0]). M v7/src/microcode/sysprim.c commit 12c268e8ce66f427c892b747cf3d7acb6e78014b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 05:13:58 1998 +0000 Implement GET-MODULE-FILE-NAME. M v7/src/win32/wf_user.scm commit 90b657e6a015b47315f9bfc6d7314130b51c4776 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 23 04:59:36 1998 +0000 Adjust DOS/WINDOWS-TYPE to recognize Win98. M v7/src/edwin/dos.scm commit f4abe2b3df488258ee269bdaeca00ab52c1dd564 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 22 04:38:24 1998 +0000 Improve command-line parser to recognize double-quoted arguments. This is necessary to support quoted long filenames as arguments. M v7/src/microcode/ntgui.c commit 4a90ad458b1ff71a6bb0ca993c92e5525cff3d06 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 21 07:52:13 1998 +0000 Work around unpleasant behavior in Windows 98. M v7/src/microcode/nttop.c commit 697ee467f4a77065a1a73d765f9838cc08e407c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 21 07:38:10 1998 +0000 Fix typo. M v7/src/microcode/nttop.c commit 1ef46cd10085378cbe5973fc6830a41a80536f5c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 21 04:43:33 1998 +0000 Use GetVersionEx instead of GetVersion. The newer call provides more detailed information and will recognize newer OS versions. M v7/src/microcode/nttop.c commit 5ebba442a18f776e999d852db323f25fc5af22c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 20 05:56:37 1998 +0000 Generalize shell-prompt-pattern to allow standard Windows shell prompt. M v7/src/edwin/dosfile.scm commit f49fa2d4bb7eaae529951ea3e9b763f07c3b9e6a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 14 00:31:17 1998 +0000 Make sure that only namestrings are recorded in INFO-HISTORY. M v7/src/edwin/info.scm commit ed0382850a946d711a918d8117bf6eec46b5d00e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 8 04:12:59 1998 +0000 Further extend M-x news-output-article and M-x news-output-article-to-rmail-file so that they accept a prefix argument and operate on the next several articles. M v7/src/edwin/snr.scm commit 01392066afdcc3f0725c10079e6368942b38d2db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 8 04:10:26 1998 +0000 Fix bug: when defining a command that is bound to a lower-case letter, don't define the corresponding upper-case letter unless it is undefined in the entire comtab chain. Previously, the code only looked at the current comtab and ignored the ancestor comtabs. M v7/src/edwin/comtab.scm commit 6f174ed89cc8f110dbe3418d18e83c6aa390d6c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 7 07:10:04 1998 +0000 * Fix bug: commands that update group message-count did not work in "all-groups" and "new-groups" buffers. * Extend M-x news-output-article and M-x news-output-article-to-rmail-file so that they work in news-group buffers as well as news-article buffers. M v7/src/edwin/snr.scm commit 5b7d2104f0d5ac3b2d2aa17a27522028ed990fff Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 6 04:45:15 1998 +0000 Implement FILE-EXECUTABLE?, used by command-completion code in Edwin. Rearrange file somewhat to make it better correspond to OS/2 file. M v7/src/runtime/ntprm.scm commit eb56976fe8bf4d7cb600998f65f05bbaa4c53926 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 04:19:32 1998 +0000 Fix typo. M v7/src/edwin/loadef.scm commit bf338a271c49177d08ef9ae572fa1b0bac448e61 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 04:18:19 1998 +0000 Fix compiler warning. M v7/src/edwin/webster.scm commit 42f17383c8302f4476c9e3a56d50ec0385f9054c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 04:15:00 1998 +0000 Initial revision A v7/src/edwin/webster.scm commit d713086f349b320ed0613cc79e9207284dc8a12b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 04:14:51 1998 +0000 Implement Webster commands. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit 46268a759d4153a779e48dbf232506e7e6e2cbb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 04:02:22 1998 +0000 Use new primitive to map given port numbers to network order. M v7/src/runtime/socket.scm commit dfb3292cc027bddba1309ff653f322e2e4da62ca Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 04:00:26 1998 +0000 Implement primitive to map socket port numbers from host to network order. M v7/src/microcode/ntsock.c M v7/src/microcode/os2sock.c M v7/src/microcode/pruxsock.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h commit 84daf66dffd990c99eb0205e009ad2fe38e80520 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 03:57:49 1998 +0000 Implement primitive to map socket port numbers from host to network order. M v7/src/microcode/os2sock.c commit eb01c31cc0d0b7306ac6a4113ce9688c871890dc Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 30 02:43:59 1998 +0000 Fix two bugs in command completion: (1) completions list contained wrong entries in some circumstances, and (2) command-completion procedure not returning #T in all circumstances that it did completion. M v7/src/edwin/shell.scm commit 21cc4f146854796bc528a2240177e3d29e5adb63 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 30 02:07:05 1998 +0000 Implement completion of commands. M v7/src/edwin/dosfile.scm M v7/src/edwin/shell.scm M v7/src/edwin/unix.scm commit 71ee815b8db4656dceca5c7aad959217abc05d2e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 30 01:52:39 1998 +0000 Redefine COMINT-DYNAMIC-COMPLETE so that it tries a list of completion procedures, as in Emacs 19. Fix bug in COMINT-LINE-START: used current value of COMINT-PROMPT-REGEXP rather than the one for the buffer being examined. M v7/src/edwin/comint.scm commit 9da3e1c87bf8763060f0281748642c831109dcc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 30 01:50:29 1998 +0000 Erase message when inserting completion. That way, STANDARD-COMPLETION consistently writes something in the message area, eradicating any previous message. M v7/src/edwin/prompt.scm commit 3941eaf76edf3c3463da86ee65a3410f1861fe12 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 31 07:40:23 1998 +0000 If the BackSpace keysym is received, and XLookupString has translated it into ASCII backspace, substitute ASCII rubout instead. M v7/src/microcode/x11base.c commit 8d4e59bff0d923c306f807ba4bc6d9a2e63c9be0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 25 06:04:41 1998 +0000 Add comment regarding definition of TERMCAP_FILES with recent versions of ncurses. M v7/src/microcode/s/linux.h commit f19aea101ec09281d39783090c3c4ea55d68e264 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 25 05:52:03 1998 +0000 Add comment regarding definition of TERMCAP_FILES with recent versions of ncurses. M v7/src/microcode/s/linux.h commit a0e8034d20443e9652245e4fd5350c9716fe7786 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 25 05:46:56 1998 +0000 Explicitly code the Linux superblock magic constants in this file. The previous trick of reading various kernel header files no longer works when linking with glibc2, because there are symbol conflicts between the kernel and glibc2. M v7/src/microcode/uxfs.c commit b4f59a4cace7131a42f1c73587328df2ebd5f763 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 06:52:53 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/fasload.c M v7/src/microcode/option.c commit b9bdc5408cc3cd7716b63a2e421ff3d590ddb8e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 06:48:16 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/fasload.c commit f355147a7eeb46f172fb61a3e3f1c4626499f55b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 04:51:25 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/ux.h commit 3591917c297e4a233ae16071c14977644b15a85f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 04:37:36 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/terminfo.c commit 6c6a34588cab6894ec383e4d72bcc65b12d513bb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 04:19:30 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/option.c M v7/src/microcode/oscond.h M v7/src/microcode/regex.c M v7/src/microcode/ux.h M v7/src/microcode/uxio.c M v7/src/microcode/uxtrap.h commit 6db1b1fab63afbe072ebb678fdbbeba054845daf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 04:08:23 1998 +0000 Must call mprotect to set the "execute" bit on Scheme's memory, so compiled code can run. Also, implement mechanism to use mprotect to flush the cache (which is disabled by default). M v7/src/microcode/config.h commit 6c48afab7a845c96262a1105494c85fe25ff2a23 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 04:04:36 1998 +0000 Fix copyright date. M v7/src/microcode/cmpauxmd/mips.m4 commit 0bd8ccb242777ff655cbafeee0352c89f21195f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 03:50:31 1998 +0000 Include "oscond.h" to get definition for _IRIX. M v7/src/microcode/missing.c M v7/src/microcode/psbmap.h commit be604fccec7dba1748e49ac4fab2c6a373f4b6cc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 03:34:03 1998 +0000 Fix copyright date. M v7/src/microcode/cmpintmd/mips.h commit 2dae41c4ae60154bf410b42681e2eb15629caf6a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 20:41:30 1998 +0000 More recent MIPS processors (and the corresponding assemblers) require that the stack pointer always be a multiple of 8. Change the code to make that so. Also, work around an assembler bug having to do with ".globl" and the "la" pseudo-instruction. M v7/src/microcode/cmpauxmd/mips.m4 commit 0824174b981bafcebab12da1156ed1ed706de2e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 20:40:10 1998 +0000 Must call mprotect to set the "execute" bit on Scheme's memory, so compiled code can run. Also, implement mechanism to use mprotect to flush the cache (which is disabled by default). M v7/src/microcode/cmpintmd/mips.h commit 6c443525b7f3e4e92f8e53e8aaaf7cefd68e6405 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 20:35:01 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/unxutl/config commit c8f2f0b5803dada24700e2ee575e3648d22a6d3b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 20:29:36 1998 +0000 Initial revision A v7/src/microcode/s/irix6.h commit c60dea463e0cc153f1e5c87c5213eed01ec20b8e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 20:14:49 1998 +0000 Changes for IRIX 6.x. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 7da24384a0a556b77d5a06371b274a1029297222 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 9 04:31:40 1998 +0000 Fix bug in clipboard implementation. M v7/src/win32/clipbrd.scm M v7/src/win32/wf_user.scm commit a85f85340674acc4fb78e9f1f5cffabe7376e852 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 9 04:29:29 1998 +0000 Fix bug in clipboard implementation. M v7/src/win32/clipbrd.scm M v7/src/win32/make.scm commit 5e90466f59fa3888a6ede6b049f677fc55d60764 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 29 04:22:44 1998 +0000 Fix typo. M v7/src/edwin/javamode.scm commit 6c9c491605da499712803fa2da7012a2659e8e98 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 29 04:14:31 1998 +0000 Add Java mode. M v7/src/edwin/decls.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/unix.scm commit 5b4ddf17d87a198ef1c75494da1b2cae411cf09d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 29 04:10:23 1998 +0000 Initial revision A v7/src/edwin/javamode.scm commit a49ee0bb1b746a05ff3ccaabfeb682171363430c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 29 04:07:43 1998 +0000 Various changes to handle C++/Java "//" comments. M v7/src/edwin/cinden.scm commit 239334ecb7ccbb2f9607f211346cadef36db6411 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 28 20:31:57 1998 +0000 Work around compiler bug. M v7/src/edwin/syntax.scm commit 171436ec74ce85914d5522e500b87aad7b619bb5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 28 20:24:15 1998 +0000 Export new procedure C-COMPUTE-INDENTATION for use by Java mode. M v7/src/edwin/cinden.scm M v7/src/edwin/edwin.pkg commit d6d642700d18235cc5f868b8ed4c45ff64d505b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 28 20:09:26 1998 +0000 Allow MAKE-SYNTAX-TABLE to take an argument, which if given is the table to copy. M v7/src/edwin/syntax.scm commit c3b8f8098342e6dc0b44b99dea0c6695ce21c446 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 28 20:09:11 1998 +0000 Allow MAKE-SYNTAX-TABLE to take an argument, which if given is the table to copy. M v7/src/edwin/syntax.scm commit 952b5f31a3ead16c0e75954e8acf60d67bc2e5cd Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 21 09:05:17 1998 +0000 If NNTP server closes connection, attempt to notice this and recover by reopening the connection. Previously, we just signalled an error and the user had to manually reopen. Problem: the specific error code to be returned by the server in this situation is not specified in the RFC, so we must determine the value empirically. M v7/src/edwin/nntp.scm commit e7b1a4f6a839eafda57f824f43962db9b3f7feb5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 21 09:02:01 1998 +0000 When flushing output, recognize ";Quit!". M v7/src/edwin/intmod.scm commit ecd6f43702dd6924fc98208bcf09b2341d7464ca Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 20 05:41:58 1998 +0000 Fix fencepost type error. M v7/src/edwin/snr.scm commit 618e52feaa4f3238ad68938aa1d323a3fc2a2703 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 18 19:13:51 1998 +0000 Add code to detect NTFS file system under Linux. M v7/src/microcode/uxfs.c M v7/src/runtime/unxprm.scm commit ac96bb02bd0deed7cb88cb6fd545aa759a45c771 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 18 19:11:14 1998 +0000 Add code to detect NTFS file system under Linux. M v7/src/microcode/uxfs.c commit fdd4b321d9ddd632056e3b19816c3249b4d5c6fe Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 7 08:27:38 1998 +0000 Add usual-integrations declaration to constructor/loader definitions to eliminate compiler warning. M v7/src/cref/toplev.scm commit 0de27f9e703e40e130e40732f944de1520aebeea Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 7 08:25:02 1998 +0000 Fix quoting problem associated with #!aux parsing. M v7/src/runtime/parse.scm commit ef547eaa23dba01bd850bc8a5dd678e55f626c7a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 7 08:19:11 1998 +0000 Implement C-c C-l, C-c C-o, and C-c C-u as in shell buffers. M v7/src/edwin/intmod.scm commit 19f7bd948e4671a4ce080cf52d9e8aca735fcfbe Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 7 08:18:13 1998 +0000 Generalize code that refers to process mark so that it can be used in an inferior-repl buffer. In coming-flush-output, don't flush output unless there is some. M v7/src/edwin/comint.scm commit 9d7db938a49492ba704cf01fbef1bb71cca0f966 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 7 08:14:37 1998 +0000 Fix bug: C-u M-A was not inserting args when one of the #! tokens appeared in the argument list. M v7/src/edwin/schmod.scm commit 9b93dd78c890801c0009bac168a7edcf9dba6f82 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 05:49:43 1998 +0000 Use in-buffer prompt to handle errors in the REPL buffer. The modeline prompt was very intrusive and couldn't be aborted out of. The new mechanism reads input exactly as the in-buffer debugger does, and can be aborted. M v7/src/edwin/intmod.scm commit 1cc4678ed08b0b2160f89331796f261eaf49632b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 05:40:37 1998 +0000 Most of the time, it's useful to use the global environment if a particular package isn't loaded. M v7/src/edwin/evlcom.scm commit 3cb50a240c86206f532f3c690ad200ac16aa3053 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 03:20:22 1998 +0000 Change TEMPORARY-FILE-PATHNAME to allow a directory to be specified. M v7/src/runtime/dosprm.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit 6dfbe7f7ba324c95d070ab548feb2945d6af531e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 03:07:59 1998 +0000 Fix thinko. M v7/src/sf/xform.scm commit ef177854fd1cd66e7f23f88bb169a992e80d1453 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 03:04:27 1998 +0000 Fix pagination. M v7/src/sf/pardec.scm M v7/src/sf/pthmap.scm commit 6c08a2f45004283fa30d7e82447712ba0dd74284 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 03:02:53 1998 +0000 Add warning to be printed when the file being syntaxed doesn't have USUAL-INTEGRATIONS. Fix pagination. M v7/src/sf/xform.scm commit 5dd00c26836a9b94f5cf4b1f6a7de3fbdd60db49 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 5 02:15:08 1998 +0000 Fix bugs in handling of ENVIRONMENT-ASSIGNABLE? and ENVIRONMENT-ASSIGN! that are the analogs of the bug in ENVIRONMENT-LOOKUP that was fixed in the previous revision. M v7/src/runtime/uenvir.scm commit ccda9175f53f945e84d2c232167403529b50a9e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 5 00:24:29 1998 +0000 Fix bug: ENVIRONMENT-LOOKUP did not look at parent environments if the environment being operated on was a compiled-code environment. Instead, it bombed with a type error. M v7/src/runtime/uenvir.scm commit 639c190035227421724fb863f90850874c7f7ac4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 4 18:43:39 1998 +0000 Add operations to read or delete the min/max elements of a tree. M v7/src/runtime/rbtree.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 4f088f585d6f28e78ca68010df95eb55c9575374 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 1 04:32:56 1998 +0000 Change the test used to determine if SCHEME-ENVIRONMENT is being set to a package name. M v7/src/edwin/evlcom.scm commit 47a9281124226b3710b30950ff0168638cb97090 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 22:24:48 1998 +0000 Fix ENVIRONMENT-SYNTAX-TABLE so that it works for compiled-code environments. M v7/src/runtime/syntax.scm commit 76d2d95d628da165d8e44c7c06eed3bb80af5ff1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 22:15:43 1998 +0000 Don't convert package names to environments when binding the SCHEME-ENVIRONMENT buffer variable -- this is a screw when reloading packages. Also, use new ENVIRONMENT-SYNTAX-TABLE to determine the default syntax table to be used when evaluating. M v7/src/edwin/evlcom.scm commit f4759552f7d6af4cdad92723c6e9118e859ebd4a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 21:32:41 1998 +0000 Use new mechanism to bind syntax tables to environments. M v7/src/edwin/edwin.ldr commit f5c3783e4ed20d9d4faa07feb60064caedd0b083 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 21:31:11 1998 +0000 Add mechanism to associate syntax tables with environments. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 38a99c9f9fe49fe3ab5a8cee2a2245573b802fef Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 21:28:38 1998 +0000 Add mechanism to associate syntax tables with environments. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v8/src/runtime/global.scm M v8/src/runtime/runtime.pkg commit 701025c88aa71c651b90b52081224b711d461de8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 18:06:04 1998 +0000 Change sort routines so that both merge and quick sort can be loaded at the same time. As before, SORT and SORT! default to merge sort. M v7/src/runtime/msort.scm M v7/src/runtime/qsort.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit b10799b3e29722ba3e612d843d63206e0b8177c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 28 03:57:20 1998 +0000 Fix bug: internal definitions weren't being handled by DEFINE-METHOD. M v7/src/sos/macros.scm commit c54f9fa0b5fb3c5bd120d10f75d3f8df4c879f21 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 05:40:42 1998 +0000 Add primitive WIN32-VIRTUAL-QUERY, which is a direct interface to the Win32 VirtualQuery API call. This is very useful for examining Scheme's address space. M v7/src/microcode/prntenv.c commit ed966a381ef5f858838860701de0dbe09de8d7bb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 05:39:44 1998 +0000 Add mechanism to reserve the largest available block of memory below 0x04000000 at the earliest possible moment. This maximizes the amount of memory available for Scheme's heap. Unfortunately, it still isn't very much space compared to other platforms, and under Visual C++ it isn't even as much as that provided by Watcom C/C++. I don't know why this is so poor, or whether there is anything to be done about it. M v7/src/microcode/memmag.h M v7/src/microcode/ntgui.c M v7/src/microcode/nttop.c commit c658f6f473c15fa0a7622b9333d35201314c156d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 05:36:15 1998 +0000 Use external debugging info (-Zi) and map the program text above 0x04000000 so that it minimally interferes with Scheme's heap. M v7/src/microcode/ntutl/makefile commit 71d96829f870ed9ea5602b94e37ef060c9152c51 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 05:32:48 1998 +0000 Define WINNT_RAW_ADDRESSES -- alternative isn't used any longer and has a small time penalty. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/config.h M v7/src/microcode/nttrap.c commit a060f1c38ce59fcfafc9873947a4b5fe951a0ca3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 16 06:27:06 1998 +0000 Make screen_y_extra patch more clever so that it works right under Watcom and Visual C++. M v7/src/microcode/ntscreen.c commit 40466fc5f2e9aa2731ab0ef0bd80400623a6d3d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 16 06:06:51 1998 +0000 Add resources to executables. M v7/src/microcode/ntutl/makefile commit 79f53f3e6124dded188c729196c16ef5ee505ee8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 16 06:06:26 1998 +0000 Fix two bugs under Visual C++: System-menu icon was wrong, and window height was off by one pixel. M v7/src/microcode/ntscreen.c commit 353b4f09db70020c3004b3f1d6c91af44d1ee83b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 16 06:05:39 1998 +0000 Tweak inline assembly code for Visual C++. M v7/src/microcode/ntgui.c commit bfe4d96e9482e1b5befdeac52b14433a7f567770 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 16 04:20:55 1998 +0000 Changes to support crypto/gdbm DLLs. M v7/src/microcode/ntutl/makefile commit 70c953750ca55fa05b4b44f8acbce8009be660f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 14 05:13:58 1998 +0000 Changes to get microcode working when compiled with Microsoft Visual C++ version 5.0. M v7/src/microcode/ansidecl.h M v7/src/microcode/intprm.c M v7/src/microcode/ntfile.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntio.c M v7/src/microcode/ntproc.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntsock.c M v7/src/microcode/ntutl/makefile M v7/src/microcode/option.c M v7/src/microcode/oscond.h M v7/src/microcode/outf.c M v7/src/microcode/posixtyp.h M v7/src/microcode/prntio.c M v7/src/microcode/utils.c commit 2f525ba96289498841cb7dd0cdb7e8c8d66ea512 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 10 16:32:10 1998 +0000 Don't signal error when user requests a DIRECTORY-READ on a pattern that matches no files. M v7/src/microcode/ntfs.c commit 2c017a9a9808fb0085c5b37834fffeeaf120357e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 1 08:16:28 1998 +0000 Be more aggressive about dropping pointers to streams when traversing them. Provide more accurate error messages for malformed streams. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/stream.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 3fa423f0ae2d33d2a81b799fbe909c896686543d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 31 20:04:18 1998 +0000 Eliminate numerous brain-damaged references (mea culpa!) to the head of a stream in procedures that map down the stream. Fix a premature-dereference bug in STREAM-MAP. M v7/src/runtime/stream.scm commit d4d14bf20039e4ba79d30c8d3c9d046aae59de72 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 31 08:41:43 1998 +0000 Fix thinko -- random-state objects must have unparser. M v7/src/runtime/random.scm commit 0b78d53fa48560ad2fda1619d9adb2ac87fe4f80 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 29 08:34:32 1998 +0000 Don't signal error when user requests a DIRECTORY-READ on a pattern that matches no files. M v7/src/microcode/os2fs.c commit 9c356b69fff6599f7b429c7b8212c00a1a0806ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 22:02:26 1998 +0000 Change name of Linux sigcontext structure, because RedHat defines a conflicting structure in their newer releases. M v7/src/microcode/uxtrap.h commit 15718dc94e3608605037ef7a9278fa09db1a0745 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 20:29:52 1998 +0000 Implement SEPARATOR option to DEFINE-CLASS. M v7/src/sos/macros.scm commit 82a92ffdc76ca2be2554690413a44a7cc65d458b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 20:28:57 1998 +0000 Document SEPARATOR option to DEFINE-CLASS. M v7/doc/sos/sos.texinfo commit cf9c370b8098b502710b786346eaa5ab019684c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 11 22:06:53 1998 +0000 Reset tag-table locations after reading dir file. M v7/src/edwin/info.scm commit 27f58b671e2ad9d0ef9663050db29d6330d8704d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 05:17:52 1998 +0000 Fix bug: illegal auto-save filenames were being generated on NTFS and VFAT. M v7/src/edwin/dosfile.scm commit 4d40ff190c452e4f5645cae0a296caa4f017e35b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 04:32:56 1998 +0000 Restrict parsing of device so that it requires a single letter. M v7/src/runtime/dospth.scm commit cd8a4c901268ddff7102525c3b5674b85f8892c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 03:44:18 1998 +0000 Export STRING->CHAR-SET, added in 1995 but obviously never used. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 3433bf9516916838bd4e788e3ed648a40660d41f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 8 08:25:25 1998 +0000 Add ability to prompt for inferior-REPL errors just as is done for ordinary buffer evaluation. Make this prompting the default. M v7/src/edwin/intmod.scm commit e315e8f587efeecfaab93e4404dc22fdb0ada037 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 8 07:31:19 1998 +0000 Fix thinko in previous change. M v7/src/edwin/debug.scm commit af24563f42edba5a9f58125227ba2e752ca5fce2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 8 07:26:25 1998 +0000 Change interface procedure DEBUG-SCHEME-ERROR so that it returns if the user opts not to enter the debugger. Also, do a better job of presenting the error message to the user when asking whether to start the debugger. M v7/src/edwin/artdebug.scm M v7/src/edwin/debug.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm commit b4dd149db044e83e398f7ec813daeb175fe8aca0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 8 07:14:11 1998 +0000 Add argument to callers of POP-UP-TEMPORARY-BUFFER so that they can pass properties through. M v7/src/edwin/bufcom.scm M v7/src/edwin/debuge.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm M v7/src/edwin/prompt.scm M v7/src/edwin/regcom.scm M v7/src/edwin/vc.scm commit 3e6df6fce24888c51c9614b1aafc5a5a2d6d9361 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 7 08:54:02 1998 +0000 Tweak error-reporting mechanism to make it more reliable. Trouble is that this isn't the right place for it -- it should be integrated into the debugger interface. M v7/src/edwin/evlcom.scm commit 71e9d05b195ef1e4b1bdc11e9b416da88eeb4609 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 4 21:15:17 1998 +0000 Export (inexplicably missing) stream procedures. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 402adfcb239c6933bf853610c938cdc628111be3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 2 19:05:12 1998 +0000 Add missing documentation for various commands. M v7/src/edwin/intmod.scm commit ed50d91301cad9cd68a6066fe3f59e0fc44bf128 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 2 18:55:12 1998 +0000 Add documentation for c-m-i and m-A. M v7/src/edwin/schmod.scm commit dbb756e6820b1b9015948307ee113239334c63c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 23 05:37:47 1998 +0000 Add stupid mechanism to break cycles in reference graphs. This doesn't try to do a good job -- it just breaks them at the point where they are discovered. After having used this program for over a year, the cycle I just ran across was the first, out of perhaps 100,000 messages or more, so this is an unusual occurrence. M v7/src/edwin/nntp.scm commit cbe0a1ce67762f7386b1b36163a1e81aa701b380 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 22 08:48:02 1998 +0000 Eliminate BKPT macro in favor of procedure. The macro used (THE-ENVIRONMENT), which screwed the compiler. The procedure uses the environment of the first subproblem of the continuation of the call, which in many cases is the same thing. The effect of the old BKPT macro can still be achieved by writing (breakpoint-procedure (the-environment) ...) M v7/src/runtime/macros.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 0b9d02eca24d6cd44b76314691443820df068715 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Feb 22 00:17:32 1998 +0000 The previous change caused LAPOPT to take huge amounts of time (65% of compile time). Reverted to old matcher and patterns (about 5%) and added a hash table dispatch to make LAPOPT's time insignificant (now <1%). M v7/src/compiler/machines/i386/lapopt.scm commit a54528fe356998d6c92217ada276d406b9ce1469 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 21 21:45:18 1998 +0000 Changed open-coding of range checks to use unsigned comparison which checks the high and low limits in one operation. Range checks without an upper bound generate an INDEX-FIXNUM check. Open coding of INDEX-FIXNUM still needs to be implemented on the MIPS. M v7/src/compiler/rtlgen/opncod.scm commit 031482c656d54f0d8980394da3aede66f50cd8e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 21 20:24:53 1998 +0000 Fix typo. M v7/doc/sos/sos.texinfo commit c1911417d85a88b1610b1b58ac0b01814379551b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 19 21:29:38 1998 +0000 There was a subtle problem with the interrupt check determining code. The old code was lazy about searching the rgraph to determine if entry points and exit points were leaf-like. It explored the whole tree when when it found some entry RTL. This is a problem in the case of expressions since expressions have no distinguished entry RTL. Thus LAP was generated for some expression bblocks before the search took place. This is a problem because the LAP instructions replace the RTL instructions, and the RTL is needed to determine the interrupt checks. The whole compiler staged only because type-checking is turned off by default. The RINST-INSN field is a (vector-ref 0), which, when unchecked, fortuitously happened to load the CDR of the LAP, which then proceeded to gracefully fail the RTL predicates. The solution is to introduce a PRE-LAPGEN-ANALYSIS procedure to to machine dependent analysis immediately prior to LAP generation. The analysis for the i386 back end does the original analysis. The other back ends do nothing. M v7/src/compiler/back/lapgn1.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/i386/rules3.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 4a1e9de2d4aae4c9f91d123584535caf5f2d448e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 19 20:55:06 1998 +0000 Fixed abstraction violations where '() was being used instead of (LAP). M v7/src/compiler/back/regmap.scm commit a505c3144baef51bc3deda34039685c7cb82ef51 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 19 08:56:27 1998 +0000 Improved patterns for (fix:* n 2) and (fix:lsh n -1) M v7/src/compiler/machines/i386/rulfix.scm commit 23dac56fa618386efb29545c5a39d0edc1eb8cc1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 18 07:57:55 1998 +0000 Improved search for target register - stronger preference for ST(0) as result of unary or binary flonum operations. Load flonum constants pc-relative rather than (double indirect) via constants block. Load flonum constants as 32 bit constants if possible since this avoids mis-alignment penalty. M v7/src/compiler/machines/i386/rulflo.scm commit 2e3de1a1e0a6cdbb37efc15ad1db0b47c4992d78 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 18 07:56:05 1998 +0000 Changes to improve flonum code. Prefer ST(0) over other registers as a target for flonum operations. - lapgen: sort-machine-registers - rulflo: improved search for target register - rulrew: accept any flonum constants, not just 0.0 and 1.0 M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rulrew.scm commit 4010d5f34528f6d09512efaee9cb8a0f69f67331 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 18 07:46:55 1998 +0000 Better rules for (fix:lsh ? <constant>) M v7/src/compiler/machines/i386/rulfix.scm commit f8f87312fd18a2a5f6b47350bdbec840349af537 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 17 20:43:37 1998 +0000 Added missing opcode: FADDP M v7/src/compiler/machines/i386/dassm3.scm commit 45444ddc2ad0162fd9fd8c8ee5b9494141437729 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 16 23:00:35 1998 +0000 Change mechanism used to signal the no-current-thread error. Previous mechanism tried to directly signal the error, which results in divergence. New mechanism sends the error to the console thread, or ignores the error if there is no console thread. Modify blocking code to catch any errors that occur while blocked. These errors are being signalled in the no-current-thread state, and must be resignalled to the console thread (again, they are ignored if there is no console thread). Modify several thread operations to be no-ops in the no-current-thread state, rather than signalling an error. Implement new procedure CONSOLE-THREAD. M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 080e01288e6421e348c8e0e3a39e9cc7bebd058d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 16 03:55:28 1998 +0000 Fix apparently irrelevant thinko. M v7/src/compiler/machines/i386/rules3.scm commit a24311e627d291215bef3e9edcbe807857348c10 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 16 03:50:14 1998 +0000 Fix apparently irrelevant thinko. M v7/src/compiler/machines/i386/rules3.scm commit 7c1e69969d830cba91d17a833bdc0677a23b1785 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 14 07:12:14 1998 +0000 Generalized patterns for OR and AND. M v7/src/compiler/machines/i386/lapopt.scm commit eb82a77f65448543b47bec38f1d0aa8a998429f1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 14 00:52:23 1998 +0000 Merged in changes that eliminate interrupt checks in leaf-like procedures. M v7/src/compiler/machines/i386/rules3.scm commit a4d3208be4ea0cb13cf81b72ee1451d1e49cacfd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 14 00:06:37 1998 +0000 zero? -> fix:zero? M v7/src/runtime/chrset.scm commit 8d7b517914a186cd4d50056e0905f0f92090e4a4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Feb 13 23:53:21 1998 +0000 Change arithmetic in loops to fixnum arithmetic. M v7/src/runtime/chrset.scm commit 0b62ce2a2b07055819dcb3c2167503865a935093 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Feb 13 22:25:32 1998 +0000 Update CHAR-CODE-LIMIT and CHAR-INTEGER-LIMIT for wide characters. This should have been part of the previous update, but these constants are unused, so no harm done. M v7/src/runtime/char.scm commit 97c2c866d511c47de195a393337e5972fbbdda82 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 13 19:40:56 1998 +0000 Fix two bugs that occur when using revisions off the main branch. M v7/src/edwin/vc.scm commit a6f59019f5606e6a271d66fae99c03a769e3c430 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 06:11:50 1998 +0000 Fix thinko in previous change. M v7/src/edwin/sendmail.scm commit 84076d29323affc07e0ab7c4a6a008724b014c49 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 06:08:47 1998 +0000 Eliminate "system" datatype. Replace it by a simpler "subsystem identification" mechanism. M v7/src/runtime/system.scm commit e326777b380dfd508606f4147700d6cca22e84a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 06:03:15 1998 +0000 Eliminate "system" datatype. Replace it by a simpler "subsystem identification" mechanism. M v7/src/runtime/system.scm commit 8ea394ab4eca58b57dd1762388b550b0e566ca6a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 05:58:12 1998 +0000 Eliminate "system" datatype. Replace it by a simpler "subsystem identification" mechanism. M v7/src/compiler/machines/C/cout.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/system.scm M v8/src/runtime/runtime.pkg commit f5f6ee5edb45cc4154b3bd6b295d6f427bc7d6c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 05:41:58 1998 +0000 Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!. M v7/src/sicp/sbuild.scm commit ce23bf3d3ab7961d2ea50f0591b61741b53edcd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 04:43:42 1998 +0000 Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!. M v7/src/6001/make.scm M v7/src/pcsample/load.scm M v7/src/runtime/version.scm M v7/src/sos/load.scm M v7/src/swat/scheme/load.scm M v7/src/wabbit/load.scm M v7/src/win32/make.scm M v8/src/compiler/base/make.scm M v8/src/sf/make.scm commit a9f8e5b8629fcb8ce759cb33c6eba6c30d8da331 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 04:31:37 1998 +0000 Change ADD-SYSTEM! to replace an existing entry of the same name. M v7/src/runtime/system.scm commit e09278649d9477f448bcc9443d7efc88ccc95a19 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 04:28:25 1998 +0000 Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!. M v7/src/cref/make.scm M v7/src/edwin/make.scm M v7/src/sf/make.scm commit 763aed6021d41b7a77db039540c3741d4a28cf4c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 02:58:27 1998 +0000 Use common loader for compiler. M v7/src/compiler/machines/sparc/make.scm commit 5a65601b041f6b18f367f2abbd7f2e5866c3e2ae Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 02:54:27 1998 +0000 Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!. M v7/src/compiler/base/make.scm commit 60caf78c5c0691df1a7bc40a920f710523dded9b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 11 21:53:17 1998 +0000 Fix bug where char* was refusing strings. M v7/src/win32/win_ffi.scm commit 595148fd88809b16be125481db7d133057af5b94 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 05:16:46 1998 +0000 Undo previous change, but add global variable *ALLOW-PACKAGE-REDEFINITION?* that, if true, allows packages to be redefined. Intent is that this variable will be fluid-bound by programs that want to be reloadable. M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit fe92dea1c97e2a48d8cfd0e6913cb7290300d3a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 05:02:16 1998 +0000 Add code to map the 8th bit of an incoming character to the meta bit. M v7/src/edwin/tterm.scm commit 6e19ef62125c32bd6f53c66c6c31c608f9360aad Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 04:50:31 1998 +0000 Change default: PACKAGE/ADD-CHILD! previously allowed redefinition of a package child only when the optional argument was true. Now, redefinition is always allowed _unless_ the optional argument is true. Additionally, when a package is redefined, all of its child packages are deleted. The motivation for this change is to allow reloading of software subsystems that use the package abstraction. Previously, once such a subsystem was loaded, it could not be reloaded without restarting Scheme. M v7/src/runtime/packag.scm commit 7f4546f24f9e7e262145f4a504011773a641b483 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 1 06:42:49 1998 +0000 Rewrite OS/BUFFER-BACKUP-PATHNAME to use the algorithm from "dosfile.scm". This fixes the bug that caused compressed backup files to be ignored when computing the name of a numeric backup file. M v7/src/edwin/unix.scm commit dd7764493fe9cb071ba4eb3d670b909e5d75592f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 1 05:54:42 1998 +0000 Accept a wider range of error codes as valid reasons why a given file might be inaccessible. M v7/src/microcode/ntfs.h commit 80a0b534a81e86f4fabebbcc30634cb0052c08e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 1 05:35:41 1998 +0000 Disable critical-error and GPF pop-up boxes. M v7/src/microcode/ntfs.c M v7/src/microcode/nttrap.c commit c1055cffa16df62cac0b0ca56355761c790efe6f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 1 05:17:47 1998 +0000 Patch loader so that debugging info will work on other systems. M v7/src/6001/make.scm M v7/src/win32/make.scm commit c28fe1c73233eb9b5c37ec99c1de85d52a150cb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 1 05:13:23 1998 +0000 Move with-saved-configuration to Edwin proper. This will eliminate unassigned-variable bug in LOAD-PS-COPY-FILE when running in contexts where "floppy.scm" isn't loaded. M v7/src/6001/floppy.scm commit 706e6332c63fef746baea1a246df8be55405dbc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 1 05:12:21 1998 +0000 Implement mechanism to save a screen configuration for a given dynamic extent. M v7/src/edwin/buffrm.scm M v7/src/edwin/edwin.pkg commit b7af71f3664d88bc42fa37e88eb8471b97a6f9b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 30 09:46:06 1998 +0000 Don't activate graphics windows when they are created. M v7/src/win32/graphics.scm commit 80c67237945c01527921cac261cfb3ccfd1f2722 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 30 09:07:25 1998 +0000 Implement workaround for fatal Windows NT bug. The bug crashes NT 4.0 and can be recreated by creating a number of graphics windows and then closing them with their close buttons. The workaround disables the close button. M v7/src/win32/graphics.scm commit d92edc881f5fb82be39e978774d89c62a336d37f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 29 06:05:44 1998 +0000 Implement procedure to return the size of the display root window. M v7/src/edwin/edwin.pkg M v7/src/edwin/xterm.scm commit 045b5b22700641fdc26c162b347b99375bc6e7e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 29 05:48:38 1998 +0000 Add new primitive to return the size of the root window of a display. M v7/src/microcode/x11base.c commit 630d9d6067ee1fec4df82d2e201673770e490e33 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 23 05:26:51 1998 +0000 Finish previous change so that no reference is made to the Edwin info directory at the time that the band is made. M v7/src/edwin/info.scm commit 2fb33315b946504e7c8f45beb5263a49858dc6a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 23 05:15:11 1998 +0000 Change method used to determine whether image data is stored in a string or a vector: don't use image depth, instead examine contents of gray map to see if pixel values fit in string. M v7/src/6001/pic-imag.scm commit f4109f945c77cf8d1ba829cd76a16689955c1059 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 23 05:14:17 1998 +0000 Fix bug: in new image design, gray map must always be a vector. M v7/src/6001/picture.scm commit a582dfb83a29b25c11534ee84b73f601d1543890 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 23 00:23:08 1998 +0000 Don't load "floppy" unless running under HP-UX. M v7/src/6001/make.scm commit e62171c3d05f2a98a8596f983ed48da907a12f4e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 23 00:04:52 1998 +0000 Change subprocess stuff to allow redisplay. M v7/src/6001/floppy.scm commit 282a73775fdd42beff6cdaa58d7f3c5217bef2ee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 23 00:00:32 1998 +0000 Reconditionalize decision to use the hairy floppy stuff so that it only happens on HP-UX. M v7/src/6001/edextra.scm commit a7668cbe28c52e0df4aa197bc56a4470a6fc2104 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 22 23:28:54 1998 +0000 Fix random bug caused by changes in revision 1.16. M v7/src/6001/floppy.scm commit 5c1f4702d58b33d6325432c6fb4f026f0bd30c5d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 22 23:07:38 1998 +0000 Fix problem caused by incorrect assumption that universal time is the same as unix file time. M v7/src/6001/floppy.scm commit dbfb67c5de9cdb117da6a688bbaeeea87c7578c9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 20 18:40:57 1998 +0000 Changes for International keyboards on win32 systems. ntscreen changed to work better with international keyboards. The changes peek into the event queue to see how the key presses have been translated into characters. Modifiers are also tracked to enable them to be detected in parallel with keyboard translations (so that modifier chords like C-M- are detected). Characters now have 16 bits of character code (instead of 7) to allow 8-bit ISO latin and Unicode characters. Strings are still based on 8-bit characters. Runtime changed to allow these `wide' characters to be written and read e.g. #\<code62834> Edwin modes changed to treat characters in the range 128-255 as normal alphabetic characters (to enable accented characters). M v7/src/edwin/calias.scm M v7/src/edwin/modefs.scm M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/object.h M v7/src/runtime/char.scm M v8/src/microcode/object.h commit eb2a9bd9360de77a6c52f486f8ac1b5010555d8e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 20 02:35:36 1998 +0000 Don't disable compressed and encrypted files. Info needs compressed files to do its job properly. M v7/src/6001/edextra.scm commit 1062ffcbfbe0e13fb32bbf278c16e9ee557f26ba Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 20 01:06:09 1998 +0000 Add conditionalizations to give more control over the linking of termcap and X11 files. M v7/src/microcode/s/linux.h M v7/src/microcode/unxutl/ymkfile commit b3ded231a2c7cdb26e8676ab21892b6d34b95a32 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 20 00:58:43 1998 +0000 Change call `tparam' so that it does not depend on a feature only available in GNU `tparam'. This is important on GNU/Linux because it allows us to statically link "ncurses". This has the added benefit that it allows the "ncurses" stuff to work correctly. Previously, when using "ncurses", the screen was scrambled so badly that it couldn't be used. This appears to be a consequence of the combination of GNU `tparam' with "ncurses". M v7/src/microcode/tterm.c commit 575662f6985438e35c0876d95b4e9eb410ec98ef Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 05:33:52 1998 +0000 Add code to dummy the file info for the root directory on Windows 95. M v7/src/microcode/ntfs.c commit 88d22daf3d9ddd6de681af26dd2eceee0f8c0c3b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 05:31:21 1998 +0000 Add code to dummy the file info for the root directory on Windows 95. M v7/src/microcode/ntfs.c commit e8d4781467b2c8ca7816530733c995d64e02d4ca Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 18:13:23 1998 +0000 Modify Windows printing so that it works on Windows 95, which doesn't have the "print" program. M v7/src/edwin/print.scm commit b2ba8f3c2d9f28a57192183d9804e2d66fdd088e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 18:13:07 1998 +0000 Modify Windows printing so that it works on Windows 95, which doesn't have the "print" program. M v7/src/edwin/print.scm commit 5b26a45e9870d9b0cc0a71c4275735bb128df0d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 06:07:54 1998 +0000 Eliminate use of `GetHandleInformation', which is not implemented on Windows 95. Add conditionalized tracing code for input operations. M v7/src/microcode/ntio.c commit c93bae48f5f2371dd741138fe946b94ba8b364a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 06:06:14 1998 +0000 Add conditionalized code to trace process activity. M v7/src/microcode/ntproc.c commit 2f20c918337036dcfd7d8a1ac1cac2570e5dc2eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 05:59:11 1998 +0000 Fix bug in Windows 95: when a subprocess exits, close its I/O ports. This is necessary because our code can get into a state where it is trying to read from a subprocess pipe and needs to be told that the other end of the pipe was closed. This indication is supplied by Windows NT, but does not appear to work properly under Windows 95. M v7/src/runtime/io.scm M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit ae2cdf67ab0110f0573e8b34428fef0c60ec3b60 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 05:58:22 1998 +0000 Fix bug in Windows 95: when a subprocess exits, close its I/O ports. This is necessary because our code can get into a state where it is trying to read from a subprocess pipe and needs to be told that the other end of the pipe was closed. This indication is supplied by Windows NT, but does not appear to work properly under Windows 95. M v7/src/runtime/io.scm commit 91fa6da9b907785eb98ce0aefb90ecb0c8cc6c59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 05:56:11 1998 +0000 Detect FAT32 file system and treat it the same as VFAT. M v7/src/runtime/ntprm.scm commit 8fe95cc06a6bbfc5226135ca27f00510c3c61009 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 5 06:22:47 1998 +0000 Fix method used to compute the size of an image's data array. Previous method was little better than a guess -- and was wrong. New method is correct and uses advertised procedures to determine correct values. M v7/src/microcode/x11graph.c commit 4fc842a7e825d9a46abaa457724524e98c9f7a19 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 3 18:12:52 1998 +0000 Implement command-line option to specify student directory. M v7/src/6001/edextra.scm commit 3f72b4998ba8110cd15f08448ebab3dd3b4a9935 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 3 05:53:51 1998 +0000 Change how info-directory-list is initialized so that it always includes the distribution's directory. M v7/src/edwin/info.scm commit 00ba2fcba2433de6e51abf18ce2760280792debc Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 3 05:03:18 1998 +0000 Implement Info directory-merging mechanism like that of Emacs. This takes "dir" files from all of the directories in the Info directory list and merges them into a single "dir" buffer. M v7/src/edwin/dosfile.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/info.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm commit f5eabd8d6c3a952479514a70af0041742b391932 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 30 21:19:30 1997 +0000 Change definition of DOS/DEFAULT-SHELL-FILE-NAME so that it is computed at run time rather than at build time. This is necessary because a band created on Windows NT can be used on Windows 95, and must have different values for each of these systems. M v7/src/edwin/dos.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/os2.scm commit 87dfe9e950ca03e843198101d844ec59ba10a05e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 30 05:43:34 1997 +0000 Install new X11 gray-map code that understands about high-color displays. M v7/src/6001/pic-imag.scm M v7/src/6001/picture.scm commit 7a85867b018120f61f43721309795fd6a8f8897b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 30 01:57:13 1997 +0000 Install new X11 gray-map code that understands about high-color displays. M v7/src/6001/picture.scm commit 081025730302c0f0fc5495b94c410e099a7aa8f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 30 01:53:33 1997 +0000 Install new X11 gray-map code that understands about high-color displays. M v7/src/6001/picture.scm commit ddaff326c2d787d2d067ba2470ec458515a95291 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 30 01:25:40 1997 +0000 Fix bug: CURRENT-HOME-DIRECTORY would signal an error when neither the home directory nor the user name was available. Now, it returns the root of the system drive instead. M v7/src/runtime/ntprm.scm commit ef3a70956e366fea450d32ae73ecc511857cb925 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 30 00:02:14 1997 +0000 Fix typo. M v7/src/edwin/eystep.scm commit 5b8fa833c613ecba0573f2a9638b5562ceefc55d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 29 20:46:32 1997 +0000 Fix "stat" code to properly handle filenames ending in a backslash. This was working fine on NT, but apparently fails on '95. M v7/src/microcode/ntfs.c commit 8e504c06f7caf4e10b6e98ef250fae1af45ded88 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 26 23:46:41 1997 +0000 Add code to provide printing on NT. M v7/src/edwin/print.scm commit 02f583753197bdfb19c37ec3c2c5a813435e4dad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 26 23:45:28 1997 +0000 Add code to provide printing on NT. M v7/src/edwin/print.scm commit d626f4587a698a8be398b29b1ddedc33f8411967 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 23 05:16:15 1997 +0000 Add environment variable to specify the location of the 6.001 files. M v7/src/6001/edextra.scm commit 3a848222b16f4f2aefc3cbff6fe7a26a83781fc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 23 05:16:06 1997 +0000 Add environment variable to specify the location of the 6.001 files. M v7/src/6001/edextra.scm commit a100c454d72f94cd9e11d8b63caff87120d170ca Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 23 05:09:01 1997 +0000 Add additional environment variable to check in order to find the Windows 95 system directory. M v7/src/runtime/ntprm.scm commit 330e4b9147d0f59c246c98f7573f1d0024e1711d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 23 04:37:03 1997 +0000 Add "-edit" command-line option to simplify starting editor. M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg commit ce4bc0d6e774f79040324a532ac17a67ce643095 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 23 02:27:11 1997 +0000 Add additional environment variable to check in order to find the Windows 95 system directory. M v7/src/runtime/ntprm.scm commit 51245e6f8721e0c5b7b0af074a037e37a35d754e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 11 02:51:50 1997 +0000 Make graphics work for OS/2 and WIN32 as well as X. Update copyright. M v7/src/sicp/compat.scm M v7/src/sicp/graphics.scm commit caf9c8011a30e52101a76db576a1da6b37fb11cf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 2 05:53:21 1997 +0000 Changed error report for duplicate names to explicitly mention the duplicated names. M v7/src/runtime/lambda.scm M v7/src/runtime/syntax.scm commit 58d13296f05d03c4c02b042b641fb7a9a20b14f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 29 04:37:25 1997 +0000 Change font-name parsing code so that it will properly parse fonts whose names begin with a digit. M v7/src/microcode/ntscreen.c commit 11053e638dc670aff395b1ab665c9b80386e6114 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 20 05:51:58 1997 +0000 Add some missing packages to the Win32 implementation. M v7/src/edwin/edwin.pkg commit 73bd1ab4861816df71147b49f3780591c5e76e15 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 20 05:51:30 1997 +0000 Define process filter to strip carriage-returns from the output of a process. Change COMINT-EXEC to start a buffer's process -before- the buffer's major mode is set, so that process filters can be defined in the mode hooks. M v7/src/edwin/comint.scm M v7/src/edwin/telnet.scm commit 3fcd3998a83d9bc2fb32a2f6aa62deee3355aa89 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 20 05:27:45 1997 +0000 Change interface to process-filter. M v7/src/edwin/edwin.pkg M v7/src/edwin/process.scm M v7/src/edwin/telnet.scm commit 9c7f2562a229d6182ca928ff65e2b2c41ae9e4e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 19 23:40:59 1997 +0000 Change interface to process-filter. M v7/src/edwin/process.scm M v7/src/edwin/telnet.scm commit 20b0cb709b351f6958ef7e3a7f8614173786edc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 19 08:39:34 1997 +0000 Add compiler flag that specifies to compile the object files for use in a DLL. Change optimization target from 486 to Pentium Pro. M v7/src/win32/dibutils/makefile.wcc commit 4cbdc8459d55facb06b6fe2e3350394450261f18 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 16 23:12:44 1997 +0000 Fix instruction that causes an assembler error on newer assemblers. M v7/src/microcode/cmpauxmd/mips.m4 commit fcd41847e5ba5ad34d1c29be2fb6cad8a1de3719 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 13 08:01:59 1997 +0000 Fix bugs relating to handling of messages whose bodies have been removed from the server. M v7/src/edwin/nntp.scm commit 4a35e08a91faa5a4e0f8b1070d05f54353682e02 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 12 22:58:59 1997 +0000 Fix think-o. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm commit c92529cd8e51b043597f4e014a2c9101d69d93b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 12 22:38:03 1997 +0000 Fix code that determines system directory. My memory as to the relevant environment variable was faulty when I wrote this. M v7/src/runtime/ntprm.scm commit 053902235620c6345c213160a07c363504ed628c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 12 22:14:09 1997 +0000 Final changes to previous change, to eliminate compiler warnings and other minor problems. M v7/src/microcode/os2sock.c commit f8cd1e5ede57573b1d28f03fa2bb95dd6b5d2196 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 12 08:40:05 1997 +0000 Rewrite OS/2 and NT versions of CURRENT-USER-NAME, CURRENT-HOME-DIRECTORY, and USER-HOME-DIRECTORY to use the same heuristics in both systems. Improve the heuristics so that these procedures will work with a minimum number of environment bindings. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm commit 75d0f5feca0356889aa85eacc4faaf6cfd234b20 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 11 13:20:29 1997 +0000 Signal error when unable to determine user name or home directory. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm commit d2563b4e86e559c709493777c81d7c57c47b1de3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 11 12:52:15 1997 +0000 Signal error when unable to determine user name or home directory. M v7/src/runtime/ntprm.scm commit 2a8414c098a59081ed041fd764ea02a6d4620b08 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 11 12:47:40 1997 +0000 Reverse earlier decision: ignore errors that occur with "$" and "~" syntax in pathnames. M v7/src/runtime/dospth.scm M v7/src/runtime/unxpth.scm commit 391b5e70c3f1433694ff77f83a5ee7d41f500e77 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 6 07:43:46 1997 +0000 Fix typo. M v7/src/edwin/sendmail.scm commit 9a35cfaf5593c3b63215d542b39700845ed83a58 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 6 07:41:56 1997 +0000 Eliminate compiler warnings. M v7/src/edwin/sendmail.scm commit 01f9009e6438d78322d9101505e2b4ea000f461c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 6 06:57:42 1997 +0000 Place BCC field after any CC fields. M v7/src/edwin/sendmail.scm commit 04c0796f9f31682ae5ef6ddf86922806939194a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 4 11:04:52 1997 +0000 Implement direct SMTP mail transmission. This is for Windows systems, which don't have a sendmail daemon, but it can be used on any system that supports sockets. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit a06134a754a37bc889e9e9ffd9320283c0ca016d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 4 11:02:07 1997 +0000 Define SUBSTRING->NONNEGATIVE-INTEGER. M v7/src/edwin/nntp.scm M v7/src/edwin/utils.scm commit 4b0690828cff5e5b5642c9ca419dea8ac2ec29e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 4 09:27:31 1997 +0000 Eliminate old and incompatible definition of READ-LINE. M v7/src/edwin/utils.scm commit 5bd09fab95bf7dc4f7bdbc423cafa1d60ac1077c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 19:33:58 1997 +0000 Use newly-extended OPEN-TCP-STREAM-SOCKET. M v7/src/edwin/nntp.scm commit 7e98d6870f1360ec4200ae9145a383877eecdd81 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 19:21:16 1997 +0000 Change OPEN-TCP-STREAM-SOCKET and OPEN-UNIX-STREAM-SOCKET to return one port instead of two, and to allow optional arguments to specify the buffer size and line translation. Increase the default buffer size to 4096 bytes. M v7/src/runtime/socket.scm commit a2f319245dbbbb1b673bd1d139bc837be1f62da7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 19:19:39 1997 +0000 Change OPEN-TCP-STREAM-SOCKET and OPEN-UNIX-STREAM-SOCKET to return one port instead of two, and to allow optional arguments to specify the buffer size and line translation. Increase the default buffer size to 4096 bytes. M v7/src/runtime/socket.scm commit 7ae131cf0c3ff11a496b7295862125e3d6cd491d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 19:12:16 1997 +0000 Change default line translation for TCP stream sockets. These almost always use CR/LF, regardless of the operating system. M v7/src/runtime/io.scm commit 96fe1cdf3f373ed865165c355b3176490f77579f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 19:09:16 1997 +0000 Fix to match change in "osio.h". M v7/src/microcode/prosio.c commit c4a128195eda59f679274b046449fb036e6fa3a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 07:36:14 1997 +0000 Add new procedure OS/HOSTNAME. M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v8/src/runtime/runtime.pkg commit 327cff2188d0bcdf6bd5fd9538650299a11a5a96 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 07:33:44 1997 +0000 OS/HOSTNAME now defined in runtime system. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 796edee202332b4e7093ae625b4a1e478015584a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 07:27:36 1997 +0000 Add new primitives GET-HOST-NAME and CANONICAL-HOST-NAME. M v7/src/microcode/os2sock.c M v7/src/microcode/pruxsock.c M v7/src/microcode/uxsock.c commit 9cc8a4ad255ec765d7e360e5fd80d77f7778c95f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 07:19:26 1997 +0000 Add new primitives GET-HOST-NAME and CANONICAL-HOST-NAME. M v7/src/microcode/ntapi.h M v7/src/microcode/ntsock.c M v7/src/microcode/os2api.h M v7/src/microcode/os2sock.c M v7/src/microcode/pruxsock.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h commit e90b0445e52af7cef852068199c825a52e903a38 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 1 07:10:30 1997 +0000 Add new primitives GET-HOST-NAME and CANONICAL-HOST-NAME. M v7/src/microcode/pruxsock.c commit dff2926fea7846a4e1eec63465f4d64b04c40fa1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 31 01:24:24 1997 +0000 Add generalized mechanism for formation of mail return address. The new mechanism matches that of Emacs. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit fef39d26fa3636f7b8bd36a93707f8ee3e704a30 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 26 09:32:53 1997 +0000 Partially undo last change. Time-stamp problem is more complicated than I originally thought. M v7/src/microcode/ntfs.c commit a36217bfc93993bdac7e952d608663cae88d930a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 26 09:15:18 1997 +0000 Change method used to get file information. It turns out that GetFileInformationByHandle is returning incorrect time stamps for files on a Samba filesystem, but FindFirstFile returns correct time stamps in the same circumstance. This discrepancy becomes apparent when switching between daylight-savings and standard time. M v7/src/microcode/ntfs.c M v7/src/microcode/ntfs.h M v7/src/microcode/prntfs.c commit a3f32691efd249a69f58b2042af9bfd1c8f5a5f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 26 08:05:37 1997 +0000 Add socket and gdbm support for Win32. M v7/src/microcode/ntutl/makefile.wcc commit bb08f0971997db17bf0bd44fa752e62d54078bb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 26 08:05:01 1997 +0000 Add socket support for Win32. M v7/src/microcode/ntapi.h M v7/src/microcode/nttop.c M v7/src/microcode/pruxsock.c commit daada0cd2bc9ae57a26a5c71aa59363c44015755 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 26 08:03:37 1997 +0000 Initial revision A v7/src/microcode/ntsock.c commit 73fb5cf875781af196945b4c89bda8f3f7698154 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 26 01:35:59 1997 +0000 Add support for compressed and encrypted files. M v7/src/edwin/dirw32.scm M v7/src/edwin/dos.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/os2.scm commit bb4d7771714cdfd15f0b8791f05f849e01d08704 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 25 22:43:43 1997 +0000 Add support for Blowfish and MD5. M v7/src/microcode/ntutl/makefile.wcc commit 41bf3fa4dcae4a5761c68ac72e698fc653ac6239 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 25 07:40:26 1997 +0000 Add ability to handle named pipes. This should be all that is necessary to manage the client side of a named pipe. M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/osio.h commit d8638dee89038557cc8314eb50554a5080f46f05 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 25 07:38:45 1997 +0000 Fix problem with previous change. Must explicitly close the handle copies that are passed to the subprocess. Otherwise the pipe won't be deleted at the appropriate time, and PeekNamedPipe won't be able to tell when the child closes its write handle. M v7/src/microcode/ntproc.c commit 299fd7acd78b315a6fda73dac272d01a8e1bcf06 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 25 00:15:13 1997 +0000 Fix method used to pass stdio handles to a subprocess. Method used by Emacs, and recommended in (some parts of) the M$ documentation, involves side-effects to Scheme's stdio handles. Better method is to use the STARTUPINFO datastructure to tell CreateProcess what handles to use -- no side-effects. M v7/src/microcode/ntapi.h M v7/src/microcode/ntproc.c commit 6defbaaaaa641754a8401d54181bf6fe7d3e99f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 24 07:25:05 1997 +0000 * Change channel data structure. Now, instead of being tagged with a "type", it is tagged with a "class". The "class" has associated operations, so that basic channel operations such as reading and writing are generic. This change allows the code to be modularized a bit better, and will facilitate the introduction of sockets. * Eliminate the procedure NT_pipe_channel_available, replacing it with the generic procedure NT_channel_n_read. * Eliminate references to long-obsolete "console" stuff. * Change file-pointer positioning code to use SetFilePointer rather than __llseek. * Don't try to signal an error if MsgWaitForMultipleObjects returns an unexpected answer -- only if it returns WAIT_FAILED. We are only using it as a mechanism for blocking. * Make cosmetic changes, eliminating unnecessary instances of "DEFUN" and the like. These were introduced for unix, because there were non-ANSI compilers at that time. On NT, all compilers are ANSI. M v7/src/microcode/ntfile.c M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/nttty.c M v7/src/microcode/prntio.c commit c2f27e0fdc0d6bd3996f138dd19f6f20cba926a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 24 07:24:07 1997 +0000 In OS_process_wait, replace use of Sleep and WaitForSingleObject with MsgWaitForMultipleObjects, so that the procedure responds immediately whenever anything interesting happens. M v7/src/microcode/ntproc.c commit 5f6e60314cd8126ae3a3e9c680294af7b6beafde Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 24 06:55:43 1997 +0000 Fix bugs in code that terminates a subprocess. Make sure that subprocess handles are closed at the appropriate times. M v7/src/microcode/ntproc.c commit f3d6b87bfce30b0ea217198cc64593e786dbf790 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 24 06:47:56 1997 +0000 When killing a subprocess on NT, close our end of the channels talking to the subprocess. It turns out that some processes don't close properly until this is done. M v7/src/runtime/process.scm commit 179bcd82ebca7776f71b2081ef840f4590bef038 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 23:01:16 1997 +0000 Fix typo in previous change. M v7/src/runtime/os2prm.scm commit 71e1082d714df4646d14b0bf153652b85f88630a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 20:00:47 1997 +0000 Change OS/MAKE-SUBPROCESS to use new OS-specific primitive. M v7/src/runtime/os2prm.scm commit 6644d481863834348fea2a0803b1a8f80a158813 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 20:00:17 1997 +0000 Fix bugs from most recent changes. M v7/src/microcode/os2proc.c M v7/src/microcode/pros2io.c commit 30c4eff4a93043a09e2e77d16accfbea298661e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 07:26:34 1997 +0000 Use new unix-specific primitive to start subprocesses. M v7/src/runtime/unxprm.scm commit abb9331ce3cd6dcfd424e64b4999a46742d1ba53 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 22 06:47:47 1997 +0000 Implemented a pattern based peephole optimizer. Main improvements: 1. every CONS-[MULTI]CLOSURE saves one instruction 2. most funcalls save one stack access 3. fixnum arithmetic (plus and minus constants) 4. fixnum case of generic add/subtract constant 5. fixnum bitwise operations with constants (and/or/not) 1 and 2 give about 5% on closure/funcall heavy code. 3-5 are improvements made possible by the screwy fixnum tag. `Natural' fixnum tags would make them obsolete (but some of the rewrites are as good). 5 improves hash table operations up to 10% due to how `flags' are implemented. M v7/src/compiler/machines/i386/lapopt.scm commit d95a684ca148dff8fa8bc80e4bd4616488b122a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:40:53 1997 +0000 Eliminate compiler warnings. M v7/src/microcode/uxproc.c commit e3705679b5d04cacf637c40ec0d8b83c37df4da2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:40:36 1997 +0000 Add missing include. M v7/src/microcode/pruxio.c M v7/src/microcode/unxutl/ymkfile commit 4207e610196b330c2154eb90fdf64777dc620ba6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:31:29 1997 +0000 Implement subprocess support under NT. Requires runtime 14.174 or later. M v7/src/microcode/nt.h M v7/src/microcode/ntapi.h M v7/src/microcode/nttop.c M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/prosio.c M v7/src/microcode/uxproc.h M v7/src/microcode/version.h commit fb59888a8e5fb56e6ab1b333e2a7c6e598460dd4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:27:26 1997 +0000 Extensive reworking of the "select" interface, so that it can work with pipes. We no longer use the NT API calls, since they don't work at all with pipes; instead we use simpler tests and depend on the regular arrival of messages to get us out of the blocking state to poll the other input channels. Regular message delivery is guaranteed by the asynchronous timer thread. M v7/src/microcode/prntio.c commit 9455456c5aa412e28c4bbde78787619dc0fbd35d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:26:45 1997 +0000 Initial revision A v7/src/microcode/ntproc.c A v7/src/microcode/ntproc.h A v7/src/microcode/os2proc.h commit 5ddd6c0ea508a6f6b73d087c56cbd84508cf94a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:25:31 1997 +0000 Deprecate operating-system-independent interface OS_make_subprocess. New interface is OS-specific, moving pecularities (e.g. converting unix-style argument vector to OS/2-style command line) into the runtime system. New OS-independent interface OS_process_any_status_change. M v7/src/microcode/os2proc.c M v7/src/microcode/osproc.h M v7/src/microcode/pros2io.c M v7/src/microcode/pruxio.c M v7/src/microcode/uxio.c M v7/src/microcode/uxproc.c commit 7e56d6d07ecd1b014e9e481a8612fd2f6c017f5c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:23:25 1997 +0000 Add code to create anonymous pipes, to determine how many characters are in the pipe given the read end of the pipe, and to implement non-blocking mode when reading a pipe. Fix OS_channel_write to generate correct error messages. M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h commit 916fa1855bfdfffddf2ba92f78e7b517f4f0299b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:22:31 1997 +0000 Change PROCESS-ID primitive to assume that the ID is unsigned. M v7/src/microcode/prosproc.c commit 434eab40b9195a480876af9dbebae23b593b4e2d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:22:06 1997 +0000 Define reasonable (unsigned) type for pid_t under NT. M v7/src/microcode/posixtyp.h commit 7e78ffeab02a78d5590439807ded5ade5c649de9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:21:25 1997 +0000 Eliminate compiler warning. M v7/src/microcode/option.c commit c98d869e4b4c69f886d5e3422c45d7922a24343f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:18:12 1997 +0000 Changes to support subprocesses under NT. Requires microcode version 11.159 or later. M v7/src/runtime/ntprm.scm M v7/src/runtime/version.scm commit b5ebd0a881660d91ab10b136111251c59a49ca59 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:16:01 1997 +0000 Change MAKE-SUBPROCESS to define new interface to allow OS-specific code to do the work of starting the subprocess. M v7/src/runtime/os2prm.scm M v7/src/runtime/process.scm M v7/src/runtime/unxprm.scm commit a7a57553480d90671b89bb1d79a80c9902d8469d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:11:11 1997 +0000 Use real subprocess support for NT. M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm M v7/src/edwin/make.scm commit f0fcc6e0f96dbb623ba8e06c48798defae0e67b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 05:10:03 1997 +0000 Use COMSPEC environment variable to determine shell file name if SHELL is not defined. M v7/src/edwin/dosfile.scm commit b1762000990ffaa9c43cbf8d1b70039668d9b042 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 22 01:21:11 1997 +0000 Change test used to decide whether an unreadable file exists. The procedure FILE-EXISTS? gives the wrong answer when the file is a symbolic link that points to a non-existent file. M v7/src/edwin/filcom.scm commit a68a825735dd667b34ec727c9408929f8b6ec240 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 18 03:51:24 1997 +0000 Add code to synchronize the shutdown of the asyncronous timer thread with the deallocation of the associated state. Otherwise, the race condition causes occasional GPFs when exiting Scheme. M v7/src/microcode/ntutl/scheme32.c commit 0cee1020454cabc8b0a46a8ed5643aee153fe0f5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 17 20:24:18 1997 +0000 Changed consing code to compute the tagged pointer after storing the elements. This reduces register pressure across the consing sequence. Rearranged consing expression to share a common algorithm, eliminating 80 lines of code. M v7/src/compiler/rtlbase/rtlcon.scm commit 984a06f5cbf50c1ac0021439e3a1f4c90f5c102c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 17 01:32:18 1997 +0000 Added some comments. M v7/src/compiler/machines/i386/rules3.scm commit e4ab9662d1d554e2fb9e1a49e565dcf471c660be Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 17 01:25:41 1997 +0000 Changed the instruction sequence for procedure return (and computed jump). The code for clearing the type code from a continuation now loads the value into a register instead of modifying it in-place on the stack. I have left the code using an indirect jump. An alternative is to push the value back on the stack and do a RET. The indirect jump seems faster, especially when returning to the same address as the previous jump, but the branch prediction mechanisms for RET and JMP seem quite different. Speeds up the modified Gabriel Benchmark Suite (/scheme/8.0/src/bench) by 10% overall! I guess this is because the Pentium Pro really doesn't like the old read-modify-write instruction. Test Old New Ratio ctak 11.59 11.54 0.996 conform 0.62 0.50 0.806 traverse 1.57 0.92 0.586 takl 0.23 0.20 0.870 peval 0.40 0.35 0.875 browse 0.59 0.56 0.949 tak 0.28 0.25 0.893 wttree 1.61 1.49 0.925 deriv 0.34 0.29 0.853 boyer 0.47 0.42 0.894 div 0.42 0.39 0.929 dderiv 0.44 0.38 0.864 cpstak 0.42 0.41 0.976 matmul1 0.27 0.27 1.000 fib 0.68 0.55 0.809 fcomp 0.61 0.54 0.885 triangle 2.89 2.36 0.817 puzzle 0.47 0.47 1.000 matmul2 0.66 0.69 1.045 destruct 0.28 0.28 1.000 ~a.mean - - 0.899 ~g.mean - - 0.892 M v7/src/compiler/machines/i386/rules3.scm commit f6ac78a356717413255ca374875675b12bd30e67 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 15 03:25:55 1997 +0000 Moved open-coding of VECTOR?, %RECORD? and CHAR? from SF to open-coders in compiler. M v7/src/compiler/rtlgen/opncod.scm M v7/src/runtime/char.scm M v7/src/runtime/record.scm M v7/src/runtime/vector.scm M v7/src/sf/gconst.scm M v7/src/sf/usiexp.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/typedb.scm M v8/src/compiler/midend/types.scm M v8/src/sf/gconst.scm M v8/src/sf/usiexp.scm commit 82e8f26057526f0cb56122bbccae2b5eb5f1c5d2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 15 01:22:00 1997 +0000 Fix typo. M v7/src/microcode/char.c commit 7389cee624e2703f59fcd7d7a7807d41707ca035 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 15 01:17:07 1997 +0000 Added primitive CHAR? M v7/src/microcode/char.c commit cabc7f4dcc68b35e26406befd6c3fc308cca779a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 15 00:52:15 1997 +0000 Added primitives VECTOR? and %RECORD? M v7/src/microcode/vector.c commit 8008bb15849ca3d5cfa0a771bf5019615e928889 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 14 14:20:05 1997 +0000 Added open-coding for MAKE-CELL. M v7/src/compiler/rtlgen/opncod.scm commit 7dd4d664da0709ff3576e14eca658f27a128e199 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 10 21:06:19 1997 +0000 Improved disassembly output: - New comments to the right of LAP code, mostly the address of @pco branches so you can see where it is jumping. - correctly decodes the word field after a (call (entry short-primitive-apply)) rather than trying to disassemble the offset as instructions and getting out of sync with the subsequent instructions. M v7/src/compiler/machines/i386/dassm1.scm M v7/src/compiler/machines/i386/dassm2.scm commit 298fcee7f951038b41996a1cfc8d0ad1198942d3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 7 19:35:48 1997 +0000 Use `cp -p' to preserve file times. M v7/src/swat/Makefile commit aab01c986b3cd6fa047ecc49a5cb353e339b5f1d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 7 19:34:24 1997 +0000 use `cp -p' to preserve file times. M v7/src/pcsample/Makefile commit 12a111814fa8c77c25d049006b015288494f46c2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 7 19:33:49 1997 +0000 Use `cp -p' to preserve file times. M v7/src/swat/Makefile commit debcbb37e94e1b6f3b3f3c3f70d898beb58fd0fd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 7 19:29:13 1997 +0000 Typo in previous change. M v7/src/runtime/numpar.scm commit cc55df1cd94966a7726b122ef9530fdf9e436d32 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 7 04:19:46 1997 +0000 Fixed so that "1/pivot" is rejected as a number, rather than dividing by zero. Change: divide only if there is at least one denominator digit. This is not a good fix, but I need it now for some existing code. The parser ought to be restructured not to compute the real part until it is known that the imaginary part is valid, e.g. (string->number "1/2+3") => #F (string->number "1/0+3") => error (string->number "1/0-transition") => error There is a similar problem with exponent calculation: (string->number "1e9999e1") => error (string->number "1e99999999e1") => `hangs' in bignum primitives Of course, the difficulty with these non-numbers is probably the reason behind R4RS's restriction on valid identifiers. That is pretty feeble, since I don't recall R4RS saying that STRING->NUMBER is allowed to signal an error. Note that the current code would work fine in a lazy language, so a few DELAYs and FORCEs might be the most elegant fix (and OK effciency since FORCE is now compiled.) M v7/src/runtime/numpar.scm commit d20875b2682fac1e0b75f3ba070d49e14e6c578f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Oct 5 05:44:37 1997 +0000 Changed compuation of pc_in_C: with dynamically loaded libraries, there is no guarantee that valid C addressed are bounded above by _etext. M v7/src/pcsample/pcsample.c commit d4e5426ffd72869023f9821e864fad3f9a559459 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 3 13:43:41 1997 +0000 Thinko in replacements for INTEGER-NEGATIVE? and INTEGER-POSITIVE? (was doing fixnum replacement for known-to-be exact integer arguments rather than known-to-be fixnum arguments. M v8/src/compiler/midend/typerew.scm commit f1cd9da9f1ebe46605239d4a22ab5ad6c3609fcd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 3 07:26:54 1997 +0000 Fix typo. M v7/src/runtime/string.scm commit 25a04b1656ad599af7a401b1bbd17fdac0bbd8d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 3 06:00:26 1997 +0000 Fix typo in previous change. M v7/src/edwin/schmod.scm commit 1a9c8fbef76dc7a6b9f38cc90fbfe126f1e8ab8a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 2 20:10:10 1997 +0000 Fix typo in instructions. M v7/src/pcsample/pcs.cbf commit 2281ff1e72b4b4d77b26a1d4a6a865280f07cf12 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 2 19:52:53 1997 +0000 Added -export-dynamic to the LD switches so that SWAT (and other dynamic libraries) can load. M v7/src/microcode/s/linux.h commit 553499ddd82fe2eb21094b8414af7e2b66a8bf9b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 2 19:19:44 1997 +0000 Changed %STRING-APPEND to (APPLY STRING-APPEND ...) because someone removed %STRING-APPEND from the system. M v7/src/swat/scheme/tk-mit.scm commit cab8cdb6e9b0bdad78667ec6d7cc65d2335e8317 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 2 19:16:40 1997 +0000 Fixed copyright date and Package: comment. M v7/src/runtime/string.scm commit 73f1ff5747e1e63d6c8e468efe799624b1086966 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 2 04:49:58 1997 +0000 Change M-A to work better with parameter lists containing uninterned symbols. M v7/src/edwin/schmod.scm commit 8c0e96ec28976189affdc0365d2f79643e80f2d5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 2 00:11:42 1997 +0000 Tweak output for RTL and LAP files to include the pretty-printed SCode. In LAP files, make RTL comments more terse by printing them with ";;" rather than "(comment (rtl" M v7/src/compiler/base/toplev.scm commit 45ae1ab5a462e7c419c98eb4cabfd5bbcdcaadac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 30 02:21:32 1997 +0000 Fix bug: marked messages that had been deleted from the server were remaining marked after downloading of message bodies. M v7/src/edwin/snr.scm commit b7fba09a14e2091082afb55458b90e9d35c490c5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 26 19:53:02 1997 +0000 The following change in how WIN32 graphics devices are flushed gives non-flickering update almost like double-buffering for programs which have to draw multiple frames from scratch. If graphics buffering is enabled, then a GRAPHICS-FLUSH operation comes from the user's program. The change is to synchronously redraw the screen in this (i.e. buffered+flush) case. Subsequent operations can clear and draw without an asynchronous redraw operation copying the subsequent partial image to the screen. This is not quite double-buffering since forced redisplay during the buffered drawing (for example, uncovering part of the window) will cause the partly draw backing bitmap to be copied to the screen. User programs with buffering and frequent explicit flushes are likely to be slower. M v7/src/win32/graphics.scm M v7/src/win32/win32.pkg commit 8f4bb64da228d17a59be14e2be55b28d4f036baa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 26 15:20:29 1997 +0000 Added hlsim documentation. M etc/update-rcs-log.in commit f058719458fde505054035d2bc7c22a6758058aa Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 24 04:05:55 1997 +0000 Fix bug: low-level file reading code was occasionally signalling errors for no apparent reason. The cause: the ReadFile API can return an error indication when it is called at end-of-file. However, in ONLY this case, the returned "bytesRead" value is zero. M v7/src/microcode/ntapi.h M v7/src/microcode/ntio.c commit 99bd965b9984dcad5f2e5152621dfb7caea4b35b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 24 04:03:53 1997 +0000 Trim any trailing end-of-line from system-call error strings. M v7/src/microcode/nttop.c commit 88c1d7c68c3efd481116cb936797e5750bd5f294 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 23 06:30:37 1997 +0000 Clip ranges immediately after a group is constructed, in order to eliminate old markings. M v7/src/edwin/snr.scm commit be3b1e2a91f63a50d3f186d06d7b4d58d28e148b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 23 05:20:15 1997 +0000 Work around problem in NT: prompting for a directory with a wildcard was causing an error. On unix, this works because FILE-DIRECTORY? accepts such specifications as arguments -- but on NT, it doesn't. M v7/src/edwin/filcom.scm commit b50ce12ad262041938f150ca4141c4afd41d187e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 23 02:52:23 1997 +0000 Initial revision A v7/src/microcode/ntfs.h commit 1870930cb5afc0cd700ebb257284aa9d7be1b4c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 23 02:52:10 1997 +0000 Eliminate several calls to the C library in favor of native Win32 API calls. This was started to work around a bug in the Watcom C library, but is generally desirable to eliminate unnecessary dependencies on the C library. The bug that started this is that FILE-DIRECTORY? returned #F on directories with the FILE_ATTRIBUTE_ARCHIVE bit set. M v7/src/microcode/ntapi.h M v7/src/microcode/ntfs.c M v7/src/microcode/prntfs.c commit 961699d04607321c65439a1c928bf8c04bed8883 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 23 02:48:18 1997 +0000 Add new file "ntfs.h". M v7/src/microcode/ntutl/makefile.wcc commit b6421905287b6e7427c540cedb87b72ef09cb693 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 22 16:33:14 1997 +0000 Eliminate conditionalization on OS_open_append_file; this procedure compiles and runs just fine and probably should not have been conditionalized in the first place. M v7/src/microcode/ntfile.c commit b12c49fdae756f3de1169cc2ffbcc01616e150da Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 12 19:37:32 1997 +0000 Adjusted indentation to be consistent with 7.4 version. M v8/src/microcode/cmpint.c commit 8d54d913d62d4649f4eba6729942378c22d303b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 8 21:29:38 1997 +0000 Add switch to disable canonicalization of symbol case by reader. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 44b08ebda0ad7b9741883dc83c6f5f9ea4bd0af3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 3 06:44:39 1997 +0000 Fix bug in Scheme mode C-c C-s that could cause already-deleted buffers to be selected. I don't understand why these buffers are still in this list because there is code to remove them. M v7/src/edwin/intmod.scm commit a4a79dbac69543571b6b21f26f82a26216d14689 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 2 06:49:05 1997 +0000 Don't lose if directories in info-directory-list are lacking the trailing slash. M v7/src/edwin/info.scm commit 12fc25f3610fc10cff187403a3db518b78ffe7d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 31 18:33:07 1997 +0000 Fix bug in last change - apply STRING->SYMBOL to the string, not the `constant' expression containing the string. M v7/src/sf/usiexp.scm M v8/src/sf/usiexp.scm commit bfddab3b09e01c3a29643381420876cd979df1b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 31 10:40:38 1997 +0000 7.4: Fixed STRING->SYMBOL expansion to test that it's argument is a constant whose value is a string rather than applying STRING? directly (which has been broken since it was added in 1992.) Fixed INTERN likewise. 8.0: treat INTERN similarly to STRING->SYMBOL: Add INTERN as a integrated to a global reference. Added type rule and constant folding rule for intern. (This is better than constant folding at integration time since it deals with constant propagation.) M v7/src/sf/usiexp.scm M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/typedb.scm M v8/src/sf/usiexp.scm commit 34ec2b7a2b5c66ac64fefc3d0a7cca036d066bcd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 28 18:19:05 1997 +0000 The previous change to make the output with '(ABSOLUTE <N> ...) produce the correct number of digits for numbers with no significant digits introduced problems with NORMAL rounded and ENGINEERING formatted output. All NORMAL rounded output for numbers of the form ddd.ff were being output as "000.". Some numbers formatted with '(ABSOLUTE <N> ENGINEERING) looked like "000e-3". This has been fixed by (1) setting the cutoff for NORMAL rounded numbers to be a value that will allow the digit production to run to completion (flo:significand-digits - 2). (2) adding special cases in the output procedures to deal with empty digit strings. Currently: Zero still prints as "0." by the initial sign/infinity/NaN dispatch. Rounded output in NORMAL style for numbers with no significant digits prints as "0." or "-0.". Rounded output in SCIENTIFIC / ENGINEERING style for numbers with no significant digits prints as "0eE" or "-0eE", e.g. "-0e3". It might be preferable to keep "0." distinguished for zero, but I'm not sure how for NORMAL formatted output. (To my eyes, "0.0" looks more `zero' than "0.", and ".0" implies a small magnitude.) A small regression test has been appended in a comment to help avoid problems in future. Feel free to add tests. M v7/src/runtime/dragon4.scm commit 2e1b6e8745d344e7c07911187a16b9fe23865f0c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 26 07:40:41 1997 +0000 Provide the ability for a user to specify how the digits generated by the flonum printer are converted into a string. M v7/src/runtime/dragon4.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 56e885ade71cd3c71c9a167d2940388ac3428e39 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 26 07:14:37 1997 +0000 Fix another bug in the Dragon4 code (the bug exists in the original paper). The bug caused the following behavior: (fluid-let ((flonum-unparser-cutoff '(absolute 2 normal))) (number->string 0.005)) ;Value 3: ".01" (fluid-let ((flonum-unparser-cutoff '(absolute 2 normal))) (number->string 0.00499)) ;Value 4: ".005" The problem is that in the second case the trailing digit "5" should not be generated. The fix works by preventing any digits being output by the digit-generation loop when the first digit to be output would be to the right of the cutoff point. M v7/src/runtime/dragon4.scm commit db2f8bbe65c6cd12d50d38df8fed2e6b2b59bc04 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 25 07:07:24 1997 +0000 Reimplement encrypt-file and decrypt-file to eliminate the temporary storage of the plaintext in a buffer; this is both a security risk and an unnecessary limitation on the size of the file. Also, modify the commands to provide more flexible handling of filenames. Previously, only the input file could be specified; now both the input and the output can be specified, and the output is defaulted to a useful value. M v7/src/edwin/filcom.scm commit 7ee716c10aeef24e952a06ebb5564e6ebdbda8c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 21 04:38:48 1997 +0000 Fix bug in AFTER-FIND-FILE: code was assuming that every buffer had an AUTO-SAVE-PATHNAME. Add new commands to encrypt and decrypt files using blowfish. M v7/src/edwin/filcom.scm commit f65abc031ee9c0c3b73bfd859fdcd3f4f43e9fb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 21 04:37:33 1997 +0000 Add optional argument to KEYBOARD-READ which, if true, says that the key being read should not be recorded in the keyboard history. This option is used to prevent passwords from being stored in the history. M v7/src/edwin/input.scm M v7/src/edwin/prompt.scm commit 63dea3f0b56054ee71484a4dc1f25c50d0216427 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 21 04:36:12 1997 +0000 Fix bug: VC was causing a local binding of vc-mode-line-status to appear in every buffer, when it should only be bound in buffers under version control. M v7/src/edwin/vc.scm commit 3e7e1ecf675d36f596be26c4a2dfe01f1024d9ef Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 21 04:34:58 1997 +0000 Fix bug: auto-save initialization was not looking for a local binding of the variable auto-save-default. M v7/src/edwin/autosv.scm commit 72581c588ac94a48bbccc1c33c2110a69ee7d273 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 21 04:33:28 1997 +0000 Don't use alternate pathnames when writing files; only when reading. M v7/src/edwin/fileio.scm commit cd6cbe7d8d6cc400a08ed2954c6a88e16b927fc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 20 06:38:55 1997 +0000 Fix bug: end index in substring is exclusive, not inclusive. Repaginate. M v7/src/runtime/numpar.scm commit 5f880ffc15d85a3438ca529779f2eef20f0fb751 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 18 04:03:01 1997 +0000 Changed error for non-root access to a warning, so at least we can get a .crf file output. M v7/src/cref/redpkg.scm commit a16bd78f7d63ff9a9a17d1c16bd61deeb12ec411 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 18 03:35:53 1997 +0000 Changed FIXNUM->FLONUM back to using cast. I don't understand why the last change was made -- the cast should have worked, since arg_fixnum() returns a long. Perhaps I blew it and tested it on 8.0 and just happen to have fixed the real problem at about the same time. M v7/src/microcode/fixnum.c commit e20c331ef1b106f6e15db332961f494286d9deea Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 02:51:07 1997 +0000 Conditionalize fixnum dependency for allow single file for 7.4 and 8.0 M v7/src/microcode/uxtrap.c commit 436eaaf03738ffcacfe1cffcf6b746ca245b49f1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 02:40:39 1997 +0000 Changed TC_TRUE to TC_CONSTANT M v7/src/microcode/const.h M v7/src/microcode/fasl.h M v7/src/microcode/gctype.c commit ea817a7f3131cb8818d12703caadb29417dc951a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 02:40:13 1997 +0000 Changed TC_TRUE to TC_CONSTANT in comment M v7/src/microcode/purify.c commit bee46bee368f0ea8e74e23073e7205994099b418 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 02:38:57 1997 +0000 Changed TC_TRUE to TC_CONSTANT. M v7/src/microcode/lookup.h commit 9673a629023b871d906a21ec094656720882b4bf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 02:37:41 1997 +0000 Conditionalized EMPTY_LIST_VALUE code. M v7/src/microcode/fasload.c commit c6995ba60c60c5c6892c56d9b4273acd96d6194c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 02:36:59 1997 +0000 A hack: Introduced macro case_TC_FIXNUMs for generating case labels for selecting fixnums, whether there are one or two typecodes. This tidies up the support in the 8.0 sources for eitehr case, and allows more files to be shared between 7.4 and 8.0 M v7/src/microcode/debug.c M v7/src/microcode/gccode.h M v7/src/microcode/interp.c M v7/src/microcode/load.c M v7/src/microcode/types.h M v8/src/microcode/interp.c M v8/src/microcode/types.h commit 5c84358bb066ac8546a90c2675f542fe1994392e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 16 01:46:32 1997 +0000 Conditionalized EMPTY_LIST initialization for code sharing between 7.4 and 8.0. M v7/src/microcode/boot.c commit bf7ec309324091b9dfa885fef0d85d8cdb737648 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 23:26:32 1997 +0000 Moved GLOBAL_ENV to sdata.h. M v7/src/microcode/types.h commit b377d3e85771751051f2763cfab05819f6b69c99 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 22:54:57 1997 +0000 Merged in changes to make 7.4 and 8.0 more alike. M v7/src/microcode/boot.c commit 2cbaa0f37008b6c7cb51177c0d8029d5d5acd28c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 22:31:53 1997 +0000 Fixed the trap debugging primitive INSTRUCTION-ADDRESS->COMPILED-CODE-BLOCK to handle integer arguments correctly. M v7/src/microcode/pruxenv.c commit 2c91707a71128f497899c8b2e88db152b9a3aca9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 22:06:24 1997 +0000 Add ADDRESS_HEAP_P to match existing predicate ADDRESS_CONSTANT_P M v7/src/microcode/object.h commit 008cfe6855ce9cb588fecb4752bab70cbfa90bfd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 21:34:36 1997 +0000 file: purify.c file: bchmmg.c file: memmag.c Define EMPTY_WEAK_CHAIN for use in terminating the weak chain rather that EMPTY_LIST. This allows purify.c, bchmmg.c and memmag.c to be shared by 7.4 and 8.0. M v7/src/microcode/memmag.c commit e5ee5c8a470498c82e0a35e8e87fc6a5ca0c7b52 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 20:57:06 1997 +0000 Eliminate NT compiler warning. M v7/src/microcode/purify.c commit 301e99a7cc7a783e062bb1b91eb713bd7540fe49 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 18:32:04 1997 +0000 Disregard working directory when file is loaded; use directory that file is loaded from instead. M v8/src/sf/make.scm commit fa074862d5971401926ed0fb4be66fe84baf2393 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 18:22:21 1997 +0000 Update copyright date. M v7/src/sf/object.scm commit b4bf0afd8794bcdd50cab853d451ad73fce61f5e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 17:54:48 1997 +0000 Small changes to allow butils.scm to be shared between 7.4 and 8.0 M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 5320503d8d66ff0817d91fb9b340eac26ad1406a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 17:29:56 1997 +0000 Merge 7.4 and 8.0 versions on scomb.scm Changed UNDEFINED-CONDITIONAL-BRANCH to be UNSPECIFIC directly, rather than trying to reconstruct the same machine-dependent bit-pattern. M v7/src/runtime/scomb.scm commit ed85ff20999a718cf49666eb57a955d8651a64a3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 16:33:38 1997 +0000 Change to get rid of minor difference between 7.4 and 8.0 versions of unpars.scm: Renamed COMPILED-ENTRY/FILENAME -> COMPILED-ENTRY/FILENAME-AND-INDEX COMPILED-CODE-BLOCK/FILENAME -> COMPILED-CODE-BLOCK/FILENAME-AND-INDEX M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg commit d0002ab480f6249d9192005add4991885d2f7e81 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 16:05:24 1997 +0000 Merged 7.4 and 8.0 udata.scm files. (Main benefit is the much faster compiled version of FORCE). Removed FORCE from integrated primitives. Added COMPILED-CODE-BLOCK/MARKED-START which returns the index that COMPILED-CODE-BLOCK/CONSTANTS-START used to. COMPILED-CODE-BLOCK/CONSTANTS-START now parses over the linkage section. Changed i386 disassembler to use COMPILED-CODE-BLOCK/MARKED-START. M v7/src/compiler/machines/i386/dassm1.scm M v7/src/sf/gconst.scm commit a09748ca53281c5ddf7ce33e2be76a75225c7240 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 05:16:25 1997 +0000 Merged the 7.4 and 8.0 versions of string.scm now that INDEX-FIXNUM? is open-coded by both compilers. Moved string.scm into a new package (runtime string). M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1aa73ee2aa24f85ed77b1e7f3cbaed073371b5de Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 05:09:17 1997 +0000 Use FIXNUM_TO_DOUBLE rather than a cast. Casting a fixnum to a double fortuitously worked under 8.0 with `native' fixnum tags but didn't work under 7.4. M v7/src/microcode/fixnum.c commit 60aaf39ee8527d3b58b1d8fa53584e371510cce3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 03:01:26 1997 +0000 Added open-coding for the primitive INDEX-FIXNUM? M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/machines/i386/rules2.scm M v7/src/compiler/machines/spectrum/rules2.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rinvex.scm M v7/src/microcode/liarc.h commit 7b45578c368a34a0433a50e098914366c8063bf2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 15 00:49:27 1997 +0000 Added INDEX-FIXNUM? as integrated constant. M v7/src/sf/gconst.scm commit 9689ec2d5c6d96f06146ca08d465a551fd9984b1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 14 19:38:35 1997 +0000 Made previos chaneg work under 7.4 and 8.0 M v7/src/microcode/wabbit.c commit f8d5f475f2b905457ac8f2c3d28e7be830688a00 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 14 17:59:57 1997 +0000 Use EMPTY_WEAK_CHAIN for weak pair chain instead of EMPTY_LIST. M v7/src/microcode/wabbit.c commit 5328c9c36a6d84c9b9947e4dcf3e4a0e26bfff67 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 13 07:24:46 1997 +0000 Initialize number parser. M v7/src/runtime/make.scm commit 16f575348ee1d438e145ff873927abd23e46dfbd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 12 04:23:26 1997 +0000 8.0 debugging changes. Added a procedure COMPILED-CODE-BLOCK/NAME to guess the name of the procedure in the compiled code block. If the dbg info has only one top-level procedure then use the name of that procedure, otherwise return false. Requires LOAD-DEBUGGING-INFO-ON-DEMAND? to be true to load the dbg info. Fixed HARDWARE-TRAP-FRAME/DESCRIBE to use the new 8.0 debugging information - it was an oversight that it was still trying to use the old debugging locator to identify the file name for the compiled code block. Also use COMPILED-CODE-BLOCK/NAME to identify the procedure. Together, these changes mean that (with LOAD-DEBUGGING-INFO-ON-DEMAND? true), SIGSEGVs and SIGFPEs can usually identify the offending procedure by name. M v8/src/runtime/conpar.scm M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg commit 2c7509b132d487d7abc0d3d6794cf7da11a029f2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 11 03:24:10 1997 +0000 Changed INT:->INEXACT to use INTEGER->FLONUM and FIXNUM->FLONUM, now that INTEGER->FLONUM has been fixed to work correctly. Note that the 8.0 compiler can open-code FIXNUM->FLONUM. M v7/src/runtime/arith.scm commit 6ecfad1f4ff2665414f08e5b6bf0ead2f4e091be Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 11 02:35:04 1997 +0000 FIXNUM->FLONUM is open-coded, but only if argument is a known fixnum. M v8/src/compiler/midend/typedb.scm M v8/src/compiler/midend/typerew.scm commit b1acd1ac40d83305d0fbebba3a96e4508c9f26fd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 10 09:25:06 1997 +0000 Bug fixes: . "1/" returns #F instead of signalling divide by zero. . "1.2345e-306" and "1e-400" with FLONUM-PARSER-FAST? true no longer signal arithmetic errors. . STRING->NUMBER and SUBSTRING->NUMBER now check their arguments Other changes: FINISH-REAL now exploits the fact that some integers have exact floating point representations and so flonum arithmetic can be used to compute the correct result. Note that to maintain correctness, i*10^-e must be calculated as i/10^e. The results are a modest improvement on free-formatted random flonums (typically 16 digit) in the range 1e-7 to 1e35: Times for 10000 flonums generated by (random range) range 1e-100 1e-10 1e-5 1. 1e5 1e10 1e35 1e40 old 10180 8200 8210 7490 5610 3970 3990 4030 new 10280 8350 4690 4390 3930 3230 3180 4170 With FLONUM-PARSER-FAST? true, using the division trick gives better error rates over a larger range. Number of errors in 10000 random flonums range 1e-20 1e-10 1e-6 1. 1e10 1e20 1e35 1e40 old 3573 2400 3309 2798 3025 685 722 2730 new 2594 2778 1907 1010 761 685 772 2730 M v8/src/runtime/make.scm commit 6695286ffb887a994f3b06956625ebae02861c7b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 10 09:16:23 1997 +0000 Bug fixes: . "1/" returns #F instead of signalling divide by zero. . "1.2345e-306" and "1e-400" with FLONUM-PARSER-FAST? true no longer signal arithmetic errors. . STRING->NUMBER and SUBSTRING->NUMBER now check their arguments Other changes: FINISH-REAL now exploits the fact that some integers have exact floating point representations and so flonum arithmetic can be used to compute the correct result. Note that to maintain correctness, i*10^-e must be calculated as i/10^e. The results are a modest improvement on free-formatted random flonums (typically 16 digit) in the range 1e-7 to 1e35: Times for 10000 flonums generated by (random range) range 1e-100 1e-10 1e-5 1. 1e5 1e10 1e35 1e40 old 10180 8200 8210 7490 5610 3970 3990 4030 new 10280 8350 4690 4390 3930 3230 3180 4170 With FLONUM-PARSER-FAST? true, using the division trick gives better error rates over a larger range. Number of errors in 10000 random flonums range 1e-20 1e-10 1e-6 1. 1e10 1e20 1e35 1e40 old 3573 2400 3309 2798 3025 685 722 2730 new 2594 2778 1907 1010 761 685 772 2730 M v7/src/runtime/numpar.scm commit 1dfd3eb348f57233a5c7089d73fa4e8777845d07 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 10 06:35:34 1997 +0000 Fix a couple of typos. M v7/src/sos/instance.scm commit 3c9a39a67724ac5f9c49032778cd6e95903a692c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 9 15:12:44 1997 +0000 Added missing open-coders for: SYSTEM-PAIR-SET-CAR! SYSTEM-PAIR-SET-CDR! SYSTEM-HUNK3-SET-CXR0! SYSTEM-HUNK3-SET-CXR1! SYSTEM-HUNK3-SET-CXR2! M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/rtlgen.scm commit f57c1870ef7389c157b739fff2b56beb7f765e40 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 9 14:40:07 1997 +0000 Implemented FORCE as a compiled procedure. SF no longer integrates FORCE as a primitive procedure. There is a minor bootstrapping problem with the standard build scripts since any pre-existing version of SF will integrate the primitive FORCE, and SF is only run on files that have changed. A solution is: 1. rebuild the system 2. remove any .bin files that call FORCE 3. rebuild the system using bands produced in step 1. Timings under Scheme 8.0 on plex: Test Primitive Compiled [1] 10370ms 560ms [2] 180ms 130ms [3] 440ms 270ms (let ((nums (list->stream (make-initialized-list 100001 identity-procedure))) (primes ((access make-prime-numbers-stream (->environment '(runtime stream)))))) (show-time (lambda () (stream-ref nums 100000))) ; [1] (show-time (lambda () (stream-ref nums 100000))) ; [2] (show-time (lambda () (stream-ref primes 1000)))) ; [3] M v7/src/runtime/udata.scm M v8/src/runtime/global.scm M v8/src/sf/gconst.scm commit 5749d0a56ddea0b6fb4c63818de5d77871bb2827 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 9 06:44:01 1997 +0000 Added rules for rewriting (INTEGER->FLONUM N <flags>) to (FIXNUM->FLONUM N). M v8/src/compiler/midend/typerew.scm commit 689c1710dcfa0149a8aa607765e0c30a7be35dea Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 9 02:25:53 1997 +0000 Improved range of analysis for REMAINDER & INTEGER-REMAINDER. INT:comparisons reduce to FIX: version for suitable arguments. INTEGER-ZERO? reduced to EQ? for exact integer arguments. M v8/src/compiler/midend/typerew.scm commit a9fb65e7f2ad93e2984ff28bac74e20eda7b3a5f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 8 19:12:51 1997 +0000 Changed bignum_to_double to produce a correctly rounded result. The code is a lot hairier since it implements IEEE style round to even, but it is not much slower than the old `accumulate' loop since it rarely has to look at more that two or three words. The new version no longer signals an floating point overflow error on (INTEGER->FLONUM (- (EXPT 2 1024) 1) #b10) This means that (INTEGER->FLONUM N #b10) can again be used for computing EXACT->INEXACT on exact integers, which should be 5-15x faster. There were several places which has a loop to find the bit position of the most significant bit in a word. This code has been converted into a macro, and tweaked to be a bit faster. Presumably some machines have this operation as an instruction. M v7/src/microcode/bignum.c commit a27cedb796a35c34d2767ae1622b091311d88bf6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 8 06:25:59 1997 +0000 Change integer_length_in_bits to return a fixnum if possible. M v7/src/microcode/artutl.c commit 77e27ff729d170f22b0c5f52d816f6d44fc47784 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 8 06:04:02 1997 +0000 Speed up RATIO->FLONUM and INT:->INEXACT by using (INTEGER->FLONUM N #b11) when N is small enough that it has an `exact' flonum representation. A prior log message comments on this, but the code does not seem to take advantage. DISCUSSION: Question: why is (INT:->INEXACT N) not simply (INTEGER->FLONUM N #b10) ? (EXACT->INEXACT (expt 2 3000)) used to fail in INTEGER->FLONUM, but now it returns MAXDOUBLE (due to ldexp), but an Infinity or an error would seem better. R4RS says: If an exact argument has no reasonably close inexact equivalent, the a violation of an implementation restriction may be reported. I would read this as NOT returning MAXDOUBLE as, say, 2^3000 is not `reasonably close' to any FP number. A previous log entry says INTEGER->FLONUM does not round reliably. This is because bignum_to_double in "bignum.c" accumulates, which may cause error due to intermediate rounding. Perhaps bignum_to_double should be changed to extract the top 53 bits and explicitly calculate the exponent; another test would be required in place of bignum_fits_in_word_p, which does not (and should not) understand rounding carry. Currently, calling bignum_to_double on (- (expt 2 1024) 1) signals a floating point overflow or returns an infinity depending on which FPU exceptions are enabled. If bignum_to_double was fixed it could be a lot faster than all the current bignum arithmetic. M v7/src/runtime/arith.scm commit cc7b43404fb48571014d9953e4725467a74d82db Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 8 03:07:06 1997 +0000 Fixed thinko in FIXNUM->FLONUM. M v7/src/microcode/fixnum.c commit 1df7e26e9f5a743d37d3d56673d725c67437568f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 8 01:22:28 1997 +0000 Changes in INT:->STRING to improve performance. 30% faster for huge bignums (10^1000), up to 2x-3x faster for small bignums (up to 10^100), slightly faster for fixnums. . Use a local version of DIGIT->CHAR since we don't need to check the radix. . PRINT-FIXNUM modified to be useful for generating digits in the middle of a number. . PRINT-MEDIUM and PRINT-LARGE work in units of several digits, the length of a unit pre-computed so that a unit can be printed using fixnum arithmetic. . PRINT-MEDIUM chops off groups of digits that can be printed by PRINT-FIXNUM. The microcode primitive LISTIFY-BIGNUM is no longer used. . PRINT-LARGE has a special check to try to avoid the last multiply in building the power stack (which is asymptotically 2/3 of the cost of building the stack). The recursion termination check is generalized to also catch sequences of digits with enough leading zeroes to be formatted by PRINT-FIXNUM (this can double the speed of printing numbers with many zeros). M v7/src/runtime/arith.scm commit ea2cdc18b35a843f4e05cf516e58d318b5c766ec Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 7 23:27:44 1997 +0000 Rename "c+e" to "all". M etc/rebuild-7.4-linux commit c5fae0be8d9a91804abbc4d2bf981fd255d8af4e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 7 20:24:45 1997 +0000 Changes in INT:->STRING to improve performance. 30% faster for huge bignums (10^1000), up to 2x-3x faster for small bignums (up to 10^100), slightly faster for fixnums. . Use a local version of DIGIT->CHAR since we don't need to check the radix. . PRINT-FIXNUM modified to be useful for generating digits in the middle of a number. . PRINT-MEDIUM and PRINT-LARGE work in units of several digits, the length of a unit pre-computed so that a unit can be printed using fixnum arithmetic. . PRINT-MEDIUM chops off groups of digits that can be printed by PRINT-FIXNUM. The microcode primitive LISTIFY-BIGNUM is no longer used. . PRINT-LARGE has a special check to try to avoid the last multiply in building the power stack (which is asymptotically 2/3 of the cost of building the stack). The recursion termination check is generalized to also catch sequences of digits with enough leading zeroes to be formatted by PRINT-FIXNUM (this can double the speed of printing numbers with many zeros). M v7/src/runtime/arith.scm commit bdb297dc69bbaf6af3ce20c22cf97f0091eb4db4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 4 16:02:18 1997 +0000 In bignum_remainder, replaced special case for remainder by `1' with a special case for remainder by small power of two. M v7/src/microcode/bignum.c commit 3ff547f4aa48c3c4ae6e289cfdef7eb6647abaa0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 3 21:55:23 1997 +0000 Performance enhancements: 1. Changed DRAGON4-FIXUP to use fast scaling similar to described in Burger and Dybvig (reference in file). This makes an order of magnitude difference for unparsing flonums with large exponents. 2. Changed DRAGON4 to pass exponent to DRAGON4-FIXUP for scaling estimate. 3. Systematically replaced calls to generic operators with calls to int: variants (and rat:expt). The vast majority of operations are on bignums. Gives a gain of about 20%. Timings (Non-GC runtime) in msec for 1000 calls on 200Mhz Pentium Pro. Example Number Original Fast Scaling and INT:ops 3.141592653589793 840 820 580 1022. 320 300 230 1.234e300 4870 490 400 1.23456e-300 7130 680 540 It is still pretty sad that you can format only a few thousand numbers per second. PC-sampling shows that most of the time is spent as follows: (27% primitive 253 "INTEGER-MULTIPLY") (24% primitive 200 "GARBAGE-COLLECT") (24% primitive 248 "INTEGER-DIVIDE") (5%. primitive 260 "INTEGER-SUBTRACT") M v7/src/runtime/dragon4.scm commit 1dd56ee4dc8b8273253401254d78c7db7a78fec3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 3 07:23:07 1997 +0000 Make sure that RMAIL variables are initialized before they are used. M v7/src/edwin/snr.scm commit d5339c99ec97566150b654b14df99f746ed59f89 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 27 20:56:18 1997 +0000 Fix bug introduced by last change. M v7/src/sos/method.scm commit 9deaded094d3506a7c11c49a840ce782d56f3511 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 27 18:51:46 1997 +0000 Toe the current ideological line. M v7/src/microcode/ux.h commit 2232ff94391c865f3da2ad9342a3fb77cb782775 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jun 27 14:06:10 1997 +0000 Fix typo. M v8/src/sf/gconst.scm commit a4a75626d9d1e227b92d41d62e7d2b7f52d4cf4e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 26 23:40:24 1997 +0000 Fixed a bug in argument checking SUBSTRING. Introduced GUARANTEE-SUBSTRING and edited other procedures to use it. M v7/src/runtime/string.scm commit d24a6b33d4ee0a8c22279fce4478a7ef3527eb82 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 26 22:55:46 1997 +0000 Fixed a bug in argument checking SUBSTRING. Introduced GUARANTEE-SUBSTRING and edited other procedures to use it. M v7/src/runtime/string.scm commit 6f679065a7fa1d8ff8c4a273319838dc406703c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 26 07:05:11 1997 +0000 Don't use the external Scheme DLL any more. This is important for the moment as I have not yet figured out how to make working DLLs with the new Watcom compiler. However, the Scheme DLL probably doesn't matter any more as we no longer care about Windows 3.1. M v7/src/microcode/nttop.c commit e16420b1a55f27a266930182556946a47df088a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 26 07:02:22 1997 +0000 Watcom 11: use __try/__except for new version of Watcom compiler, as it is now fixed and works properly. M v7/src/microcode/nttrap.c commit 0fd6165567ff000d8d9790d6db041ce10aec45a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 26 06:59:54 1997 +0000 Watcom 11: eliminate compiler warning. M v7/src/microcode/bintopsb.c M v7/src/microcode/hooks.c M v7/src/microcode/lookup.c M v7/src/microcode/ntenv.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/utils.c commit b314e4dc07dd2b4740d822e1c59f5d02f7ea8ad6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 26 06:56:24 1997 +0000 Watcom 11: various changes. M v7/src/microcode/ntutl/makefile.wcc commit 253e2bbf3ad3cac449685de2c4d081137e754adf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 26 06:56:04 1997 +0000 Watcom 11: needs kernel and user librarys named explicitly now. M v7/src/microcode/ntutl/scheme32.lnk commit 6acd7a06eda802c157c972cb3d3289d7b0c6fc77 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 26 06:55:29 1997 +0000 Change for Watcom 11: documentation claims that 0 is not a valid value for the stack-size parameter to beginthreadx. M v7/src/microcode/ntutl/scheme32.c commit 6499cce99b5ce766b59481e3d932bbbcc64844e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 07:26:48 1997 +0000 Change RCS-FIND-DELTA to have an extra argument saying whether or not to signal an error if there is no such delta. Use this feature to make VC-NEXT-ACTION do the right thing when it is given a version number that doesn't exist. M v7/src/edwin/vc.scm commit 361bc3e9337dbd353b8ef798ee86a1f5bf55214d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 07:25:08 1997 +0000 Change RCS-FIND-DELTA to have an extra argument saying whether or not to signal an error if there is no such delta. M v7/src/edwin/rcsparse.scm commit bdb5f495c6f611d93b083bf2b66c3bcb6fb5f477 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 07:23:10 1997 +0000 Extensive changes corresponding to new release of SOS that uses generic procedure support provided by the runtime system. M v7/doc/sos/sos.texinfo commit 17d6de847106f8b51e18b94f90492f81abe37e01 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 07:22:56 1997 +0000 Extensive changes corresponding to new release of SOS that uses generic procedure support provided by the runtime system. M v7/doc/sos/sos.texinfo commit c2b3cced81213225337fc72d9a4c9ec0a4d4bc50 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 06:18:30 1997 +0000 Allow computed methods to return concrete methods as well as procedures, provided that the returned method's specializers are restrictions of the computed method's specializers. M v7/src/sos/method.scm commit 096847d281be1deb1b015f969be2b4c4d390923a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 05:31:31 1997 +0000 Delete accessor slot properties after they are used. This prevents them from holding on to the generic procedures, and from defining identical methods for each subclass. M v7/src/sos/slot.scm commit 06867697d04df2a7d2881ba0ec66d9b8215e91f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 04:03:55 1997 +0000 Fix typo. M v7/src/sos/class.scm commit 2ff5d4b8c26e9829ea6ec4ce1ab5a71912310a6b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 04:02:57 1997 +0000 Fix think-o. M v7/src/sos/sos.pkg commit 93c2a5797b899498f1ae8c6836570011ace22386 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 03:52:41 1997 +0000 Allow INSTANCE-PREDICATE to take a specializer as an argument rather than just a class. M v7/src/sos/instance.scm commit f4a2907d21ef887ab8797f28031edf9ed1315ba8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 03:51:58 1997 +0000 Error-check arguments to MAKE-CLASS. Make sure that dispatch tag of record-type class is correct. M v7/src/sos/class.scm commit 6ee5251b6889a03cac65a6d3c72350d127b03eab Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 03:44:50 1997 +0000 Allow record types to be used in place of classes wherever sensible. M v7/src/sos/class.scm commit 0369fe849bbeb7719d598d1acf2a74ec81e380e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 03:43:03 1997 +0000 Signal CONDITION-TYPE:NO-SUCH-SLOT when given an invalid slot name. M v7/src/sos/class.scm M v7/src/sos/sos.pkg commit 46d1287adac4eea664b50b2f7312eba134e69e63 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 03:28:58 1997 +0000 Signal CONDITION-TYPE:NO-SUCH-SLOT when given an invalid slot name. M v7/src/sos/slot.scm commit 0b4cd91b066e895fd02425d14c6899f73a58256c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 25 03:28:26 1997 +0000 Add CONDITION-TYPE:NO-SUCH-SLOT and modify record code to signal this error when given an invalid slot name. M v7/src/runtime/record.scm M v7/src/runtime/recslot.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2f68e837f7f10b0d66949d001cde381d20260681 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 24 05:34:28 1997 +0000 Modify %RECORD-ACCESSOR to signal an error if the accessed slot is uninitialized. M v7/src/runtime/make.scm M v7/src/runtime/recslot.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 26c7ae2baf8c1faca5b7298efdd2c14a88217585 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 21:52:15 1997 +0000 SPECIALIZER=? was not handling the case of mixed arguments properly. M v7/src/sos/method.scm commit 4dedbb3e994cc24952f38507e8fb7c7263b1a650 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 21:45:12 1997 +0000 Eliminate UNION-SPECIALIZER=? and UNION-SPECIALIZER-CLASSES. M v7/src/sos/method.scm commit 87781d446f3f2640f17c34cda4af3e8ada0542f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 21:43:01 1997 +0000 Add option to allow user to specify a different name for the type descriptor. M v7/src/runtime/defstr.scm commit 06a7328782fb2d2c57a08d06287d94c326cd1922 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 21:35:04 1997 +0000 Eliminate UNION-SPECIALIZER=? and UNION-SPECIALIZER-CLASSES. M v7/src/sos/method.scm commit 12c68904d05e577f94a47a994c869f5dd65c06f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 21:28:26 1997 +0000 Eliminate UNION-SPECIALIZER=? and UNION-SPECIALIZER-CLASSES. M v7/src/sos/sos.pkg commit 956c0744834a1256ba563a3773e873772df2537a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 21:17:12 1997 +0000 Eliminate unused definition. M v7/src/sos/slot.scm commit 42b076b6b557cc170ea95cabac90e890856eaf99 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 20:22:51 1997 +0000 Add procedure SPECIALIZER-CLASSES. M v7/src/sos/class.scm M v7/src/sos/method.scm M v7/src/sos/sos.pkg commit 01e975ab7a97392b2a52cf5c1be8572923d312c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 20:12:30 1997 +0000 SUBCLASS? must allow its second argument to be any specializer. M v7/src/sos/class.scm commit 150227638b46c8cac06515ef3660d221194fb77c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 05:55:51 1997 +0000 Fix bug: microcode was forgetting about file being opened when it ran out of channel-table entries. This left the file locked until Scheme was exited. Additionally, the size of the channel table has been increased, and the number of allowable handles set to its maximum value. M v7/src/microcode/ntfile.c M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h commit fbf5f90f6726f483eb8e506301a3f9a75c4d0eae Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 05:17:14 1997 +0000 When trying to get information about a file, if we get permission denied, try again using the directory reader. Some files, e.g. "\pagefile.sys", cannot be interrogated in the normal fashion, but are given in a directory listing. (More quality software design.) In SET-FILE-TIMES!, temporarily disable the read-only bit if it is enabled, as this prevents the primitive from completing successfully. M v7/src/microcode/prntfs.c commit 34e5412f3a3db4c32f914838f08a8398ad6e88a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 19 05:14:14 1997 +0000 Ignore the mouse click that activates a window. M v7/src/microcode/ntscreen.c commit b538e88ae64cb72c4a09a98999b88c9da9d681ac Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 18 07:55:26 1997 +0000 Fix two bugs in article-posting code. M v7/src/edwin/snr.scm commit 6a7c8e2fa813df356a2104d897808b0722b687bd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 18 07:05:46 1997 +0000 Make sure that all article ranges are clipped when the group is updated. M v7/src/edwin/snr.scm commit dace26e66413cfd099931bf37282e053e08424ef Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 17 08:40:02 1997 +0000 Change slot-option merging code so that INITIAL-VALUE and INITIALIZER shadow each other properly. M v7/src/sos/slot.scm commit 18cfd8d9a2adbee9d91fbcdd8a1dc558b3a2070b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 17 08:10:41 1997 +0000 Change slot-option merging code so that INITIAL-VALUE and INITIALIZER shadow each other properly. M v7/src/sos/slot.scm commit fa250ef8efb570550aa5d4c9437fd271b0882c02 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 17 04:59:30 1997 +0000 Add code to compute MD5 checksum for a file; to convert a checksum to either a number or a hex string; and to encrypt a substring. M v7/src/runtime/blowfish.scm commit 43a875d923522de3f04ca321e1cbda8d69c52159 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 17 04:58:41 1997 +0000 Add primitive that accepts input as a substring rather than a string. M v7/src/microcode/prbfish.c commit 25afd7a2e7b16a304c6bb1de4706458bb61484e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 17 04:58:06 1997 +0000 Add new primitives to simplify writing code to perform MD5 checksum on arbitrary-length streams. M v7/src/microcode/prmd5.c commit f749a6dc2b33dab2e9872a018632943870bcf5e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 16 09:01:25 1997 +0000 Changes to interface and semantics of INSTANCE-CONSTRUCTOR. M v7/src/sos/load.scm commit 24b5ef4276177f5c77d17180b84f610280e8b1ba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 16 09:00:48 1997 +0000 Now that MAKE-METHOD calls INITIALIZE-INSTANCE, it is necessary to provide a default EMP for INITIALIZE-INSTANCE until the default method is installed. This is done by means of the runtime system's default EMP kludge. M v7/src/sos/method.scm commit af9fc9b3d693ddd87feb2ea54997f8dda1e719fe Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 16 08:59:06 1997 +0000 Extensive revamp of INSTANCE-CONSTRUCTOR. Optional argument now specifies how many additional arguments the constructor accepts; the additional arguments are passed to INITIALIZE-INSTANCE. By default, any number of additional arguments are accepted and passed. M v7/src/sos/instance.scm M v7/src/sos/macros.scm commit 677cc9fe1e9858a1edcc1a2a68cb67189bf74c68 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 15 07:02:16 1997 +0000 Modify the CONSTRUCTOR class option to DEFINE-CLASS to allow it to specify the CALL-INIT-INSTANCE? argument to INSTANCE-CONSTRUCTOR. M v7/src/sos/macros.scm commit afc5fd854aac3e9b1db8e8cd7edf41ad56a32a01 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 15 06:41:44 1997 +0000 Implement support for INITIAL-VALUE slot keyword. Add new generic procedure INITIALIZE-INSTANCE, and give INSTANCE-CONSTRUCTOR and optional boolean argument that, if true, says to call INITIALIZE-INSTANCE on the instance before it is returned. M v7/src/sos/instance.scm M v7/src/sos/method.scm M v7/src/sos/sos.pkg commit e65c8d058e8f69ca855cce7383647f485c52b0b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 15 03:43:43 1997 +0000 Add blowfish and MD5 support. M v7/src/microcode/os2utl/makefile.cmn commit 7fdaaf062f2135d687a7d39f18e6d66b43c3bd5b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 14 07:34:04 1997 +0000 Fix bug that could cause SEGV when downloading article bodies. M v7/src/edwin/snr.scm commit 896de7bb0d731a8d9aaa49c81ecc9da1e01c8e96 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 14 01:22:05 1997 +0000 Fix typo. M v7/src/edwin/comint.scm commit 651c5f9c70d322dae1550fa4c2a54c3719f97e26 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 12 21:10:43 1997 +0000 Add definition for SQUARE. M v7/src/runtime/arith.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit f117a9ee89bee88da009cf46e9a1df0d372a4bd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 12 07:33:58 1997 +0000 Fix bug: when CALL-NEXT-METHOD used in DEFINE-METHOD, the generated code was using old calling conventions. M v7/src/sos/macros.scm commit a1e05d5bb412a2992250907224e350e378dda792 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 12 04:37:55 1997 +0000 Move COMPILE-FILE into the compiler proper. M v7/src/sos/compile.scm commit 99c09ea47be72b29b45b3a12f7125b0374a8e6c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 12 04:36:25 1997 +0000 Add COMPILE-FILE incremental file compilation procedure. M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.pkg M v8/src/compiler/base/toplev.scm M v8/src/compiler/machines/i386/compiler.pkg M v8/src/compiler/machines/spectrum/compiler.pkg commit f8a8ce63712b28913934cc01cf84a14edb68c7e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 11 07:45:04 1997 +0000 Fix bug: predicate not being generated when other class options given. M v7/src/sos/macros.scm commit 148659956e08bee0c380f6f93cc1a46972d400b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 10 05:58:13 1997 +0000 Fix bug: Scheme variable completion was failing in some cases because the completion code was unable to obtain the correct environment in which to look up the variables. M v7/src/edwin/evlcom.scm commit 6a9576788e9eaeeac600e111e0debfd083af19db Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 9 21:17:48 1997 +0000 Fix typo. M v7/src/microcode/prbfish.c M v7/src/microcode/prmd5.c commit cd59f3af61e0dec3371784fc13f6bee594eb8f4e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 9 08:12:28 1997 +0000 Add support for Blowfish. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 155d2d49160d62680414a3f92e8876c963952c90 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 9 08:08:00 1997 +0000 Add procedure to test for availability of Blowfish primitives. Modularize ciphertext-file support. M v7/src/runtime/blowfish.scm commit 540d9d5ae2bf192a054ccc78a99729bf29b76cde Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 9 07:45:43 1997 +0000 Add interfaces to MD5 and Blowfish. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5e5d93e197c14f4f66a5cd1987d594eb15b86554 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 9 07:43:58 1997 +0000 Initial revision A v7/src/microcode/prbfish.c A v7/src/microcode/prmd5.c A v7/src/runtime/blowfish.scm commit 1b343d685767c01a6d621788eb88dba3ca94341b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 6 07:00:53 1997 +0000 Change regular-expression primitives to treat failure-stack overflow as equivalent to "no match". Also, increase the maximum size of the failure stack from 1000 to 20000. This is important because it is far too easy to overflow the stack, the stack-overflow errors cause Edwin to bomb out. This is a problem because stack-overflow errors can be caused by user data -- the proximate example being a News message that bombed out the News reader because it had a header line was too complicated to match. Better to fail in these situations than to error. M v7/src/microcode/rgxprim.c commit dc12e1495de1a063a29d2fa051a326e8f6c58687 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 6 06:56:42 1997 +0000 Change regular-expression searches to treat failure-stack overflow as a failure to match, and to continue the search. M v7/src/microcode/regex.c commit 69bb34df4382cdcecbdbce529965683c9627521b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 6 05:06:04 1997 +0000 Modify encrypted-file support to allow the ".ky" suffix. This is desirable because mixed-case filenames cause trouble when mapping between unix and case-insensitive file systems. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit afc4377e81468097cfbb51ea05695079d2e04b1c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 6 05:04:57 1997 +0000 Modify encrypted-file support to allow the ".ky" suffix. This is desirable because mixed-case filenames cause trouble when mapping between unix and case-insensitive file systems. M v7/src/edwin/unix.scm commit 2d6b5bbad22ce3c4c8d3788be4f91f75a159fc36 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 5 03:06:03 1997 +0000 Fix thinko in SET-RECORD-TYPE-UNPARSER-METHOD!. M v7/src/runtime/record.scm commit 86bca959d1cf4712780d9594e1606af28c1f480d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 22:44:21 1997 +0000 Reimplement INSTANCE-PREDICATE to return a generic procedure. Move INSTANCE-PREDICATE and INSTANCE-OF? to "instance.scm". M v7/src/sos/instance.scm commit 13cac43a59c10d8a8af703b46b771c9ae25982eb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 22:29:57 1997 +0000 Add SOS to list of directories needing to be processed. M v7/src/rcs/mklogs.scm commit fdab7540ef16968277dfccb3e3631e90bc09f244 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 22:29:00 1997 +0000 Reimplement INSTANCE-PREDICATE to return a generic procedure. Move INSTANCE-PREDICATE and INSTANCE-OF? to "instance.scm". M v7/src/sos/class.scm M v7/src/sos/instance.scm M v7/src/sos/sos.pkg commit a941353ea4fd01b3a1157e823f9cfb474114b00e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 22:24:21 1997 +0000 Eliminate references to INSTANCE-PREDICATE. M v7/src/sos/method.scm commit 5c4eacfc1392626be7f5ee58aebe0ef37ef1cd95 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 22:15:31 1997 +0000 Add options allowing DEFINE-CLASS to automatically generate predicate and constructor procedures. By default, generate a predicate. M v7/src/sos/macros.scm commit dab864ec1db9d090931855acc9b0e38edb4f360a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 21:58:14 1997 +0000 Modify undigestifier so that it handles newer digests, e.g. the Debian mailing-list digestifier. M v7/src/edwin/rmail.scm commit 48e4eb434f92da445f38145a4431f6947842b2b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 20:01:31 1997 +0000 Initial revision A v7/src/sos/ed-ffi.scm commit 0c05b6d6ff04cc09a863820100f0e82ed6a10f0a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 06:11:24 1997 +0000 Add line to startup banner. M v7/src/sos/load.scm commit b0ce333406c1dd6b6469ee841f65999c4a1d269b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 4 06:09:57 1997 +0000 Initial revision A v7/src/sos/class.scm A v7/src/sos/compile.scm A v7/src/sos/instance.scm A v7/src/sos/load.scm A v7/src/sos/macros.scm A v7/src/sos/method.scm A v7/src/sos/microbench.scm A v7/src/sos/printer.scm A v7/src/sos/slot.scm A v7/src/sos/sos.pkg commit 6157b84add4b27c314022fe7b05a63067c32b4ad Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 1 17:54:27 1997 +0000 Change Linux file-system-type code to define explicit constants for many types. The reason is that many of these types are hard to get from the headers, either due to versioning problems with the header files, or because the desired definitions are hidden behind kernel conditionalizations. M v7/src/microcode/uxfs.c commit 87c959a993e23b9d21f15a273bbd4f3808949ab9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 27 19:35:17 1997 +0000 Fix bug: news server can return #(0 0 0) as server-info for a news group, indicating that there are no articles on the server. News reader was expecting the last two numbers to be article numbers, but zero is not a valid article number. M v7/src/edwin/snr.scm commit 16496f54e602320507e2420a4f861e36043fad4e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 27 07:30:31 1997 +0000 Fix bug: news server can return #(0 0 0) as server-info for a news group, indicating that there are no articles on the server. News reader was expecting the last two numbers to be article numbers, but zero is not a valid article number. M v7/src/edwin/snr.scm commit dcb5fc5c12ade2d6488dbf63de569508f8123124 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 21 18:01:46 1997 +0000 Read and write .KY files as binary rather than text. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit a331edb69f0c8822b28394715f4f6ff7af3fb90e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 21 07:32:34 1997 +0000 Fix some bugs, including an uninitialized-field bug for the QID_FILTER field, and an ambiguity in the allowable values for the end pointer of a msg_fifo. Add a QID_LOCK field, and use it to control access to the QID_SUBQUEUE field. Rearrange the locking slightly to make it more efficient and directed: the top-level qid_lock is now used only to mediate the QID_ALLOCATEDP and QID_TWIN fields. M v7/src/microcode/os2msg.c commit ff29a5f17d5513871e6ddd99c0de85049a409d44 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 21 06:30:59 1997 +0000 Change error-reporting procedure to eliminate redundant sentences for fatal errors. M v7/src/microcode/os2pm.c commit 2b28512876799eb2bff0ec69ed3beaec12c22a4b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 19 17:38:00 1997 +0000 Reimplement CLOSE-ALL-OPEN-FILES to close only file channels, and also to close the associated port of a file channel rather than the channel. Implement and export two new procedures: ALL-OPEN-CHANNELS and CLOSE-ALL-OPEN-CHANNELS. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 35772d0a97b8736f1de1807767e982fc0107b80e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 18 08:00:10 1997 +0000 * Add new command to show the full subject line of an article in a news-group buffer. * Add new command to show the full header of an article in a news-group buffer. * When first unread article in a group has an associated body, expand the thread to select that article when the group is opened. * Change posting mechanism to use "_-_" in message-id to indicate subject changes, as required by News standard. M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit bc4a92960ded229b224b4716d3254e36b5e8b005 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 18 07:53:03 1997 +0000 Change SET-BUFFER-POINT! to change the first window that the buffer is shown in if it is not the selected buffer. M v7/src/edwin/curren.scm commit 23dd7b302616ee833014e11ebb65635d58f317a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 18 07:51:53 1997 +0000 Fix bug: STRING-COLUMNS was being called with incorrect arguments. Apparently this reference was missed when the imaging code was rewritten. M v7/src/edwin/evlcom.scm commit fe14417a5f6ff70aa0758200fe831e7eb7c452fd Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 18 07:50:51 1997 +0000 Implement POP-UP-TEMPORARY-BUFFER, a fairly general mechanism for popping up temporary buffers. Redefine several old uses of such buffers to use this new mechanism. M v7/src/edwin/bufcom.scm M v7/src/edwin/dired.scm commit 71b636cfbd7cadf4ffa2c384ecd546c555a94d9a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 17 07:00:23 1997 +0000 Change NT:MSGWAITFORMULTIPLEOBJECTS to check for messages that were removed from the input queue and placed on one of the screen queues. This eliminates a serious bug in Edwin: running an asynchronous evaluation that did no output would cause Edwin to lock up until the evaluation completed. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/prntio.c commit ca747312eee48d6ad902e12816a42d2583b0ee73 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 03:11:58 1997 +0000 Add ability to specify custom color palette when creating a window. M v7/src/win32/graphics.scm commit a91c74f57b74f3e2bc0407a3e09735acb190bd8f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 00:18:35 1997 +0000 Add generic operation to determine the bit-depth of an image associated with a window. M v7/src/win32/graphics.scm commit d67d182e05c407c0926d0cd4f5360d6b656e3158 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 00:18:02 1997 +0000 Add X-specific operation to return the visual-info data structures for a display, and a structure definition for these structures. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6c147dd119ff844d2cca616fd7d21d4b1c62d7ee Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 00:14:06 1997 +0000 Add X-specific operation to return the visual-info data structures for a display, and a structure definition for these structures. M v7/src/runtime/runtime.pkg commit 5d5843bcad3ce328fa78d7cd40d2712d4e0620eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 00:12:07 1997 +0000 Add generic operation to determine the bit-depth of an image associated with a window. M v7/src/runtime/os2graph.scm commit 0269895bf656d9b53ea0f55db934ae23cbdf0019 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 00:11:39 1997 +0000 Add generic operation to determine the bit-depth of an image associated with a window. Add X-specific operation to return the visual-info data structures for a display, and a structure definition for these structures. M v7/src/runtime/x11graph.scm commit a49b83c95ce702a291e97d5757ac1f436cb5724f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 15 00:10:06 1997 +0000 Modify X image procedures to support images with depths greater than 8 bits. Add documentation strings to all of the image primitives. M v7/src/microcode/x11graph.c commit defe9adcdc4ddf1d214460187ce580a82ae6c0e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 13 05:32:30 1997 +0000 Initial revision A v7/src/win32/dibutils/dibutils.lbc A v7/src/win32/dibutils/dibutils.lnk A v7/src/win32/dibutils/makefile.wcc commit bfb9802609241822da2b68ef2127cb80834b8eff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 13 05:31:59 1997 +0000 Add "FAR WINAPI" declarations to the functions exported from this DLL, so that the Watcom compiler will compile them using the calling conventions that Scheme is expecting. M v7/src/win32/dibutils/dibutils.c M v7/src/win32/dibutils/dibutils.h commit a71217c72f5a4953174e0c9fa1e10bd33303be31 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 11 06:35:46 1997 +0000 Two changes to improve inter-thread message-transmission performance: 1. Eliminate "msg_list_t" type and implement a fifo abstraction that is powerful enough to support the previous applications of message lists. This eliminates the calls to malloc and free that were needed to build the lists, and replaces them by an aggregate, amortized cost. 2. When transmitting a message for which a receiving thread is waiting, call DosSleep to give up the rest of the transmitting thread's time slice, so that the receiving thread will run as soon as possible. M v7/src/microcode/os2conio.c M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/os2pmcon.c commit e889fdc23ac20d7e6f9322e3da10dd9e778f6274 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 6 04:51:12 1997 +0000 Don't use try...except exception handling with Watcom compiler. Instead use SetUnhandledExceptionFilter. M v7/src/microcode/nttrap.c commit c2627c5a05203260cc4e6dc24f4be995fa8f1788 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 5 07:29:11 1997 +0000 Allow dld support to be disabled. M v7/src/microcode/s/linux.h commit 1d595cf0067b3bbc28a2a0aba62e5347a1ef8024 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 5 07:25:55 1997 +0000 Add an option to disable dld support, since the Red Hat Linux we are running on the action machines doesn't seem to support it, while the Debian Linux we're running on everything else does. M v7/src/microcode/pruxdld.c commit 83c483a983436483b2ee1d065815a90744c5acc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 5 07:24:13 1997 +0000 Unknown change implemented by adams. M v7/src/microcode/pruxdld.c commit a1e28f9ce667d593bbd306601e9756deb603bedb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 5 06:59:35 1997 +0000 Fix bug: scheme_to_interface must clear the floating-point register stack. Otherwise, inexplicable floating-point errors can occur. An example of such an error can be created by typing `-1e-194' at a freshly-booted scheme. The actual problem is somewhat involved. The C compiler assumes that all of the floating-point registers are empty on the entry to any procedure. As a consequence of this assumption, it feels free to use all 8 of the registers. However, if this assumption is violated, a C procedure that uses too many registers will signal a floating-point stack overflow. However, the Scheme compiler does not follow this convention; more precisely, since it was originally designed to use reasonable floating-point hardware, in which the floating-point registers are organized as a bank of registers rather than a stack, it doesn't do anything about popping registers when it is done with them. As a consequence, floating-point operations generated by the Scheme compiler often leave values on the floating-point stack. To work around this without redesigning the compiler, the compiled-code interface clears out the stack whenever it transfers between C and Scheme code. The bug fixed by this revision was a transfer point that did not have code to clear out the stack. M v7/src/microcode/cmpauxmd/i386.m4 commit 456b62ba0a9311b01590ea42931afeebbda4e91f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 3 08:47:26 1997 +0000 Fix thinko: INTEGER-ROUND was doing round-to-odd instead of round-to-even. M v7/src/runtime/arith.scm commit 294f0e84c8b022fdecc733c9c1724e70f4c4d542 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 2 05:46:25 1997 +0000 Fix stupid typo in previous change. M v7/src/runtime/numpar.scm commit 03b48d5459e7d67d697c7d23e7415e84d33a0541 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 2 05:32:17 1997 +0000 Fix incredibly stupid think-o in previous change. M v7/src/runtime/arith.scm commit 643b207dc4f8c676926a711154fdfb389b9ae426 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 03:51:13 1997 +0000 Changes needed to get PTY subprocesses working under BSDI. M v7/src/microcode/uxproc.c commit fcc2eaa4d1a01e60ade53ac95bbfde1fb65ec690 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 01:30:49 1997 +0000 Fix think-o in previous change. M v7/src/microcode/ux.h commit 3bdd8da94793ec16954536ca2d8236a2d032c765 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 01:27:55 1997 +0000 Customize properly for POSIX, eliminating unnecessary prototype for "lseek", which has been causing problems on some BSD systems. M v7/src/microcode/bchmmg.c commit 2221229d2e9fc078cb59ecdda52fe4341f2e5d48 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 01:26:16 1997 +0000 Don't use ** operator, because it isn't recognized on some of the BSD versions of m4. Use << instead. M v7/src/microcode/cmpauxmd/i386.m4 commit adae60836f4301f041ea5479de5f91e4b739e9d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 01:24:54 1997 +0000 Disable declarations for sys_errlist and sys_nerr except where needed. Most systems define these nowadays. M v7/src/microcode/uxtop.c commit 892a11eac39c994f319adcd7333026c1fc6d1da4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 01:23:43 1997 +0000 Customize for BSDI and FreeBSD. M v7/src/microcode/oscond.h M v7/src/microcode/s/386bsd.h M v7/src/microcode/ux.h commit 0966130c9eb13b9cf9ae848762a3a5048d3cff5d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 1 01:18:42 1997 +0000 Add switch USE_BUILT_IN_LIMITS_FILES for systems that have built-in <limits.h> and <float.h>. Previously this hack was specific to Linux. M v7/src/microcode/s/linux.h M v7/src/microcode/unxutl/ymkfile commit 31ec811797ff8fa7cd5a3e71c6356234e88f3d85 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 28 07:20:33 1997 +0000 Add new primitive LIST->INTEGER. M v7/src/microcode/intprm.c commit 90c471093f8d81b0ad872bc0d631ca99fb38a2cc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 28 07:10:20 1997 +0000 Optimize the change implemented in the previous revision, as it had a serious impact on performance. M v7/src/runtime/arith.scm commit 17b205d79e34573ce3892842e137aa1da8f4da57 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 28 05:59:49 1997 +0000 Change method used by EXACT->INEXACT on integers. It turns out that the old method, the INT:->FLONUM, does not round reliably, and as a consequence the LSB of the result is sometimes wrong. However, the conversion performed by INTEGER->FLONUM is accurate provided that the integer being converted can be exactly represented by a flonum, i.e. for IEEE double-precision floats, an integer with magnitude less than (EXPT 2 53). The algorithm used to convert ratnums to flonums already has this property, so the integer conversion has been changed to use it. M v7/src/runtime/arith.scm commit c96043c717525834bbdb78990274a1dba4c1cb95 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 28 05:32:15 1997 +0000 Fix two bugs: (1) parser was not recognizing radix prefixes when STRING->NUMBER called with an explicit radix argument; and (2) parser not allowing exponents without an explicit sign. M v7/src/runtime/numpar.scm commit 9e83b4ef7ad4ed1a4336a1e9258ea23be7b17f3e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 24 06:35:29 1997 +0000 Complete reimplementation of the number parser. New parser is 3.5 times as fast as the old one (see data below), and includes the contribution due to the improved EXACT->INEXACT. New switch FLONUM-PARSER-FAST? allows the number parser to sacrifice accuracy for performance, and gains another factor of 2.4 in performance on flonums. ---------------------------------------------------------------------- Tests performed with a list of 100000 randomly-generated strings. The strings were generated by "test-numpar.scm", which implements the R4RS number BNF, so the strings are arbitrary numeric syntax. This is a test of general number-reading performance. Results for old exact->inexact and old string->number: process time: 9690 (9060 RUN + 630 GC); real time: 9690 process time: 9460 (8830 RUN + 630 GC); real time: 9458 process time: 9450 (8820 RUN + 630 GC); real time: 9451 process time: 9460 (8830 RUN + 630 GC); real time: 9456 average real time: 9514 msec Results for new exact->inexact and new string->number: process time: 2800 (2800 RUN + 0 GC); real time: 2800 process time: 2790 (2790 RUN + 0 GC); real time: 2786 process time: 2700 (2700 RUN + 0 GC); real time: 2703 process time: 2680 (2680 RUN + 0 GC); real time: 2686 average real time: 2744 msec Average improvement is a factor of 3.5 in speed. M v7/src/runtime/numpar.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1d5939e30b3335a4cec2c9755974689a08760de4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 24 05:26:06 1997 +0000 Workaround: Linux doesn't seem to record Scheme-program execution time as "user" process time, so change process-time clock to count both "user" and "system" time. Normally only "user" time counts. M v7/src/microcode/uxenv.c commit 0a76e9ab95eb585fd4d9d75e9e09d11d503d991f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 23 07:29:15 1997 +0000 Dramatically improve the performance of EXACT->INEXACT on ratnums and (EXPT 2 x). Slightly improve INTEGER-ROUND. These changes require two new primitives implemented in microcode 11.158. Here are the results for EXACT->INEXACT. These tests were run by calling EXACT->INEXACT on a list of 100000 randomly-generated ratnums. The numerator and denominator were each chosen using a modulus of (EXPT 2 64), discarding zero denominators and integer quotients. The machine was a dual Pentium Pro 200MHz / 512kB cache, 128MB RAM, running SMP Linux 2.0.26 and libc 5.4.20. Scheme was run using the runtime.com band and a heap of 4000. The machine was otherwise quiescent. Results for old EXACT->INEXACT: process time: 1750 (1470 RUN + 280 GC); real time: 37350 process time: 1000 (780 RUN + 220 GC); real time: 37359 process time: 900 (900 RUN + 0 GC); real time: 37345 process time: 2460 (2060 RUN + 400 GC); real time: 37370 average real time: 37356 msec Results for new EXACT->INEXACT: process time: 580 (580 RUN + 0 GC); real time: 5825 process time: 240 (240 RUN + 0 GC); real time: 5480 process time: 910 (910 RUN + 0 GC); real time: 5450 process time: 840 (540 RUN + 300 GC); real time: 5770 average real time: 5631 msec Average improvement is a factor of 6.6 in speed. M v7/src/runtime/arith.scm M v7/src/runtime/version.scm commit 9df201e1bf0288d2f661aa334e5abee4977edb72 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 23 07:01:36 1997 +0000 New primitives to support faster conversion of ratnum to flonum. M v7/src/microcode/version.h commit 853afafe8be6613be426667ad037ab5b0437c638 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 23 05:41:03 1997 +0000 Add new primitive INTEGER-SHIFT-LEFT. This is a very fast way to multiply an integer by a power of two. M v7/src/microcode/artutl.c M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/extern.h M v7/src/microcode/intprm.c commit 5fd3b6a3aadeb1e715731a412c867b898047adb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 22 22:42:41 1997 +0000 Implement new primitive INTEGER-LENGTH-IN-BITS. This computes the length of a non-negative integer in the obvious way; it computes the length of a negative integer by negating it and then returning the value for the positive equivalent. This primitive can be used to greatly speed up the conversion of rational numbers to flonums. M v7/src/microcode/artutl.c M v7/src/microcode/extern.h M v7/src/microcode/intprm.c commit 8170e269997f951486d3dc26cc04fbab5f5c3f42 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 22 22:18:06 1997 +0000 Add primitive BIGNUM-LENGTH-IN-BITS. M v7/src/microcode/bigprm.c commit 80a7e0fb3d087199d5933a8b37516a0244817ba0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 20 05:10:43 1997 +0000 Speed up CHAR->DIGIT and DIGIT->CHAR. Also change all arithmetic to fixnum arithmetic, and reorganize file slightly. M v7/src/runtime/char.scm commit 4b9046c2c732a1155b83fa9e15480196657b009c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 17 03:49:04 1997 +0000 Add code to prompt user when killing a buffer that is modified or has an active process. This is done by means of a variable containing a list of "query" procedures. M v7/src/edwin/bufcom.scm commit ffa142d91a6baa5705a42299546bdaa2fa25c7d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 11 04:44:07 1997 +0000 Add command M-x clean-manual-entry. M v7/src/edwin/loadef.scm M v7/src/edwin/manual.scm commit 9d7e5da73303a68441e568fce390e2b1d4539c7e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 5 06:09:27 1997 +0000 Eliminate a few of the calls to NEWS-GROUP:CLOSE-DATABASE, since they have an adverse effect on performance. M v7/src/edwin/snr.scm commit da45c64dc00a7c2437368ef662086ce734655c50 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 3 04:44:32 1997 +0000 Change event-reading loop to block when waiting for an event while none of the Edwin windows is active. This is safe because we won't get any events until one of them becomes active, and at that time the activation messages will cause a return from the block. M v7/src/edwin/win32.scm commit faadd84c61b3f1a59edb1305f974d3fd569e5c6c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 3 04:41:15 1997 +0000 Add conditionalized code to generate a trace file showing message receipt, waiting, and event fetching. This was used to track down a busy-wait loop in Edwin. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/prntio.c commit 41974bc7a037bcddb4f0cc0f87b12cef730f55e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 2 08:17:13 1997 +0000 Don't barf when a "branch" field appears in the admin block. M v7/src/edwin/rcsparse.scm commit 91ebe039084977bc4eb4ced9317b1ec2050f1525 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 2 08:16:41 1997 +0000 Rewrite Win32 (as opposed to Win32s) DLL to use auxiliary thread and Sleep() API call to generate async timer interrupts. Use a critical section to synchronize the two threads' access to the interrupt registers. These changes should eliminate the "spurious interrupt" error messages that have been showing up from time to time. M v7/src/microcode/version.h commit 3f4732f0246fe8f8a97bff5074c971ae84ccf8f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 2 07:44:09 1997 +0000 Rewrite Win32 (as opposed to Win32s) DLL to use auxiliary thread and Sleep() API call to generate async timer interrupts. Use a critical section to synchronize the two threads' access to the interrupt registers. These changes should eliminate the "spurious interrupt" error messages that have been showing up from time to time. M v7/src/microcode/intrpt.h M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntsig.c M v7/src/microcode/nttop.c M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c commit 8c955a4150f09eda11f2e97730ee30aa5548cdbe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 1 05:58:02 1997 +0000 Implement new primitive to get at the OS/2 PM "system values". M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.scm M v7/src/microcode/pros2pm.c M v7/src/runtime/os2winp.scm commit b214bb0c5d1fb1c91232b9ca93e677c4a18a532e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 31 20:55:06 1997 +0000 Add code to close the NNTP database files after each high-level operation. This is desirable on OS/2 because keeping the files open prevents other programs from reading them. M v7/src/edwin/edwin.pkg M v7/src/edwin/nntp.scm M v7/src/edwin/snr.scm commit fada65f145ff3b6a8126c44a020f2bd40bace3cd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 31 19:27:09 1997 +0000 Flush purification queue after loading an option. Otherwise, if the option creates a new environment, and that environment has state variables, the contents of those state variables will be purified at the time of the next GC. M v7/src/runtime/option.scm commit a27aa46fd0abbb441ffd00239177b4e3899f76be Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 31 05:33:54 1997 +0000 Replace incorrect use of stderr with outf_error. M v7/src/microcode/prgdbm.c commit 30f34bea95a76130f283c8d589b57fb1d3d205ce Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 30 23:33:24 1997 +0000 Fix bug in code generation for the HEAP-AVAILABLE? primitive. The primitive compares addresses using an unsigned comparison, but the compiled code was using a signed comparison. This was the cause of sporadic failures that have been seen while running Edwin with a large heap on OS/2; it could have happened on any operating system when Edwin was run with a sufficiently large heap. This fix changes the compiled code to use an unsigned comparison. M v7/src/compiler/base/make.scm M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/rulfix.scm commit 39f250075626c32f82942621fb360d83367795a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 30 23:27:07 1997 +0000 Fix bug in code generation for the HEAP-AVAILABLE? primitive. The primitive compares addresses using an unsigned comparison, but the compiled code was using a signed comparison. This was the cause of sporadic failures that have been seen while running Edwin with a large heap on OS/2; it could have happened on any operating system when Edwin was run with a sufficiently large heap. This fix changes the compiled code to use an unsigned comparison. M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/rtlgen/opncod.scm commit 8bfccb7a1e88181c36c7f103da4b77a5f51d7f2a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 30 06:58:04 1997 +0000 Fix bug: C-x 5 o was not causing the selected frame to become active. M v7/src/edwin/os2term.scm commit 26f22adac284f8a5ccca7108fc00e433d868c1b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 30 06:26:45 1997 +0000 Eliminate error that would occur when updating news groups while any groups list other than the subscribed-groups list was being shown in a buffer. M v7/src/edwin/snr.scm commit d0c574f436aba338c0395ec75af2d8ae21617122 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 30 06:23:43 1997 +0000 Make sure that evaluation buffers have the correct setting for the scheme-environment variable; this is needed so that completion will work correctly. This was a problem in debugger buffers. M v7/src/edwin/intmod.scm commit 73f53a922d66d506d45918c5c8f805eb60c6df39 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 21 02:06:08 1997 +0000 In linux_heap_malloc, use the MAP_FIXED flag to force the kernel to provide the page at the given address. Version 1.2 kernels ignore the "start address" argument if this flag is unspecified. M v7/src/microcode/ux.c commit eceb01dd6ac3ed0d49f6f8f64b27dcc2fb9c9430 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 19 05:23:43 1997 +0000 Fix bug: info-directory-list should be allowed to contain pathnames as well as strings. M v7/src/edwin/info.scm commit 8d0f177b3d411e67974ccee1d77dc10e97fe2bfe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 18 04:06:32 1997 +0000 Fix bug: Watcom compiler passes arguments in registers by default, and trick of pointing to first argument doesn't get pointer that points "into the stack". M v7/src/microcode/ntgui.c commit 41a74fc3a3ab1a3913de08263f5f38715db681fd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 14 05:12:55 1997 +0000 Backup filenames being returned for deletion are supposed to be fully qualified; they were not. M v7/src/edwin/dosfile.scm commit 1d74e00446db9b7d3657f3863344df9018bc4d1c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 10 05:40:35 1997 +0000 * Create interface to allow keyparser description to be built up incrementally. This aids in development and debugging of descriptions. * Modify indentation computation so that comment lines are indented properly. Previously they were indented just like code lines. * Change definition of MATCH-HEADER so that it accepts the keyparser stack as an argument. Also open up the stack-entry abstraction. These changes allow MATCH-HEADER to use contextual information in its decision-making process. * Fix some problems in the VHDL implementation. Use new MATCH-HEADER extension to distinguish two cases of FOR keyword that are otherwise syntactically identical. M v7/src/edwin/edwin.pkg M v7/src/edwin/keyparse.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm commit edec0ed68f6f16e7884ee572766d019a56bc089f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 10 05:32:44 1997 +0000 Fix typo. Add another combinator. M v7/src/edwin/comatch.scm commit 6325836114ef2637f68d7d10a99cee36387507b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 8 00:21:37 1997 +0000 Add entry for "loop" structure. M v7/src/edwin/vhdl.scm commit 52217c1091b1c7a47bf9b72e2c721d2fdce40860 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 8 00:16:14 1997 +0000 Remove evaluation information that is no longer accurate. M v7/src/edwin/comatch.scm M v7/src/edwin/vhdl.scm commit 86261cd8689eae59f9c05babf36d1bf48d8fd722 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 7 23:34:54 1997 +0000 Implement VHDL mode. Generalize the keyword parser used by Verilog mode so that it is powerful enough to parse both languages. Implement a high-level extensible pattern matcher to allow the VHDL indenter to recognize keyword contexts in cases where it is necessary. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm M v7/src/edwin/verilog.scm commit 12e7ce62c03eb176aa95fbcadc00c554c432d7d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 7 23:31:22 1997 +0000 Initial revision A v7/src/edwin/comatch.scm A v7/src/edwin/keyparse.scm A v7/src/edwin/vhdl.scm commit 720ae02e57579215aefd48a58555d7d9f28c8140 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 7 23:30:32 1997 +0000 Fix typo in previous revision. M v7/src/edwin/regexp.scm commit dcfbddf9e66ccb762fa65aaf4ad18b73104c1a89 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 4 06:49:05 1997 +0000 Create new data type for a compiled regular expression; this type contains the case-fold information used to compile the regexp. Modify the low-level regular-expression procedures to accept this new type and to no longer have an argument for case-fold. Modify the high-level regular-expression procedures to accept a compiled regular expression in place of a regular-expression string; in this case the optional case-fold argument is ignored. Edit all references to the low-level procedures to conform to this new design. M v7/src/edwin/edwin.pkg commit ec533314190d2e2020420fba46972b3c55c4f92f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 4 06:45:17 1997 +0000 Change to conform to new design of Edwin regular-expression procedures. M v7/src/6001/floppy.scm commit cc5ae53af411ec47b6d2b05ee8747e3f94490d0a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 4 06:43:51 1997 +0000 Create new data type for a compiled regular expression; this type contains the case-fold information used to compile the regexp. Modify the low-level regular-expression procedures to accept this new type and to no longer have an argument for case-fold. Modify the high-level regular-expression procedures to accept a compiled regular expression in place of a regular-expression string; in this case the optional case-fold argument is ignored. Edit all references to the low-level procedures to conform to this new design. M v7/src/edwin/comhst.scm M v7/src/edwin/comint.scm M v7/src/edwin/debug.scm M v7/src/edwin/dired.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/fileio.scm M v7/src/edwin/info.scm M v7/src/edwin/malias.scm M v7/src/edwin/manual.scm M v7/src/edwin/occur.scm M v7/src/edwin/regexp.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/shell.scm M v7/src/edwin/snr.scm M v7/src/edwin/strtab.scm M v7/src/edwin/telnet.scm M v7/src/edwin/unix.scm M v7/src/edwin/verilog.scm M v7/src/runtime/rgxcmp.scm commit f41e6c2e56083dae5b9a19c904c99b3ff2ef59d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 3 23:04:13 1997 +0000 Add procedure to generate regular-expression "groups" from lists of alternatives. M v7/src/edwin/edwin.pkg M v7/src/edwin/regexp.scm M v7/src/edwin/syntax.scm commit 9622ceb18f0b59fff5795151971bf338ce3ff6a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 3 23:03:47 1997 +0000 Add procedure to find the start of a definition that a mark is in. M v7/src/edwin/lspcom.scm commit 5b013482bb0fe6e4de969fc12a2e9fbd6800236d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 23 06:24:43 1997 +0000 Change data structures and calling conventions of screen abstraction so that "highlighting" can specify the "face" in which the text will appear. This generalization allows us to modify the terminal abstractions to support multiple fonts and colors. M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/eystep.scm M v7/src/edwin/info.scm M v7/src/edwin/screen.scm M v7/src/edwin/snr.scm commit 206b539f8f386d59a3bed4e07e07a61a8ab038ee Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 23 06:16:12 1997 +0000 Add several new operations on vectors. Eliminate unnecessary bindings. M v7/src/runtime/vector.scm commit a25f8d8d21057da29699ea90ba997f1fe8132123 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 23 06:11:12 1997 +0000 Add several new operations on vectors. Eliminate unnecessary bindings. M v7/src/runtime/vector.scm commit 2cd665fbf127ab20edbeca7eb3b4ac7b9238e2af Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 23 06:10:13 1997 +0000 Add several new operations on vectors. Eliminate unnecessary bindings. M v7/src/runtime/vector.scm commit 9d4dea660f2e0e6947416fafd93f3b880531396a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 22 07:49:39 1997 +0000 Add several new operations on vectors. Eliminate unnecessary bindings. M v7/src/runtime/vector.scm commit 4801ca6fe153d80de380c23bcec7cac272ab59b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 21 06:18:45 1997 +0000 Guarantee that all input ports have a READ-SUBSTRING operation. Implement procedures READ-STRING! and READ-LINE. M v7/src/runtime/cpress.scm commit 417e205017522368e206e32d7ab8d6b6f93d6203 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 21 06:12:33 1997 +0000 Guarantee that all input ports have a READ-SUBSTRING operation. Implement procedures READ-STRING! and READ-LINE. M v7/src/runtime/cpress.scm M v7/src/runtime/input.scm M v7/src/runtime/port.scm commit 7191c8ed16cab610a5765ac6332cd7f442317f8a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 21 05:42:58 1997 +0000 Guarantee that all input ports have a READ-SUBSTRING operation. Implement procedures READ-STRING! and READ-LINE. M v7/src/runtime/chrset.scm M v7/src/runtime/input.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 87c3d0bb4f2b086d92580b70119b3daa7555a3b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 20 05:26:20 1997 +0000 Fix typo in translation of unix time to NT file time. M v7/src/microcode/prntfs.c commit 37aac78ed362a817ba9708762120c54790207170 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 02:24:02 1997 +0000 Update documentation for FLONUM-UNPARSER-CUTOFF. Change names for x-graphics procedures to match code. M v7/doc/ref-manual/scheme.texinfo commit d0fb8d9f5c3d91ba6b941ad13817c8ea114360db Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 08:23:35 1997 +0000 Move only reference to COMPILE_STEPPER from "scheme.h" to "interp.c", since that is the only file affected. Also, the previous location of this reference prevented the assignment in "config.h" from being properly seen. M v7/src/microcode/interp.c M v7/src/microcode/scheme.h M v8/src/microcode/interp.c commit d16b6b3af196b04ecdbf1e41b2fa1c824ce3ba2a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 08:08:16 1997 +0000 Fix thinko from change to implement "krypt" support. M v7/src/edwin/os2.scm commit 4c18c14388c7c274feb45c8a949898418c2a7c34 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 08:00:19 1997 +0000 Fix what appears to have been a thinko in the rounding of floating-point printed representations. This fix prevents the code from diverging with certain combinations of numbers and rounding modes. An example that caused this problem: (set! flonum-unparser-cutoff '(relative 4)) (/ (* 10e3 100e-15)) I'm not entirely convinced I understand the problem at this point; I don't have a copy of the paper at hand to remind me how the printer algorithm works. But the change fixes the bug, seems to work correctly on other test cases, and matches what my partial understanding says should be happening. M v7/src/runtime/dragon4.scm commit 000d85cdecfb9c2bc870ee3a3982505bf6c627f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 07:08:43 1997 +0000 Fix bug in C indentation. M v7/src/edwin/cinden.scm commit fd84357aa581ce935d2f6343a725bed6b2893dfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 5 19:03:58 1997 +0000 Add hack suggested by "amu@mit.edu (Aaron M. Ucko)" to locally bind the BackSpace key to DEL. M v7/src/microcode/x11base.c commit 7782b13205ad74cb7b572404246565a5e7df4823 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 25 10:38:36 1997 +0000 Fix bug: code for make-decoded-time can easily signal an error when the time being represented is earlier than 1970 on a unix machine. Fix allows such times to be represented, but without filling in day-of-week, timezone, and daylight-savings fields. M v7/src/runtime/datime.scm commit c9b8dae034a454293ffc1350ef8d48ddc7c00002 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 22 20:44:39 1997 +0000 * Fix bug in INPUT-BUFFER/DISCARD-CHAR: was not doing anything if the input buffer was empty. * Change INPUT-BUFFER/READ-SUBSTRING to read a whole buffer from the input channel if the required number of characters is less than the size of the buffer. * Change INPUT-BUFFER/READ-SUBSTRING to continue reading from the input channel until the substring is filled or the channel has no more characters available. This is a correct fix for the change made in revision 14.47; this fix does a probe of the channel to determine if there are any characters immediately available. Previous to 14.47 the procedure might have blocked waiting for input that was not ready, even if it had already partly filled the substring. Now it will immediately return any characters that are available, and block only when nothing is available. M v7/src/runtime/io.scm commit 8e7fccc55a2b6c48b59bc6d772fed9f5caa0d94d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 15 07:09:05 1997 +0000 Fix call to APPEND-TO-FILE that should have been patched in the previous change. M v7/src/edwin/rmail.scm commit 227d45a1685b340f04e882150b9d4b0942725eee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 08:00:17 1997 +0000 Generalize version-number handling to detect IBM's continued use of version numbers such as 2.4 rather than 4.0. M v7/src/microcode/os2top.c commit f6359546e259d18de9b60b7ae8d6fe7a5302046f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 6 00:18:19 1997 +0000 Use new directory reader to get better attribute information from Win32. This requires microcode 11.156 and runtime 14.172. M v7/src/edwin/dos.scm commit 871fdf94f779a971ed529026313c2fdc1fe407a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:46:13 1997 +0000 Use new directory reader to get better attribute information from Win32. This requires microcode 11.156 and runtime 14.172. M v7/src/edwin/dos.scm commit 7a3c12e5269ae762cfd6b5fc12c1959274cc0f21 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:45:13 1997 +0000 Add new file to customize Win32 directory reader. Extend Win32 file attributes vector to include the mode bits. This version of the runtime system requires microcode 11.156 or later. M v7/src/runtime/ntprm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 2cd33f5388f50ed7b5a959d04a8acbed05f01d3a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:43:10 1997 +0000 Initial revision A v7/src/runtime/ntdir.scm commit 0a0ab14a5cef9e04f93258bca01b8c568653dcba Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:41:52 1997 +0000 Extensive changes to the code that gets information about files; new code is smarter about reading protected files. Also add new directory-reading primitive to allow the runtime system to get full file-attribute information; this is otherwise impossible as the directory reader is able to get file information that the file-attribute calls can't. M v7/src/microcode/prntfs.c M v7/src/microcode/version.h commit 45547e156dbc4c6a05af358b92658c5077c528f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:38:50 1997 +0000 Add new procedure to get all of the information from the directory reader. M v7/src/microcode/ntfs.c commit 39daf4fe68aec6dc2006088ffef93e84006b0028 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:38:12 1997 +0000 Add file-opening flags that hint to the operating system about how to optimize file caching. M v7/src/microcode/ntfile.c commit 31551f8f3e30ede6193b440a87dbd5273ca4b85b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:37:21 1997 +0000 Add new system call. M v7/src/microcode/ntapi.h commit 51db2c0965f488924f47e0f67333bd55a2bc243d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:36:47 1997 +0000 Add dependencies for ntapi.h. M v7/src/microcode/ntutl/makefile.wcc commit 4129c8ebb85c0bb0092bf430dcaf0018d6bf1fc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 5 23:36:01 1997 +0000 Add explicit dependencies to many of the files as wmake seems not to have this behavior. M v7/src/microcode/ntutl/makefile.wcc commit 3921bd8d8e9856d1493d1a5926824e9f5058ac70 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 3 04:40:03 1997 +0000 Change output procedures to ignore translate-file-data-on-output in some circumstances. This is necessary because RMAIL files want this variable set to #F, but M-x write-region should ignore the variable binding in that case and do translation anyway. M v7/src/edwin/fileio.scm commit 6cc097020431f6f5bea3937c56f2ee1b5a0b1678 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 3 04:07:00 1997 +0000 Change output procedures to ignore translate-file-data-on-output in some circumstances. This is necessary because RMAIL files want this variable set to #F, but M-x write-region should ignore the variable binding in that case and do translation anyway. M v7/src/edwin/autosv.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm commit aad6a1660f5fa31cf76c4dba940622eccaa121be Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 07:07:19 1997 +0000 Rearrange the code that sets memtop to trigger an interrupt. I have a strong suspicion that these timer interrupts run in a separate thread under NT. If so, this is a really dangerous thing to be doing without synchronization. This rearrangement will minimize the window in which problems can occur. M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme32.c commit 024f1e89163d8fcddaf5f40b9d7ddc1fa754b82c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 05:23:15 1997 +0000 Eliminate compiler warnings generated under NT. M v7/src/microcode/avltree.c M v7/src/microcode/bchdrn.h M v7/src/microcode/bchpur.c M v7/src/microcode/bignum.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/comutl.c M v7/src/microcode/extern.c M v7/src/microcode/fasdump.c M v7/src/microcode/findprim.c M v7/src/microcode/hooks.c M v7/src/microcode/lookprm.c M v7/src/microcode/ntio.c M v7/src/microcode/ntsys.c M v7/src/microcode/nttrap.c M v7/src/microcode/rgxprim.c M v7/src/microcode/utils.c commit 1d114d0483033480f3e763a8bb9218e1dafa930a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 04:39:45 1997 +0000 Change event-reading code to use SELECT rather than kludge of giving up time slice and polling. This requires corresponding changes in microcode 11.155 and runtime 14.171. M v7/src/edwin/win32.scm commit f9e699a3859711fb2a12b6660bf7a2502c1e3e0d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 04:37:53 1997 +0000 *** Note: this version of the runtime system requires microcode version 11.155 or later. *** * Implement heuristic to detect unix drivers and perform appropriate end-of-line translations for them. * Provide names for Win32 file-system info flags. * Reimplement SELECT support to match changes in microcode. The improved support helps to prevent Scheme from getting stuck while waiting for input. M v7/src/runtime/ntprm.scm M v7/src/runtime/version.scm commit 808147e208b576edbc6dfc6b7232fac70623320b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 2 04:33:45 1997 +0000 Extensive changes to provide proper support for Win32 API calls. This new support integrates with the runtime system to provide correct names for procedures and errors, and eliminates the need to use a unix-style name in association with a Win32 API entity. * Create new Win32-specific channel types. Eliminate non-OS-specific channel type names. * Introduce new file "ntapi.h" to encapsulate information about the Win32 API. Rename macros for NT system calls, separating them into two groups: one to handle unix-style calls, the other to handle Win32-style calls. Eliminate NT_<foo> aliases of C library procedures. Create Win32-specific system-call names, API-call names, and errors. Update all references to the old names. * Implement OS_malloc, OS_realloc, and OS_free; change various call sites to use these. * Change the low-level timer-interrupt handler to generate a GUI message when a Scheme interrupt is generated; this is necessary to unblock Scheme if it is blocked inside MsgWaitForMultipleObjects. M v7/src/microcode/version.h commit 21f9f4bdf2b34e573a269acf8c7ea9688ea0c35b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 22:58:34 1997 +0000 Initial revision A v7/src/microcode/ntapi.h commit 55e1bccb719cb2a4597105528a7e92eb007f1c8d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 22:58:18 1997 +0000 Extensive changes to provide proper support for Win32 API calls. This new support integrates with the runtime system to provide correct names for procedures and errors, and eliminates the need to use a unix-style name in association with a Win32 API entity. * Create new Win32-specific channel types. Eliminate non-OS-specific channel type names. * Introduce new file "ntapi.h" to encapsulate information about the Win32 API. Rename macros for NT system calls, separating them into two groups: one to handle unix-style calls, the other to handle Win32-style calls. Eliminate NT_<foo> aliases of C library procedures. Create Win32-specific system-call names, API-call names, and errors. Update all references to the old names. * Implement OS_malloc, OS_realloc, and OS_free; change various call sites to use these. * Change the low-level timer-interrupt handler to generate a GUI message when a Scheme interrupt is generated; this is necessary to unblock Scheme if it is blocked inside MsgWaitForMultipleObjects. M v7/src/microcode/dosfile.c M v7/src/microcode/nt.h M v7/src/microcode/ntenv.c M v7/src/microcode/ntfile.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntgui.h M v7/src/microcode/ntio.c M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntsig.c M v7/src/microcode/nttop.c M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/osio.h M v7/src/microcode/prntenv.c M v7/src/microcode/prntfs.c M v7/src/microcode/prntio.c M v7/src/microcode/prosio.c M v7/src/microcode/prospty.c M v7/src/microcode/syscall.h M v7/src/microcode/uxfile.c M v7/src/microcode/uxio.c M v7/src/microcode/uxterm.c commit eab8f70a9c4d1e271f6524f8b417ba0c0928d24d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 10:13:19 1997 +0000 Simplify code that changes a window's size. Both the old and new code produces incorrect results on my machine. This seems to be an OS/2 bug, as it consistently adds too much padding to the frame window's header height. M v7/src/microcode/os2pm.c commit 1790faac7deecc8ba416fda1c4b0dd1e7b21f27b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 10:10:34 1997 +0000 Disable byte alignment for windows created by Scheme. M v7/src/microcode/os2pmcon.c M v7/src/microcode/pros2pm.c commit dacbd4ea5111e1afe9c4b1ff743a08984c2d8402 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 25 07:20:15 1996 +0000 * Change terminology to refer to "seen" articles as "deleted". * Introduce new marking, "browsed", to indicate articles whose headers have been shown in a news-group buffer. These "browsed" markings are used to prevent a common problem with cross posts: after having marked an article in one group, re-marking the cross-posted article differently in another group clobbers the original markings. The news reader now examines the "browsed" marking, and does not re-mark any cross post that has already been "browsed". * Change code that selects initial header when opening a news-group buffer for the first time. New code does not automatically expand a thread whose first message is "deleted". M v7/src/edwin/snr.scm commit 4174b17e0485d58baa64e25733d8cb301f4af155 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 25 06:50:07 1996 +0000 * Change terminology to refer to "seen" articles as "deleted". * Introduce new marking, "browsed", to indicate articles whose headers have been shown in a news-group buffer. These "browsed" markings are used to prevent a common problem with cross posts: after having marked an article in one group, re-marking the cross-posted article differently in another group clobbers the original markings. The news reader now examines the "browsed" marking, and does not re-mark any cross post that has already been "browsed". * Change code that selects initial header when opening a news-group buffer for the first time. New code does not automatically expand a thread whose first message is "deleted". M v7/src/edwin/snr.scm commit b9800c9c959d175abc0e97db98a4155172382763 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 25 06:39:51 1996 +0000 Don't disable stack checks for this architecture; stack overflow is impossible to debug without them (except on OS/2 which has clever virtual-memory support for this). Also note that all other architectures generate them by default. M v7/src/compiler/machines/i386/make.scm commit 0435ef5157ff62bec7c494f4d0aae844b042551d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 24 22:33:27 1996 +0000 Modify BACKUP-BUFFER to chase through symbolic links so that the backup operates on the file rather than the link. M v7/src/edwin/fileio.scm commit 72bceb0b63aa658881dadd3805f2555246da99e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 24 22:32:15 1996 +0000 Simplify OS/BACKUP-BUFFER? to be consistent with Emacs 19. M v7/src/edwin/unix.scm commit b584f247a0d719b4864ed184c957219e9a78811a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 24 08:50:32 1996 +0000 Fix bug: not showing all headers when reverting group buffer. Also rewrite handling of cross posts to concentrate cross-post management in one place. M v7/src/edwin/snr.scm commit 72bc1fd120f0705e372dd7ac540db056002ec7b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 19 04:50:07 1996 +0000 Implement new variable news-group-keep-ignored-headers. Change purging code to use new interface. M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit eb898345aa6f7653b9c9aab9d9aad0a4927efea7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 19 04:48:35 1996 +0000 Reimplement code to purge pre-read headers and bodies. New code calls predicate with a header instead of with a message number, deletes message-id entries properly, and eliminates any body without a corresponding header. M v7/src/edwin/nntp.scm commit aabe18fb127de4da23fc8088e96cced0bb7fdb6b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 16 04:57:32 1996 +0000 Preserve time stamp of file when reverting to previous revision. M v7/src/edwin/vc.scm commit b694e6570a11abc61916fc1df0efe1b6d63e489a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 16 04:53:17 1996 +0000 Use special allocator to allocate the heap when running under Linux. Linux ELF pushes the text and data segments up into high addresses, leaving most of the low addresses empty. To get access to them, we must use mmap. M v7/src/microcode/config.h commit e41cb217a3acdc06fb159178f1c38d53c9d51a35 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 16 04:40:03 1996 +0000 Use special allocator to allocate the heap when running under Linux. Linux ELF pushes the text and data segments up into high addresses, leaving most of the low addresses empty. To get access to them, we must use mmap. M v7/src/microcode/config.h M v7/src/microcode/s/linux.h M v7/src/microcode/ux.c commit 042557f48e0e3512e50563f4aebb5e97d5288a8f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 11 07:23:10 1996 +0000 Add one final tweak to get X-WINDOW-SET-POSITION working properly. It now works correctly under XFree86; I haven't tested it under HP-UX mwm, but I think it is probably still failing there. There seems to be some kind of translation problem on that system. M v7/src/microcode/x11base.c commit bc03bcbb10e438a2232d65d19e893932c542fff9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 11 07:21:37 1996 +0000 Change location of X11 library; the previous location is not valid for many distributions now. M v7/src/microcode/s/linux.h commit d65402204089a2781ad2458959dd0625aaebd917 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 11 00:45:10 1996 +0000 Change implementation of M-x show-frame-size to use new primitive to determine size of frame in pixels. M v7/src/edwin/xcom.scm commit 3b125f779761e983b793a6cc83d60796aa95f099 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 11 00:43:08 1996 +0000 Reimplement X-WINDOW-GET-POSITION and add new X-WINDOW-GET-SIZE. M v7/src/microcode/x11base.c commit bd2931c582ba59d058395d510de3bad44dc0aa2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 10 22:49:58 1996 +0000 Implement commands to show the size and position of the editor frame. M v7/src/edwin/edwin.pkg M v7/src/edwin/xcom.scm commit 1ca56ff512ea24ae9c2505f434449114c88def5e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 10 22:48:18 1996 +0000 Implement new primitive to get the desktop coordinates of a window's frame. M v7/src/microcode/x11base.c commit 106a39829b36ac1aba50b9e4dfb43c82aefb8515 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 9 21:17:38 1996 +0000 Fix bug with missing variable binding. M etc/rebuild-7.4-linux commit 3b8b19a13fe7310d4955cd672f91edc0e3c9878b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 22:24:29 1996 +0000 Implement remaining Dired customizations for Win32. (All further customizations require subprocess support.) M v7/src/edwin/decls.scm M v7/src/edwin/dos.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit f402373d6d09efb76136b92d73ba56a685ff94fd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 22:23:52 1996 +0000 Initial revision A v7/src/edwin/dirw32.scm commit 45986336f3384c1dd7d046539cf4064d4ca8155b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 07:32:57 1996 +0000 Fix thinko in recent change. M v7/src/edwin/snr.scm commit 7609dfaa7645a8ec1822e763dd47adb252306a3b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 07:25:31 1996 +0000 Fix thinko in recent change. M v7/src/edwin/snr.scm commit 87cc88d60655c186046d6a6e5744ad8755ac7283 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 6 22:34:08 1996 +0000 Add support for encrypted files. M v7/src/edwin/edwin.ldr M v7/src/edwin/os2.scm commit 91f0109db79326c2126a1950e28cb3c027c872c1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 6 17:14:56 1996 +0000 Initial revision A etc/r2bs.scm commit 1d5a0900c3da62676514a075c59257d2afa61b45 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 6 17:07:43 1996 +0000 Initial revision A etc/rebuild-7.4-linux commit 58009c7d00ba1eb95d156e0150aecf700cb3f981 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 6 06:13:08 1996 +0000 Added HL-SIM to systems. M etc/update-rcs-log.in commit 5eef24173e4aadd317af7ff37540d90deba50a2d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 4 16:21:42 1996 +0000 Changed SORT to return a newly allocated list (as specified in the reference manual) in the case of a singleton list. M v7/src/runtime/msort.scm commit c002fbe3d65fed0dfeef14398282746343998b7c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Dec 1 17:23:03 1996 +0000 Changed some calls to ERROR to calls to ERROR:WRONG-TYPE-ARGUMENT etc. M v7/src/runtime/msort.scm M v7/src/runtime/partab.scm M v7/src/runtime/qsort.scm M v7/src/runtime/uproc.scm M v8/src/runtime/global.scm M v8/src/runtime/uenvir.scm commit f989d3811b70997748a54e211f4624b881b51d31 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 1 17:19:06 1996 +0000 Change to permit RMAIL files to be visited in RMAIL mode under NT (no support for reading mail yet). M v7/src/edwin/rmail.scm commit 4526658c64c61bbcbe82b42e7942337125803a54 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Dec 1 17:11:07 1996 +0000 Added graphics operation DRAW-TEXT-OPAQUE. Removed duplicate X-GRAPHICS/FILL-POLYGON. M v7/src/runtime/x11graph.scm commit da851aad1ed110eaf4df43bd8a26f07e054f308e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 30 22:17:17 1996 +0000 Fix "unused variable" warning. M v7/src/edwin/snr.scm commit c88ae0bcd9d953da4c63816cf321ec99df70af2d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 26 17:32:06 1996 +0000 Speed up SORT! 45% by using fixnum index arithmetic. M v7/src/runtime/msort.scm commit d75d411fd4120ba26988bdcc238d223950f5f59b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 26 15:15:46 1996 +0000 Attempted fix for copy_closure_pattern for PA8000. We might be able to tune the number of NOPs. M v8/src/microcode/cmpauxmd/hppa.m4 commit 74b389ebf3502597473c7fa788b44dcc15f96c77 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 26 14:46:17 1996 +0000 *** empty log message *** M v8/src/microcode/cmpauxmd/hppa.m4 commit 62f8dabf028462d12bf48eab98a931786914368d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 22 21:49:59 1996 +0000 Don't remove messages from the "seen" list when erasing their "ignored" bit. The appropriate action will be taken elsewhere. M v7/src/edwin/snr.scm commit 64f7c424cba12e2f2ed8981be9434072f99c5310 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 19:59:32 1996 +0000 * Add support for remembering marked articles in group structure and in group init file. Change server buffer to show which groups contain marked articles. Extend M-x news-read-marked-bodies so that it will work from the server buffer, fetching all of the marked articles in all of the groups. * Change group buffer to show threads that have pre-read bodies. * When marking an article, if it is not being ignored, make sure that it is removed from the ignored-subjects database. M v7/src/edwin/snr.scm commit c35f5f8953541064975e33e72517f6a35dfd083b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 18 21:19:35 1996 +0000 Used macros to name all machine registers. This allows the integer syntax and the %r syntax to be used. Currently, the syntax is chosen according to the compiler. This should really be orthogonal. -DGCC integer syntax -DHPC %r syntax M v8/src/microcode/cmpauxmd/hppa.m4 commit c5d6c7056e59b28937e02b9c708b39571f90aca3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 18 21:13:55 1996 +0000 Ignore sharing-violation errors when reading file attributes, treating the file as non-existent. This is not correct, but until the NT errors are properly mapped, the runtime system won't be able to handle this error. M v7/src/microcode/prntfs.c commit 184333c059da77946b1db5d42ef8fbcadaaf41c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 18 21:12:50 1996 +0000 Change call to `PostMessage' to use `SendMessage' to eliminate race condition when adjusting font and size of window together, as does my .edwin file. M v7/src/microcode/ntscreen.c commit 83225c51b09ae8ec829b6e06e11aea70bf70297c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 14 22:17:26 1996 +0000 Type inference now knows a rest-argument must be a pair or nil. M v8/src/compiler/midend/typerew.scm commit 716f4045268be77dfe2d74bd8f9fde7c1b5c8074 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 14 22:14:06 1996 +0000 Fixed '() <--> #F bug in FIND-TK-PROTECTION-LIST-FROM-NUMBER. M v7/src/swat/scheme/widget-mit.scm commit a8c32c53f699b599a8371db101a2fe018e4c5fb3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 13 22:15:28 1996 +0000 reverted change but left both #defines of KERNEL_FILE in place. M v7/src/microcode/hppacach.c commit 1982c4c0ad477726d7be9d3941da08b40f7890ad Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 13 22:09:05 1996 +0000 Changed to look for both hpux9 and hpux10 kernel files. M v7/src/microcode/hppacach.c commit d2282b8d4dd236822715bd46971641b62b5cbe65 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 10 05:59:09 1996 +0000 Added the disassembler back into the normal system. M v7/src/compiler/machines/i386/compiler.pkg commit 3cf25cde0db14371e52983643984509f233012e0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 8 18:30:05 1996 +0000 Added support fo dynamic loading. Includes flag `-rdynamic' for linking main program. M v7/src/microcode/s/linux.h commit d549957655555d9d5aa96f794c555e2a3074a491 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 7 21:57:58 1996 +0000 Changed an occurence of MAP to FOR-EACH to make behaviour deterministic. Added variables `debugger-show-inner-frame-topmost?' and `debugger-compact-display?' to control the display of information. M v7/src/edwin/debug.scm commit a10d8be7ea2a64deaebbdfc36f3bd46a66e8e9bd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 5 17:00:09 1996 +0000 Revised Wdinows installation instructions. M v7/doc/user-manual/user.texinfo commit 2b199935664f062fdecc6805d745121c65befc10 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 28 00:13:58 1996 +0000 Don't purge the header database when updating the server info. This caused the newsreader startup to be extremely slow. M v7/src/edwin/nntp.scm commit 977ca6b527efd6637ff0cc472e1d04901087da93 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 28 00:12:29 1996 +0000 Don't purge header database when reading headers in; this unnecessarily slows down the header-reading process. M v7/src/edwin/snr.scm commit 7a1f047b2a5786a85a0cd6a9f425ee8b7b26d197 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 24 16:29:46 1996 +0000 Synchronize action of XTERM-SCREEN/ENTER! until after the window is properly mapped on the screen. This will hopefully eliminate the weird race condition that has been causing so many errors. M v7/src/edwin/xterm.scm commit 190c9d0fb7bd8f34aa98810f1f25dafbb800b201 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 24 16:14:04 1996 +0000 Fix bug that can cause a SIGSEGV. M v7/src/edwin/key-x11.scm commit 5b5a2adeeb110e02a7e5d30a0a2b93d58c8e7bcd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 24 03:17:48 1996 +0000 Change NEWS-HEADER:GUARANTEE-FULL-TEXT! so that it stores the header text after it is fetched. This is necessary to allow off-line reading to work properly. M v7/src/edwin/nntp.scm commit 6d686b5d0a25f11eb97f636f98a2bd392c174f9c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 23 22:59:36 1996 +0000 Change code that joins and splits threads on the basis of subject. This code is now more discriminating than previously. M v7/src/edwin/nntp.scm commit dcba2ffeb0b6e9890af7b6bec1812a1e7459c653 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 23 22:58:42 1996 +0000 When reading in context headers, mark them as ignored when necessary. Also, delete entire threads of "seen" context headers. M v7/src/edwin/snr.scm commit 6546c42697c0950b7dda1ddebed83e99175a7949 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 23 22:14:22 1996 +0000 When reading in context headers, mark them as ignored when necessary. Also, delete entire threads of "seen" context headers. M v7/src/edwin/snr.scm commit 32070ba4b3d492fa2cc303388be7dd2db1193320 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 20:19:20 1996 +0000 Fix another thinko. M v7/src/edwin/nntp.scm commit 9148a8c186f8c287a7d33961be23c834ba261040 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 19:42:29 1996 +0000 Fix thinko. M v7/src/edwin/nntp.scm commit 53c3a4c2857f215a04eb6673babce0606b7f8ed0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 19:34:26 1996 +0000 Fix bug: try harder to open the database files. M v7/src/edwin/nntp.scm commit 2e8221b924af58576df2827087d765a3c26c31f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 19:05:46 1996 +0000 Changes to news reader. M v7/src/edwin/edwin.pkg commit 6525375f2606ecfe89ed9b45eba340f38be6a74c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 19:04:59 1996 +0000 * Add new switches: news-group-keep-seen-headers news-group-show-seen-headers * Change default for news-group-show-context-headers. * Change binding of news-toggle-online to shift-O. * Change code that collapses and expands threads so that only those threads that need to be changed are actually rewritten. * Add "B" marker in header lines to show which messages have associated bodies stored in the new body database. * Add command news-read-marked-bodies (bound to "r") to read the marked bodies in a news-group buffer. * Make noticeable change to the performance of header-parsing code, in order to support groups with very large numbers of headers. M v7/src/edwin/snr.scm commit fc02443937e2468430aed5fe7efe680dd5e5b240 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 18:58:27 1996 +0000 * Add database for message bodies. * Modify handling of message-header database so that messages are keyed by ID as well as by number. * Purge obsolete headers from the cache and database when the server info is updated. * Change format in which headers are stored in database to improve performance. * Use gdbm_fastmode for database files at all times. * Various small performance tweaks to header-parsing code. * Change thread organizing code to separate the switch for context headers from the switch allowing server probes. M v7/src/edwin/nntp.scm commit 6c433059fdbd95c96369480bd052e8891f4d4f07 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 14 05:06:22 1996 +0000 Make sure that groups are tracked after being unsubscribed so that they will be deleted from the groups list when their "article-seen" information is irrelevant. Save groups list whenever a group buffer is killed, to help insure consistency between the groups list and the header cache. M v7/src/edwin/snr.scm commit 373b1567db2c713c2a90909394f089a83415273c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 10 10:30:00 1996 +0000 Generalize how RMAIL looks for the spool directory and the movemail program. M v7/src/edwin/dos.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/notify.scm M v7/src/edwin/os2.scm M v7/src/edwin/rmail.scm M v7/src/edwin/unix.scm commit 02e01868e14f7ca7dcccce7863cffcaa7754a24d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 9 15:44:46 1996 +0000 Now that microcode implements directory-reading properly, use the OS/2 directory reader for Win32. This is implemented by moving the directory reader to "dosfile.scm", since we aren't supporting DOS any more. M v7/src/edwin/dos.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/os2.scm commit bf214f2ae748a992be92c841d2343ef4be8c3673 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 9 15:43:24 1996 +0000 Now that microcode implements directory-reading properly, use the OS/2 directory reader for Win32 rather than the DOS directory. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2947d110ac7697a5640504a08a936a741b60f95a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 9 15:41:36 1996 +0000 Fix font-selection code so that it will allow selection of raster fonts. M v7/src/microcode/ntscreen.c commit 3423db1f72f85c7f2d7b067b6774fe7ec64ae8e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 9 15:40:15 1996 +0000 Fix directory reader so that wildcarding is done by the Win32 API rather than Scheme code. This improves performance and makes the wildcarding work as in other Win32 programs. Also implement OS_directory_read_matching which improves performance of completion in Edwin. M v7/src/microcode/ntfs.c commit f78e14f6d7f19b7db829ff301543e8a738c2cdcc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 8 20:21:14 1996 +0000 Further refine the error-catching code in X-WINDOW-SET-INPUT-FOCUS. It now catches the error that was causing the problems. M v7/src/microcode/x11base.c commit ebb86d5291b91a9716ff8fa0402237d6136c496a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 8 20:17:28 1996 +0000 When creating a new frame, don't select it -- attempting to do this causes a race condition that can cause X to signal an error. Instead, rely on the window manager to select the window if that is appropriate. M v7/src/edwin/wincom.scm commit d97a6a3da69c6edd5629fef4ea2f7dba9cd461d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 8 01:32:34 1996 +0000 Adjustment for correct Watcom configuration. M v7/src/microcode/ntutl/wconfig.bat commit 3a90be37deaccb18ebc9d15e8f69d6fa832573bf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:52:13 1996 +0000 Define bits for Win32 attributes. M v7/src/runtime/ntprm.scm commit 501985468cd35a4bd71253e4e233ba6043bfb0c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:51:12 1996 +0000 Adjust handling of file modes that are now Win32 attributes rather than unix mode bits. M v7/src/edwin/dos.scm commit 531db815bd3d8e63fc46e4be3cc0033f3fd8676b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:21:20 1996 +0000 Adjust dired line layout to accomodate Win32-specific mode string. M v7/src/edwin/dos.scm commit 0d9a721a1d4a889bb1d79c590d7a6a7c6082153e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:20:31 1996 +0000 Implement M-x set-frame-size. Fix bug in M-x show-frame-size. M v7/src/edwin/edwin.pkg M v7/src/edwin/win32.scm M v7/src/edwin/win32com.scm commit a7efaa4728b201be59592bdb8831c039a5bbc167 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:17:17 1996 +0000 Add new procedures ADJUST-WINDOW-RECT, GET-CLIENT-RECT, WIN32-SCREEN-WIDTH, and WIN32-SCREEN-HEIGHT. Fix bug in GET-DEVICE-CAPS. M v7/src/win32/clipbrd.scm M v7/src/win32/wf_user.scm M v7/src/win32/win32.pkg commit 999eec218614a3890fce87ab771251f3bd05bdba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:14:27 1996 +0000 Fix bug: previously, "universal time" was really unix time. This fix does the translation between universal time and unix time. M v7/src/runtime/datime.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/unxprm.scm commit 10fe2787a6daa422efd143a71f3f5489166a6bdc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:12:20 1996 +0000 Export new variable EPOCH. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 74aedcadd9cf35dcce9da0528b6bc394c34391e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 18:01:36 1996 +0000 Implement primitives to get the size of the character box in pixels and to set the size of the window. M v7/src/microcode/ntgui.c commit d430399ece7cda1cbb0709a08ff6fa5c8b52a9f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 17:59:56 1996 +0000 Change font-setting code to interpret the font size in points rather than in logical units. This makes this code consistent with the font-setting dialog. Handle the WM_WINDOWPOSCHANGING message in order to guarantee that the window is sized to an integral number of characters. Also, many formatting changes. M v7/src/microcode/ntscreen.c commit 945ce92bb5f0d6ef6ae911e70f6fa3df87940dd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 17:56:40 1996 +0000 Change OS_encoded_time to use Win32 API. M v7/src/microcode/ntenv.c commit 740a8753923f52bb32011d7633b9bc87299a858d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 17:55:38 1996 +0000 Catch additional error code that can occur when file doesn't exist. M v7/src/microcode/ntfs.c commit 59d058628ff1535cac1fa5751792efeb242f7bb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 17:54:58 1996 +0000 Change file-info primitives to use Win32 API calls instead of C library calls. Return mode string and mode bits in native format rather than unix format. M v7/src/microcode/prntfs.c commit bbb68dda4688f77c200207a3233464834367f67c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 17:52:47 1996 +0000 Change time decode/encode to use unsigned integer conversions. M v7/src/microcode/prosenv.c commit 9820316b43b069b5303d9b87811ff35b2b85083d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 7 17:51:47 1996 +0000 Add export for screen_char_dimensions. M v7/src/microcode/ntscreen.h commit 9e9d7735ffe4b00a8a75f24b2dcb52bdb586204c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 4 19:30:23 1996 +0000 Fix bug: interface to OS/BUFFER-BACKUP-PATHNAME was changed and reference in this file was missed. M v7/src/6001/floppy.scm commit 4f2c9972bbb853fe124e51e0c55105245f539385 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 4 18:48:39 1996 +0000 Fix a thinko in the last change. M v7/src/microcode/x11base.c commit e9eaccd96080d8873082a561e9479d32e6bcc0a8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 3 14:08:12 1996 +0000 Fixed the number of code bits to be correct for either 7 bit or 16 bit characters. M v8/src/compiler/midend/typedb.scm commit d28a347a9055eccadb013926b5dd2b9dd02954b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 3 04:19:53 1996 +0000 Work around bug in GNU make on OS/2: backslash before output redirection seems to be generating a null-string argument which is misinterpreted by findprim. M v7/src/microcode/os2utl/makefile.cmn commit 0b6b27b6cc9687c64f5505e1614965020b3221ed Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 21:18:08 1996 +0000 Many small changes to eliminate errors and warnings when compiling under Win32 using either Visual C++ 4.0 or Watcom C/C++ 10.6. M v7/src/microcode/bitstr.c M v7/src/microcode/pruxfs.c commit 7ea509b702a72a566beaae882dd18f1371547c18 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 21:14:10 1996 +0000 Many small changes to eliminate errors and warnings when compiling under Win32 using either Visual C++ 4.0 or Watcom C/C++ 10.6. M v7/src/microcode/bitstr.c M v7/src/microcode/pruxfs.c commit 4c99a04c823a947fb4a7a155757fe7e8c99eae6f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 19:17:34 1996 +0000 Many small changes to eliminate errors and warnings when compiling under Win32 using either Visual C++ 4.0 or Watcom C/C++ 10.6. M v7/src/microcode/hooks.c commit d444f0b9f33fa9a7bdbf0079b0a8a974e43ad3a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 19:01:40 1996 +0000 Many small changes to eliminate errors and warnings when compiling under Win32 using either Visual C++ 4.0 or Watcom C/C++ 10.6. M v7/src/microcode/ansidecl.h M v7/src/microcode/avltree.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/bitstr.c M v7/src/microcode/boot.c M v7/src/microcode/cmpint.c M v7/src/microcode/debug.c M v7/src/microcode/extern.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/findprim.c M v7/src/microcode/generic.c M v7/src/microcode/hooks.c M v7/src/microcode/intern.c M v7/src/microcode/interp.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/ntfile.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntsig.c M v7/src/microcode/ntsys.c M v7/src/microcode/nttty.c M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/ntutl/scm-cl3.lst M v7/src/microcode/option.c M v7/src/microcode/osscheme.c M v7/src/microcode/prim.c M v7/src/microcode/primutl.c M v7/src/microcode/prntfs.c M v7/src/microcode/prntio.c M v7/src/microcode/prosio.c M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.c M v7/src/microcode/purutl.c M v7/src/microcode/step.c M v7/src/microcode/string.c M v7/src/microcode/sysprim.c M v7/src/microcode/term.c M v7/src/microcode/usrdef.h M v7/src/microcode/utils.c M v7/src/microcode/vector.c M v7/src/microcode/wabbit.c M v8/src/microcode/cmpint.c M v8/src/microcode/interp.c M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h commit fb964595c50ccb143bead1156af8a148c4a34d7c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 18:53:21 1996 +0000 Changes that result in a successful build with the Watcom compiler. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/wconfig.bat commit 04de93a6ab5ba743bb65b5ba88456b198a166c2e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 18:51:15 1996 +0000 Initial revision A v7/src/microcode/ntutl/scheme32.lbc A v7/src/microcode/ntutl/scheme32.lnk commit 53fe697fbd8a1232b3e703c9d93f01ec0f0c8c0e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 17:59:40 1996 +0000 Fix bug: use of "tiny" memory model causes Watcom linker to produce invalid executable. The memory model is irrelevant here, anyway, since there are no references to memory in this code. M v7/src/microcode/ntasutl.asm commit 44ba8a87a63018bd5e2106b0455f16f88ff0717b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 17:00:35 1996 +0000 Add new OS-specific procedure DIRED-PATHNAME-WILD? so that unix can support the full range of filename expansion provided by the shell. M v7/src/edwin/dired.scm M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 65552dafe1fa966d1f1033347e8d216957977cae Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 1 05:55:55 1996 +0000 Eliminate duplicate bindings differing only in case in bindings lists. M v7/src/edwin/comtab.scm commit 2b06f8e9eb166ecd3d3614ce386b560346bd9b53 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 30 18:31:14 1996 +0000 In x-window-set-input-focus, flush the display queue right away. Otherwise, the error-catching code from the previous revision will have no effect since the command will be sent later. M v7/src/microcode/x11base.c commit c55afa7a27bac8bd300d59b9ef631e094b127b80 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 30 01:01:39 1996 +0000 Fix buffer-memoization bugs. Eliminate random patch installed by bal. M v7/src/edwin/rmail.scm commit 34c4947ee9aa2d2ebcaa1955e96843f5c6e6021a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 28 18:29:33 1996 +0000 Change defaults for configuration directories: the course material goes under "~u6001" but the working directory is in the user's home directory. The directories are now all chosen when the editor is started rather than when the band is built. M v7/src/6001/edextra.scm M v7/src/6001/make.scm commit 4fc2df5ef38cf4224ac44e4eb8cd2b2cfd2af328 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 28 03:51:26 1996 +0000 When scrolling, inform the screen code that the cursor has been moved so that it can move it back if necessary. M v7/src/edwin/os2term.scm commit 121294f5536bd8b5a55037fc72253e06252d47a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 28 03:50:38 1996 +0000 Add ability for the terminal-scrolling code to tell the screen code that the cursor position has been invalidated by the scroll. M v7/src/edwin/screen.scm commit 27d2f94503ec910b9153df3380b39baca5f1029f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 27 23:06:22 1996 +0000 Change 6.001 package to put the student root directory in the user's home directory, rather than using an absolute pathname that might not exist on a given system. M v7/src/6001/make.scm commit 29170b6dd365bdeb505f0d23e4c95590615417df Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 26 23:20:08 1996 +0000 Fix interrupt hole in updating of screen size. M v7/src/edwin/os2term.scm commit e9eaffad928dce1ffb69f4f4786f802fa5d10795 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 20 18:54:48 1996 +0000 Patch to help fix bug in 6.001 debugger. M v7/src/microcode/x11base.c commit 2c95d7776afe71a65a09976ae6f7e4705124da6e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 12 19:23:48 1996 +0000 Patch X error handers so that they kill Scheme when the X connection is lost. This is a kludge, but is needed to fix a common problem. M v7/src/microcode/x11base.c commit 59ddc7d2832a95f6ce0aac9f0a81ee61ce0b384e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 6 17:10:57 1996 +0000 Fix bug: error signalled in dired when trying to determine whether a given pathname specifies a directory. M v7/src/edwin/dired.scm commit 083be03e335b8501be06869308314ccf7b34433d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 6 16:51:54 1996 +0000 Add entries to file-primitive translation table to cover the new primitives used to open files. M v7/src/runtime/uerror.scm commit ae194df888e91978a1fd21c1e29b2dfc25f18027 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 26 20:42:45 1996 +0000 Added DEFINE-INTEGRABLE to list of specially formatted keywords. M v7/src/runtime/pp.scm commit f29c4413edf63edb97437670008bbc778be7429d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 20 03:48:13 1996 +0000 Added X-GRAPHICS-DRAW-IMAGE-STRING. M v7/src/microcode/x11graph.c commit 507001005dc61c04ea1786da503f2c704dadd4f6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 19 18:46:52 1996 +0000 Made traps work for HPUX 10. M v7/src/microcode/uxtrap.h commit e746d155fb356def9f789236be8ed99d767f3aae Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 12 23:14:10 1996 +0000 Fix illegal instructions that are rejected by the new HP assembler. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 2766e84dde6e996c6e0940ba64c8fd2575c7170a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 1 11:38:02 1996 +0000 Fixed kmp->ppp so that it doesnt barf on improper lists in RTL constants. M v8/src/compiler/midend/utils.scm commit 31ff38b8a0ff345d9798d97ad215846699d79203 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 31 18:31:20 1996 +0000 Fix thinko: only conditions are errors! M v7/src/swat/scheme/tk-mit.scm commit 03e9efad86142e6595cb8c5405d20abc5918626f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 31 18:12:58 1996 +0000 Wrapped call-backs in error trapping code. M v7/src/swat/scheme/tk-mit.scm commit 5369c148679842bb3cd23c3252591b8ca4d3a023 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 31 16:15:36 1996 +0000 Added tags target. M v7/src/swat/Makefile commit 850e861371c516536ce749732a1644bdd3267384 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 20:11:40 1996 +0000 Rouge ')'. M v8/src/runtime/coerce.scm commit 7de880181f3fb66325dc116820620477002e2ba7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 19:52:55 1996 +0000 Fixed spelling of some procedure names. M v8/src/compiler/midend/rtlgen.scm commit fc4ff494d7e27ad5f1e7eca0cdbe51dd0186c7ae Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 19:42:23 1996 +0000 Initial revision A v8/src/runtime/runcheck.cbf commit fe422a513bd2597a3f26b95df422c757b679df92 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 19:29:57 1996 +0000 Typerew uses checking operations (e.g. CAR with type checks enabled, or explicit calls to ERROR:WRONG-TYPE-ARGUMENT, etc) to deduce type information about values in the program. The assumption is that the error signalling code never returns. This set of changes makes these operations bulletproof by arranging that the continuations of the error signalling procedures cannot resume the code that was compiled under the types deduced from the assumption. The error continuations now `trap' by jumping to an appropriate handler. fakeprim.scm New operator %halt. New operator %reference. errcont.scm Edits a program to replace continuations to error procedures (which typically merge back with the non-error case) with continuations that just call %halt. laterew.scm Eliminate %reference. rtlgen.scm Recognise continuations containing %halt and produce terse code to `trap' to the appropriate support procedure. simplify.scm Tweak to LETREC case for recognizing dead procedures earlier. This allows `diamond' code to be linearized in one pass rather than two. typerew.scm Changed to generate code to signal errors calling global procedure %COMPILED-CODE-SUPPORT:SIGNAL-ERROR-IN-PRIMITIVE M v8/src/compiler/machines/spectrum/compiler.pkg M v8/src/compiler/machines/spectrum/decls.scm M v8/src/compiler/midend/closconv.scm M v8/src/compiler/midend/errcont.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/midend/typerew.scm commit e028e40f0bcf7dff0070502f0d1940884ccbe137 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 19:00:42 1996 +0000 Initial revision A v8/src/compiler/midend/errcont.scm commit d5c4ac4225a33765788f4e2673be995abc06c31a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 18:23:53 1996 +0000 Fixed a bug where stackopt was getting confused if the %make-stack-closure operator was integrated as a (non-operator) %constant. M v8/src/compiler/midend/stackopt.scm commit 6ef68e0587218349acba4b3a29a4bd6acdbb829b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 16:54:58 1996 +0000 Fixed arity and formatting problems. M v8/src/runtime/coerce.scm commit 9d0c32c0603a16d273959f1a36d9bb5d2a4fb8a8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 16:26:51 1996 +0000 Added %COMPILED-CODE-SUPPORT:SIGNAL-ERROR-IN-PRIMITIVE. M v8/src/runtime/coerce.scm M v8/src/runtime/runtime.pkg commit 11546a05a82dd9b3e2e3ea187f9b1b5d4fbe861d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 30 00:12:55 1996 +0000 Added COMPILED-CODE-SUPPORT:NONRESTARTABLE-CONTINUATION. M v8/src/runtime/coerce.scm M v8/src/runtime/runtime.pkg commit f4159653264a9deb09ad3ed324f482a128117f11 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 27 05:13:49 1996 +0000 Changed coercion code to use the global procedure COERCE-TO-COMPILED-PROCEDURE rather than the primitive. M v8/src/compiler/midend/coerce.scm commit dc8b3f0bda88297b5d9856bd07a7c69a6377893a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 27 04:46:06 1996 +0000 Re-instated the iterative version of MAP. I keep getting bitten by long lists. M v7/src/runtime/list.scm commit 420b9a9b7dc4f95b9c92c587ffca0100ab68ea58 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 27 03:31:38 1996 +0000 Added a flag to TYPE:USER-DESCRIPTION. M v8/src/compiler/midend/types.scm commit 08054de5fd9e600a19fe8a34d16eeb603022acbd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 27 03:30:17 1996 +0000 *** empty log message *** M v8/src/compiler/midend/typerew.scm commit f3594493827841edce53f451d2b8fb52a8bb91b1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 27 03:29:10 1996 +0000 Added info for %RECORD. M v8/src/compiler/midend/typedb.scm commit 8435867ec4b7a3fa74cb9a55033c3e7b431e9c6f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 27 02:43:15 1996 +0000 Tweaked integration. M v8/src/compiler/machines/spectrum/assmd.scm commit 23389576080badc1146e031f6f46c2a45804ce0d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 23:43:03 1996 +0000 Avoid interrupt checks due solely to tailing into an ordinary (i.e. not apply-like) primitive. M v8/src/compiler/midend/rtlgen.scm commit 6a61b5f4c2c33caacda92bf6ce9608d1e394737d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 23:39:26 1996 +0000 Fixed logic bug with +0 and +1 arity encodings. Added a missing else to a case expression. M v8/src/runtime/coerce.scm commit 384995f77b2274e0c6978396797e1bf2e289c80d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 20:00:31 1996 +0000 make random-state-tag define-integrable. M v7/src/runtime/random.scm commit 729f7a67475193672fb48465de278fd9ba4848cf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 19:57:38 1996 +0000 Reorganized and extended code. M v8/src/runtime/coerce.scm commit d76db95899660c74c0206695a81b14c76b0d1c59 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 14:58:55 1996 +0000 Fixed load sequence bug. M v8/src/runtime/coerce.scm M v8/src/runtime/runtime.pkg commit 5e1d8186a74eb3f1ee2ac2a60292f5123f380074 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 14:38:26 1996 +0000 Initial cut at writing COERCE-TO-COMPILED-PROCEDURE in Scheme. The next change will be to make the compiler generate calls to this procedure rather than the primitive COERCE-TO-COMPILED-PROCEDURE, which should result in both faster generation and invocation of trampolines. Eventually we might make the linker use this code too. The code is a bit hairy and needs special initialization, hence the changes in make.scm. M v8/src/runtime/coerce.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 6727ea075688d0ee78b184ff19327ce782850eef Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 14:25:07 1996 +0000 Initial revision A v8/src/runtime/coerce.scm commit 6eab4f9bc3749adecf69c06d812efbbeb4b5723f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 01:01:44 1996 +0000 Tweaked format of time reports so that the non-gc process time is always first. M v8/src/compiler/base/toplev.scm commit 9c5614e5830bf3c9d9bd1615e4c314de23469ee4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 00:59:26 1996 +0000 Fixed bug: LEXPR primitive were being mistaken as having the wrong arity and thus were being applied via short_circuit_apply_n. M v8/src/compiler/midend/compat.scm commit 9c1501c323df4e43d0a1e3e72611239257f86b37 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 26 00:36:11 1996 +0000 Added new stack frame type for preservation frames (restore-regs). Added a debugging-info method. Changed the illegal-arg error handler for primitive procedures to avoid using retry restarts when the primitive signalled a type or range error when called from compiled code. This is necessary because the compiler assumes that if it calls a primitive just to raise an error then teh primitive will not return. This assumption allows type inference to eliminate furthur checks. In order to stop the debugger returning a value, the primitive should be called `indirectly' via another compiler procedure which refuses to return. I.e instead of compiling the error CAR operation as INVOKE:PRIMITIVE (#[primitive-procedure car] x) call it like this: (signal-primitive-error '#[primitive-procedure car] x) where SIGNAL-PRIMITIVE-ERROR is compiled like this: (define (signal-primitive-error primitive . arguments) (apply primitive arguments) (error "...")) M v7/src/runtime/uerror.scm M v8/src/runtime/conpar.scm M v8/src/runtime/framex.scm M v8/src/runtime/runtime.pkg commit 7a4b37b8df9ebd8dc0a59724a4fc05a3504ea103 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 23:42:04 1996 +0000 Fixed missing argument bug. M v8/src/compiler/midend/laterew.scm commit 173b5556d799b3a65800b9c9fb439120a3d3e205 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 22:56:34 1996 +0000 Fixed typo. M v8/src/compiler/midend/laterew.scm commit 1c37760c987d6b64a693b043943bc53f0b86a8a6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 22:32:30 1996 +0000 Fixed a bug with constant folding binary operators: the continuation was being ignored. Added a whole bunch of code to rewrite return (and calls with few arguments) sequences that are passing an inlined predicate or conditional expression. For limited cases, for example, returning (null? x) or tail-calling, e.g. (f (if (pair? x) (car x) #F)) there is small benefit. M v8/src/compiler/midend/laterew.scm commit a39954d23ee30e750570482f90805497fa105b15 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 17:07:07 1996 +0000 Made extra arguments in some calls (e.g. %internal-apply) explicit to COMPAT/REWRITE-CALL/SPLIT. M v8/src/compiler/midend/compat.scm commit b6c0fbf4d33d4fc4f11cdc23aa96d6c624c48cf6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 15:11:44 1996 +0000 Added code so that %RECORD-REF/SET! at known index 0 does not do a range check. %RECORDs are always created with at least a descriptor slot. M v8/src/compiler/midend/typerew.scm commit f5c0a8a100c867a822b3f5be8245270668283a96 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 04:44:06 1996 +0000 Improved hashing of flonums. M v8/src/compiler/rtlopt/rcse2.scm commit e2a6202c66b4954d4fb9220f71c28ad679164eb2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 04:03:51 1996 +0000 Made CSE of predicate arguments only occur for REGISTER expressions. This allows pre-cse-rewriting to block cheap arguments from being CSE-ed. M v8/src/compiler/rtlopt/rcse1.scm commit 3b432bcd20f5118649327ebe7d155e0306d5ba31 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 03:45:18 1996 +0000 . Fixed bug that was preventing CSE of flonums. . Changed `CSE avoiding' rewrites to use CONSTANT-REGISTER-EXPRESSION, thus including #F and '() in the games we play with `0'. . Punted the `is-rtl-zero?' predicate as no longer used. . Simplified REGISTER-KNOWN-FIXNUM-CONSTANT . Added `CSE avoiding' rewrites for comparison operators. M v8/src/compiler/machines/spectrum/rulrew.scm commit 637e2703d8ee1576c7e93c34dfc3d12049f0c23f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 03:33:54 1996 +0000 . Improved predicates FITS-IN-nn-BITS?. . Split REGISTER-EXPRESSION, extracting CONSTANT-REGISTER-EXPRESSION for the pre-loaded registers. M v8/src/compiler/machines/spectrum/lapgen.scm commit ef0057c8d1e6fd6ba916cd9a4bd70002fa48744f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 03:25:54 1996 +0000 Tweaked with constant costs. Removed some code from the ols split type-code compiler. M v8/src/compiler/machines/spectrum/machin.scm commit 75c172f90bcd2ea39c58bb0c2915a0b48fe3c5fa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 24 03:09:30 1996 +0000 Extended hashing to include reals rather than just (exact and inexact) integers. Enables flonums like PI to be subject to CSE. M v8/src/compiler/rtlopt/rcse2.scm commit 5732cb140862fcb5505bcdb3f525c806f594a347 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 20:02:21 1996 +0000 Removed rules containing CHAR->ASCII because the rtlgen.scm does not generate this RTL. M v8/src/compiler/machines/spectrum/rules1.scm commit e8b1b5415b12613db0b1353a241d48d333383f14 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 19:23:21 1996 +0000 revert one line. M v8/src/compiler/machines/spectrum/rulfix.scm commit 9863a91d1aa4c94d799bfe76a41817eaee4d56b6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 19:11:20 1996 +0000 Removed lots (500 lines) of tagged-fixnum code. If you want it, use RCS. Changed the comments to reflect the current code. Made things more robust: . Changed FITS-IN-nn-BITS? predicates to test for fixnum arguments. . Changed all the register*constant and constant*register predicates to be true only if the constant is a *fixnum* in the correct range. . Punted the GUARANTEE-SIGNED-FIXNUM (as the predicates now guarantee it). The net effect is that the compiler now compiles code like (fix:+ x 1.2) or (fix:* 'a n) to the obvious, albeit meaningless, instructions rather than signalling a confusing error. Note that the midend typerew phase can generate error messages for any of these conditions. M v8/src/compiler/machines/spectrum/rulfix.scm commit 842585a6e6bf3c84730014bff9a09e8e6f11f22f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 16:13:42 1996 +0000 Changed FORM->SOURCE-IRRITANT to give a more useful output when source is not available. M v8/src/compiler/midend/midend.scm commit 7425c84d13cdefe43b5497f717f5b361e49165aa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 15:41:23 1996 +0000 Removed old (mostly unused) method of reporting type errors via bogus re-writes that issue the warning and leave the program unchanged. Replaced with type-checks based on the typedb information. All operators with typedb information are checked (not just those with rewrites). Checking (and thus warnings) are disabled by setting COMPILER:TYPE-ERROR-WARNINGS? to false. M v8/src/compiler/midend/typerew.scm commit dfe25e682d88514e2044cdf1ce5755f8a8c00c26 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 15:34:53 1996 +0000 Added type:user-description, which gives an english description of the type for some simple types. M v8/src/compiler/midend/types.scm commit b0db49b710c8327b8745c367af31cf82924ae560 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 15:33:51 1996 +0000 Fixed typo. M v8/src/compiler/midend/typedb.scm commit 119a69449525d709a41eaf39be4c4b267367c0ec Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 15:17:13 1996 +0000 Removed debugging print code, reformated 2 small procedures. M v8/src/compiler/midend/typedb.scm commit 2fb09c440d1637e2a5d74ecdef9875c128122c9c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 14:57:33 1996 +0000 Added switch compiler:type-error-warnings?, default true. M v8/src/compiler/base/switch.scm M v8/src/compiler/machines/spectrum/compiler.pkg commit bfd9d3ce59f0e899b0490d0b544dfc15e39791b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 14:49:42 1996 +0000 Added SORT[!], FOR-EACH and MAP, and some generic arithmetic operators. M v8/src/compiler/midend/typedb.scm commit 52fe91b142c33a3fda7d4d7b8bf0498bacefc103 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 03:44:03 1996 +0000 Fixed to keep runtime and runtime-check debugging info separate. M v8/src/runtime/make.scm commit 73d83aa1d6ff28ed5f86a3b277c5d1c1527e6b86 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 02:28:13 1996 +0000 Disable optimizations with INTEGER-<relation> because it causes loops in the arith.scm generic handlers. M v8/src/compiler/midend/earlyrew.scm commit d1637911b275850ef110cea7cba4098aa8c09149 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 23 02:27:12 1996 +0000 Fix typos. M v8/src/compiler/midend/typerew.scm commit 814845b140360ffe5637aad7a52ff34cf621293f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 23:12:49 1996 +0000 Fixed bug in typerew/remember* (it was sometimes returning unspecific). M v8/src/compiler/midend/typerew.scm commit dee33120372433d30e63e6219b9840b7ec7611dc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 19:04:06 1996 +0000 Added EXACT->INEXACT, INEXACT->EXACT, MAKE-STRING, MAKE-VECTOR, STRING, STRING-APPEND and STRING-COPY to global procedures. M v8/src/sf/usiexp.scm commit c0c700973d73c3113e94f61ee6af09684effe00f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 18:48:32 1996 +0000 Removed suggestion mechanism for rewrites. It was no longer used and might be a problem because it couples type analysis to the use of the information. M v8/src/compiler/midend/typerew.scm commit d74a8f4a933386c9ae93e6f65e8d46bd65acb61b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 18:06:48 1996 +0000 Deleted unused let-binding. M v8/src/compiler/midend/typerew.scm commit be206f118cb28e605bc5d609736e7b4f8db55173 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 18:04:14 1996 +0000 . Changes to permit use of procedures with variable arity in the typedb.scm database. . EXACT->INEXACT may be replaced by %fixnum->flonum if appropriate. . Changes to generic arithmetic for fix*flo combinations. Now these are open-coded with an explicit conversion (which man be constant folded). M v8/src/compiler/midend/typerew.scm commit 1116c78f619af7cc3f8eb3cc05e6a9feac56c544 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 17:49:20 1996 +0000 Added LENGTH, and vector and string constructors. M v8/src/compiler/midend/typedb.scm commit f6d283209e63fa5f4660e45bdc0ae016a3722540 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 17:47:18 1996 +0000 Improved the ascii byte store code (elide object->datum on store). M v8/src/compiler/machines/spectrum/rules1.scm commit 380052672549608876d390b568fdb892d59c64ff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 17:46:16 1996 +0000 Removed useless rule for flonum-subtract. M v8/src/compiler/machines/spectrum/rulflo.scm commit 1c095e619858fcf1547e9238fa2da5ac0b6f0f74 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 17:45:29 1996 +0000 Canonicalized (flonum-less? x 0.) to flonum-negative? etc. M v8/src/compiler/machines/spectrum/rulrew.scm commit 24a5f9eb4cf99c5c8f83541afa9654db54dc77ac Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 16:24:01 1996 +0000 Added open-coder for %fixnum->flonum. M v8/src/compiler/midend/rtlgen.scm commit 544c0aa835344814a7e9782f9e64ae3e2699d686 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 04:46:15 1996 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/rulrew.scm commit 3ca64a73f8ceb8eee405ce16093f5b16dc6a25fc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 22 04:45:41 1996 +0000 Added (FLONUM-1-ARG FIXNUM->FLONUM ...) rules. M v8/src/compiler/machines/spectrum/rulflo.scm commit 75ac530193aed53a5c8475dd92ec8da847a577e5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 23:03:03 1996 +0000 Added constant-folding of %fixnum->flonum. M v8/src/compiler/midend/cleanup.scm commit 8f60b01824bf219469d648a76bcd755fee8c1018 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 22:57:13 1996 +0000 Added %fixnum->flonum. M v8/src/compiler/midend/fakeprim.scm commit 369b5659f53b0894e970645c6f4475303108b4e2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 22:36:00 1996 +0000 Typo. M v7/src/microcode/fixnum.c commit c8bbbed5aa098ee175a645c08e7c74b5d0e2c581 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 22:26:26 1996 +0000 Added FIXNUM->FLONUM. M v7/src/microcode/fixnum.c commit 095bb80c6d23429c3962838d248a1f1bd48f12ec Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 18:30:14 1996 +0000 Added STRING relational operators. M v8/src/compiler/midend/typedb.scm commit 111a94772b70dd3973f0b91fd05f01e651620308 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 18:08:46 1996 +0000 Added switch compiler:rtl-instruction-scheduling? M v8/src/compiler/base/switch.scm M v8/src/compiler/base/toplev.scm commit e3dc70d3cfa62b9b403414548596f822881bda30 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 20 17:59:37 1996 +0000 Fixed type checked indexed operators to not generate a type check for indexes that are known to be fixnums. M v8/src/compiler/midend/typerew.scm commit 2ecf8a4748dc564bc26873fc858e779680941916 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 23:53:58 1996 +0000 Fixed bug in PROCEDURE-TYPE. Added TYPE:->CONSTANT. M v8/src/compiler/midend/types.scm commit 64d1afaf83df16333dbeca9a9fed6a23b1f069c0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 23:32:03 1996 +0000 Added rewrite code to replace an expression with a literal if the type system tells us what the value must be. Most useful for IF-predicates, as replacing <pred> by, e.g., (BEGIN <pred> '#T) allows the dead code to be removed. Added predicate code to yield a #T or #F value. Previously the predicate information was being used only in the branches of an if. Obviously, it is nice to know when the predicate is always true or false. Tweaked with inference rules for EQ?/EQV?/EQUAL?. This could be better, for example, if (eq? x y) then we know the types must be in the intersection. This would require work in TYPEREW/PRED. M v8/src/compiler/midend/typerew.scm commit 86a616eb7be04c5ef4e0b212bf778959066bed05 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 18:27:18 1996 +0000 Added an arity check so that primitives with rewrite rules but used with teh wrong arity are silently ignored. The applicat phase will give a warning. Added rewrites for most int: primitives to produce fixnum diamonds, or to use the generic operations (for comparisons). M v8/src/compiler/midend/earlyrew.scm commit 8e724e585a9ef10648504b7b6c5029275427cbb6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 02:50:10 1996 +0000 Exported flag compiler:rtl-instruction-scheduling? M v8/src/compiler/machines/spectrum/compiler.pkg commit 58820cc115ec238a89fb327ea2fd776418b3eb78 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 02:49:36 1996 +0000 SET-INTERRUPT-ENABLES! is now open-coded as a special primitive unless 'SET-INTERRUPT-ENABLES! is in compiler:primitives-with-no-open-coding. M v8/src/compiler/machines/spectrum/dassm1.scm commit cbbb6fdd0b5c34199335b345d1a8986bd80bc17a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 02:28:32 1996 +0000 SET-INTERRUPT-ENABLES! is now open-coded as a special primitive unless 'SET-INTERRUPT-ENABLES! is in compiler:primitives-with-no-open-coding. M v8/src/compiler/machines/spectrum/lapgen.scm M v8/src/compiler/machines/spectrum/machin.scm M v8/src/compiler/machines/spectrum/rules3.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/rtlgen.scm commit 2aa90326d2ae760127be84b2132b6fc4b23c35a2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 19 02:22:05 1996 +0000 Added set_interrupt_enables_hook M v8/src/microcode/cmpauxmd/hppa.m4 commit 65106b5c0188cc1a5216f795267d5dad38967a6e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 17 21:37:45 1996 +0000 Added rules for %/, which enables &/ -> flo:/ M v8/src/compiler/midend/typerew.scm commit aed0b7043d3092c6d5bae47a359a6a3574a11096 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 17 20:48:42 1996 +0000 Fixed bug in TYPEREW/EXPR*/UNORDERED/HARD where type information was being lost because the list had been REVERSE!-ed. M v8/src/compiler/midend/typerew.scm commit 7967436cd06e62b94745c8955d4039183685663f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 12 20:20:56 1996 +0000 Added graphcis operations DRAW-ARC, DRAW-CIRCLE and FILL-CIRCLE. M v7/src/runtime/x11graph.scm commit c22626c842cdf7e9fd6a481413541f44cf95a2f7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 12 20:12:15 1996 +0000 Fixed X-GRAPHICS-DRAW-ARC to do the right thing when the X and/or Y axes are flipped. M v7/src/microcode/x11graph.c commit b776e24947fd8fda0c3a6735625d1c3d4506438a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 12 18:51:05 1996 +0000 Added X-graphics documentation about DRAW-CIRCLE and FILL-CIRCLE. M v7/doc/ref-manual/scheme.texinfo commit 94e23d31c2068cd25e8445edd36fef087ffc9b29 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 12 18:03:45 1996 +0000 Added X-GRAPHICS/DRAW-ARC, X-GRAPHICS/DRAW-CIRCLE and X-GRAPHICS/FILL-CIRCLE. M v8/src/runtime/runtime.pkg commit 12829482a8ada0a8d3f16a7d67e510309a6010bd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 12 17:52:28 1996 +0000 Added X-GRAPHICS-DRAW-ARC for drawing filled and unfilled arcs. M v7/src/microcode/x11graph.c commit 661e45b3fc7cc1917a6a32c4ba6b089513a52d38 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 21:13:29 1996 +0000 Rewrite `poll' support to make it conditionalized more cleanly. M v7/src/microcode/uxio.c commit b3d8525525c19641249096c8996d7b1c12e3dd49 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 21:03:25 1996 +0000 Use POLLNORM in preference to POLLIN since the former is supported more widely. M v7/src/microcode/uxio.c commit 7cffad514e41168f4b3b58d671b2b691173284e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 21:01:15 1996 +0000 Fix minor bug in handling of cursor during SCREEN-FORCE-UPDATE. M v7/src/edwin/screen.scm commit 1a4e786e4498d1d89f41de238a9ecac8c1abd315 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 1 23:28:17 1996 +0000 If the `poll' system call is available, use it in preference to `select'. This is needed for HP-UX 10.10 because `select' is broken in that release. M v7/src/microcode/uxio.c commit e9a9d2f9592c4cf1ce34d5df7cf4a21cd3f9d8b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 1 23:27:18 1996 +0000 Add conditionalization to detect versions of HP-UX that supply the `poll' system call. M v7/src/microcode/ux.h commit 6301bd99c733b66bd9b5b7eeb155fe6a70b700f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 1 23:25:27 1996 +0000 Add conditionalization to detect HP-UX version 10.10. M v7/src/microcode/oscond.h commit 9e48f34d320bcd86e86c6e0450aa911dcd923208 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 16 05:18:24 1996 +0000 Fix bug that caused RMAIL to signal an error when converting poorly formed messages to RMAIL format. M v7/src/edwin/rmail.scm commit 3d6a61040fb5eb9a62ff0acfbb4897cc07fb1757 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 11 04:29:58 1996 +0000 Implement "engineering" display mode. M v7/src/runtime/dragon4.scm commit 14f77894e0072751c55ffd29cd4b1475e2d6e7d5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jun 7 04:34:16 1996 +0000 Included "load.scm" in syntax sequence. Added copyright notice. M v7/src/swat/scheme/swat.sf commit d1c8e9a890c1693703292b6df8734da22c2f9e16 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jun 7 04:29:09 1996 +0000 Any identifier containing `protect' is no longer exported. M v7/src/swat/scheme/load.scm commit 86e62f0fdab0e2e2e9eecf746561ee3eff21520e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 6 21:07:57 1996 +0000 Extend FLONUM-UNPARSER-CUTOFF to allow specification of the display mode, e.g. SCIENTIFIC or ENGINEERING. M v7/src/runtime/dragon4.scm commit 1fb6ae4dd9ef354f74bc2dec6daa25687dd10792 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 24 07:33:41 1996 +0000 Fix bug: don't enqueue a process in the process-input-queue if it is already in the queue. Otherwise, it can easily get entered very many times: if there is input waiting, and the editor is busy, the process will be queued as often as the select code can run. M v7/src/edwin/process.scm commit c47b72d837c8be46a982fe90bba06197d553c28b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 06:16:11 1996 +0000 Change mechanism used to open files and sockets, so that interrupts are enabled during the open. This is necessary, because any network-based operation could potentially hang for long periods of time, and it's desirable for the user to be able to interrupt out of the operation. This change requires microcode version 11.154 (or the corresponding version 13). In addition to this change, the low-level channel code was changed to eliminate the now-obsolete gc-daemon interlocking code. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 4f3d0d00781a5cfd0922bb7816fbbba1526aaded Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 06:10:25 1996 +0000 Fix code so that interrupts delivered during socket calls will deallocated sockets where necessary. M v7/src/microcode/os2sock.c commit 221a0524d9c698c4c99628080a6502afab10235b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 06:09:25 1996 +0000 Add code to allow delivery of interrupts during socket-opening system calls. M v7/src/microcode/uxsock.c commit fcc9ced6ff3571c5e15115cdd1d91c7f704280b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 06:08:14 1996 +0000 Implement new primitives to support new method for opening files and sockets. This code is required for runtime version 14.170. M v7/src/microcode/prosfile.c M v7/src/microcode/pruxsock.c M v7/src/microcode/version.h commit 2205dc3b135b6d3815e50a70fade9d806c55fc81 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 17:49:45 1996 +0000 Allow keyboard interrupts while opening sockets. This is only a partial solution: there is a small window in which an interrupt can arrive, leaving the descriptor open but forgotten. M v7/src/runtime/socket.scm commit 46fd7819f6c75036a2aa60cb9f30fa86f8ed3426 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 17:47:59 1996 +0000 Implement new procedure, like WITHOUT-INTERRUPTS, except that it allows keyboard interrupts. M v7/src/runtime/boot.scm commit 291356c21c3002a74ce9c3357768eefeb9c9bc84 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 17:26:03 1996 +0000 Allow interrupt delivery during socket system calls. M v7/src/microcode/os2sock.c commit d109905f8b93f75c620535ff077c7307920cfbbb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 17:10:18 1996 +0000 Fix typo. M v7/src/microcode/os2utl/makefile.cmn commit c9ad4a61855d4fa5c09bc3edf53c69d80a0f2eaa Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 20:05:50 1996 +0000 Fix thinko. M v7/src/edwin/process.scm commit 33d8801feb7e1895de21eeab3016556cbe790e96 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 19:10:52 1996 +0000 Fix bug: GROUP-INSERT-FILE! was depending on the fact that INPUT-BUFFER/READ-SUBSTRING did not return until the argument buffer was full -- which is no longer true. M v7/src/edwin/fileio.scm commit 97eba2e33c0fd4766161fe2d29fdf1f47fc7ea3e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 18:48:40 1996 +0000 Eliminate random heuristic buffer-size modulation from previous change. It turns out that the behavior that necessitated this heuristic was a bug in the runtime system. M v7/src/edwin/process.scm commit bac00a4f07468616f6919c503a5e9926b0832935 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 18:47:19 1996 +0000 Eliminate loop in INPUT-BUFFER/READ-SUBSTRING. When line-translation was in effect, this loop caused this procedure to read input until the buffer was filled. However, the procedure is supposed to return as soon as some input is available. M v7/src/runtime/io.scm commit c6ff45adc15f87a7acbddd393e4b6b13705e5974 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 06:10:56 1996 +0000 Fix thinko: point was not being moved appropriately when marking headers backwards. M v7/src/edwin/snr.scm commit 6ebf378c3a27130d27c053c967d46da0ce4d5c6b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 05:51:26 1996 +0000 Fix typo. M v7/src/edwin/snr.scm commit e03cb87c87d7aca7f82f514912200eec1d1b62a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 04:40:17 1996 +0000 Force the reader on-line when the user requests re-reading all of the headers in a group. Save the database files after refreshing all of the groups. Fix typo. M v7/src/edwin/snr.scm commit fbae299213b099202d2c074b7b1fed1a3049b660 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 00:04:34 1996 +0000 In SCREEN-MOVE-CURSOR, forget current position of cursor in order to force it to be moved at the end of the update. This works around bugs in the terminal implementations: sometimes the cursor is moved as a side-effect of some other operation. It's easier to fix this here than to modify each implementation to guarantee that the cursor is not moved. M v7/src/edwin/screen.scm commit 00b2768e409b33351eeb63ec79b149e9bd49fdb5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 23:46:07 1996 +0000 In SCREEN-FORCE-UPDATE, forget the cursor position, so that it will be updated during the redisplay. M v7/src/edwin/screen.scm commit c41b5cba531b9f451bc1e5e94fa88feb60f092db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 23:35:22 1996 +0000 Yet more work on synchronous-subprocess I/O. The simple loop using non-blocking I/O has atrocious performance characteristics, at least under OS/2. It's now been replaced by something that uses blocking I/O where possible, and modulates the buffer length to provide better feedback for incremental output. M v7/src/edwin/process.scm commit 1204f763cf0b6dde856b7f25d1906427a41fdf43 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 05:42:46 1996 +0000 Guarantee that the presentation space for a window is set to its normal colors at the end of a redisplay. Previously, it was often left in the highlight colors, which would cause areas of the window to be painted in the foreground color when they were exposed. M v7/src/edwin/os2term.scm commit b29934611aab85e5144eaa076a24bed67b614caa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 05:41:08 1996 +0000 Move the cursor only when its position is changed. Previously, the cursor was being moved many times in a row to the same location. This was caused by repeated screen updates being run as a result of processing input events. Input events can be quite common even when there is no typing going on, as a result of window-system operations, mouse tracking, etc. M v7/src/edwin/screen.scm commit c9194a0d9ea0b066a5b22598432b437f6c383b3e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 01:55:25 1996 +0000 Change DISPLAY-STYLE in order to orthogonalize the effects that it can have. New design allows each of the different style effects to be selected separately. M v7/src/edwin/edwin.pkg M v7/src/edwin/eystep.scm M v7/src/edwin/process.scm M v7/src/edwin/screen.scm M v7/src/edwin/snr.scm M v7/src/edwin/vc.scm M v7/src/edwin/window.scm commit de15a8ecfc52e17bcdecd1878ee382c0c41e035b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 01:44:28 1996 +0000 Change DISPLAY-STYLE in order to orthogonalize the effects that it can have. New design allows each of the different style effects to be selected separately. M v7/src/edwin/edtfrm.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/screen.scm M v7/src/edwin/vc.scm M v7/src/edwin/window.scm commit 64eead9cd299dc6521582c11f3059b856458c979 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 01:24:18 1996 +0000 Change definition of UPDATE-INFERIOR! in order to centralize the testing of DISPLAY-STYLE when deciding whether or not to update the inferior. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/window.scm commit 9fe389a61635fe22e9d0d16be6c4020b81c3e702 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 01:07:46 1996 +0000 When doing redisplay in a synchronous subprocess, update once before starting I/O loop. M v7/src/edwin/process.scm commit 1874221c88bc8507d07acb594e8605f981a20b2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 00:53:56 1996 +0000 Define new operations: CLOSE-INPUT, CLOSE-OUTPUT, INPUT-OPEN?, OUTPUT-OPEN?, and WRITE-CHARS. M v7/src/runtime/runtime.pkg commit daba625981153381beb81d420bf5337b041da2a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 00:13:04 1996 +0000 Rewrite SYNCHRONOUS-PROCESS-WAIT to reduce the amount of redisplay activity, and to eliminate direct references to channels. M v7/src/edwin/process.scm commit d4ce5e71516c9420f0b7af99b702f59828e517f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 13 23:59:34 1996 +0000 Define new operations: CLOSE-INPUT, CLOSE-OUTPUT, INPUT-OPEN?, OUTPUT-OPEN?, and WRITE-CHARS. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/ttyio.scm M v8/src/runtime/runtime.pkg commit 2a1da6179ac93ce047e185c8345ca8c90a140ac2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 13 05:01:11 1996 +0000 Fix bug: reading output from a subprocess would occasionally signal an error because the subprocess output channel was closed by Scheme when it detected that the subprocess had closed the other end of the pipe. However, the "output-copier" loop continued to operate assuming that the channel was open. M v7/src/edwin/process.scm commit 99b52c82e2bb728a51c1b71e10217a674604e24d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 12 07:14:21 1996 +0000 Change popclient code to use new indicator to allow redisplay during synchronous-subprocess execution. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 9b8f92e9f4fcb9a1757a6ea849a17eb1ed01ed9b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 12 07:13:03 1996 +0000 Fix bug in code that writes data to subprocess -- channel was being closed before output buffer was flushed. Also, add code to specify whether or not redisplay is allowed during synchronous-process execution, and default it to disallowed, because it is extremely distracting while doing a revert-buffer in a Dired buffer. M v7/src/edwin/process.scm commit c7d7c6048863f1c4ba55fba3892fb9528907bc7b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 12 02:34:30 1996 +0000 Wrap debugger extent with CLEANUP-POP-UP-BUFFERS. This allows the debugger to be called at times when there are active popped-up buffers. Previously, quitting from the debugger in this situation would cause the previously popped-up buffer to be hidden. M v7/src/edwin/debug.scm commit 6a68438f2e63803da31526ae53439b4ca3421eb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 12 02:19:20 1996 +0000 Add commands to read and write the .newsrc file. M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit a63323d2c64695d924e82fb17610d672b2cd277f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:51:31 1996 +0000 When doing certain extended server interactions, do redisplay periodically to show changes to the user. M v7/src/edwin/snr.scm commit b6cc4eaded4d41f0697b37084b40c497085fce28 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:50:15 1996 +0000 Finish changes stared with previous revision: must handle visibility events specially while previewing events; must also handle paint events specially. Handling of paint events is different from handling of X expose events -- this seems to mean that when a window is exposed, X sends the expose event first, but OS/2 sends something other than the paint event first. M v7/src/edwin/os2term.scm commit 7021fc5ae9143dc2aca961d64d3cbbea736d08d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:46:52 1996 +0000 Pop up a buffer showing the "popclient" output so that it is visible while "popclient" is running. Use new popped-up buffer features to keep it visible if an error occurs. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit a22a8b08b8a6b1023ca7245fc22f79f6d69bdad6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:44:56 1996 +0000 Use new procedure MAYBE-KILL-POP-UP-BUFFER. M v7/src/edwin/prompt.scm commit 574ceacbf0ae9ae01b1a140a6b746aa50e42bdfa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:44:28 1996 +0000 Implement new procedures: MAYBE-KILL-POP-UP-BUFFER calls KILL-POP-UP-BUFFER if its argument is the popped-up buffer. KEEP-POP-UP-BUFFER prevents a popped-up buffer from being killed by an enclosing CLEANUP-POP-UP-BUFFERS. POPPED-UP-BUFFER returns the POPPED-UP buffer, if any. M v7/src/edwin/wincom.scm commit 6a7df6d12df8f78a2b0c35f9d4090f1c952b537e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:41:15 1996 +0000 Change SYNCHRONOUS-PROCESS-WAIT so that it does redisplay while it's waiting. This allows the output from a synchronous subprocess to be incrementally displayed as it is read. M v7/src/edwin/process.scm commit d85f0f04e77de405ef63d0096f5ef8448897e4a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 11 08:38:11 1996 +0000 Eliminate CALL-WITH-PROTECTED-CONTINUATION. M v7/src/edwin/editor.scm M v7/src/edwin/fileio.scm M v7/src/edwin/shell.scm M v7/src/edwin/utils.scm commit 8e1572f2b4072929e7bf25b6e8dff8344dc70899 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 18:48:03 1996 +0000 Change initialization code to allocate a minimum of 256 file handles for Scheme. The old default of 20 is too small -- quickly eaten by a small number of subprocesses in Edwin -- and worse, the default is not a constant but depends on the method used to invoke Scheme. The number of file handles can by dynamically changed using a new primitive. The channel table is initialized to 1024 entries, allowing plenty of room for growth should that be desired. M v7/src/microcode/os2.h M v7/src/microcode/os2api.h M v7/src/microcode/os2io.c M v7/src/microcode/pros2fs.c commit 9a8acb6bb9843220f2ce55d5ae55f06e00615836 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 18:39:28 1996 +0000 Fix thinko in process-name allocation. M v7/src/edwin/process.scm commit 69d2850efca4c849258ddc639d6f95183e0fcb97 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 20:38:40 1996 +0000 Fix typo. M v7/src/microcode/pruxsock.c commit 17822921faaffd94e5fefa40d4b2256335be26d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 20:22:56 1996 +0000 Add support for sockets and GDBM under OS/2. M v7/src/microcode/os2utl/makefile.cmn commit f93f5f0cc2ab9a844e8e2b8152addf5bc770464f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 20:22:30 1996 +0000 Add support for sockets under OS/2. M v7/src/microcode/os2api.h M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2io.c M v7/src/microcode/os2io.h M v7/src/microcode/os2pipe.c M v7/src/microcode/os2top.c M v7/src/microcode/pruxsock.c commit fe9367e87ec4028a2a1fa97cd68416b2f404ef54 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 20:22:03 1996 +0000 Initial revision A v7/src/microcode/os2sock.c commit 16fcba77d996ab95987fc90c6ad5bd2a1f044627 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 17:25:52 1996 +0000 Eliminate support for use of "tcp" subprocess in place of real socket support. This was used under OS/2 to work around the lack of socket support, but did not work properly because the subprocess could not be reliably killed. This is now moot since OS/2 socket support has been implemented. M v7/src/edwin/nntp.scm commit 60d14a43d2f86f1cf878903ff533544d06340cab Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 17:01:38 1996 +0000 Change release version number from 7.4.3 to 7.5, since the former will be needed for patches to the 7.4 release, and the current sources contain code that won't go into the 7.4 series. Also replace the "(alpha)" with "a" to be more succinct. M v7/src/microcode/version.h commit 7fe1e175812a22f3212372cc9ceb48be514478c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 20:57:53 1996 +0000 Fix bug -- inverted meaning of input vs. output for subprocess communications. M v7/src/edwin/process.scm commit 8886715bed1626f849e649bb337fa5f61729b9b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 05:24:30 1996 +0000 Fix bug in handling of top-level indentation. This bug was introduced in revision 1.11. M v7/src/edwin/cinden.scm commit 1dac5c8e56f725975b2b31811bd036d1d2b2ba64 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 00:09:41 1996 +0000 Another round of changes to the News reader. M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit d7a6d643f9b8030c174e57c17eca18dd858277bf Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 5 18:58:41 1996 +0000 Make BUFFER-POINT a little smarter. M v7/src/edwin/buffer.scm commit 7e4af6a4def6f95619f5154154bffd370a3d1d64 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 4 17:38:55 1996 +0000 Fix bug under OS/2: when overwriting a file that has its "archived" bit cleared, the bit should be set but was not. M v7/src/edwin/dos.scm M v7/src/edwin/fileio.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 1000242e715546acf722474a708a869682e30e2f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 4 17:30:08 1996 +0000 Fix bug: encoding times with time-zone information was not scaling the time-zone information to seconds as expected by the microcode. M v7/src/runtime/datime.scm commit ec376cdc3436b88e17401115b0dcd5df8fb3775f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 20:00:14 1996 +0000 Fix handling of VISIBILITY event so that screen contents are immediately invalidated. This allows subsequent redisplay events to take proper action. M v7/src/edwin/os2term.scm commit e598f1c6ee5ceb50b2bee5e8b1f763e230fd4591 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 19:55:46 1996 +0000 Fix bug in marking of "ignored" articles from article buffer. M v7/src/edwin/snr.scm commit 856b48ee1d10fd967bc7fbd0a0bcc6ce330b3905 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 07:41:10 1996 +0000 Fix think-o in INIT-FILE-SPECIFIER->PATHNAME for OS/2 and Windows. M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm commit bac9347a12bd4b96aa6915d65db932c3c26928f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 07:00:45 1996 +0000 Add exports for "win32com". M v7/src/edwin/edwin.pkg commit 7fc13e322639992ff7c8dfa68883263545308dcd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 06:58:59 1996 +0000 Change command names and documentation strings to use the noun "frame" rather than "screen". M v7/src/edwin/win32com.scm commit 9b4691e7e5093b14a3d3eca7b0f5f5fbd345c88c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 06:58:21 1996 +0000 Change command names and documentation strings to use the noun "frame" rather than "screen". M v7/src/edwin/win32com.scm commit e864ce7eab9f86a67832efae356e7b0c7994de47 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 06:56:46 1996 +0000 Add code to avoid writing the title-bar string except when it changes. Otherwise it flickers annoyingly in common circumstances. M v7/src/edwin/os2term.scm commit 3f8e8a2e22d3b0f54cc4680da5b44b3995154fbe Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 3 06:55:22 1996 +0000 Fix missing variable error. Improve documentation string. M v7/src/edwin/os2com.scm commit dff72df9adddbdcc289dfba86575f4691fb2a9b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 18:14:04 1996 +0000 Fix typo. M v8/src/compiler/midend/rtlgen.scm commit 0fdb44a41e842c8b5a857c93595adc4425cd5c0d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 26 17:41:57 1996 +0000 Fixed "rtlgen/preservation-state: unknown operation" warning for MACHINE-CONSTANTs, and prevented the preservation of CONS-NON-POINTER expressions because they are sometimes non-objects (e.g. non-marked vector headers). M v8/src/compiler/midend/rtlgen.scm commit de88e148139c9eefd79bbe696818baaa8b8c69ac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 25 04:23:45 1996 +0000 Fix bug in open coding of SYSTEM-VECTOR-SIZE that became a problem when it was enabled by the previous change. M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/rtlgen.scm commit 02b58e04b793d508354d40346683f8ce05873baf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 22:22:49 1996 +0000 Fix some minor bugs. M v7/src/edwin/nntp.scm commit 35ea9d36f8766a711d12798e000bc180c36fddd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 18:44:26 1996 +0000 Update copyright. M v7/src/runtime/os2prm.scm M v7/src/runtime/random.scm M v7/src/runtime/unxprm.scm commit d97a722a31ebd0e7fa983a3f3bf58d715de64678 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 18:35:06 1996 +0000 Fix typo. M v7/src/edwin/debug.scm commit 7d1ab932a169bb15b6caa2ed1117f593447563e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 04:37:20 1996 +0000 Many changes subsequent to release. M v7/src/runtime/version.scm commit 1df421cf389ab0b64dd65dbc6e1cc8fbe7b79e4e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 04:34:24 1996 +0000 Fix typo. M v7/src/edwin/os2term.scm commit 67f5a6809575a57dc9527236cb40a05c57a62703 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 04:27:22 1996 +0000 Integrate generic procedure mechanism into the runtime system. This mechanism implements a generic procedure call with good performance, but does not define an associated class structure as is common in object-oriented programming systems. It is, however, sufficiently general to allow such systems to be implemented on top of it, and even to share objects between different systems if the systems cooperate slightly. Much of the change here is to reorganize the cold-load sequence so that it is possible to bootstrap the runtime system. M v7/src/runtime/defstr.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/pp.scm M v7/src/runtime/random.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v7/src/runtime/uproc.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 02994a2141ae4ff7154dba9d5833b8fb747e212a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:52:10 1996 +0000 Add support for "gdbm" runtime load option. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/optiondb.scm commit b152f57ec9b7d654cafcdc0f575ad89bc9f74078 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:48:50 1996 +0000 Collect the several implementations of protection lists and merge them together in a single place. M v7/src/runtime/io.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 0f85d43cf24368092e73b0dd219987a1f02c1f63 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:39:47 1996 +0000 Implement new "init-file" procedures for maintaining a database of files in the user's home directory. This is used by the Edwin News reader, which needs a convenient place to save its database files. M v7/src/runtime/dosprm.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/sfile.scm M v7/src/runtime/unxprm.scm commit fd411171929fa2e8f7b83561789c7115dc5a76d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:29:54 1996 +0000 Change OS/FILE-END-OF-LINE-TRANSLATION to use new FILE-SYSTEM-TYPE primitive to determine a more precise result. M v7/src/runtime/unxprm.scm commit 738310320195515a86933e6d0050c720ccd1a519 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:27:06 1996 +0000 Implement support for time-zone information in decoded-time data type. Generalize the procedure FILE-TIME->STRING so that it generates an RFC-822 time string (when time-zone information is available from the microcode). M v7/src/runtime/datime.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit 11ab0cd090bd9800da57ed390fd32e9d1623bb0f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:21:30 1996 +0000 Implement support for time-zone information in decoded-time data type. Generalize the procedure FILE-TIME->STRING so that it generates an RFC-822 time string (when time-zone information is available from the microcode). M v7/src/runtime/os2prm.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c5af9754ee30f5bbbe53bd094b8d1f2f5adb6ff4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 03:03:16 1996 +0000 Move INT:->FLONUM from "arith" to "fixart" so that it will be available earlier in the cold-load sequence. M v7/src/runtime/arith.scm M v7/src/runtime/fixart.scm commit 24f68c918a2e26dc6967899d00f88f88459217ee Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:56:13 1996 +0000 Numerous changes subsequent to release. M v7/src/edwin/make.scm commit 5f30f6f913342d80163122c63bc18b31b6c889d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:55:18 1996 +0000 Extensive development of News reader; too many changes to list. M v7/src/edwin/edwin.pkg M v7/src/edwin/nntp.scm M v7/src/edwin/snr.scm commit 36c0bbda146120ac5849dd909bb87bcb35a60569 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:45:38 1996 +0000 Change synchronous-process code to use line translation that is appropriate for the file associated with the process buffer, if any. This is necessary to get newline translation correct for compressed files. M v7/src/edwin/process.scm commit aec18b197f048c80f251e82a1b931ff16ef5b078 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:38:58 1996 +0000 Implement new procedure FILE-TIME->LS-STRING, to generate a time string like that produced by the unix `ls' program. Change Dired and VC to use this string where appropriate. Consequently rewrite the DOS directory listing program to be more like that used for OS/2. M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/vc.scm commit 95471ee642fd2889641fe1cae408d0acd284f1ab Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:30:14 1996 +0000 Change GROUP-INSERT-FILE! to accept an additional argument, which specifies the newline translation to be used for the insertion. This allows the compressed-file reading code to specify that the translation being used is that appropriate for the file being expanded. Formerly, the wrong translation was sometimes used because the compressed file is expanded into a temporary file, which can reside on a file system with a different translation, and the translation appropriate for the temporary was used. M v7/src/edwin/fileio.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit a5e4f27d3a096c0b2408efcec8ac094c6bd9610b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:19:57 1996 +0000 Change OS/BUFFER-BACKUP-PATHNAME to accept another argument, the buffer being backed up. This is necessary to ensure that the backup control variables are properly referenced; formerly local bindings of these variables would not be referenced correctly. M v7/src/edwin/dired.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/fileio.scm M v7/src/edwin/unix.scm commit 2be33da3ef31863398f10ee39b5754b2b3abe8ea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 02:05:35 1996 +0000 Generalize lisp indentation code to support a new method for specifying how a lisp form is to be indented. The variable lisp-indent-regexps is an alist of regexp-method pairs, which is searched linearly for the first regexp that matches the keyword. This allows the "def" and "with-" rules to be implemented as special cases of this more general mechanism. M v7/src/edwin/edwin.pkg M v7/src/edwin/linden.scm M v7/src/edwin/schmod.scm commit 1fd0409d8dd6152454a0281f637a6cd72bc91a4d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:57:40 1996 +0000 Change Info to use a list of info directories, rather than a single directory. This is now compatible with Emacs 19. M v7/src/edwin/edwin.pkg M v7/src/edwin/info.scm commit ffed3bf70579746d421eef57d1fb8c1e91a08cfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:49:19 1996 +0000 Change OTHER-SCREEN to take a "count" argument. Change uses of OTHER-SCREEN to account for this, and to allow selection of "invisible" windows, which will now be auto-mapped. M v7/src/edwin/curren.scm M v7/src/edwin/debug.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xterm.scm commit 3a1149e1adfe28549fd199e0e1fd123c4ba3b033 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:30:11 1996 +0000 Modularize the header-generation and mail-mode initialization so that the relevant parts can be reused by the news reader. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit a7deda57b8e21f3cfcc4bbb6004bd338384af376 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:23:01 1996 +0000 Implement RMAIL label-manipulation commands. M v7/src/edwin/rmail.scm commit 487416b67cc3dce20cb32d7b8cf583ca6d413a92 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:20:29 1996 +0000 Add some new procedures for using regular expressions on strings. M v7/src/edwin/edwin.pkg M v7/src/edwin/regexp.scm commit 55027ac951b0a40050599c6efdc601b995657d05 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:11:37 1996 +0000 Add optional argument to GLOBAL-WINDOW-MODELINE-EVENT! so that the caller can specify which windows the even applies to. M v7/src/edwin/curren.scm commit 5ac8e3876cb7b514f74f8a3b577ff950fe100be1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 01:07:34 1996 +0000 Updating of character-syntax code, to handle C++-style comments. This is necessary for the new Verilog mode in Edwin. These changes require corresponding changes in Edwin. M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h commit 4f474d705e3fc01d44aa4d481159983f2386def9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 23:25:03 1996 +0000 Fix typo. M v7/src/edwin/edwin.pkg M v7/src/edwin/syntax.scm commit a11affd4edc1edcc62bea4a2a3ad5b5d3a4ff81d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 23:09:44 1996 +0000 Change frame-related key bindings to be compatible with Emacs 19. This means that C-x 5 has been redefined as a prefix key, and M-x split-window-horizontally is now bound to C-x 3 instead. M v7/src/edwin/modefs.scm commit 4babc700e8104b9cccacd1e6614db36e849e0b04 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 23:08:44 1996 +0000 Change all user-visible references to the noun "screen" to use "frame" instead, for consistency with Emacs 19. M v7/src/edwin/bufcom.scm M v7/src/edwin/curren.scm M v7/src/edwin/debug.scm M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/os2com.scm M v7/src/edwin/os2term.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xcom.scm commit 4b453145b9ae5f6c36280bdb83e2f3f072607de9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 22:39:44 1996 +0000 Initial revision A v7/src/edwin/verilog.scm commit d9ce676da4566cdab378e9e6eab08feb389cce2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 22:39:30 1996 +0000 Add mode for editing Verilog programs. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit 4b076db93a8885f8bf2d6f5434cffac6406dac1c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 22:37:42 1996 +0000 Change character syntax interface to use new features implemented by microcode. The new interface is almost like that of Lucid Emacs. M v7/src/edwin/cinden.scm M v7/src/edwin/linden.scm M v7/src/edwin/syntax.scm commit 96954386c691cd5469b4235e24eb57c382000ddc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 22:33:54 1996 +0000 Add more features to Texinfo mode, to make it more like the current Emacs version. M v7/src/edwin/tximod.scm commit 1f98d0713e2e7801e6aac1dd9b8485a1c2530f37 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 22:24:05 1996 +0000 Change M-x manual-entry to use same naming convention for buffers that Emacs 19 uses. M v7/src/edwin/manual.scm commit 6b587da9e42413f72669f88ff0d96c7837a19756 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 22:12:11 1996 +0000 Change binding of M-x comint-bol from C-a to C-c C-a to match Emacs. M v7/src/edwin/comint.scm commit 55b03394d9e491756bb8b756065edfd4dd44ba92 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 21:19:40 1996 +0000 Change CREF program so that it does not rewrite files unless the files they were derived from have changed. M v7/src/cref/make.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/edwin/edwin.sf commit 2ed24ef29443d3a8d4186353841adc59d106a6be Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 21:10:56 1996 +0000 Improve SF-CONDITIONALLY to use same pathname-type defaulting that SF does. M v7/src/compiler/machines/i386/compiler.sf M v7/src/cref/cref.sf M v7/src/edwin/edwin.sf M v7/src/runtime/runtime.sf M v7/src/sf/butils.scm M v7/src/sf/sf.sf commit 47248a1b011395b105bad06282bed2023bf88fe1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:59:45 1996 +0000 Update version numbers for post-release changes. M v7/src/microcode/version.h commit 96ae36f1439dc2a5752615e9e8f2a67bdf85c5b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:59:29 1996 +0000 Add primitive to test data type of Edwin "mark" objects. M v7/src/microcode/edwin.h commit 3854657ba3bc904427a37e88dd47ca0e6068a47f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:58:45 1996 +0000 Add error-checking OS-dependent procedures for allocating and deallocating memory. M v7/src/microcode/ux.c commit 046b86594e3a6242bfef14709949f1e15bf93f29 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:58:11 1996 +0000 Add primitive to allow unix systems to detect file-system type. This is particularly useful on systems like Linux which support many file-system types. M v7/src/microcode/ux.h commit 9284f0ffa4b19ee5bb0471d0870dfbbf59d3f695 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:50:46 1996 +0000 Add primitive to allow unix systems to detect file-system type. This is particularly useful on systems like Linux which support many file-system types. M v7/src/microcode/pruxfs.c M v7/src/microcode/syscall.h M v7/src/microcode/uxfs.c M v7/src/microcode/uxtop.c commit a2e6b5f136fa44804d05a81182172add5e6c27a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:44:15 1996 +0000 Add time-zone information to decoded-time structure. M v7/src/microcode/dosenv.c M v7/src/microcode/ntenv.c M v7/src/microcode/os2env.c M v7/src/microcode/osenv.h M v7/src/microcode/prosenv.c M v7/src/microcode/ux.h M v7/src/microcode/uxenv.c commit e16ca1969c7532c29aea4c8756e9fd0d5527851b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 20:38:03 1996 +0000 Initial revision A v7/src/microcode/prgdbm.c A v7/src/runtime/gdbm.scm A v7/src/runtime/gencache.scm A v7/src/runtime/geneqht.scm A v7/src/runtime/generic.scm A v7/src/runtime/genmult.scm A v7/src/runtime/gentag.scm A v7/src/runtime/recslot.scm A v7/src/runtime/tvector.scm commit 050a1ed216794d79f3fb133956604db6b137dad5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 16 20:35:13 1996 +0000 Final editing for release 7.4.2. M v7/doc/user-manual/user.texinfo commit 93e18cb3292cf0ac1dd8be8eac118e104b477b6e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 16 20:29:18 1996 +0000 Final editing for release 7.4.2. M v7/doc/ref-manual/scheme.texinfo commit 7f8aeb1d0b54e6f06c1d820bdfbe81857e5495c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 16 20:17:45 1996 +0000 Final editing for release 7.4.2. M v7/doc/user-manual/user.texinfo commit 63c6e1c98b278420cfe8291f8a66294dba9da5c2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 15 21:43:58 1996 +0000 Fix typo in WIN32 section. M v7/doc/ref-manual/scheme.texinfo commit 7e97f92c5fc9a91f734f8d5cbd430b7b52fbb5c3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 15 19:33:35 1996 +0000 More Windows-specific edits. M v7/doc/user-manual/user.texinfo commit 49b67b8d67d72c20b6921b906a741af2428f878d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Apr 10 20:03:38 1996 +0000 Some updates to windows installation. M v7/doc/user-manual/user.texinfo commit e0caae5e5f42d80c30b8010848556d0593542911 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 10 01:06:34 1996 +0000 Fix bug: dired commands that operate on multiple files were merging in the target directory without the target device; this works fine on Unix but not OS/2 or Windows. M v7/src/edwin/dired.scm commit e741a483c6d14215bf86f47e7f138557c418362d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Apr 9 20:19:13 1996 +0000 Fixed the problem of not being able to (edit and) save a file that is open for reading (usually by an error REPL). Files are now opened allowing concurrent reads AND writes. M v7/src/microcode/ntfile.c commit 1265834a711b0d68f19361d62b069618f53b3ac6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Apr 9 20:16:32 1996 +0000 Changed Windows version handling so that Scheme correctly distinguishes Windows 3.1 from Windows 95. M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/nttop.c commit db693b4d8a9427dbeaed7bb4382fb8a245d31a4c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Apr 9 20:13:30 1996 +0000 Kludged DOS/FS-LONG-FILENAMES? to return #F for ant FAT volume because of Windows'95 confusion about which names is the primary name and which names is the 8.3 alias M v7/src/runtime/ntprm.scm commit 75e7d9763522237048b67eac45c767250066f2a3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Apr 9 20:09:04 1996 +0000 Added #include <stdlib.h> to get rid of warnings. M v7/src/microcode/ntutl/scheme32.c commit 7e737b8277f59b981b88542c692600b0f20c1b0e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 23:41:35 1996 +0000 Fix bug: primitives can't be conditionally defined, because the findprim program doesn't parse the conditionals. The previous change, which introduced a conditional primitive, broke this file on other operating systems. M v7/src/microcode/memmag.c commit 4f3942b215f07639a0da2a8c95aedff786d6d029 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 21:18:53 1996 +0000 Fix some typos. M v7/doc/user-manual/user.texinfo commit 34111982990c3b2494ab6f5bb53568693ea21a05 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 21:12:20 1996 +0000 Add information about our FTP site and also how to report bugs. M v7/doc/user-manual/user.texinfo commit bd14d9701ea1b8063573687c8c6c47e25fc7782b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 21:11:15 1996 +0000 Add information about our FTP site and also how to report bugs. M v7/doc/user-manual/user.texinfo commit 49b92e69a7373057d98596ec907bfa264977da7f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 21:03:50 1996 +0000 Add a short introduction. Document `load-option' and the `purify?' argument to `load'. M v7/doc/user-manual/user.texinfo commit ca5a5f14fe7714b9705a17a3b5fe9c8945a728e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 7 21:01:07 1996 +0000 Extensive editing for 7.4.2 release. M v7/doc/user-manual/user.texinfo commit ad6e80f11755d0f3f848474c5956682e6b6b181d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 7 18:32:21 1996 +0000 Fix broken instances of cross-reference commands. M v7/doc/ref-manual/scheme.texinfo commit 771cc1ae122273372d642af16d027ff7bf1c9363 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 7 16:25:32 1996 +0000 Fix minor typesetting error. M v7/doc/ref-manual/scheme.texinfo commit 0abb538ae507875f736de93859de769ba5664a7b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 7 16:24:10 1996 +0000 Fix minor typesetting error. M v7/doc/ref-manual/scheme.texinfo commit 3b5b3378dd02cc6502cd86d56041f4b5dcfaad50 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 5 22:46:49 1996 +0000 Export *SAVE-UNCOMPRESSED-FILES?* and *UNCOMPRESSED-FILE-LIFETIME*, which are documented in the User's Guide. M v7/src/runtime/runtime.pkg commit 9c333b2863f637ea6e267e70c8f15d4953b579ba Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 4 23:25:13 1996 +0000 Extensive edit to update document for 7.4.2 release. M v7/doc/ref-manual/scheme.texinfo commit 27000f208699ba2ca62e0a82aa9244ce50ffbab4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 4 18:39:30 1996 +0000 If a window is unmapped when it is selected, perhaps by deleting another window, map and raise it. M v7/src/edwin/xterm.scm commit 4911aaed34f0458d57e5a91d5015962f8872e757 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 4 18:37:13 1996 +0000 Differentiate between the primary Edwin window and all other (secondary) Edwin windows. Use distinct resource properties to determine the geometry of each type of window. If geometry is obtained from the resource class "Emacs", ignore the position information when creating secondary windows. This will make it possible to have secondary windows come up in non-overlapping positions on the display. M v7/src/edwin/xterm.scm commit e013de81a64271c2ed4221568b0d5b1470c19b76 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 4 18:32:09 1996 +0000 When window is hidden, either by being obscured or unmapped, and then revealed again, invalidate our model of the on-screen contents immediately, so that it is repainted the next time someone writes anything to the window. M v7/src/edwin/xterm.scm commit 7edc4317faa7269e7037661e38b3a92822df3200 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 27 23:13:07 1996 +0000 Fixed copyright date. M v7/src/microcode/memmag.c commit 0de91fc7c226489a4c92b4c58421725863e9308d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 27 23:12:45 1996 +0000 Win32 version: Made the VirtualFree/VirtualAlloc code optional and controlled by primitives. By default it is off, since it incurs the cost of zero-filling pages as they allocated. The main garbage collector should turn the feature is GC was paging, but how to measure this is not clear. M v7/src/microcode/memmag.c commit 9689a3239ba2885e9d9cb7f587b2a0ca23b9d76b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 23 19:25:23 1996 +0000 Changes to the Windows 3.1/95/NT version: auto-configuration and better virtual memory behaviour. There used to be two version of the library NTSCMLIB.DLL, one version for WIN32S, and another version for NT (and '95). The WIN32S version had a partner, NTW16LIB.DLL, to handle the 16-bit side of things. The system was configured for Windows 3.1 or NT by copying the appropriate version of NTSCMLIB.DLL into the same directory as SCHEME.EXE, or putting an appropriate directory in the PATH. The new scheme is that instead of two NTSCMLIB.DLL files and a NTW16LIB.DLL file there will be three files: SCHEME32.DLL The true 32 bit version (NT & '95) SCHEME31.DLL The windows 3.1 (win32s) version SCHEME16.DLL and its 16 bit buddy These are no longer bound at link time. Instead, nttop.c now detects WIN32S vs. NT and explicitly loads the appropriate version. To support this dynamic linking, the utilities referenced via a WIN32_SYSTEM_UTILITIES structure. Now both SCHEME31.DLL and SCHEME32.DLL use VirtualAlloc, so the garbage collector has been changed to de-commit and re-commit the pages in the old half-space. Toy experiments show that roughly 30-50% of the working set is in the old half-space. The allocation code *could* be changed to reserve the virtual address space of the whole heap as this would allow an extensible heap. M v7/src/microcode/cmpint.c M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/ntio.c M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntsig.c M v7/src/microcode/ntsys.h M v7/src/microcode/nttop.c M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme16.def M v7/src/microcode/ntutl/scheme16.mak M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme31.def M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/ntutl/scheme32.def commit 8416c631b068581b688beb7ae034c617160b7827 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 23 06:43:31 1996 +0000 Fix bug: GRAPHICS-TYPE-AVAILABLE? shouldn't be signalling errors. M v7/src/runtime/graphics.scm commit 45c1d26d61f487260ffab96bd939d3afd3611a54 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 23 06:26:03 1996 +0000 Fix bug: rmail was trying to read new mail even when called with a filename as argument, in contradiction of the documentation string. M v7/src/edwin/rmail.scm commit 910815d0fca916f477102390e58b0bd01dbbb600 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 23 06:20:57 1996 +0000 Add error check so that attempting to insert a negative number of characters results in a tractable error rather than a SIGSEGV. M v7/src/edwin/grpops.scm commit c77d959928b53406f2ab0e9279fedd78a2cb5f8a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 23 06:17:00 1996 +0000 Fix bug: the computed indentation could be negative, which caused Scheme to die with a SIGSEGV. M v7/src/edwin/cinden.scm commit 48045387bf2e23b92110be50a59836f1cf3a8e5c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 21 16:52:57 1996 +0000 Tidied the interface between WIN32-SCREENs and edwin commands. Modified Edwin commands SET-ICON. Added Edwin commands SET-FOREGROUND-COLOR SET-BACKGROUND-COLOR SET-FONT SET-DEFAULT-FONT SET-SCREEN-POSITION SHOW-SCREEN-SIZE SHOW-SCREEN-POSITION M v7/src/edwin/edwin.pkg M v7/src/edwin/win32.scm M v7/src/edwin/win32com.scm commit 43f83f8d9e4af9679769ece21414bd5240399ee7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 21 16:44:57 1996 +0000 Added new global variables WIN32/DEFINE-COLOR and WIN32/FIND-COLOR. Adjusted graphics code to work with them. Added new API `cover' procedure GET-WINDOW-RECT. M v7/src/win32/graphics.scm M v7/src/win32/wf_user.scm M v7/src/win32/win32.pkg commit cf541773c3a8e81e3df839e02e4e9a64314e849f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 21 16:38:16 1996 +0000 Added primitives: WIN32-SCREEN-SET-DEFAULT-FONT! WIN32-SCREEN-SET-FONT! WIN32-SCREEN-SET-FOREGROUND-COLOR! WIN32-SCREEN-SET-BACKGROUND-COLOR! M v7/src/microcode/ntgui.c commit fb177d17b542997b59b9597de384e1384e633c6b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 21 16:36:29 1996 +0000 Improved font handling: . Added ability to parse a string (e.g. "Courier New bold underline 20") into a font. . Use this to parse MITSCHEME_FONT. Removed MITSCHEME_FONT_SIZE env variable. . Added primitives WIN32-SCREEN-SET-FONT and WIN32-SCREEN-SET-DEFAULT-FONT Improved window sizing. Previously, if the main window was launched minimized, it woudl believe the main window should be the size of the icon, about 3x3 characters: too small to hold an error message. Now it figures out or guesses what the size and position would have been if and initializes to that. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h commit 90d5c4b52714c2d42fa5213eb1c7ba21d2a0bbfd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 21 15:54:09 1996 +0000 Indexed `fonts' M v7/doc/user-manual/user.texinfo commit 55ab7cc99d6b47769fb8ccc705fa5255b3f1db43 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 21 15:35:39 1996 +0000 Added info on MITSCHEME_FONT (Windows 3.1/95/NT) M v7/doc/user-manual/user.texinfo commit 3afce9d8df06c7da8200b291d66ce4baccd9d545 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 20 23:52:27 1996 +0000 Change code that selects initial font so that it tries several fonts from a list, failing only when none of them is found. This is desirable because one user has reported that "System VIO" isn't available on his system. M v7/src/edwin/os2term.scm commit 0b17ae9e9bdd967a36eb6ae0e014e6be887d9cdc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 20 23:51:49 1996 +0000 Change code that selects initial font of console window so that it tries several fonts from a list, failing only when none of them is found. This is desirable because one user has reported that "System VIO" isn't available on his system. M v7/src/microcode/os2pmcon.c commit 53406f28686f6cbc6e23bbc312a907043b5b82cf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 20 23:50:18 1996 +0000 Double PM thread stack size to eliminate nasty crashes during font dialog. Eliminate a variety of more subtle bugs in the font dialog code. M v7/src/microcode/os2pm.c commit e4112f6ca1daed9d39494be655d1090841848de2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 14 18:51:42 1996 +0000 Added rsched. M v8/src/compiler/machines/spectrum/compiler.pkg commit 1560f115c1ad107e8ebee2a17d7ae999615df856 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 14 18:51:17 1996 +0000 Added rsched, fasthash, coerce. M v8/src/compiler/machines/spectrum/decls.scm commit b9ef811ae354631addd142969f97fae8444e4548 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 14 02:55:19 1996 +0000 Added documentation for APROPOS, PP and PA under `Debugging Aids'. M v7/doc/user-manual/user.texinfo commit cf419423de0f55525bece14180b8c037cc3fffbd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 12 17:13:42 1996 +0000 *** empty log message *** M v8/src/compiler/TODO commit 8fedcd853eea3cd3ceb31529c5b02243024d5f78 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 20:38:29 1996 +0000 Fix bug: subprocesses were being started with SIGPIPE set to SIG_IGN. Some programs, notably gzip, depend on SIGPIPE being set to SIG_DFL (and don't bother to force this true themselves). M v7/src/microcode/uxproc.c M v7/src/microcode/uxsig.c commit 5175be0546e0509b5ab16529a8fde834ec7f334a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 10 21:34:17 1996 +0000 Update version numbers and dates. M v7/doc/user-manual/user.texinfo commit 791d765dafca01be2558756228f38944101f8037 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 9 18:29:04 1996 +0000 Changed LAMBDA-LIST/APPLICATE to take an extra parameter, the FORM where the application occurs. This is used in reporting errors. M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/lamlift.scm M v8/src/compiler/midend/midend.scm M v8/src/compiler/midend/split.scm M v8/src/compiler/midend/utils.scm commit 7167567c0d657e6d34bf73e58d1f5f04a4726971 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 9 16:09:39 1996 +0000 tidying. M v8/src/compiler/documentation/midend/applicat.txt commit 8036c5378af4ee4e1391a0dfe6e1f774ea4a78d3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 9 15:39:42 1996 +0000 Fixed bug whereby ((lambda (x) x) 1 (f)) is unsyntaxed as (let ((x 1)) x). M v7/src/runtime/unsyn.scm commit 591e7f8a3a4e229dbc2ac57935aef9867d4a9a74 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 9 15:25:30 1996 +0000 Fixed thinko M v8/src/compiler/midend/applicat.scm commit c6fe953a1844228d40955603e54c21142cda30fc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 9 15:23:41 1996 +0000 Added a check for valid arity when trying to constant fold a primitive. M v8/src/sf/subst.scm commit 3524fbb8a40407f3518627323864fe6d1adaf6aa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 8 22:27:09 1996 +0000 Added code to deal with primitives called with the wrong number of arguments. A warning is issued. The primitive is called with %internal-apply to ensure correct behaviour at run time. Note: Perhaps this processing should go later, in case something clever finds more primitives to substitute. For non open-coded primitives, this can be done as late a compat. The problem with this is that after CPS conversion, it is impossible to convert an open coded primitive into a subproblem call. One way to solve this is not open code NO primitives, only cookie calls. M v8/src/compiler/midend/applicat.scm commit 043925da883b4089d2e4bdb4dc9e5d03766769ed Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 8 22:11:34 1996 +0000 Added FORM->SOURCE-IRRITANT. M v8/src/compiler/midend/midend.scm commit 43239cd71479e8b69b25fa9addf15ca64a881327 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 8 17:19:00 1996 +0000 Moved functionality of *PHASES-TO-SHOW* into COMPILER:GENERATE-KMP-FILES? COMPILER:GENERATE-KMP-FILES? can now be set to a list of KMP phases or 'ALL, which both enables .kmp file output and specifies the contents. M v8/src/compiler/midend/midend.scm commit d870dc7893a2689cb870abefa4b758c32777e3d6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 8 17:16:12 1996 +0000 Fixed bug in open-coding of VECTOR-CONS. Made several more primitives into known operators in order to enable their open-coders. M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/rtlgen.scm commit 418d9450d257a376d7e6347697001e09bdf4a77b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 8 15:57:43 1996 +0000 Added a warning in DEFINE-OPEN-CODER so warn about primitives that are unknown because if they are introduced before applicat, applicat will insert a %primitive-apply. M v8/src/compiler/midend/rtlgen.scm commit 9c41931d19448fb92a58133c854384b785b3e39f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 7 15:39:50 1996 +0000 Added note about IF & NOT M v8/src/compiler/documentation/midend/cleanup.txt commit 9bf29f0784972e5280e53595007c25cc5c95406c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 6 14:22:27 1996 +0000 Changed the cycle breaking code to use a hash-table to avoid quadratic behaviour. The bulk of the problem was the code was both slow and quadratic. There was a higher order call to EQ? in the middle of a `map lookup', so 10-20% of SIMPLIFY's time was spent going out of line to funcall EQ? Added a comment on how to improve the cycle breaking code. M v8/src/compiler/midend/simplify.scm commit 171faf389bb95ac94d72584fa92ef32ce59d0f74 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 07:04:10 1996 +0000 Fix bug: new screens didn't update correctly under Linux (and probably other unixes), because their first update occurred before the first Expose event arrived, and that first update caused the NEEDS-UPDATE? flag to be cleared. The fix is to clear NEEDS-UPDATE? only when SCREEN-UPDATE is run. M v7/src/edwin/screen.scm commit 64d4c1d6803b7e73453f1498a14067dbb1ab3297 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 5 18:33:21 1996 +0000 Added a check after the FILE-ATTRIBUTES-DIRECT call. The attributes will be #F if the file is a symlink to hyperspace. Failure to check was causing a SIGSEGV; now it print a warning. This still leaves the problem of symbolic link loops. I `fixed' this in the one place it was occuring by altering the symlinks. M v7/src/rcs/logmer.scm commit b42193fe05c50cc1f27be2ae84dad3ebc8073165 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 5 01:02:42 1996 +0000 Removed junk comment, repaginate. M v8/src/compiler/base/fasthash.scm commit 852776b6fc7a1284b0941e599e4f56b7c24ab439 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 5 00:59:58 1996 +0000 Initial revision A v8/src/compiler/base/fasthash.scm commit 28e3b4bbb8ab1bc761ec9a11fb0f2799419cbc1f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 4 20:46:35 1996 +0000 Fix bug that caused recentering under certain circumstances when writing out a buffer in which require-final-newline was set. M v7/src/edwin/fileio.scm commit bd287517b6b4d8ab4f24edd5d9c4e8e9e43b58a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 4 20:41:28 1996 +0000 Changes to allow microcode to be compiled by the Linux ELF gcc. M v7/src/microcode/s/linux.h M v7/src/microcode/uxtop.c commit e4ab12ceec0325e8933e7cd9efa074a11789be6b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 4 20:39:13 1996 +0000 Initial revision A v7/src/microcode/s/linuxelf.lds commit 05ddc63d644f7ad76555ef581c8e9ece11c99415 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 4 20:37:25 1996 +0000 Fix bugs that caused ^ and $ to return incorrect answers when the gap was in specific locations. Repaginate. M v7/src/microcode/regex.c commit 7c0d3032f3e51e7bcd662a12b94c92d5c93a8e4b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 4 20:32:53 1996 +0000 Changes to allow microcode to be compiled by the Linux ELF gcc. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/config.h commit 7c462ed478f49c791265e525d69a98dc33a13aa0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 4 05:10:46 1996 +0000 . Changed environment data structures to use a hash-table. Makes little difference to small programs but speeds up compilation of big programs/procedures. . Added a comment to explaind the wierd %make-stack-closure stuff. . Fixed typo in STRING->SYMBOL constant-folder. . The rewrite for NOT is now more `recursive', i.e. it propagates the injection of a NOT deeper. M v8/src/compiler/midend/cleanup.scm commit 95a8e984ddc185c2c6d1746cce44a939a972bea0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 4 04:52:25 1996 +0000 Update. M v8/src/compiler/documentation/midend/cleanup.txt commit e4adad4ce52361829defedc5f5db65c9d96ad62b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 4 04:09:34 1996 +0000 my => may M v8/src/compiler/documentation/midend/lamlift.txt commit c9a398423dd63c95fa02cbeb9bb8f6000fd8236f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 3 22:58:35 1996 +0000 Trace symbolic links pointing to directories as well as those that point to files. This is necessary to get the directories "microcode/s" and "microcode/m" in the 7.4 tree. M v7/src/rcs/logmer.scm commit 1bedf56bec49ae65af7ba1dda9104f9dc2526e99 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 09:17:51 1996 +0000 Finish change that was started in revision 1.10. M v7/src/microcode/uxfs.c commit 6a0732ffe8b1bbc3e25df1948de0aba1bad2163d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 08:53:41 1996 +0000 Fix bug in previous change. M v7/src/runtime/dospth.scm commit 41f2d01a96dbf3cd218b5259f6b43afef5529847 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 08:36:45 1996 +0000 Change \\ to / so that this file can be used under unix as well as DOS-like systems. M etc/packc386.scm commit 7fcc50a0f15530eb6a97c9bc910815d3e92dbe18 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 08:31:41 1996 +0000 Initial revision A etc/packc386.scm A etc/packeos2.scm A etc/packew32.scm commit e6e2f71e9936d61bee542c01f0a1b5b118882ba0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 08:28:24 1996 +0000 Update for 7.4.2 release. M etc/pack-edwin-unix.scm commit 4d5f28b09f4975d47dcd69986a3b2a1beb4b9f8e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 07:49:50 1996 +0000 Doing M-x reindent-then-newline-and-indent on a blank line would reindent that line and create a new indented line below it, leaving indentation in the original line. The fix eliminates this unnecessary indentation; the original line is empty after the command. M v7/src/edwin/lincom.scm commit 673bf96bc8149a5e3be3ccb85e6c7a3bbd97ebc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 07:46:00 1996 +0000 When deleting files, determine whether a file is a directory using `file-attributes-direct' rather than `file-directory?'. The latter will return #t for a symbolic link pointing to a directory, in which case the deletion will fail. M v7/src/edwin/dired.scm commit aeceef58977febd65dbea53ad1d3e63ca32dad67 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 07:43:44 1996 +0000 In M-x c-indent-command, if point is in the line's indentation, move it to the end of the indentation. M v7/src/edwin/c-mode.scm commit b0d5a3bb7950d0d1fba4f619318a976548d9dc07 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 07:31:20 1996 +0000 * get-pop-account-info, rmail-pop-accounts: allow arbitrary symbols to be specified as an account password. Currently, the symbol KERBEROS-V4 is allowed under unix systems. * rmail-output-to-rmail-file: when creating a new rmail file, put the header in a buffer and write the buffer out. This allows creation of a compressed rmail file. Previously, the file would be written with a ".gz" suffix, but not compressed. M v7/src/edwin/rmail.scm commit 40fb311e9881071ec7b0fe23b615db60c8acb1de Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 07:14:55 1996 +0000 * os/pathname->display-string: discover pathnames that are aliases for the home directory. * unix/call-with-pop-client-password-options: allow Kerberos V4 passwords. M v7/src/edwin/unix.scm commit fa705d928f20733f8c30afd8300272fc1fb95ab5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 29 22:16:23 1996 +0000 In OS/TRIM-PATHNAME-STRING, allow the user to delete part of an inserted directory and then follow it with an absolute pathname. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 77a37e8a05f2deb8519a0d4a50540480a1825114 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 29 22:14:18 1996 +0000 In ENOUGH-PATHNAME, specially handle DOS network filenames, because they might partially match to non-network filenames. M v7/src/runtime/pathnm.scm commit dba60ce33a0b0003b4fe2f018bf8aae041474ccf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 29 22:12:07 1996 +0000 Don't silently ignore pathname syntax errors; signal them. M v7/src/runtime/dospth.scm M v7/src/runtime/unxpth.scm commit e07bf2bf43adfa053f18bd54daaf96f5cab1b3d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 28 23:30:20 1996 +0000 Continuation of previous bug fix. M v7/src/runtime/dospth.scm M v7/src/runtime/unxpth.scm commit 0ff31b6132ba80c861d5a049d4daa79ae4073830 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 28 16:42:39 1996 +0000 Added cut and paste. M v7/src/edwin/dos.scm commit 1a83c1649789ee623b0451f8a4c9d2344eb490dc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 28 16:33:38 1996 +0000 Added clipbrd.scm and exported WIN32-CLIPBOARD-READ-TEXT and WIN32-CLIPBOARD-WRITE-TEXT. M v7/src/win32/win32.pkg commit c7ed384f020c2ff6055492adca9a8670633956f6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 28 16:32:12 1996 +0000 Added Win32 API functions required for clipboard commands. M v7/src/win32/wf_user.scm commit 7bf133e4b1e559d5ae53429575380f33159d1f13 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 28 16:29:56 1996 +0000 Initial revision A v7/src/win32/clipbrd.scm commit c4eb71d418c5cb89fdbaa56b98e82be6b0b9d666 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 21:56:57 1996 +0000 Fix long-standing bug in OS/HOSTNAME. M v7/src/edwin/unix.scm commit beed226895c0eab10e0b535e4642db7cbf1a3d2b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 21:53:14 1996 +0000 Fix bug: when an environment variable expands into a string that ends in a slash, that trailing slash must be ignored if the environment variable is delimited by a slash. M v7/src/runtime/dospth.scm M v7/src/runtime/unxpth.scm commit 13b5e1f14948b3d04d69fcf1570aafc256712dfc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 27 21:06:03 1996 +0000 Fix bug: code to determine when the user begins typing a new file name at the end of a file prompt must match the inserted file name in its entirety; previously it could mistakenly match against a substring of the inserted file name. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit fcaa6bb850965eec7e0557d60523676bb396cb81 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 24 13:25:16 1996 +0000 Directory reader should treat "c:\\cph" differently from "c:\\cph\\", because the runtime system expects the former to return a listing for the directory file itself, and the latter to return a listing of the directory's contents. M v7/src/microcode/os2fs.c commit 3f6c534c1a0539492eeba1bd80bfb9c15a0e7af0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 22 22:47:23 1996 +0000 TYpo M v7/doc/user-manual/user.texinfo commit 29ccba6f35ab4ded8e0c740714f8f1d5d6e6aa77 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 22 22:12:26 1996 +0000 Added efficiency tip on intercation between internal definitions and CALL-WITH-CURRENT-CONTINUATION. M v7/doc/user-manual/user.texinfo commit 1175d432173f7b6bee6a58c684184148362074cc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 22 19:02:25 1996 +0000 Fix bug: when line translation is in effect, reading a raw carriage-return would cause the end-index of an input buffer to become zero, indicating that the input channel had reached end-of-file. This is a logic error in the design of input buffers; it is fixed by defining logical end-of-file to be when input-buffer/real-end is zero, because the latter is unaffected by line translation. M v7/src/runtime/io.scm commit 6dfb5c9b163ac7f892738ffaffc9e15b5bc55731 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 15 22:30:52 1996 +0000 Fix typo and update revision numbers. M v7/doc/ref-manual/scheme.texinfo commit 4dfc615896df9390d4d94d6daa7bc7e7fddc420f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 13 00:03:32 1996 +0000 Fix bug: redisplay was needlessly recentering point whenever a change started at the first visible position of the buffer. This is rarely necessary. This bug was deliberately introduced in revision 1.25 to fix a more serious bug, in which the point could be left off-screen at the end of redisplay. This change fixes both bugs, by requesting redisplay whenever a change might affect point's position; previously it was incorrectly assumed that this request was unnecessary. M v7/src/edwin/bufwiu.scm commit 36c7a3f649c91c41e3f959129f28bdc8b113c129 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 13 00:02:45 1996 +0000 Fix bug: code to find unix mail messages appended to end of RMAIL file was failing due to incorrect regular expression. M v7/src/edwin/rmail.scm commit 693c51ecbb04b446aaa950c8d02b3d63e8cf05f3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Feb 9 04:38:25 1996 +0000 Made ASSCONV/ENV slots read-only. Extended introductory comment. Changed some line0breaks & re-paginated. M v8/src/compiler/midend/assconv.scm commit 489a8945873919b7e2804067e4516791c8d28b3c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Feb 9 03:24:03 1996 +0000 Removed unsused procedures. Added a comment to EXPAND/CODE-COMPRESS and tidied code. M v8/src/compiler/midend/expand.scm commit 23ba1438f4c90aa7a6971eaa54a0abd1a0bbb74d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Feb 9 02:30:23 1996 +0000 Added comment. M v8/src/compiler/midend/expand.scm commit 3baebd129217406e6118674ab2a24da32dbb920e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 8 17:10:59 1996 +0000 Fixed typo in comment M v8/src/compiler/midend/assconv.scm commit 88c0a83cac6b757b9d104019dfed3d08c95a8613 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 23:59:47 1996 +0000 Change `declare_builtin' to do a sorted insertion into the table, so that a binary search works correctly. M v7/src/microcode/cmpint.c commit b3bd1a4794d9bf3c4aeae0fefc0b12c7b5200868 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 23:58:42 1996 +0000 Add call to `declare_builtin' when setting up assembly-language builtins, so that the exception handler can properly recognize when an exception has occurred in a builtin. M v7/src/microcode/cmpintmd/i386.h commit 543fdf35198bf516ce171fb9654e15878eda5434 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 23:30:48 1996 +0000 Make sure that floating-point control word is properly initialized under OS/2. M v7/src/microcode/cmpint.c commit 9e4666dfcbf706f504cb0183af2eee6a6dd261d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 18:18:51 1995 +0000 Fix access violation caused by missing test for #f. M v7/src/edwin/os2.scm commit a98136351fad3fce03a0aeb078005cd6e69d6d22 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 29 07:08:59 1995 +0000 Added 7.? vs 8.0 clarifications. M v7/doc/user-manual/user.texinfo commit 50ec2b155ff84d5dd2fcfe73e651bbcbe6e80651 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 28 17:43:59 1995 +0000 Added simplifier for EQ? M v8/src/compiler/midend/cleanup.scm commit 0674b3741ee924c1192253cf59fa6e2c1709c506 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 28 16:49:21 1995 +0000 Added `echo' lines for each invocation of scheme. Consistent use of `$scheme' in place of `scheme'. M etc/rebuild-7.4 commit 43c335b273675f5c1b100c98d7e463c6957b0703 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 28 16:44:45 1995 +0000 Added more directories to daily update. M etc/update-rcs-log.in commit 6e8630ab75278e41c35dd3fb9ab947790219b14d Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Sun Nov 26 18:39:50 1995 +0000 typo within backquote jungle. M v7/src/pcsample/pcsample.scm commit 22f9ae8d9672d5e3ef2106d43a56f5e144924acf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 20 23:24:11 1995 +0000 Fixed typo in example. M v7/doc/user-manual/user.texinfo commit 43f31627f1cb3eb52192c879315f710e847af780 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 20 10:26:55 1995 +0000 Fix bug: when comparing interprogram-paste string to kill-ring, compare to last string killed, not last string yanked. Otherwise, when yanking from elsewhere in the ring, another copy of the last string killed will be inserted in the kill ring. M v7/src/edwin/kilcom.scm commit cac118b00e542e91209c03bdf32309f09659963a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 20 08:00:51 1995 +0000 Fix bug: when comparing interprogram-paste string to kill-ring, compare to last string killed, not last string yanked. Otherwise, when yanking from elsewhere in the ring, another copy of the last string killed will be inserted in the kill ring. M v7/src/edwin/kilcom.scm commit e83bdd8d1a3769b06c2d0545b0881a7efdab2a35 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 19 19:33:24 1995 +0000 Add ZONES subpackage. M v7/src/pcsample/load.scm commit 6fa354cbe67e1efda7659be82d346d9202b32a7b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 19 19:32:42 1995 +0000 Renamed initialization procedure to INITIALIZE-PACKAGE! M v7/src/pcsample/zones.scm commit 18d3233aa4515486b1bbd09327d165429fec8901 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 19 19:31:24 1995 +0000 Updateded documentation string. M v7/src/pcsample/pcsdld.c commit 7d93fb47964c52b79b2d5b7979fae0aaa8b6527b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 19 19:30:17 1995 +0000 Changed %PC-SAMPLE/SET-ZONE! to incorporate a comparison with the pre-existing value. M v7/src/pcsample/pcsample.c commit 9f5325aca4d2089d01891b0064a7c0f01ba31569 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 19 19:28:34 1995 +0000 Added ZONES sub-package. M v7/src/pcsample/pcs.pkg commit 4a9be11261715b9200b036baccc1847c529830b5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 19 19:20:50 1995 +0000 Added PCSAMPLE and SWAT to daily logs. M v7/src/rcs/mklogs.scm commit a843e123b7b43281003970dab5872a7f2e42de35 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 19 05:30:48 1995 +0000 Fix bug introduced in previous change to this file. This bug caused keystrokes to be lost when they were typed ahead while the editor was busy doing other things. M v7/src/edwin/xterm.scm commit 1fabb1e83fc74328c2b470087b7d73b0385cdd11 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 13 23:47:32 1995 +0000 Don't override the geometry specification given in the X resource database. This can cause really unpleasant behavior. M v7/src/edwin/debug.scm commit 30856c70aaf5e684eb14068daacb2ebdb1dbd67c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 13 07:22:06 1995 +0000 Disable the thread timer while doing hostname lookups, as it can cause the nameserver request to fail if the timer signal arrives while waiting for the nameserver reply. M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 06c2b6f7a077988c5f12bd796a9517df10d09043 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:58:57 1995 +0000 Generate more output to describe what is happening. M v7/src/rcs/logmer.scm commit fcd502a2f5cab8ad1bf6a9bf7f03451433e8c83d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:55:42 1995 +0000 Generate more output to describe what is happening. M v7/src/rcs/logmer.scm commit 69e91d9d08338d700d3e05b9b6cbfb89ccff848c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:52:22 1995 +0000 Generate more output to describe what is happening. M v7/src/rcs/logmer.scm commit 3978126f140082fd9b4e894602a0f556b6cd8132 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:47:09 1995 +0000 Use "rcs/mklogs" file to run the log-regeneration program. M etc/update-rcs-log.in commit d74cb69dd1c35a7a029522781755a1f746d564f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:46:34 1995 +0000 Update with current directories, and also to use new calling conventions for RCS-DIRECTORY-LOG. M v7/src/rcs/mklogs.scm commit d49bc4d85dfbb1346edb4fa7c874bb558cbb8a1c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:43:22 1995 +0000 Export RCS-DIRECTORY-LOG to the global environment, since that is where it's needed. M v7/src/rcs/rcs.pkg commit 1ca00e212c1877156c184fb5db68de870919cfc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 12 05:42:17 1995 +0000 Don't regenerate RCS.log file unless at least one of the component RCS files has changed. This will make the common case more convenient, although it won't detect adding or removing files from the set being merged; in those cases the RCS.log should be deleted. Also, change the order of argument to RCS-DIRECTORY-LOG, default the output-file argument, and change it to be interpreted relative to the directory being merged. M v7/src/rcs/logmer.scm commit b33cc4c56c72175e2c35d2f8601df0476a88f733 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 11 07:56:29 1995 +0000 When reading directory, return both the working file and the RCS file for each entry, so that the merged log file can refer to the working file names rather than the RCS file names. M v7/src/rcs/logmer.scm commit c3722e0df9aa1d0cd43f535fe7c34c5dd8d85355 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 11 07:42:36 1995 +0000 Fix bug in previous change. M v7/src/rcs/logmer.scm commit f158e3943bf4b1ac1b2852a8dd7ac8f1fc7e8885 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 11 07:32:27 1995 +0000 Change log merger to accept a single directory argument, and to scan down that directory tree looking for files under RCS control. It additionally indirects through symbolic links, finding the RCS files for the linked files in their home directories. M etc/update-rcs-log.in commit 0212ea979915cca5bcbd4426795a3b5f2480798b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 11 07:26:56 1995 +0000 Change log merger to accept a single directory argument, and to scan down that directory tree looking for files under RCS control. It additionally indirects through symbolic links, finding the RCS files for the linked files in their home directories. M v7/src/rcs/logmer.scm M v7/src/rcs/mklogs.scm commit 835e6fca31e91101137eed77c3c42785a3c3aba1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 11 00:29:19 1995 +0000 Fix randomness in last change. M v7/src/microcode/prntenv.c commit 276f1347102dcbc8a9cbcc0705b09d4565f10c0c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 10 23:49:18 1995 +0000 Assume that FILE-TIME->STRING will return a plausible string under all circumstances. M v7/src/edwin/dos.scm commit 50b2ef9ab25126989f61d0cdeb78d07a3ba84fa0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 10 23:48:51 1995 +0000 Assume that FILE-TIME->STRING will return a plausible string under all circumstances. M v7/src/edwin/dos.scm commit dd691a4efe1bd373accbbdffcdcb6e0df4e22859 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 10 23:48:18 1995 +0000 Supply a default file-time string if the FILE-TIME->STRING primitive is unable to return a meaningful answer. M v7/src/runtime/dosprm.scm M v7/src/runtime/ntprm.scm commit 029d6bf1b4a915c84f9ea66a388df01a2c437b16 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 10 23:47:05 1995 +0000 Don't return an empty string if ctime() doesn't know how to convert the argument -- return #F instead. M v7/src/microcode/prntenv.c commit bbe7d80b6cc2cf11a443442e304776e57e293f98 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 9 15:16:48 1995 +0000 Reverted previous changes. M v7/src/microcode/uxio.c commit b064e0dd12f1197e2d05ad4c59dc74def0be4791 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 9 06:53:59 1995 +0000 *Attempt* to fix OS_channel_read_load_file and OS_channel_write_dump_file for sockets. Now it trys again if only part of the data is provided/consumed. BINARY-FASLOAD still failed occasionally, due to UX_read failing with errno==EINTR. BINARY-FASLOAD is well hairy so it is not clear to me that the usual UX_prim_check_errno would do the right thing (whatever that is). M v7/src/microcode/uxio.c commit 67b0f779ecd66b5890ff3ffae56e6a9db24e0ecb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 8 03:43:00 1995 +0000 Fixed RCS header & copyright. M v7/src/runtime/xeval.scm commit bf3721c771d3f27bb45a4380b00725a2dfb6bbe0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 7 04:45:28 1995 +0000 Added STRING->CHAR-SET. M v7/doc/ref-manual/scheme.texinfo commit bdaa70eddaa93bbc908d0d13496d253b1cdfe320 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 7 04:39:57 1995 +0000 Added STRING->CHAR-SET. M v7/src/runtime/chrset.scm commit b8b1e561d963642d4f5977819a4277cd63c4dd39 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 6 21:52:33 1995 +0000 Reconcile various versions of file-copying primitives. M v7/src/microcode/dosfs.c M v7/src/microcode/os2fs.c M v7/src/microcode/pros2fs.c M v7/src/microcode/prosfs.c M v7/src/microcode/uxfs.c commit 6190840eb822b179cdcf6412365d02ad7add0015 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 6 21:50:55 1995 +0000 Reconcile various versions of file-copying primitives. M v7/src/microcode/pros2fs.c commit fe73315177666a349a350eb9dbf0fa41846a4b9a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 6 11:54:57 1995 +0000 Force repainting of console window after a font change. This used to work, but changes to console_resize caused it to break. M v7/src/microcode/os2pmcon.c commit 95a8ba21763f60267fa53eab2a8a5ecfe77702c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 6 10:07:20 1995 +0000 Patch to fix arguments to emxbind. M v7/src/microcode/os2utl/makefile.emx commit 1f696d9a22afa6503d065388a849c8707d1ac409 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 6 10:06:24 1995 +0000 Patch for EMX/GCC. M v7/src/microcode/os2pm.c commit 078305dec1a4e0163366894abe5dcf39abf820dc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 6 10:03:23 1995 +0000 Update for release. M v7/src/edwin/make.scm M v7/src/runtime/version.scm commit 0db704aa4101db93f91981bfdb1e67a7eeaf656a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 5 14:26:18 1995 +0000 Added %=, %< and %> M v8/src/compiler/midend/typerew.scm commit a0d7897428e4f25701372d185402e53e2d34b65a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 5 14:25:35 1995 +0000 Added FIX: and FLO: predicates. M v8/src/compiler/midend/typedb.scm commit ff740aafe8549dc1a1bd65f37566a59416a2f32b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 5 13:16:41 1995 +0000 Added a printout line before band saves. M etc/rebuild-8.0 commit 6c1a379b478a4b4e4c450537142856cecfd3eaec Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 4 16:57:43 1995 +0000 Added FLO: replacements for CIELING, FLOOR, ROUND and TRUNCATE. M v8/src/compiler/midend/typerew.scm commit cfb95ee304fb2ccd8c5b5213a7db1aa38d7f48a3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 4 16:36:29 1995 +0000 Added signatures for OBJECT-TYPE and OBJECT-DATUM. M v8/src/compiler/midend/typedb.scm commit 998d16dde3f6611cfdff1b6ceebb2c2c2055d474 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 4 11:52:28 1995 +0000 Added EQUAL? and CEILING, FLOOR, ROUND, TRUNCATE to known global operators. Changed expansions for FIX:=, FIX:ZERO? to NOT use EQ? as this hides type info (i.e. that argument is a fixnum) from the compiler. Moved CELL?, FLO:FLONUM? to gconst.scm to use `native' expansion. There is no speed benefit to interpreted code and no benefit to compiler, so it is clearer to leave it in. It is a pity that there is no primitive VECTOR? M v8/src/sf/gconst.scm M v8/src/sf/usiexp.scm commit 287766c1b9c1246c7fec770612919024fa23cf5f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 05:59:35 1995 +0000 Update for release. M v7/src/microcode/version.h commit 88b736849ebcbafac5328154e9a131a8237849b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 05:58:44 1995 +0000 Fix typo. M v7/src/edwin/edwin.sf commit c8bf9263cc2c541b644282f4aaa887b63ff523b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 4 04:38:39 1995 +0000 Split type inference from operator replacement for generic arithmetic. M v8/src/compiler/midend/typerew.scm commit 5987f45c5162dfcb3604e84a6444c44e0c7af9e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:51:18 1995 +0000 Fix RCS header line and copyright date. M v7/src/runtime/char.scm commit 776d5fbf3d072952e4d09bb2b140555c93bc9bea Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:43:47 1995 +0000 Fix typo. M v7/src/microcode/os2pm.c M v7/src/microcode/pros2pm.c commit 193f11a7e3ba1aa143ec6c12c989efd2e49d4a10 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:39:34 1995 +0000 Set the icon of each graphics window to the standard graphics icon. M v7/src/runtime/runtime.pkg commit 5712f06687f51ee2af1b44fd786c974b58311b79 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:34:03 1995 +0000 Set the icon of each graphics window to the standard graphics icon. M v7/src/runtime/os2graph.scm M v8/src/runtime/runtime.pkg commit b922799ee6b174cfdcc42367abddec45af5f5782 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:29:08 1995 +0000 Set the icon of each Edwin screen to the standard Edwin icon. M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm commit 46578b120895aa5b2fd0be825e5673affd3b6d57 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:25:38 1995 +0000 Add primitive to destroy icons. M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.scm M v7/src/microcode/pros2pm.c M v7/src/runtime/os2winp.scm commit b1e4a68d193504b47082493cd078a5ffc50d25a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:11:13 1995 +0000 Fix first argument to WinLoadPointer. M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.scm M v7/src/microcode/pros2pm.c commit 5d05dd92a6505ee07179683550c47d61deff69eb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 02:00:08 1995 +0000 Fix typo: icon -> pointer. M v7/src/microcode/pros2pm.c commit db64b7db5bd11d7f809dcfcea83db8eb021966eb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 01:53:49 1995 +0000 Fix typo: icon -> pointer. M v7/src/microcode/pros2pm.c M v7/src/runtime/os2winp.scm commit 6725b1e830fa704eb41f7e94160d98305b8c28ce Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 01:44:33 1995 +0000 Add primitives to support loading and setting of icons. M v7/src/microcode/pros2pm.c M v7/src/runtime/os2winp.scm commit f05eeaf4a810d98c1b1156c21e1dbffa8c916b91 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 01:43:44 1995 +0000 Change icon resources to be symbolically defined. M v7/src/microcode/os2pmcon.h commit 315e950a7a7a5a0920d638efb9e4e77d33d18a40 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 01:40:09 1995 +0000 Change icon resources to be symbolically defined. M v7/src/microcode/os2pmcon.h M v7/src/microcode/os2pmcon.rc commit 155e2b7ec2c46484625d08b3664a8d961c2cc4c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 01:35:01 1995 +0000 Add primitives to support loading and setting of icons. M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.scm commit cc3c20d2460e55e275d6fa2e71a80b88c52a3a07 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 01:01:16 1995 +0000 Load an icon resource for the console window. M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2pmcon.rc commit 5669db8d3e3574aab7d1aab40e51ea5a2f65b673 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 00:59:53 1995 +0000 Modify to customize resource files differently for scheme and bchscheme, and to allow debug/optimize to be selected by a setting in the main makefile. 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 commit d57c095176a635faa850036fac23a801e81cf684 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 00:10:51 1995 +0000 Disable the "Copy" menu item when the marked region is not active. Improve logic that decides when it is active. Fix fencepost error in marked region determination. M v7/src/microcode/os2pmcon.c commit 8172ca0eff15f24567bdf51483be414966d91316 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 4 00:08:40 1995 +0000 Change OS2_menu_set_item_attributes to return the success value that the message-send returns. M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.scm M v7/src/microcode/pros2pm.c commit 8e678b67fdc803f0645b795c71f405ab314fa775 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 3 22:44:19 1995 +0000 In INT:->STRING . removed a DEFINE-INTEGRABLE that was causing unwanted code duplication, . Optimized PRINT-SMALL to use fixnum arithmetic when quotient is small enough. Gives 2x speedup for NUMBER->STRING on fixnums, M v7/src/runtime/arith.scm commit 39250d0ee3bb9212b8a4080356f14b17a57a93eb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 3 21:24:01 1995 +0000 Changed DIGIT->CHAR and CHAR->DIGIT to give better error messages and to be faster. M v7/src/runtime/char.scm commit a5cc4fff24ddd0c9146eaf0266f1d98316ac1504 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 3 21:11:31 1995 +0000 Added type info for character convertion operations. M v8/src/compiler/midend/typedb.scm commit 430b78b366a98890aced8c9f5be653f12faa283f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 3 12:39:11 1995 +0000 Use WinAlarm instead of DosBeep for ^G noise. M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm commit 0adfe87cd2ab346fb1420f5cfb9283b352fd32c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 3 01:31:08 1995 +0000 Add some new primitives and events. M v7/src/runtime/os2winp.scm commit e518f96cbcaad800b43924092b5deb79e3ed3813 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 3 01:30:21 1995 +0000 * Reorganize the PM interface to encapsulate PM event messages and send them to the window's event qid in their original format. This simplifies the process of adding new event types, and allows the window's owner to decide what is relevant information. * Add some new interface calls to support mouse tracking and pop-up menus. * Implement a mechanism to mark characters with the mouse in the console window, and a Copy command to copy them to the clipboard. M v7/src/microcode/os2msg.h 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.rc M v7/src/microcode/pros2pm.c commit aece6365d1155b2829a86e28e32bfe7de50973a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 3 01:24:11 1995 +0000 Fix formatting of error message. M v7/src/microcode/os2xcpt.c commit 3c9005b0c02b80424a867d2ee48a7ead450d51f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 3 01:23:41 1995 +0000 Fix bug: don't signal an error when the type of a file handle can't be determined. Instead, just treat it like a pipe, which is operationally the least common denominator. M v7/src/microcode/os2io.c commit 09297236c20ce9c0af7da5776f9744529a3e8d3b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 3 01:22:21 1995 +0000 Fix timing bug in inter-thread communications. This bug occurs when two threads read the same tqueue simultaneously, which violates the assumption that each tqueue is read by only one thread. This fix is a kludge that will be replaced later by a redesigned communications model. M v7/src/microcode/os2msg.c M v7/src/microcode/pros2io.c commit 7452429211178c124406e85053bc912744fe7227 Author: ssmith <ssmith> Date: Wed Nov 1 21:04:32 1995 +0000 Added (TYPE-TEST (OBJECT->TYPE (REGISTER (? reg))) 0) rule. M v8/src/compiler/machines/i386/rules2.scm commit f87efeb789ab010732684ab457f30b48b0d17b4a Author: ssmith <ssmith> Date: Wed Nov 1 20:43:25 1995 +0000 Copied PRED-1-ARG INDEX-FIXNUM? verbatim from Spectrum. M v8/src/compiler/machines/i386/rulrew.scm commit 5f36d00da2d27b69652c4d6826e4b0e4a4186330 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 1 16:51:08 1995 +0000 Extended the flonum efficiency tip. M v7/doc/user-manual/user.texinfo commit 7c3716f9b33155892a14e73a516b082931613630 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 1 16:27:21 1995 +0000 Added inference for %*. M v8/src/compiler/midend/typerew.scm commit af0f7cdc45fc6660ce361a33065a13cd942b62e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 1 01:05:28 1995 +0000 Add ability to override default selection of constructor and loader files. M v7/src/runtime/packag.scm commit 074cfdd50479f1ad03c092f24ef3e173d9083d94 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 1 00:56:53 1995 +0000 Add ability to override default selection of constructor and loader files. M v7/src/runtime/packag.scm commit 2d62eb779a09b38ac85e7d0332e5c4f8857134c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 1 00:56:47 1995 +0000 Save the operating-system-specific loading files under separate names, so that multiple operating systems may be supported from the same build-directory. M v7/src/edwin/make.scm commit 37325d5b479ef3434d6fc25847efd73d4218b0a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 23:52:57 1995 +0000 Save the operating-system-specific loading files under separate names, so that multiple operating systems may be supported from the same build-directory. M v7/src/edwin/edwin.sf commit eac8efe52542e7ead8037c1b52db078ce641cc0f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 23:41:39 1995 +0000 Save the operating-system-specific loading files under separate names, so that multiple operating systems may be supported from the same build-directory. M v7/src/edwin/edwin.sf M v7/src/edwin/make.scm commit e31cadd943472d496941716305a9f957c7c3f703 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 23:29:14 1995 +0000 Save the operating-system-specific loading files under separate names, so that multiple operating systems may be supported from the same build-directory. M v7/src/edwin/edwin.sf M v7/src/edwin/make.scm commit abe8575c0be3ca5bbfc6eeb9648b0a36c6957b9d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 23:26:48 1995 +0000 Save the operating-system-specific loading files under separate names, so that multiple operating systems may be supported from the same build-directory. M v7/src/edwin/edwin.sf commit e32c17241f86a61ae3dc618ec1fdc1a22b7c5686 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 23:12:41 1995 +0000 Add ability to override default selection of constructor and loader files. M v7/src/runtime/packag.scm commit 33e644c5ebd019bf8fae71587ea6e5bc57b41bb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 09:06:39 1995 +0000 Various listing-switches variables must accept strings, and allow themselves to be modified. M v7/src/edwin/dos.scm commit df4c523b3f77156bf8ff93394a79c690ee24e534 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 08:10:19 1995 +0000 Implement s command like that in Emacs 19. M v7/src/edwin/dired.scm commit a5c0267f884097eeb68bab6132950ea68abbc414 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 08:08:33 1995 +0000 Implement M command for Dired. Change Dired to show system/hidden files only when the "a" listing switch is given; by default these files are hidden. Implement S command to toggle the switch off and on. M v7/src/edwin/diros2.scm M v7/src/edwin/os2.scm commit d14c6398954afe06a56920be68d493d2768d3567 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 08:05:02 1995 +0000 Change the FILE-INFO primitive to return two additional items: the attribute bits and the allocated file length. M v7/src/microcode/pros2fs.c M v7/src/runtime/os2prm.scm commit 9829d579d263b60973553cdb7b99b1c4eac9d9f9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 31 02:21:50 1995 +0000 Fixed more typos. M v7/doc/user-manual/user.texinfo commit df7245233a1d3475b452868a21a4fe1a03718519 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 31 02:18:02 1995 +0000 Fixed typo. M v7/doc/user-manual/user.texinfo commit dcf7d2b29bc2bba59dbd2e6ae8360b7f0ed9f8b5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 31 02:14:12 1995 +0000 Added some effiency tips about flonums. M v7/doc/user-manual/user.texinfo commit 5b3c702822de7787e1dd7d9ddfe7d2d1af34b733 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 31 00:51:52 1995 +0000 Improved `largest fixnum' code. M v7/doc/ref-manual/scheme.texinfo commit d7b9f7fa2949b7542e82509fdd5f4e610d2338c7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Oct 30 21:37:29 1995 +0000 Fixed typo. M v7/doc/user-manual/user.texinfo commit 4d4d921eda5fb15c60bd3e7472f6a5db7acb3340 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 08:09:51 1995 +0000 A variety of dependency changes corresponding to changes in the source files. Also, reconfigure to make debugging output the default, rather than optimized output. M v7/src/microcode/os2utl/makefile.wcc commit 72d2e659cc2b027b6ff99874292086dd2abf8027 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 08:09:24 1995 +0000 A variety of dependency changes corresponding to changes in the source files. M v7/src/microcode/os2utl/makefile.cmn M v7/src/microcode/os2utl/makefile.emx M v7/src/microcode/os2utl/makefile.vac commit 5db8e03f42346ddd9463c4ad05f915a568bb0708 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 08:07:22 1995 +0000 Implement a variety of new features: a menu bar, a warning dialog on the "close", an "about" box, and a font-setting dialog. M v7/src/microcode/os2pmcon.c commit df24b926303352f674709a16967dd51518a5b2d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 08:04:30 1995 +0000 Reorganize the OS/2 PM interface so that most of the interface procedures are automatically generated from templates by a Scheme program. This dramatically reduces the overhead required to implement a new PM procedure, or to modify the interface of an old one. M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/pros2pm.c commit 496b8638e0515907168544d6909e13a72398fe3a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 07:58:27 1995 +0000 Initial revision A v7/src/microcode/os2pm.scm A v7/src/microcode/os2pmcon.h A v7/src/microcode/os2pmcon.rc commit c6834a85334fc7a77fabe3262e251fd71d214ee4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 07:55:05 1995 +0000 Supply missing casts that are needed by IBM compiler. M v7/src/microcode/pros2fs.c commit b2e3eba1f84e6ae2397ac0d41ecd4c55feb91c48 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 07:54:29 1995 +0000 Force inclusion of all possible interesting OS/2 header information. It's too much of a pain trying to restrict this information. M v7/src/microcode/os2.h commit 03e7bbeb224953a7fea612e0939c2e419e333bc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 07:53:24 1995 +0000 Add newlines so that error messages format better. M v7/src/microcode/os2.c commit 9d9f276bc75fa675acf17e738b32bc65da2ccdc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 07:52:35 1995 +0000 Fix generation of .386p and .model declarations; they must always be supplied with Intel-style assemblers. M v7/src/microcode/cmpauxmd/i386.m4 commit 3e9df598518673d90fcc40a25a6ec0e02f31503b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 03:00:09 1995 +0000 Change support for user-name and home directory so that it uses the environment variables that are being set in our NT configuration. Also, add better heuristic methods for discovering this information when it is not supplied in the environment variables. M v7/src/runtime/ntprm.scm commit 749c50715149a8d7fc69c696695ae5766961d7a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 02:57:38 1995 +0000 New file "ntprm.scm" has Win32 primitive interface, which is now different from the DOS primitive interface. M v7/src/runtime/ed-ffi.scm commit 077c4f83a11efa6f526440b9c77545c3e0a69d40 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 02:10:32 1995 +0000 Fix typos. M v7/src/microcode/ntfs.c commit ae2f595b9a6002076e10ba6a19605481384b79e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:55:08 1995 +0000 New file "ntprm.scm" has Win32 primitive interface, which is now different from the DOS primitive interface. M v7/src/runtime/runtime.pkg commit 46e63ca0c35706dcb716bf9e0fc429489413aedf Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:30:51 1995 +0000 Fix typo. M v7/src/microcode/pros2fs.c commit 72648503ff22a8a926488425807ab8ab95058092 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:16:09 1995 +0000 Move COPY-FILE into the operating-system-specific files. Both OS/2 and NT provide API calls to implement this operation, and these calls do a better job than is possible with the previous code. (For example, the OS/2 call also copies extended attributes.) M v7/src/runtime/os2prm.scm M v7/src/runtime/sfile.scm M v7/src/runtime/unxprm.scm commit 1f5f09df488c09991d9b7aea945abbfc9f2c6a30 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:14:16 1995 +0000 New file "ntprm.scm" has Win32 primitive interface, which is now different from the DOS primitive interface. M v7/src/runtime/dosprm.scm M v8/src/runtime/runtime.pkg commit dadb725a1266554abae80a564d5260a5ded240ff Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:14:05 1995 +0000 Initial revision A v7/src/runtime/ntprm.scm commit bd14cedaeb00ac3fc52ff40e4610f801aca11f5f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:09:58 1995 +0000 Guarantee that target file of copy operation is writable. M v7/src/microcode/pros2fs.c commit c64bc8a46c4d5590d03a571f9b3bc48b76ec2625 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 01:03:40 1995 +0000 Implement new primitives: NT-COPY-FILE, NT-GET-FILE-ATTRIBUTES, and NT-SET-FILE-ATTRIBUTES. M v7/src/microcode/ntfs.c M v7/src/microcode/prntfs.c commit 1d3a5295be6d03fc0c967647cb5a85ef82ccfffa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 00:57:02 1995 +0000 Implement new primitive OS2-COPY-FILE. M v7/src/microcode/pros2fs.c commit 2e61ba56aa30a1c152bc0d8c76b9651f9c7bedbf Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 00:55:38 1995 +0000 Implement new primitive OS2-COPY-FILE. M v7/src/microcode/pros2fs.c commit 40748d34d73da6715f7e3050e9108e571f1c7fd6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 23:58:11 1995 +0000 Implement new primitive OS2-COPY-FILE. M v7/src/microcode/pros2fs.c commit e17f97fec97edb3a237d77920058964efd7b5de4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 23:55:12 1995 +0000 Add DosCopy API call. M v7/src/microcode/os2api.h commit 3af3287f35cc8205979278b0ad32a231435018e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 08:00:18 1995 +0000 Use new Win32 volume-information primitive to properly implement DOS/FS-DRIVE-TYPE and DOS/FS-LONG-FILENAMES?. Also tweak pagination of environment-variable code. M v7/src/runtime/dosprm.scm commit 9a434c527d0d5c70ed6a57320ad00500446a0f8d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:55:16 1995 +0000 Implement Win32 primitive to get information about a disk volume. This information will be used by the runtime system and Edwin to make decisions about how to form filenames and what end-of-line translation to use. M v7/src/microcode/prdosfs.c M v7/src/microcode/prntfs.c commit 597211ce33538d2f1ece73b047a486445694b9f3 Author: ssmith <ssmith> Date: Wed Oct 25 20:37:05 1995 +0000 made it let* instead of let... but it is still broken... M v8/src/compiler/machines/i386/make.scm commit af61815bec2553f43c6eb6c8c0ba3e09c5911084 Author: ssmith <ssmith> Date: Wed Oct 25 20:16:02 1995 +0000 Ooops.. small type val->value M v8/src/compiler/machines/i386/make.scm commit e65c100685b26bb4ffd75e00af4e473fa5af2b1f Author: ssmith <ssmith> Date: Wed Oct 25 19:54:30 1995 +0000 Updated to be more like Spectrum's M v8/src/compiler/machines/i386/make.scm commit 33d1cc55e3fb0cf4241f5f59170b67ff75967205 Author: ssmith <ssmith> Date: Wed Oct 25 19:49:37 1995 +0000 Removed instr3, added instrf and insutl M v8/src/compiler/machines/i386/compiler.pkg commit a8d9f70dc29beeac3bf616f0d2b44816b2e1e2c3 Author: ssmith <ssmith> Date: Wed Oct 25 19:48:33 1995 +0000 Removed instr3 and added instrf and insutl M v8/src/compiler/machines/i386/compiler.sf commit 310c471c1662845d40a7e14f4f48d559771e7215 Author: ssmith <ssmith> Date: Wed Oct 25 19:28:02 1995 +0000 Changed references from spectrum to i386 M v8/src/compiler/machines/i386/compiler.cbf commit 88ffdfc9f96cb5c67f954ab41ab070aa96dbd09a Author: ssmith <ssmith> Date: Wed Oct 25 19:27:35 1995 +0000 Changes references from spectrum to i386 M v8/src/compiler/machines/i386/compiler.pkg commit ca29bd8694adc1f144881d0e12797ad26e8448a7 Author: ssmith <ssmith> Date: Wed Oct 25 19:27:00 1995 +0000 (original copy stolen from HP) M-x replace-string spectrum i386 M v8/src/compiler/machines/i386/compiler.sf commit 3897de94ed10452312eead4838e1f7324bccc68c Author: ssmith <ssmith> Date: Wed Oct 25 19:19:32 1995 +0000 Initial revision A v8/src/compiler/machines/i386/compiler.cbf A v8/src/compiler/machines/i386/compiler.pkg A v8/src/compiler/machines/i386/compiler.sf commit 2c6807c8bd513267894ea07fb1221a88a60cf29c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 25 18:42:05 1995 +0000 Added SYMBOL-NAME to known global operators. M v8/src/sf/usiexp.scm commit 012a71c33d3d2021e5bf9af60548b76d8b12cfe4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 25 18:35:15 1995 +0000 Fixed signature of ERROR:WRONG-TYPE-ARGUMENT M v8/src/compiler/midend/typedb.scm commit 0dc86774a4f4610c1d890f1e749736234acdb1cb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 05:38:47 1995 +0000 Fix typo. M v7/src/edwin/dos.scm commit 8b5c21df5e13970ef9ae82b996f4cbc5b7dffedb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 05:01:42 1995 +0000 Win32 needs ".386" and ".model" declarations. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/os2utl/makefile.wcc commit 9e03bc45fe8479623522aa9e6d1a14ae7174a023 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 03:49:29 1995 +0000 Merge common parts of DOS/WIN32 and OS2 file-name customization. M v7/src/edwin/dosfile.scm commit c5466dbe3c004526c75ec476d208da290bb67146 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 03:26:46 1995 +0000 *** empty log message *** M v7/src/edwin/dosfile.scm commit 56931d6383a9fa1cdffb5b2b41ff9a88d3c6d257 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 03:26:02 1995 +0000 Merge common parts of DOS/WIN32 and OS2 file-name customization. M v7/src/edwin/dosfile.scm M v7/src/edwin/os2.scm commit 5433db06f3098562e3e1a3a08dca8b80c48e6da5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 03:02:52 1995 +0000 Add new file "dosfile.scm". M v7/src/edwin/decls.scm commit 7a09a9931ccf116547f0b24f7228578899730112 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:58:01 1995 +0000 Corrections so that this information matches existing files. M v7/src/edwin/ed-ffi.scm commit cc99c9c508fffb1ab05a6084cc1d199ee1b148cf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:49:52 1995 +0000 Corrections so that this information matches existing files. M v7/src/runtime/ed-ffi.scm commit 9b1b015c90e67e750c7a9ba92b9d75ad7ce9190b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:30:37 1995 +0000 Flush copyright notice. Screw the compiler vendors. M v7/src/microcode/nttop.c commit 0e3ad93988fb8c83fae706cec97a659c15610868 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:19:50 1995 +0000 Merge common parts of DOS/WIN32 and OS2 file-name customization. M v7/src/edwin/dos.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/os2.scm commit 598cd9d9f2fbd6a4016af813f43d536818c60f2a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:18:54 1995 +0000 Initial revision A v7/src/edwin/dosfile.scm commit aea38da98c0a7e4c363922add6a9c403e9a8e2ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:18:34 1995 +0000 Remove definition of OS/NEWSRC-FILE-NAME, moving it to OS-specific files. M v7/src/edwin/snr.scm M v7/src/edwin/unix.scm commit 53cb5d48834ec827209656d17992139c36682bc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 25 02:16:48 1995 +0000 Rename OS2/FS-foo to DOS/FS-foo and supply definitions for DOS/WIN32 as well as OS/2. This enables sharing of the filename customization code in Edwin. M v7/src/runtime/dosprm.scm M v7/src/runtime/os2prm.scm commit 90dc7b032c546a5357694bba57b0df40d2f15174 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 09:34:30 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/bchdmp.c M v7/src/microcode/ntutl/makefile.wcc commit b157588b4df895fa44a45b10f8c98be7bb68a1a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 09:34:29 1995 +0000 Initial revision A v7/src/microcode/ntutl/makefile.wcc A v7/src/microcode/ntutl/wconfig.bat commit 811193618b463de3dc44bb583274799b591657cb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 06:32:35 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/cmpauxmd/makefile M v7/src/microcode/s/nt.m4 commit 110b4388892d09d3d41f4a156a55cc5ae4541cf2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 06:28:49 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpauxmd/makefile commit bf00577df5723ae99b406874c5e7d8b7b3c65871 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 06:21:44 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/cmpintmd/i386.h commit 9bd21059b114486b1872367c8ce557f6aa92f559 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:40:10 1995 +0000 Changes to get Win32 system working again. M v7/src/edwin/dos.scm M v7/src/edwin/edwin.pkg M v7/src/runtime/dosprm.scm M v7/src/runtime/os2prm.scm commit 2e8d79cc6184acd05c72020c9b989d2c5a0ec15c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:36:00 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/ntutl/ntgui.rc M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c commit e4c18d0e919f74fcfa1a425955e889623e3fd60d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:32:20 1995 +0000 Supply missing dependencies. M v7/src/microcode/ntutl/makefile commit 80b247e0265ffabbeb189390bb73c5519074a471 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:31:36 1995 +0000 Supply missing filename. M v7/src/microcode/ntutl/bch-cl3.lst M v7/src/microcode/ntutl/scm-cl3.lst commit 382f5d2bbf18d77e1c8c82abf90c5b0f90e3be48 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:24:48 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/ntscmlib.h commit 554637a6e3ab99b3daa5ca6dcbbe13a95f073a6c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:13:42 1995 +0000 Bug fix: too little memory allocated for OS_Variant string, causing non-local memory problems later. Also changed name and fixed OS_Variant string to be consistent with new spec. M v7/src/microcode/nttop.c commit 77b8e3c4d67d28e09d06bcd6e8a2f2a1765556f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 05:11:33 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/ntgui.c M v7/src/microcode/ntio.c M v7/src/microcode/ntscreen.h M v7/src/microcode/nttrap.c M v7/src/microcode/nttty.c M v7/src/microcode/oscond.h M v7/src/microcode/osio.h M v7/src/microcode/outf.c M v7/src/microcode/posixtyp.h M v7/src/microcode/prntfs.c M v7/src/microcode/term.c M v7/src/microcode/utils.c commit 5838381fe2eaf170bb968a2d28bd20e9cd86af5e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 24 04:56:58 1995 +0000 Changes to allow Win32 microcode to be compiled by the Watcom C compiler. M v7/src/microcode/config.h M v7/src/microcode/memmag.h M v7/src/microcode/ntfs.c commit fb1930a3b983ae076a19546fce1b7bbe2ea689dc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 23 07:10:07 1995 +0000 Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used to determine appropriate line-translation by interrogating the file system to determine its type. Currently this is interesting only for OS/2, in which it is common to mount unix file systems. M v7/src/runtime/dospth.scm commit f0c0a982306c113dc9dcc45bdcd77f79c5eec173 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 23 06:52:09 1995 +0000 Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used to determine appropriate line-translation by interrogating the file system to determine its type. Currently this is interesting only for OS/2, in which it is common to mount unix file systems. M v7/src/runtime/os2prm.scm commit e00c6b7996df48849c0e958be381f614bc08ce4f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 23 06:39:32 1995 +0000 Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used to determine appropriate line-translation by interrogating the file system to determine its type. Currently this is interesting only for OS/2, in which it is common to mount unix file systems. M v7/src/runtime/dosprm.scm M v7/src/runtime/dospth.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit f155072e292750b43808a4fd58b6f4dd57f712c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 23 06:16:20 1995 +0000 Change the DRIVE-TYPE primitive to return mount-point information for NFS drives. This information will be used by the runtime system to disable end-of-line translation for unix file systems. M v7/src/microcode/os2fs.c commit 2c9983dbe53e22d2bb6ae3fcf39562b656ad6f19 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 19 08:39:38 1995 +0000 Add caching to RE-COMPILE-STRING, RE-COMPILE-CHAR-SET, and RE-COMPILE-PATTERN. This should clear up several small but noticeable pauses. M v7/src/runtime/rgxcmp.scm commit 82e897b93db52a5e6d4d1253e18e9db4ffb2151c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 18 05:27:16 1995 +0000 Implement M-x dired-create-directory and bind it to #\+. M v7/src/edwin/dired.scm commit dedc50a14a0803aba5759d659e9424a1e2d6ff1a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 18 05:09:08 1995 +0000 Change MAKE-DIRECTORY and DELETE-DIRECTORY to strip off any trailing slash from the filename before giving it to the primitive. Previously these were forcing a trailing slash onto the filename. Most unix implementations don't care about this, but Linux rejects the old behavior, and the new behavior is more "correct", in the sense that this is an operation on the file that is the directory. M v7/src/runtime/dosprm.scm commit 184508e7eb10f1a671c82f16510af24b243b25e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 18 05:02:57 1995 +0000 Change MAKE-DIRECTORY and DELETE-DIRECTORY to strip off any trailing slash from the filename before giving it to the primitive. Previously these were forcing a trailing slash onto the filename. Most unix implementations don't care about this, but Linux rejects the old behavior, and the new behavior is more "correct", in the sense that this is an operation on the file that is the directory. M v7/src/runtime/unxprm.scm commit 58d89093a9cc4fe961aafb996b35640e17b06d5c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 18 05:00:46 1995 +0000 Change definition of DIRECTORY-PATHNAME-AS-FILE so that it does nothing when the argument is already in "file" form. This makes it a true inverse to PATHNAME-AS-DIRECTORY. M v7/src/runtime/dospth.scm M v7/src/runtime/unxpth.scm commit 50b364114973acfcd61aad205da16a06af3cae6b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 17 23:07:01 1995 +0000 Miscellaneous changes to OS/2 makefiles. 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.wcc commit fe15604187625fc68258c03ed840e469a29c9ca2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 16 17:26:35 1995 +0000 Fix usage of DEL command that assumed 4OS2. 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 commit 4d9bf4c22ba1f6a35e4b8d4acd9cf9af11817d14 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:44:21 1995 +0000 Supply missing prototype. M v7/src/microcode/os2pm.h commit 10b195bfd57aeabe0f8cd7e7113b041d34cf476a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:43:49 1995 +0000 Initial revision A v7/src/microcode/os2utl/makefile.wcc commit 1e7f84a200e3cd672ea58cac2edf6295d9675de6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:43:40 1995 +0000 Add conditionalizations for Watcom C/C++ running under OS/2. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchutl.c M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/os2env.c M v7/src/microcode/os2thrd.c M v7/src/microcode/os2top.c M v7/src/microcode/os2utl/config.cmd 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/oscond.h M v7/src/microcode/posixtyp.h M v7/src/microcode/prosproc.c commit 982accb98fd986985a458daa0ca7ba79d0576c8b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:35:36 1995 +0000 Fix conditionalizations to support EMX/GCC and Watcom C/C++ under OS/2. M v7/src/microcode/bchdmp.c commit 7f16997abec6e05a213f92e52a74987cb8949e7c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:34:47 1995 +0000 Fix typo that prematurely deallocated a message buffer. M v7/src/microcode/os2cthrd.c commit 5b25e2cdb6c1f7f42c129b3a21ab8f1e1153393d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:34:08 1995 +0000 Initial revision A v7/src/microcode/cmpauxmd/asmcvt.c commit 039fdd0715df0bf0a78cfdd3a90dd6ff0c82a2b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 15 00:28:51 1995 +0000 Eliminate rule to generate OS/2 assembly-language file, as it is now generated during compilation. M v7/src/microcode/cmpauxmd/makefile commit 82b713ee73b5a6cc8c3ae70f6416360e30d868ee Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 14 18:38:57 1995 +0000 Reconditionalize to separate use of Intel syntax from DOS conditionalization; needed using Watcom assembler under OS/2. Add other conditionalizations for Watcom assembler/compiler. M v7/src/microcode/cmpauxmd/i386.m4 commit 266b4bb64082f3a4335df94a1ec4587ff1d9509b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 12 23:12:17 1995 +0000 Fix typo in previous change. M v7/src/edwin/rmail.scm commit ab04ad1b8725ca45da13bddd262aaeae46dc7c3a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 12 22:59:35 1995 +0000 Fix typo in previous change. M v7/src/edwin/unix.scm commit 103b4614de6994b6fd6e4720acaa6c74ed393a62 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 12 22:54:47 1995 +0000 Change so that RMAIL converts the POP password FILE pathname to an absolute namestring, so that the OS-specific code doesn't have to do this. M v7/src/edwin/rmail.scm M v7/src/edwin/unix.scm commit 7b06c46e677540f25be77001e5ca5a203c1815fd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 12 22:47:48 1995 +0000 Change to support (FILE <filename>) password option for POP mail. M v7/src/edwin/os2.scm commit 3e15555f9d5f1ac18094ac12b4a17dba741f9173 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 12 22:45:41 1995 +0000 Change to support (FILE <filename>) password option for POP mail. Also add support for Debian popclient program, which has different argument options than regular popclient. M v7/src/edwin/unix.scm commit 5aac833c87c43f631d8fb3a4505a91b1c4381a17 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 12 22:44:27 1995 +0000 Add option to allow the user to specify a file that contains the POP password, rather than being prompted for it. M v7/src/edwin/rmail.scm commit c7529129f745cb157adae17a3a9b3434ad75e745 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 12 06:37:03 1995 +0000 Fixed bug in MAKE-ATAN-OPERATOR. M v7/src/runtime/numint.scm commit 2f7cbfaf317e57735f249467d57fcbf421106b21 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 9 05:59:40 1995 +0000 Initial revision A v7/src/microcode/os2utl/makefile.cmn A v7/src/microcode/os2utl/makefile.emx A v7/src/microcode/os2utl/makefile.gcc A v7/src/microcode/os2utl/makefile.vac commit 45173ab731071db6c9fb7f73b6005015b10b50bb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 9 05:58:55 1995 +0000 Reorganize makefile to allow it to be easily configured for different compilers. Now supports IBM Visual Age C++, IBM C Set++/2, EMX/GCC, and GCC/2. Watcom support will be added shortly. M v7/src/microcode/os2utl/config.cmd M v7/src/microcode/os2utl/makefile commit 696c5e3a4b945a98eaa810efd7d9b79b9ec57170 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 9 05:56:18 1995 +0000 Add conditionalizations for EMX/GCC under OS/2. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchutl.c M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/os2env.c M v7/src/microcode/os2proc.c M v7/src/microcode/os2thrd.c M v7/src/microcode/os2top.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/prosproc.c commit 3995c8b1f38946c7ef8a0f2ff544c2779c9b4d91 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 8 15:43:38 1995 +0000 Changes to get this to work with Visual Age C++. M v7/src/microcode/os2utl/makefile commit 3817e931956a93db8fbffa4181425825f8b7b5ce Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 8 15:32:27 1995 +0000 Change order of #include files, so that "config.h" can override default definition of HEAP_FREE in "memmag.h". M v7/src/microcode/bchmmg.c commit 23a1feafd10fc012ef2bf12355f69da4712276be Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 8 15:31:46 1995 +0000 Test __IBMC__ in addition to __STDC__ because the IBM OS/2 C compiler defines __STDC__ to mean "strict ANSI" rather than "ANSI features supported". M v7/src/microcode/ansidecl.h M v7/src/microcode/outf.c M v8/src/microcode/cmpint.c commit 6e08e9e4bc737dedf4d74af64eefa83bf364553e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 8 15:28:45 1995 +0000 Fix bug: define HEAP_FREE for OS/2. The procedure `free' has changed in the most recent release of the IBM C compiler, and barfs when it is handed a null pointer. Previously, it did nothing -- but it had not been my intention to take advantage of this behavior. M v7/src/microcode/config.h commit 080d12f882cafd593199b57b8f6721295fcfabcc Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 8 15:23:41 1995 +0000 Test __IBMC__ in addition to __STDC__ because the IBM OS/2 C compiler defines __STDC__ to mean "strict ANSI" rather than "ANSI features supported". M v7/src/microcode/cmpint.c commit 1645b2ca9ffa32df304323b13a848b721542811f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 8 15:22:15 1995 +0000 Change order of #include files, so that "config.h" can override default definition of HEAP_FREE in "memmag.h". M v7/src/microcode/memmag.c commit 861c85d3545e80ccbe14aab3daa479a1cf1c5bf5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 6 21:01:06 1995 +0000 Dired mode should not be case sensitive; this was changed between Emacs 18 and 19 and the case-insensitive default makes more sense. M v7/src/edwin/dired.scm commit c76c32104a9586cbdc3d1f5f113de608f2113821 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 6 06:45:24 1995 +0000 Retract the most recent changes to get Linux ELF binaries to work. These changes do not and cannot work, because signal handlers cannot be run while the special Scheme segment registers are in use. The reason is that the signal handlers are registered as 32-bit offsets, and the associated segment descriptors are not registered with those offsets; when the signal arrives, the offset is used with whatever segment descriptor happens to be in the CS register. When the Scheme segment descriptors are in place, this offset is meaningless and causes Scheme to die immediately with a SIGSEGV. One possible workaround for this problem would be to re-register the signal handlers whenever the segment registers are hacked, but this is very expensive in time, and the Scheme<->C interface is already too slow. The only other feasibility is to get the Linux kernel changed so that signal handlers are invoked in a known segment without regard to the contents of CS at the time of the signal; but although this is a sensible idea, it's necessary to convince the kernel developer's of it's desirability, and meanwhile the existing Linux installations will not work. M v7/src/microcode/s/linux.h commit 3cd057d4e40f04083d61939cb454d8b7689fa61c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 6 06:27:44 1995 +0000 Tweaks to previous change. M v7/src/microcode/cmpauxmd/i386.m4 commit 1aa8fe7b0672a9fad7f95e1ba6f11c81081ec4cf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 5 06:33:15 1995 +0000 Change conditionalization for Linux ELF so that it is set in a single place. This simplifies building a non-ELF binary if desired. M v7/src/microcode/config.h M v7/src/microcode/s/linux.h commit f234224a6c837d80cd502d5d9ea94c964866c5c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 5 03:34:50 1995 +0000 Implement changes needed for Linux ELF binary format. This format, unlike the older a.out format, translates the data segment to begin at 0x08000000, and additionally changes the calling conventions so that returned structures are allocated by the caller and passed in as pointers. We fix the first problem by extending the win32s segment register manipulation to also be used with Linux ELF. The second problem is fixed by extending the OS/2 assembly-language patches to also cover Linux ELF. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/config.h M v7/src/microcode/s/linux.h M v7/src/microcode/uxtop.c commit 0d7cf672a32d544b6ba64f31692cf7b0a4fcddc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 5 03:27:42 1995 +0000 The Free register can't be compared to the value in REGBLOCK_MEMTOP unless it is translated from a "C" address to a "Scheme" address. This makes a difference on the i386 where we sometimes use the segment registers in a way that makes these two representations different. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit f2fb2d975a1857f7d58cf7f6b6f2e5b07144f88e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 4 22:53:58 1995 +0000 Merge 8.0 and 7.4 versions of this file. M v7/src/microcode/config.h commit c621700cac43c39ae5f4d56d9bd3315dba025537 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 21:14:24 1995 +0000 Change compressed-file support to match changes to unix support. M v7/src/edwin/os2.scm commit 6dd75cc6d46d4198739a19e6d9b19e06249b2c1f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 21:12:37 1995 +0000 Make sure that the value from GROUP-INSERT-FILE! is returned by %INSERT-FILE. M v7/src/edwin/fileio.scm M v7/src/edwin/unix.scm commit 72b5466b79fd4a6d2d1c65fa2543b441611f9e94 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 19:15:54 1995 +0000 Change encoded file I/O methods to generate messages to indicate their activity. Change READ-COMPRESSED-FILE to uncompress the file to a temporary file, then read the temporary file into the buffer, as this makes it possible to read larger files without exhausting the heap. M v7/src/edwin/unix.scm commit a0638fecfc6782c3f2db8b78fe2ce23796bcd8af Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 19:01:01 1995 +0000 Don't generate file read/write messages when using special file I/O methods. It is expected that these methods will have appropriate messages of their own. M v7/src/edwin/fileio.scm commit 0075bbfc5cd1073ba940aac964a7611f06a752d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 1 07:19:42 1995 +0000 Patches to get the microcode to compile properly on Linux ELF systems. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/s/linux.h commit 122d3448861614df10706a9911e1f97facc91160 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 29 20:25:04 1995 +0000 Changed time again. M v8/src/bench/wttree.scm commit ae92682b681e14a1ce364cc8bef3d22383c572e0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 29 20:20:31 1995 +0000 Increased benchmark time. M v8/src/bench/wttree.scm commit 8e44c331f2ed4514f528b4c8797c7d74c2b6437a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 29 19:57:46 1995 +0000 Performed by SRA: Add some declarations to increase performance. M v7/src/runtime/cpress.scm commit d0e6d1b776c3c8bc5a93083ef016264ffbb8f48d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 29 17:50:10 1995 +0000 Initial revision A v8/src/bench/wttree.scm commit 804744b860c7fd8aa217e85dfd71a7056073db59 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 29 17:05:50 1995 +0000 Removed flatten. M v8/src/bench/bench.pkg commit 250936303490bc3fb51b0281c9f4013524cf88b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 28 16:17:13 1995 +0000 Change code to look for encoded files or ".info" suffix. Add switch to disable selection highlighting (GJS likes selections but not highlighting). M v7/src/edwin/info.scm commit 196a8aa16c29b91301aefb820446487a62de5ce6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 28 16:11:30 1995 +0000 Add extra argument to GET-PATHNAME-OR-ALTERNATE, to allow it to be used in place of FILE-EXISTS?. M v7/src/edwin/fileio.scm commit c5dec9d3a6e9bb9aee0f12d0db48420e86a9ab3b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 28 06:18:47 1995 +0000 Change interrupt locking of COMPUTE-KEY-HASH to avoid turning off the GC interrupt. This was causing fatal lossage for BDC. M v7/src/runtime/hashtb.scm commit fff0fd7534e1ccb46553e281f4212ae41c3c6a8e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 28 06:08:16 1995 +0000 Apparently the unix definition of completion-ignored-extensions was missing all of the standard Scheme extensions. M v7/src/edwin/unix.scm commit 824dcf5097963f4dcc04c79d5580ce898a26755c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 27 16:24:28 1995 +0000 Implement X selection mechanism for doing cut and paste between Edwin and other X windows. This change requires recent changes to the microcode. There appears to be a bug in the implementation of the INCR protocol for receiving large selections -- after working on this for a day, I'm giving up and leaving it broken, since it will probably never be used. M v7/src/edwin/edwin.pkg M v7/src/edwin/unix.scm M v7/src/edwin/xterm.scm commit 7d5fe34be0a4837ccf350c1720b4d7b64d8d7910 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 27 16:21:46 1995 +0000 More changes for selection support. These changes are required for the current Edwin code. M v7/src/microcode/x11base.c commit d778d5ee0592523c5b532151444b863dc476410a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 25 20:54:10 1995 +0000 Fixed bug with windows closed by user between last GC and exiting. M v7/src/win32/graphics.scm commit 5f6fe91f2da23689b68e3327deab5c6082a619f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 25 20:29:00 1995 +0000 Handle symbolic link listings specially -- they require extra parsing to extract the file name. M v7/src/edwin/dired.scm commit 2cfb358d50b5055b38af1c8c27287d0e103f8d0d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 25 20:04:19 1995 +0000 Add primitive to perform XSelectInput library call. M v7/src/microcode/x11base.c commit 96730e540a31edf48c01d790020209eb1a4fec25 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 25 18:12:05 1995 +0000 Added win32 to list. M etc/update-rcs-log.in commit fe8851a81559f5b797f9b4fb2810233baeb5425d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 25 18:11:12 1995 +0000 Put in MIT copyright notice. M v7/src/win32/dibutils/dibutils.h commit 824064721e84e6231cb7e2e52277fed53a7dcdfc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 25 18:10:46 1995 +0000 Fixed bug in DeleteDIB. Rewrote loop to speed up DIBSetPixelsUnaligned by 2x-3x. Put in MIT copyright notice. M v7/src/win32/dibutils/dibutils.c commit 98de3312f7f63f2eace5ef5d770c4ba733655f05 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 18 22:52:36 1995 +0000 Implement some new primitives to support X selections. M v7/src/microcode/x11base.c commit 55345807abf2ec706b3026751ce7d2cab454431d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 18 22:49:07 1995 +0000 Implement some new primitives to support X selections. M v7/src/microcode/x11base.c commit a47bd00f58aa579a5cb22c9d1c5878802b5804b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 18 22:33:38 1995 +0000 Add mechanism to support conversion of primitive arguments from Scheme integers to C `unsigned long' integers. M v7/src/microcode/artutl.c M v7/src/microcode/extern.h M v7/src/microcode/object.h M v7/src/microcode/prims.h M v7/src/microcode/utils.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v8/src/microcode/object.h commit 1a73ee36def4965f9a0aa4c0dbef9a07358e2da4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Sep 16 21:02:35 1995 +0000 Moved benchmarks source directory. M etc/update-rcs-log.in commit 79185218bbb5b2ebb18454610f6b8d8179490c12 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Sep 16 20:46:20 1995 +0000 *** empty log message *** M v8/src/microcode/TODO commit b6fb1b7add9c4269699a59cbd546310d57579915 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 15 19:28:51 1995 +0000 Add option to ignore the button events associated with a click that selects the window. M v7/src/edwin/edwin.pkg M v7/src/edwin/xterm.scm commit 6149fb514981cc6f3c3b888e17b39e42687ace5e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 15 05:51:12 1995 +0000 Previous attempt to implement a mechanism to restore the signal mask when aborting to the interpreter was flawed: the signal mask was saved once, restored on the first abort, and left unchanged after that. The flaw is repaired by re-saving the signal mask after every abort. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit c46669bdb6cbbebe4e8abebd3515bdc3d9376b42 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 14 13:22:12 1995 +0000 Initial revision A v8/src/bench/compare-logs commit 76d6af4f05acacd4ca88857cbfef2fef78e3cb1a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 23:01:05 1995 +0000 Changes dealing with encoded files: 1. Appending to an encoded file works by reading the file into a temporary buffer, appending the text, and writing it back out. 2. Line translation is handled for encoded files the same way it is for unencoded files. 3. Doing I/O to non-encoded files, if the file doesn't exist, an encoded file is used in its place if available. M v7/src/edwin/dos.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/os2.scm M v7/src/edwin/process.scm M v7/src/edwin/unix.scm commit a9181b8f3d7be775f1b821ff81e87874d4b25237 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 21:25:13 1995 +0000 Change SUBPROCESS-I/O-PORT to allow setting of input and output line translation independently. M v7/src/runtime/process.scm commit 928d5ea6fa1d5ebdd20790effb17c0a4d29592e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 19:58:39 1995 +0000 Change SUBPROCESS-I/O-PORT to allow setting of input and output line translation independently. M v7/src/runtime/process.scm commit ee92ec9eeb638686391b9c9a8638a3f084f905b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 19:56:13 1995 +0000 Change MAKE-GENERIC-I/O-PORT to allow setting of input and output line translation independently. M v7/src/runtime/genio.scm commit 684a67e1e00cb694749cee328a2d3c428f50b839 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 04:28:04 1995 +0000 Always write RMAIL and unix mail files with line-translation disabled. Scheme will read such files fine, and this simplifies sharing of the files between operating systems. M v7/src/edwin/rmail.scm commit c5d49a9d4891f24460653569b24b6e8c953e9d1e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 04:18:04 1995 +0000 Always write RMAIL and unix mail files with line-translation disabled. Scheme will read such files fine, and this simplifies sharing of the files between operating systems. M v7/src/edwin/rmail.scm commit 249aec58fdbfafd31728efdd0d47dde9ef30e3b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 13 03:57:22 1995 +0000 Replace Scheme variables *TRANSLATE-FILE-DATA-ON-INPUT?* and *TRANSLATE-FILE-DATA-ON-OUTPUT?* with corresponding editor variables. This allows the variables to be overridden on a per-buffer basis. M v7/src/edwin/debuge.scm M v7/src/edwin/fileio.scm commit e84d47f82f437bca9b638c044bac0f9b234ae414 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 22:43:49 1995 +0000 Fix bug in previous change. M v7/src/edwin/prompt.scm commit 44b1dee4a3f963dae84870fa8ac9b1aaaf9cf91f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 21:25:45 1995 +0000 Add new condition type ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be caught. M v7/src/runtime/dospth.scm commit d6649230e5b06a34d8b80755397cb2d4026b89c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 21:24:41 1995 +0000 Add error-control to the prompt completion code. If any of the completion operations signals an error, the error will be caught and the user informed that the typein string is in error. This is particularly useful for such things as pathnames, which have a fairly restricted syntax. M v7/src/edwin/prompt.scm commit 1d5ecd922d32b492ff1946df50ddf5fc97eb7b51 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 21:03:08 1995 +0000 Add new condition type ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be caught. M v7/src/runtime/error.scm commit e2ec1b04ed5e926f7d815c960ab5bb88a3cd1064 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 20:52:26 1995 +0000 Add new condition type ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be caught. M v7/src/runtime/error.scm commit f4ca838155df32109c32d588ec8c66df64063e14 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 11 19:07:16 1995 +0000 Add new condition type ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be caught. M v7/src/runtime/dospth.scm M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxpth.scm M v8/src/runtime/runtime.pkg commit 5f911bda48a1321599119823fefa4ae803faf0e9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 11 14:29:12 1995 +0000 Added ABS. M v8/src/sf/usiexp.scm commit 2d6333b7e70a8c015ad5105ea5530d53361863ce Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 11 14:26:45 1995 +0000 Added methods for {CEILING,FLOOR,ROUND,TRUNCATE}->EXACT. M v8/src/compiler/midend/typerew.scm commit 320b4a0041199b8bf30d55ec30ded417ced46dff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 11 13:35:59 1995 +0000 Added {CEILING,FLOOR,ROUND,TRUNCATE}->EXACT to global references. M v8/src/sf/usiexp.scm commit 7763a2866e77dd2ddd94388a6a4788d42815b185 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 16:49:08 1995 +0000 Kludged out the interrupt checks in continuations from primitive calls: unlike a continuation from calling arbitrary code, the primitive can't be the procedure we are in, so if this path is on a loop, the loop is broken elsewhere (in the procedure or continuation that calls the primitive.) M v8/src/compiler/midend/rtlgen.scm commit a2fc277cf8d33137653b6294bb55ab8c8d244511 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 03:09:28 1995 +0000 Added LIST-REF to global expansions. M v8/src/sf/usiexp.scm commit 0c7f22e651aaf421710e985c39e19566bf9d6e24 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 03:09:09 1995 +0000 Added expansion for global LIST-REF. M v8/src/compiler/midend/earlyrew.scm commit 426e5210f1e372fd413ca2bbe9c69ac8e32124dc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 03:07:41 1995 +0000 Fixed dbg-info for diamonds. M v8/src/compiler/midend/typerew.scm commit 63ef83cf60afbcd7170bf0e81126086269a6bcde Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 02:56:57 1995 +0000 Fixed bug with top-level forms wit internal continuations. M v8/src/compiler/midend/dbgstr.scm commit 988f8b38813a95ab60ac18d7ab117b61e9776ae8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 02:44:17 1995 +0000 Removed dead code. M v8/src/compiler/midend/dbgstr.scm commit cf2107a22376c686e3c773a36e879c3e9cd2bafd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 8 00:56:01 1995 +0000 Added FORM/EXACT-INTEGER? M v8/src/compiler/midend/utils.scm commit b2d636380faf3da13bccefe0629af298fdce2944 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 7 22:07:49 1995 +0000 Repaginate. M v8/src/compiler/midend/envconv.scm commit 3896535f76e023501601347ae0b24b885d891587 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 7 20:53:56 1995 +0000 Added more global expansions. M v8/src/sf/usiexp.scm commit 9368af83bc2cd999510576e8383959aba742745f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 21:45:17 1995 +0000 Commented out WIDEN. It is failing in the pre-cps position. Test case: dragon4.scm:dragon-fixup M v8/src/compiler/midend/midend.scm commit c47e28f335e3c747b0e0292b85dda0f05021a09e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 21:27:35 1995 +0000 Fixed call to ERROR:WRONG-TYPE-DATUM to pass correct number of arguments. M v7/src/runtime/usrint.scm commit 429b2982f6eb292ed375ad8c6c9299960bb11000 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:45:32 1995 +0000 Fix typo. M v8/src/compiler/midend/cleanup.scm commit 96a15598f83a250a0444f6fca60ac1f53517d852 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:14:35 1995 +0000 Added constant-folder for STRING->SYMBOL. M v8/src/compiler/midend/cleanup.scm commit 4c5db015e68eb1b403387e295d87c60240e99160 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:08:51 1995 +0000 Initial revision A v8/src/compiler/midend/effects.scm commit 29db794a593002867c14d67e93aceb810fbdcdf4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:08:20 1995 +0000 Moved MONOTONIC-STRONG-EQ-HASH-TABLEs to base/fasthash.scm M v8/src/compiler/midend/utils.scm commit 82a20a39e2039bb7f1cc5a68648844962b19b1ff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:07:29 1995 +0000 Added more types. Added support for abstractly testing (OBJECT-TYPE? <number> ...) Removed all the construction of a database of types for known operators. That is the province of typedb.scm (and perhaps fakeprim.scm) M v8/src/compiler/midend/types.scm commit 61660307a55154dfc87a356071b1ee96fc7f446f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:04:43 1995 +0000 Added STRING->SYMBOL. M v8/src/compiler/midend/typedb.scm commit 7ad170d0f6f80605a92d808f3daa4ebd405d8f4f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:04:13 1995 +0000 Fixed problem with barfing at %make-heap-closure in predicate position (how it got there is another mystery). Replaced many primitive procedures by their `%' variants. M v8/src/compiler/midend/rtlgen.scm commit bcbb76e059155555e9d5602d9b1115472cc67d02 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:01:45 1995 +0000 Moved split and widen pre-CPS. M v8/src/compiler/midend/midend.scm commit 057b7809af7807910d26094932415edeba00be9e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 19:00:21 1995 +0000 Added `ignored' bindings to keep SF quiet. M v8/src/compiler/midend/laterew.scm commit 3ab06a73fd9c112b9c3ba1235cdefac580ba0e5c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 18:59:19 1995 +0000 Removed some primitives (CAR, STRING-SET!, ...) from the simple operator list. Added an set of replacement `%primitives' as unchecked replacements that do no type or range checking. The ordinary primitives are now coded as calls to the primitive procedure and may be used to raise errors. M v8/src/compiler/midend/fakeprim.scm commit 9d35ce352b90b48b8d0a968789a838345f0e019d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 18:56:00 1995 +0000 Restructured generic arithetic rewrites. Removed possibility of doing early `diamond' rewrites - that is the province of typerew and laterew. Removed kludged type-checked stuff into typerew. M v8/src/compiler/midend/earlyrew.scm commit c9deeda2b73a942f799a4db481fb0e8b6a42f42c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 18:48:37 1995 +0000 Fixed errant paren. M v8/src/compiler/midend/dataflow.scm commit ba4dcec88fe38e65015bc8476132e796cb6d6084 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 18:46:39 1995 +0000 Rearranged files in midend. M v8/src/compiler/machines/spectrum/compiler.pkg commit 8f9efa6c41455ff12d5fcc5dc3d172cca818817f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 18:46:09 1995 +0000 First `working' version. M v8/src/compiler/midend/typerew.scm commit 4fe782ead1572e44599791cb7ca49cdb0c93cfd9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 18:01:24 1995 +0000 Changed `dethunking' to expect promises, so we can profile primitive procedures. M v8/src/compiler/base/stats.scm commit bd17a20b99a8a24749b990277945e9c0e29643f2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Sep 5 12:31:38 1995 +0000 Tafting M v8/src/compiler/machines/spectrum/make.scm commit f01c312f584e3e4690a928789a42d1fa264e1228 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 4 21:55:10 1995 +0000 Moved FOR-EVERY to utils.scm M v8/src/compiler/midend/split.scm commit 06ade53b31a3f8d6ad64159aa0623e5b12c77efe Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 4 21:07:36 1995 +0000 Initial revision A v8/src/compiler/midend/kmp.scm A v8/src/compiler/midend/typedb.scm commit 747ae73204cbb84d1018a18bf23ef7d4dcba77d8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 4 20:41:14 1995 +0000 Punted reference to obsolete %vector-index. M v8/src/compiler/midend/dbgred.scm commit ae379fadda59cac06a86a1c3734a6e83ae858e18 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 4 14:00:54 1995 +0000 Added an efficiency tip. M v7/doc/user-manual/user.texinfo commit 44502cec1f2ff1cae01d525fe8b687899cc1aad6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Sep 3 17:15:04 1995 +0000 Safety checkin. M v8/src/compiler/midend/typerew.scm commit ac50fe875aa4621b54864a03cae06963303c0af5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Sep 2 20:57:24 1995 +0000 Added expansions for %generic-index-check/ref and %generic-index-check/set!. M v8/src/compiler/midend/laterew.scm commit ca976b965a311f08c95c1f71e7eea294c8e5a57f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Sep 2 13:30:23 1995 +0000 Check in prior to rewrite to split type analysis from rewrites. M v8/src/compiler/midend/typerew.scm commit 04fc01dafc775abff5e64bb93c8f249edf24f7a7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 1 21:35:49 1995 +0000 Fixed bug whereby primitives that were called with the wrong number of arguments were invoked directly. Now they are applied, to produce an error. M v8/src/compiler/midend/compat.scm commit aa8036b0798cfb22621990163055e4dca5fd255c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 1 18:53:45 1995 +0000 Initial revision A v8/src/compiler/midend/typerew.scm A v8/src/compiler/midend/types.scm commit bb819f1824dd420a984d3e0faca5bee536576ea0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 31 15:26:05 1995 +0000 Excised %machine-fixnum? M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/triveval.scm commit 8bd642edc05ee7e2c06f56dac06147e0df4d3124 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 30 19:54:46 1995 +0000 Removed "Node absent" warning. M v8/src/compiler/midend/dbgred.scm commit c9847fc1436238553813094d9f905cc368429a4c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 29 14:56:39 1995 +0000 Added more global operators. M v8/src/sf/usiexp.scm commit 4946f7303482525e7be9546d6b44928c2a59a67c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 29 14:06:45 1995 +0000 Added feature where (ACCESS <name> <system-global-environment>) is unsyntaxed as <name> if UNSYNTAXER:ELIDE-GLOBAL-ACCESSES? is non-false and there are no shadowing bindings. This is slightly imperfect because the unsyntaxer cant know about names bound in the scode that surrounds the expression that was initially passed to UNSYNTAX. Perhaps these names should be a parameter. Debuggers could then augment the bound names with names from the environment (or perhaps unsyntaxing should be done with reference to an environment). The feature is currently OFF by default, but I envision it being necessary for sanity as more and more IEEE/R4RS operators are integrated as global accesses (so that the compiler knows that it can optimize them). M v7/src/runtime/unsyn.scm commit 24ee72a94be9443746d203261bb4346005367038 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 28 13:29:07 1995 +0000 *** empty log message *** M v8/src/compiler/TODO commit 54e3b0e8ea6941074b0ed13cdc5a7a65c84ddf45 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 28 13:22:19 1995 +0000 Initial revision A v8/src/compiler/documentation/debugging-info.txt commit 8ee3448b4f88d3c282bf8a8524e2facc5a2acd24 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 28 13:20:16 1995 +0000 Added warning M v8/src/compiler/documentation/cmpaux.txt M v8/src/compiler/documentation/cmpint.txt M v8/src/compiler/documentation/facts.txt M v8/src/compiler/documentation/files.txt M v8/src/compiler/documentation/notes.txt M v8/src/compiler/documentation/porting.guide commit 4d35dc91ebec8a7528200571f0a95f861f65803b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 27 18:52:39 1995 +0000 Added some information about writing faster code. At the moment it is pretty unstructured, but at least this information is finding its way onto paper. M v7/doc/user-manual/user.texinfo commit e7bf7092f1445537b57787bcfa94865513a26a99 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 23 14:21:58 1995 +0000 Added flonum cell operations. M v8/src/runtime/uenvir.scm commit f4582f951bf7346d90dd33d5d285581d88371f79 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 23 14:07:44 1995 +0000 Added flonum cells. M v8/src/compiler/midend/dbgred.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/laterew.scm commit ec4735b5b586ba49b98df7e5ba73a9b8dd1eda72 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 21 13:14:14 1995 +0000 Fixed units. M v7/doc/user-manual/user.texinfo commit 68bbebc4aa87fe00bc87d338e362d0692d4fdce9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 20 15:58:14 1995 +0000 Changed the make-<mumble>-operator procedures to use arity dispatched procedures. M v7/src/runtime/numint.scm commit c8c22794fc57fca615acc4bb766666f5a37c3226 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 22:43:34 1995 +0000 Temporarily removed dataflow based constant folding because some of the nodes seem to be of the wrong kind. M v8/src/compiler/midend/dataflow.scm commit 206affb4b18fcf49c05d5b9faec88cc075af7b3e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 22:42:51 1995 +0000 Liberalized insertion code so that closure-guts get inserted a legal place. M v8/src/compiler/midend/split.scm commit 62395002fc0214dbcfc5d24468e6e82861f7f0b6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 22:05:29 1995 +0000 Tafting. M v8/src/compiler/midend/dataflow.scm commit d5551ef70cbdb6012109168e9707870d115eedb6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 16:09:45 1995 +0000 Added more DBG infor propogation. M v8/src/compiler/midend/compat.scm commit bf8a5c60c314c49cb85ab578f9b3399af5d48215 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 15:33:40 1995 +0000 Replaced a VECTOR-REF with a %vector-ref. M v8/src/compiler/midend/widen.scm commit 70a59105b5720e79fd69aeff22eb254fa8aa995a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 15:33:00 1995 +0000 Added mechanism for open-coders to be able to access the CALL form. Special and out-of-line open coders use this to generate a DBG-CONTINUATION for the `local continuation'. M v8/src/compiler/midend/rtlgen.scm commit ffe3397ccdadadff449564f0f55f9350847bcdc8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 15:30:43 1995 +0000 Add FORM parameter to all the operator rewriters. M v8/src/compiler/midend/laterew.scm commit 2534bec67c3b949e48e5b32d72317b168f99a780 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 15:29:50 1995 +0000 Fixed typo. M v8/src/compiler/midend/inlate.scm commit 25e2cef06938fd87d2b93ac12f2fab8ec7000af2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 14:30:44 1995 +0000 Fixed patchup code for make.com to determine and use an absolute pathname because BINARY-FASLOAD does not set the scheme process's working directory. M v8/src/runtime/runtime.cbf commit 051e404cf7f9f899b3e49266af5ecbda4019ef62 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 13:42:24 1995 +0000 Fixed bug with long chains of `indirection variables'. M v8/src/compiler/midend/simplify.scm commit ba651672524dee7aef491003e8f04c407af1ddf3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 02:03:46 1995 +0000 Typo. M v8/src/compiler/midend/expand.scm commit d92555825f83ea29b3778051c13523c22aaf2573 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 02:02:57 1995 +0000 TYpo. M v8/src/compiler/midend/laterew.scm commit a87c270f148e776de5d1d9fe15a513566918aa43 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 01:36:13 1995 +0000 Added %primitive-error and tuples and vectro index checking prims. M v8/src/compiler/midend/fakeprim.scm commit 77aad064236f9a8228b683a80171f127b379971e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 01:34:04 1995 +0000 Worked through DBG-info of generic arithmetic & other cases with `local continuations'. M v8/src/compiler/midend/dbgred.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/laterew.scm commit 1323fc62000089a31959040849d72d7c409db068 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 19 01:15:44 1995 +0000 Corrected handling of missing DBG-BLOCK. M v8/src/runtime/uenvir.scm commit 5520d73d5186a6c79eba502788d7f3b01ae55b48 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 18 23:54:03 1995 +0000 NEW-DBG-EXPRESSIONs now have a pointer to the scode for their containing combination. This is to assist in creating NEW-DBG-CONTINUATIONs for continuations that did not previously exist in the user's program. M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/inlate.scm commit 7326328b4a3ac884de2bc6dcabd44f40adbd5898 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 18 22:16:20 1995 +0000 Update comment containing useful code for viewing DBG info. M v8/src/compiler/midend/midend.scm commit eb7e54ec4d570e04d5002915982432cd828c232d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 18 21:52:42 1995 +0000 Convert to MONOTONIC-STRING-EQ-HASH-TABLEs M v8/src/compiler/midend/dbgred.scm commit 7fe537330b1bc0f009fb2810bb7a44f1b07f18c6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 18 18:17:37 1995 +0000 Made some operators (MEMQ, SQRT and EXPT) integrate as global operators. This will allow the new compiler to identify them and so something smart. M v8/src/sf/usiexp.scm commit 75f32845a650ac7cde8c40fe67de688b8d8b9297 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 18 18:09:35 1995 +0000 Containers use %car and %cdr, not CAR and CDR. M v8/src/compiler/midend/widen.scm commit ef8fcf4cbb62150396faca9ea56ce865951a0ddc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 16 20:13:18 1995 +0000 Added checked rewrites for VECTOR-REF, VECTOR-SET!, CAR and CDR. M v8/src/compiler/midend/laterew.scm commit 7049c1486857261325d1510af2ec6cf1b46bbf59 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 16 18:19:52 1995 +0000 Added checked rewrites for VECTOR-REF, VECTOR-SET!, CAR and CDR. M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/rtlgen.scm commit 7b107c009d2a66eefbbb1ec2e18813b6792363d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 15 00:16:00 1995 +0000 For some reason the val register was not being preserved (by storing it in the regblock) accross floating point utilities. M v8/src/microcode/cmpauxmd/hppa.m4 commit d4080e2fd164181469954bdb09beb8a765ea6421 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 15 00:12:17 1995 +0000 Undoen previous `fix'. The problem was in hppa.m4. M v8/src/compiler/machines/spectrum/rulflo.scm commit 3b5771f7688f1501d7647a287ec33e90c5ef58b5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 14 22:03:44 1995 +0000 Preserved GR2 into GR13 around floatiing_point_util. M v8/src/microcode/cmpauxmd/hppa.m4 commit 7b0565a573677ea13bf82b6c8d5a1d845f48e746 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 14 21:54:09 1995 +0000 Preserve g2 around special calls. M v8/src/compiler/machines/spectrum/rulflo.scm commit 34e4ee96403f4f2d9d71480c63de18d2c2a839f1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 14 15:11:24 1995 +0000 Make compiler:generate-stack-checks? work. M v8/src/compiler/midend/rtlgen.scm commit 839cd6586e096f0d7bd3e3af36d10c52accaa45a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 10 22:23:05 1995 +0000 Changed dataflow to assume that ABORTs mean that the free memory has been exhausted, rather than relying on fixed limits. M v8/src/compiler/midend/dataflow.scm commit 59c129c04cf70c1c67c2e87c0f43bfafa9c70c98 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 10 21:52:53 1995 +0000 Fixed syntax error in expansion of (*& 0. x) M v8/src/compiler/midend/earlyrew.scm commit 14f847bb0f987089d8c5addfcac29382b0e90438 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 10 19:21:58 1995 +0000 Converted to new hash tables. M v8/src/compiler/midend/cleanup.scm commit fa298f7f5f46bd012ed1fb9c675d82b25f1985eb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 10 13:50:13 1995 +0000 Add MONOTONIC-STRONG-EQ-HASH-TABLEs. M v8/src/compiler/midend/utils.scm commit f5d243028f66035bd49ea199c70f4bb4193fd6c1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 10 13:48:22 1995 +0000 Made *operator-properties* more abstract. M v8/src/compiler/midend/fakeprim.scm commit 533cdf2c34a8c246457999828599d5d957ced734 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 10 13:42:50 1995 +0000 Made *operator-properties* more abstract. M v8/src/compiler/midend/ea2.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/rtlgen.scm commit ded0156527cfaa420b7811ea352de9763f318d99 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 9 01:44:43 1995 +0000 Initial revision A v7/src/pcsample/zones.scm commit 52f91612cb28a530116b09693a894da05b64041e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 22:58:33 1995 +0000 Name change. M v7/src/pcsample/pcsample.c M v7/src/pcsample/pcsdld.c commit f5cee5795d173290a7d9079b0f3bcebb0fa4dd26 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 22:37:15 1995 +0000 Added time `zones'. M v7/src/pcsample/pcsample.c M v7/src/pcsample/pcsdld.c commit aa0f7839bb550754283d1c4d789938afcadb0946 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 16:21:25 1995 +0000 renamed *kmp-output-abbreviated?* to compiler:kmp-output-abbreviated? M v8/src/compiler/machines/spectrum/compiler.pkg commit 17730cf78fc9b7b58c0b83862b7f071c23552903 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 16:20:41 1995 +0000 *** empty log message *** M v8/src/compiler/base/toplev.scm M v8/src/compiler/midend/midend.scm commit 26e01e807e8fa2c91a38908101277fcd5920810d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 16:17:59 1995 +0000 Added compiler:kmp-output-abbreviated? M v8/src/compiler/base/switch.scm commit fde4651a3009ff2cdb8f5985e4d09ce7ff5eaa2e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 15:59:50 1995 +0000 Changed time reporting to use WITH-TIMINGS. M v8/src/compiler/base/toplev.scm commit 677970772bae053dbc5f2b6a77bdcad80977718d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 15:32:15 1995 +0000 SHOW-TIME now uses WITH-TIMINGS. M v8/src/runtime/global.scm commit 0c41dbf8af0c7e48a42ae55ef0b94e5335c40a7a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 15:31:05 1995 +0000 Added WITH-TIMINGS, a general procedure timing device. M v7/src/runtime/sysclk.scm commit daea5447ce82f7041b426853a2f452c7673dcc77 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 15:30:29 1995 +0000 Export WITH-TIMINGS. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit f57c5cf92f0290ea438d519f75b63a1149028520 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 8 14:28:46 1995 +0000 Edit scheme-8.0-new -> scheme-8.0 M etc/update-rcs-log commit 7732d206c9ca71ddce8b82e42167517c430ba8d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 7 16:17:35 1995 +0000 Temorarily disable coerce. It generates quite a lot of code which slows down all the subsequent phases. It also has an uninvestigated interaction with dataflow as dataflow does not know that teh result of a coerce operation is essentially the original procedure. M v8/src/compiler/midend/midend.scm commit 1c162b60460e7b5eb2e6dff4042e42c0dbb95389 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Aug 7 16:12:35 1995 +0000 Removed %vector-index M v8/src/compiler/midend/rtlgen.scm commit c781f0bc9a6a46c1f2303ef69ba3f2284588d364 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 6 22:26:53 1995 +0000 Removed %vector-index expressions and the indexify phase. The index computation is now implicit and handled by rtlgen and dbgred. Looking at the structure of some large programs (e.g. symb in nscmutils) revealed that up to 32% of the text of a program was %vector-index expressions. These get copied in every pass after closconv/2. The `elegance' is not worth the performance hit. About 30% of the remaining text is %stack-closure-ref expressions. The overhead could be reduced by introducing another KMP special form (which would also mean that the DBG info would not need to compress the expressions, saving time). M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/simplify.scm commit d40d28fc8135903f7abaa8e7fa769ad6cae9a23a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 6 22:25:48 1995 +0000 Improved linearizer to copy lists exactly once. M v8/src/compiler/back/linear.scm commit 332a523b8778ed4fa8b99ee98509fa10595f1327 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 6 20:00:24 1995 +0000 Removed %vector-index expressions and the indexify phase. The index computation is now implicit and handled by rtlgen and dbgred. Looking at the structure of some large programs (e.g. symb in nscmutils) revealed that up to 32% of the text of a program was %vector-index expressions. These get copied in every pass after closconv/2. The `elegance' is not worth the performance hit. About 30% of the remaining text is %stack-closure-ref expressions. The overhead could be reduced by introducing another KMP special form (which would also mean that the DBG info would not need to compress the expressions, saving time). M v8/src/compiler/machines/spectrum/decls.scm M v8/src/compiler/midend/compat.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/midend.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/stackopt.scm commit 170bf2ad5c26f2593f595895450d575d1c122c04 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 6 19:50:08 1995 +0000 Removed %vector-index expressions and the indexify phase. The index computation is now implicit and handled by rtlgen and dbgred. Looking at the structure of some large programs (e.g. symb in nscmutils) revealed that up to 32% of the text of a program was %vector-index expressions. These get copied in every pass after closconv/2. The `elegance' is not worth the performance hit. About 30% of the remaining text is %stack-closure-ref expressions. The overhead could be reduced by introducing another KMP special form (which would also mean that the DBG info would not need to compress the expressions, saving time). M v8/src/compiler/midend/closconv.scm commit 9dad83d790e8fabb6f4d144dc956f5e45eb85b59 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 6 19:24:46 1995 +0000 Added new, faster SORT-MACHINE-REGISTERS procedure. M v8/src/compiler/machines/spectrum/lapgen.scm commit 6357af5f7c8685e041d6a044d0d8bb413f38f3ad Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Aug 6 15:53:07 1995 +0000 Moved call of NEWLINE in PP so that (1) there is only one call to NEWLINE, and (2) the newline is output after any warnings that may have been issued during unsyntaxing. M v7/src/runtime/pp.scm commit d22e02a3a958cf61bc18ff550e6f15bf7ab97f7c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 5 16:26:53 1995 +0000 *** empty log message *** M v8/src/compiler/documentation/TASKS commit f7faacf80668c7e617ccb30a7ed83165084f289a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 5 16:25:13 1995 +0000 Initial revision A v8/src/compiler/documentation/cmpaux.txt A v8/src/compiler/documentation/cmpint.txt A v8/src/compiler/documentation/facts.txt A v8/src/compiler/documentation/files.txt A v8/src/compiler/documentation/notes.txt A v8/src/compiler/documentation/porting.guide A v8/src/compiler/documentation/safety.txt A v8/src/compiler/documentation/todo.txt commit eee21682781b6187adac2828ea433564bf0d9923 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 5 16:15:16 1995 +0000 Initial revision A v8/src/compiler/TODO commit 1271aacdc1e6c2d2b4d77499796f999707b6848c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 4 19:48:50 1995 +0000 DBG-REDUCE now stored %stack-closure-ref (and also %read-closure-ref) expressions in a compact form as this is the dominant expression kind. CLOSCONV generates these expressions directly, and DBG-INFO/REMEMBER converts others. STACKOPT is modified to update the stack frame ordering and INDEXIFY leaves them alone (the call to vectro-index occurs in DBG info generation). M v8/src/compiler/midend/closconv.scm M v8/src/compiler/midend/dbgred.scm M v8/src/compiler/midend/indexify.scm M v8/src/compiler/midend/stackopt.scm commit 82c01598dd712f1dbfb3b0fd99f813043fd9fe83 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 4 17:35:53 1995 +0000 Fixed bug whereby (LOAD '("file" ... )) would load only the last file. M v8/src/runtime/load.scm commit e2d6cf6fbc4611eb218b8d3f86f4476b65bf9ebc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 4 13:40:31 1995 +0000 Fixed COMPILED-PROCEDURE/ENVIRONMENT -- it was expecting an `uncompressed' path and thus failing to recognize top-level IC environments. M v8/src/runtime/uenvir.scm commit 3870d0bc46b3e06f968fd7d4c490b0ffbc806771 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Aug 4 01:33:11 1995 +0000 Update package constructor & loader file name conventions. M v7/src/wabbit/wabbit.sf commit 88d671215a917e8b0d6f5184cba6ea7ad5256d71 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 3 23:28:21 1995 +0000 Fix typo. M v8/src/compiler/midend/dbgred.scm commit 061bce08daf1b2fe8576d1a9fe1199573bbc7efe Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 3 23:23:50 1995 +0000 Overhauled debugging info so that it combines forwards and backwards search. M v8/src/compiler/midend/dbgred.scm commit 19ab53b11bc7ad53afd8a34075b9e5b6bda8904f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 3 00:17:40 1995 +0000 Repaginate. M v8/src/compiler/midend/stackopt.scm commit dc09c7e3974a3f752cffdfbf1cafa89deec58188 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 23:32:42 1995 +0000 Initial revision A v8/src/compiler/documentation/TASKS commit c7d6036fc5bc097cbc0a07c508a0445efe732580 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 21:42:14 1995 +0000 When an expander inserts multiple references to an operand, insert a LET so that the operand is only bound once. M v7/src/sf/usiexp.scm M v8/src/sf/usiexp.scm commit cfa81105f5965cd96a05f6b97c784c14332d4291 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 21:28:26 1995 +0000 Initial revision A v7/src/swat/Makefile A v7/src/swat/c/MITScheme.c A v7/src/swat/c/Makefile A v7/src/swat/c/scxl.c A v7/src/swat/c/tk-c-mit.c A v7/src/swat/c/tk-c.c A v7/src/swat/c/tk3.2-custom/Makefile A v7/src/swat/c/tk3.2-custom/library/emacs.tcl A v7/src/swat/c/tk3.2-custom/tcl/Makefile A v7/src/swat/c/tk3.2-custom/tcl/tclUnix.h A v7/src/swat/c/tk3.2-custom/tkEvent.c A v7/src/swat/c/tk3.2-custom/tkWindow.c A v7/src/swat/c/uitk-prims.c A v7/src/swat/c/widget-c-mit.c A v7/src/swat/c/widget-c.c A v7/src/swat/scheme/baseobj.scm A v7/src/swat/scheme/canvas.scm A v7/src/swat/scheme/control-floating-errors.scm A v7/src/swat/scheme/generics.scm A v7/src/swat/scheme/geometry.scm A v7/src/swat/scheme/load.scm A v7/src/swat/scheme/menu.scm A v7/src/swat/scheme/mit-xhooks.scm A v7/src/swat/scheme/mit-xlib.scm A v7/src/swat/scheme/other/btest.scm A v7/src/swat/scheme/other/doodle.scm A v7/src/swat/scheme/other/exports.scm A v7/src/swat/scheme/other/plotter.scm A v7/src/swat/scheme/other/pole-zero.scm A v7/src/swat/scheme/other/rtest.scm A v7/src/swat/scheme/other/test-load.scm A v7/src/swat/scheme/other/test.scm A v7/src/swat/scheme/other/unhash-testing.scm A v7/src/swat/scheme/scc-macros.scm A v7/src/swat/scheme/simple.scm A v7/src/swat/scheme/structures.scm A v7/src/swat/scheme/structures2.scm A v7/src/swat/scheme/swat.cbf A v7/src/swat/scheme/swat.sf A v7/src/swat/scheme/text.scm A v7/src/swat/scheme/tk-mit.scm A v7/src/swat/scheme/uitk-macros.scm A v7/src/swat/scheme/uitk.scm A v7/src/swat/scheme/widget-mit.scm A v7/src/swat/scheme/widget.scm A v7/src/swat/scheme/xlibCONSTANTS.scm commit f02585cdabb77ec9e18537a5e1dcaed619ea378d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 20:47:38 1995 +0000 Fixed buglet whereby the system would complain that the dbg info was not `wrapped' when in fact it was absent. M v8/src/runtime/infutl.scm commit 5763fd438894c5a3e5159278b4a95e6a9c22ea9a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 19:02:17 1995 +0000 Fixed typos which were causing INT:INTEGER and WITH-VALUES not to be open-coded. M v8/src/sf/usiexp.scm commit 0c395c2bc06983e42deb5456c37299130e0cc2ad Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 14:05:42 1995 +0000 Added some statistics gathering to help figure out why dbg-reduce is slow on huge programs. M v8/src/compiler/midend/dbgred.scm commit 722ee145fbc57dc987a275b3e930c4571909e320 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 03:56:44 1995 +0000 Replace INT:INTEGER? by faster EXACT-INTEGER? M v7/src/runtime/random.scm commit 15691a728440c75b803872aafabc68f00d13bb20 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 03:51:01 1995 +0000 Enlarged heap for building compiler band. M etc/rebuild-8.0 commit cf19897d5a8567d6a6a2bba6a479ae738fc26a74 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 2 03:11:55 1995 +0000 Changed COMPILE-PROCEDURE so that `temporary' KMP, RTL and LAP files are produced only if the corresponding COMPILER:GENERATE-*-FILES? flag is true. M v8/src/compiler/base/toplev.scm commit b152812d83c4f2dd77569a4ed4881203200e8552 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 1 05:05:08 1995 +0000 Fix weird bug in OUTPUT-BUFFER/WRITE-SUBSTRING. This bug only occurred when line-translation was used, and it caused the system to hang during some writes. There was some associated anomalous behavior that is not yet explained. M v7/src/runtime/io.scm commit 2cc95f0843620346e8a3b4d80ac72785cf8602c8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 31 19:26:22 1995 +0000 *** empty log message *** M etc/rebuild-8.0 commit f6e4b168204b1c5cb93e67547445a91d48d5ef3d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 31 19:13:14 1995 +0000 CC-ENTRY labels may have disappeared in RTL optimization. Be graceful about this. M v8/src/compiler/base/infnew.scm commit 726d5efa396f58f8f69ab8ad8d5f52d66b5d17dd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 31 18:27:07 1995 +0000 Made obsolete. When 7.4 vanishes we should rename rebuild-8.0 to be rebuild. M etc/rebuild commit a82c49a56c1f277c798ffbe8b5bbe0b4f5e7d9d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 17:02:30 1995 +0000 Currently being run daily from adams's crontab M etc/update-rcs-log commit b235c80e754d9a172d8162d734ee9ffa344b1117 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 16:58:43 1995 +0000 *** empty log message *** M etc/update-rcs-log M etc/update-rcs-log.in commit 78c8882bdc8d79fc4cb65f036f11fc68d82dd6e8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 16:55:56 1995 +0000 Changed to use ENOUGH-PATHNAME for reporting the file names. The previous version was using the pathname-directory list and losing information. There was also a #F/() bug in this code. M v7/src/rcs/logmer.scm commit d407ce21b7a7c1f3f54afafd7599b7437285d177 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 15:01:10 1995 +0000 Initial revision A etc/update-rcs-log A etc/update-rcs-log.in commit 48586b2e7a43db7879fbc3f0879601c7343690c9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 14:56:29 1995 +0000 Updated to reflect new directories. M v8/src/compiler/README commit 60a2a318cff38ba80877086dbf9e09fa41fcc34d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 14:48:14 1995 +0000 Updated to reflect new directories. M v8/src/compiler/Makefile commit 400967b326566b6c3743c00390f5811b1a237f10 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 29 14:45:30 1995 +0000 Initial revision A v8/src/compiler/Makefile commit f5cfa69daae287edd924af8b4372b205efeadc0e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 28 21:28:59 1995 +0000 Changed default *MAXIMUM-NODE-COUNT* down to 10000. M v8/src/compiler/midend/dataflow.scm commit 3261720e14d2f894449f8d210db910f8395bd93c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 28 17:45:09 1995 +0000 Added COMPILED-MODULE-EVAL. M v8/src/runtime/global.scm M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg commit 20d55362e11246882696a492b7d5d9a9a8157956 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 28 15:56:55 1995 +0000 Removed a BKPT. M v8/src/compiler/base/infnew.scm commit 2786c32f93f07889df122f3e21fa36451d077364 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 28 14:25:11 1995 +0000 Added kludge to get around a gratuitous name change between 7.4 and 8.0 M v7/src/pcsample/load.scm commit 5a6cf119229f050ce3dc1bfd66601e8ca14c8ffd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 28 14:14:08 1995 +0000 Initial revision A v7/src/pcsample/Makefile A v7/src/pcsample/load.scm A v7/src/pcsample/pcs.cbf A v7/src/pcsample/pcs.pkg A v7/src/pcsample/pcs.sf A v7/src/pcsample/pcsample.c A v7/src/pcsample/pcsample.scm A v7/src/pcsample/pcsboot.scm A v7/src/pcsample/pcscobl.c A v7/src/pcsample/pcscobl.scm A v7/src/pcsample/pcsdisp.com A v7/src/pcsample/pcsdisp.scm A v7/src/pcsample/pcsdld.c A v7/src/pcsample/pcsintrp.scm A v7/src/pcsample/pcsiproc.c A v7/src/pcsample/pcsiproc.scm A v7/src/pcsample/pribinut.scm commit 26d5357c911a50cee13bac302306fedccfed631a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 23:19:50 1995 +0000 Initial revision A etc/rebuild-8.0 commit 64661c7c34654207b0e3b53dd3eee60289dc6dd9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 22:00:28 1995 +0000 Added INDEX-FIXNUM? and new representation for unspecified conditional branch. M v7/src/runtime/scomb.scm commit c026e2a5faa6974155e20cb82e39256088c2783b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:33:44 1995 +0000 General improvement of library procedures: Improved error checking. More procedures have checks. Code is organized to avoid duplicate checks and to reduce bloat from integrated GUARANTEE-* procedures. Makes use of new INDEX-FIXNUM? predicate. Replaced some recurive algorithms by iterative equivalents. New procedure: VECTOR-APPEND M v7/src/runtime/list.scm M v7/src/runtime/string.scm M v7/src/runtime/vector.scm commit 87fef1a09e5a559308c51c37951d9ece4f127333 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:23:12 1995 +0000 Added COMPILED-CODE-BLOCK/MARKED-START which returns the index that COMPILED-CODE-BLOCK/CONSTANTS-START used to. COMPILED-CODE-BLOCK/CONSTANTS-START now parses over the linkage section. M v7/src/runtime/udata.scm commit 5508a6e46defb1085d729e07de58c3847e295284 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:15:28 1995 +0000 *** empty log message *** M v7/src/runtime/scomb.scm commit c6a373e4707bafc3cb2493dd7acba47f637785fd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:11:41 1995 +0000 The debugging information have been completely overhauled for the new compiler. Compiled files (.com files) now countain a COMPILED-MODULE object. Debugging information is accessed by a DBG-LOCATOR, and the located files must contains a DBG-WRAPPER with corresponding timestamps. These objects also contain a version which allows safe extension of the dbg information. DBG-BLOCKs now contain access paths which describe how to find the value for the bindings (they used to describe the inverse, i.e. the layout of the object). DBG-PROCEDURES have been streamlined to get lambda list information from the source code. DBG-VARIABLES are implemented as pairs to save on storage. Improved error message for ENVIRONMENT-* operations. Now there is only one kind of compiled environment which contains a root object and a DBG-BLOCK. The access paths in the DBG-BLOCK are relative to the root object. The access paths are evaluated by a stack machine which understands a fixed vocabulary of operations and 1- and 2- place primitives. CCENV/LOOKUP and CCENV/ASSIGN! now give an unbound variable error if he variable is not bound. They used to return an unavailable object (currently the symbol "??"). CCENV/ARGUMENTS tries to be clever with #!OPTIONAL arguements - an assignment trap (i.e. default-object?) determines the number of arguments provided that the previous argument is either required or available. M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 8598aa06a7e1faa45c615505ca39501c11303607 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:07:21 1995 +0000 The cold boot file "make.com" must contain an scode expression. Extended to ensure that this is true as the compiler dumps a COMPILED-MODULE structure. M v8/src/runtime/runtime.cbf commit 6d727e6b8661aa88b42ba5b0a66af639a6eaea24 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:04:49 1995 +0000 Currently broken. Has to be fixed to understand COMPILED-MODULEs. M v8/src/runtime/prgcop.scm commit dafdbb63884e1e8c6b04d862b9494c0e75c5dc40 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 21:03:12 1995 +0000 The debugging information have been completely overhauled for the new compiler. Compiled files (.com files) now countain a COMPILED-MODULE object. Debugging information is accessed by a DBG-LOCATOR, and the located files must contains a DBG-WRAPPER with corresponding timestamps. These objects also contain a version which allows safe extension of the dbg information. DBG-BLOCKs now contain access paths which describe how to find the value for the bindings (they used to describe the inverse, i.e. the layout of the object). DBG-PROCEDURES have been streamlined to get lambda list information from the source code. DBG-VARIABLES are implemented as pairs to save on storage. Improved error message for ENVIRONMENT-* operations. Now there is only one kind of compiled environment which contains a root object and a DBG-BLOCK. The access paths in the DBG-BLOCK are relative to the root object. The access paths are evaluated by a stack machine which understands a fixed vocabulary of operations and 1- and 2- place primitives. CCENV/LOOKUP and CCENV/ASSIGN! now give an unbound variable error if he variable is not bound. They used to return an unavailable object (currently the symbol "??"). CCENV/ARGUMENTS tries to be clever with #!OPTIONAL arguements - an assignment trap (i.e. default-object?) determines the number of arguments provided that the previous argument is either required or available. M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm M v8/src/runtime/make.scm commit a9e1b79bbd00ae85e6c2e07bd08888cd273d72f6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 20:42:20 1995 +0000 New methods for compiled frames to match new dbg info. M v8/src/runtime/framex.scm commit ccec06801903163570503cc2c9dfa1e7bc601da8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 20:40:20 1995 +0000 Bindings yielding the `unavailable' object are printed as FOO is unavailable M v8/src/runtime/dbgutl.scm commit 918536af214e5ef9448122bd667c8016e3c11767 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 20:37:03 1995 +0000 STACK-FRAME/RETURN-ADDRESS is now intelligent and returns the interrupted entry for interrupt frames. The actual return address (in this case reflect_to_interface) is available from the file-local procedure STACK-FRAME/REAL-RETURN-ADDRESS. Added stack-frame-type methods for converting the stack frames back into a stream of elements for STACK-FRAME->CONTROL-POINT. STACK-FRAME/COMPILED-INTERRUPT? now returns the entry to which the frame belongs. M v8/src/runtime/conpar.scm commit 5bba96251907c34b56f46d18945e82dfd193e893 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 20:31:23 1995 +0000 Changed bit pattern associated with unspecific. This really ought to be done by asking the microcode. M v8/src/runtime/global.scm commit ff657aa7b72e1ca355bb66a8d42bb327d68bc171 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 20:22:21 1995 +0000 New compiled module code to find purification root and to eval the compiled module. M v8/src/runtime/load.scm commit 214db74a91ebd6d61423e000e0959ab544ea6eae Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 18:30:17 1995 +0000 Added customization for scheme-7.4. M etc/rebuild-7.4 commit c9db4d9e81c7c288ab0a201174188fcef22f181b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:28:21 1995 +0000 Changed RTLGEN/EMIT-ALTERNATIVES to keep all preservation info because a CFG node internal to the predicate may be the dominator of either the consequent or alternate. M v8/src/compiler/midend/rtlgen.scm commit 85a5c2c9b50d1647c2cb5f712378dfe1146c2e7f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:25:55 1995 +0000 DBG formats are now the same as in the runtime. M v8/src/compiler/midend/dbgstr.scm commit 1925c0af0219d3d02220328ed07a38287aac9c31 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:23:46 1995 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/rulfix.scm M v8/src/compiler/machines/spectrum/rulrew.scm commit 12b4b3fbde52517aac495e034d5470ad4dda3d25 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:22:18 1995 +0000 Put unspecific after final SET! M v8/src/compiler/machines/spectrum/dassm2.scm commit 7eeaeabfe9cab63a2aabac75f2394af62fb04c11 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:21:18 1995 +0000 Changes for new DBG info and .com formats. M v8/src/compiler/machines/spectrum/dassm1.scm commit 616e11a6558e3fcf056e718021285fc521a67901 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:20:23 1995 +0000 Package changes for new DBG info. M v8/src/compiler/machines/spectrum/compiler.pkg commit a40d6373e47de24ce4bf525b64c477d5735855fa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:18:57 1995 +0000 Removed all the higher order constructors as there is now only one compiler. M v8/src/compiler/base/toplev.scm commit 095409f45fa37a68d0af8220ba51a053bb110b53 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:17:36 1995 +0000 Altered DEFINE-EXPORT's expansion so that it (and consequently a file) does not end in a SET!. M v8/src/compiler/base/macros.scm commit 09b27c7b93856403164b4c952542b5adc7d6ff6a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:15:46 1995 +0000 Added code to merge dbg-block model. M v8/src/compiler/base/infnew.scm commit 3120daefaec94c7efcb0cc634323a532249a0798 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 14:13:55 1995 +0000 Modified evaluation to understand modules - this should go in the runtime. Reorganized dbg-info dumping. M v8/src/compiler/base/asstop.scm commit 44cea748f0c696f52109890cb77d392bcc111641 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 01:26:34 1995 +0000 Define the HPPA magical SHARP_F. M v7/src/microcode/config.h commit a9c21bc3d6d8687014d415e1b6c8d1085818ab46 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:37:51 1995 +0000 Implement INSTRUCTION-ADDRESS->COMPILED-CODE-BLOCK. M v7/src/microcode/pruxenv.c commit 4661ebbe3556971131945cc595a07ab47cd22ec9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:35:24 1995 +0000 Better heuristic location of compiled code blocks. M v7/src/microcode/uxtrap.c commit 5015f6724ea350bd94c47d83e131e8c204352b29 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:27:08 1995 +0000 New type-codes. M v8/src/microcode/types.h commit 1701cf5db1e219aa8f8ee075a0c5966392df9763 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:23:31 1995 +0000 New type-codes: new precomputed trap constants. M v8/src/microcode/trap.h commit a5545bcd010b6eb92693394a116c577d7d92daa4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:22:16 1995 +0000 Arrange that GLOBAL_ENV is #F and END_OF_CHAIN is different for any representation choice of #F. M v7/src/microcode/sdata.h commit 671835e5455cdfe1247530be08c13ca2805b33e3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:20:04 1995 +0000 Use EMPTY_WEAK_CHAIN. M v7/src/microcode/purify.c commit 0bbc05a3ebd809a2883c52da135e1a32e645f495 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:18:45 1995 +0000 New type-code assignments. New encoding scheme for objects like #F, (), #T etc. New PSB version. M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c commit 854b24791cb7b6792afe7804d1785eb1d77bff9a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:12:36 1995 +0000 Split fixnum type-codes. M v8/src/microcode/ppband.c commit 7d8f66e97844f21958f6f1d7bcb22a254820d155 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:11:31 1995 +0000 Added option -empty-list-eq-false. M v7/src/microcode/option.c M v7/src/microcode/option.h commit c582c3189e90ccdc285890175af606c79df68e04 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 27 00:06:04 1995 +0000 New type-codes. M v8/src/microcode/object.h commit aa7a0213a6ec73470f0c283b785e65fb610b6558 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:59:44 1995 +0000 Fixed to work with split fixnums: they are signed and have an effective odd word length. M v8/src/microcode/mul.c commit 62618a4bce86162766de379e8c959c03b2dfc779 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:45:49 1995 +0000 Split fixnum type-codes. M v8/src/microcode/liarc.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h commit 2e5af6feed4687c210c37f8af4657158833ab0aa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:42:24 1995 +0000 1. New FASL versions. 2. Used outf_error in place of fprintf M v7/src/microcode/load.c commit d4a2f94cfef8d6524debada48f06c9735dbe3a3e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:38:51 1995 +0000 Monster typo last version managed to duplicate most of the file. M v8/src/microcode/interp.c commit ade6222aa9827fdd4e408932d1918ba5fd7e2c87 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:29:50 1995 +0000 New type-codes. M v8/src/microcode/gctype.c commit 2e8ea6bebae8f179ab78001220033745e4522ddf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:27:53 1995 +0000 Changed for split fixnum tags. M v7/src/microcode/gccode.h commit 8d07232b7b78a50e3ede8840a8d58079866404b9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:23:38 1995 +0000 Added code to fix '() according to #F = '() or #F != '(). M v7/src/microcode/fasload.c commit ab19d36ac955f44cda6a3842bfd2805c1670bcaa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:20:52 1995 +0000 New FASL versions for split fixnum typecodes. M v8/src/microcode/fasl.h commit 0c4da9839c67410b58e2f31a7f396dd7be421300 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:18:37 1995 +0000 New constants based on new type-codes. Allocate REGBLOCK entry for the empty list. M v8/src/microcode/const.h commit 5cf98690b33c668bde6fa0f71361df12cb534f42 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:16:29 1995 +0000 Improved heuristic for identifying compiled code blocks. M v7/src/microcode/cmpgc.h commit fbf9b9bc5cd219c47a8dfbb03967f8fbf9ebdd91 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 23:03:33 1995 +0000 New version for split fixnum typecodes and #F != (). M v8/src/microcode/bintopsb.c commit 466405036be0256b270850127721ca6be4ff8d22 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 22:47:25 1995 +0000 Use EMPTY_WEAK_CHAIN for weak pair chain instead of EMPTY_LIST. M v7/src/microcode/bchmmg.c commit 0d2e931d6c4f0d688f1050aa748012fce7250c30 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:38:19 1995 +0000 Bumped version number. M v8/src/microcode/version.h commit 0a6d774d6ca522b49d186ac182adc6aa950b4f8e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:36:10 1995 +0000 New type-codes. LINKER-TRAMPOLINE-GENERATOR slot in fixed objects vector. M v8/src/microcode/utabmd.scm commit 2d8e79301940fca28b61bc7fd9c254568cf81b3a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:20:23 1995 +0000 Added RC_COMP_LINK_CACHES_CONTINUE. M v8/src/microcode/returns.h commit bbb6cc4addd20a66d9a56a476b3659842645760b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:16:17 1995 +0000 Mostly reformatting. Merged in changes in 7.4 since split fixnum type-codes. M v8/src/microcode/interp.c commit 24169e02c70b52993205dca4c2c66b73789fd3e8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:07:44 1995 +0000 Added slot for trampoline generator. M v8/src/microcode/fixobj.h commit 825e4e5ee20cbd4e9ab195bf750b4d159b6bf4ab Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:06:15 1995 +0000 Added Debug_Stack_Trace and Debug_Print. M v7/src/microcode/extern.h commit b10206fca65b88482d45c035af809ba7da784744 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 21:04:40 1995 +0000 Changed for #F/(). M v7/src/microcode/debug.c commit 1675253c138a2fe58902bd361a014d6796c12d37 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 20:44:08 1995 +0000 Merged in changes for new compiler. M v8/src/microcode/cmpintmd/hppa.h commit 6cb777acbd219ba58a2ed3cbf84e415761094c5a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 19:08:48 1995 +0000 Merged OS2 changes and new compiler changes. OS2 changes tag external entry points with a calling convention (the C compiler supports several). New compiler changes: Fixed continuation bug on i386. An incorrect continuation was being left as garbage on the stack, where the i386 expected #f if the value was expected to be discarded. coerce_to_compiled now understands arity dispatched entities. There are now several places where procedures are turned into trampolines. These ought to be rationalized. Fixed incorrect arity in coerce_to_compiled. Fixed but with failure cases when applying a compiled procedure from PRIMITIVE_APPLY from a compiled context. These type-in (i.e. interpreted) test cases now all give correct and parsable error stack frames: . The original bug case (...->primitive APPLY->apply_compiled_from_primitive) ((access apply-2 (->environment '(runtime apply))) make-list '(1 2 3 4 5 6 7 8 9 10)) . Primitive called from interpreted context (...->apply_compiled_procedure) ((make-primitive-procedure 'apply) make-list '(1 2 3 4 5 6 7 8 9 10)) . Compiled procedure called from interpreted context (...->apply_compiled_procedure) (make-list 1 2 3 4 5 6 7 8 9 10) . Compiled procedure called from interpreted context (...-> compiled funcall->short_circuit_apply_5->comutil_apply) ((access apply-2 (->environment '(runtime apply))) make-list '(1 2 3 4)) M v8/src/microcode/cmpint.c commit 46b94d1ee5ff50fb1b2710c00b73ddbfdb7b6082 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 18:41:54 1995 +0000 New version for new compiler. Many changes due to new register calling convention and preservation. 95/06/28 Fixed fixnum_lsh to compute correct values for negative shifts. 95/03/28 Fixed off-by-1 error at end of ADDIB chain at new_interrupt_common. 94/12/13 Tidied up generic arithmetic some more. Flonum allocation is now `open-coded', trimming a few cycles of the operation. Re-arranged the builtin table as some things had moved position. 94/12/12 . fixed generic multiply to do fixnum*fixnum case (it was calling the handler procedure, reducing performance by a factor of 7). . fixed generic multiply to return exact 0 when multiplying a flonum by exact 0. . tidied other generic operations M v8/src/microcode/cmpauxmd/hppa.m4 commit a28c04119ca8ad6d3c5e2726b1aebc0bf8ace734 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 26 18:31:47 1995 +0000 Merged changes from OS2 and OS2 and new tag scheme. M v7/src/microcode/boot.c commit d904298cf3d75d9ee713932cba42341568ee3ca2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 25 16:45:29 1995 +0000 Attempt to fix Hal's SWAT+PPP problem. M v7/src/microcode/x11base.c commit 97fa7ea4bbeb2d62106f0052f5bdca2754d03147 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 22:08:39 1995 +0000 Fix bug in INSERT-DIRECTORY that caused Dired buffer to get scrambled when using M-x dired-do-rename. M v7/src/edwin/os2.scm commit 11b55d21930e2f4e51064dd0b9e7b4f416fde0c6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 24 17:38:03 1995 +0000 Added constant folding and algebraic rewrites for some fixnum operations. M v8/src/compiler/midend/cleanup.scm commit e335aaca1a6b51046e58ce918366067c3bd9f59a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 24 14:32:57 1995 +0000 Added CALL/OPERAND1 .. CALL/OPERAND3 M v8/src/compiler/midend/fakeprim.scm commit 76776d57df1432d9c41deac7cf51881bfca5ffaa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 21 14:37:35 1995 +0000 Removed a `(LOOKUP ,x) from the dbg info. M v8/src/compiler/midend/assconv.scm commit a0a9f4b642925c8966745683e8f41140beb4b369 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 21 14:34:48 1995 +0000 Changed continuation types to be the same as in the debugging information. Removed a few `(LOOKUP ,x) from the dbg-info. M v8/src/compiler/midend/cpsconv.scm commit b213c69c165b2a6791a3869772c445b1555e1d46 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 21 14:28:53 1995 +0000 Lots of changes, mainly: . Extending the language of paths to include primitives. . Fixing the offsets for parameters . Introducing sharing of the path expression elements . Generating vector based paths rather than lists. M v8/src/compiler/midend/dbgred.scm commit a0ede349afde1d5a6a8c41d28df7e46703971f1b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 20 16:03:54 1995 +0000 Added primitives to the histogram KEY<? predicate. M v8/src/compiler/base/stats.scm commit 363006699545864676b833c51dbc30e9497a02db Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 19 05:22:08 1995 +0000 Must use TYPE option with NAMED option. M v7/src/runtime/random.scm commit 7502620f4734b2babd75c4d9161079692cb090b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 19 05:16:29 1995 +0000 Change representation of random-state objects to allow them to be saved and restored using fasdump/fasload. M v7/src/runtime/random.scm commit a06699de7ad7b3d3e1686b0dd881fce5b57f9752 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 17 20:10:43 1995 +0000 Implemented new version of the uncompressor. In addition to being faster, this version avoids the use of FLUID-LETting global bindings and a consequent re-entrancy bug. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 54c14295b42412bd1389d56411d7fb1474602fb3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jul 16 22:28:06 1995 +0000 Changed to provide info-generation-2 with a map from compiled code block constants to their offsets. M v8/src/compiler/base/asstop.scm commit 51d4fe7c453d7af0cfd09c7b0fae35c4f2db3c34 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jul 16 22:25:57 1995 +0000 Fixed unassigned variable in COMPILER:WRITE-LAP-FILE? M v8/src/compiler/machines/spectrum/dassm1.scm commit 614a786ab227d9ab0c579ea23f6987847047549b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 15 06:17:24 1995 +0000 Now we set the PROCEDURE field of an DBG-BLOCK environment appropriately. M v8/src/compiler/midend/envconv.scm commit 3155e97c465f372567c362c3438066c91bfa254a Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Fri Jul 14 04:04:42 1995 +0000 Initial revision A v7/src/wabbit/test-wabbit.scm commit a0a40bc3eb3572f24869a4f0e7af7ac1a54fde6a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 14 01:00:34 1995 +0000 Blew away old dbg info generation. Added code to `link' variable access paths that have elements thata re labels or constants in the compiled code block. M v8/src/compiler/base/infnew.scm commit bc006358e4467af211798b4b94cc72feef8bf388 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 13 23:01:06 1995 +0000 *** empty log message *** M v8/src/compiler/base/toplev.scm commit 6f661bb8e4ea04d5d429beec010d564d8d076ba2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 13 20:23:21 1995 +0000 Added map for locating compiled code block constants by offset. M v8/src/compiler/base/crstop.scm commit 00837326e3fb3b6b487eccb46cce0414db0d6359 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 13 04:00:09 1995 +0000 Fixed bug in BEGINNIFY. Blew away LMAP. M v8/src/compiler/midend/utils.scm commit 53d4b9f012b45d7c4f20b63029564a80a46609ec Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Thu Jul 13 01:54:47 1995 +0000 Initial revision A v7/src/wabbit/wabbit.scratch commit b84174c827767cd158fd764f9071e7ac6b45705c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 12 21:10:07 1995 +0000 Added a sentence about structure option (print-procedure #F). M v7/doc/ref-manual/scheme.texinfo commit 1d5be6f364a9cb0df8fbc50f0335808435b27903 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 12 19:43:43 1995 +0000 Added `unspecific' to the end of the file so that it may be loaded into an interpreted runtime band without causing an error from the reference trap that was returned ast the value of the last expression. M v7/src/sf/pthmap.scm commit 09e415dff587666c782acd007331dfa67897bf72 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 12 14:22:40 1995 +0000 During output of constructor and loader source files, fluid-let *UNPARSER-LIST-BREADTH-LIMIT* and *UNPARSER-LIST-DEPTH-LIMIT* to #F to avoid illegal triuncated source code. M v7/src/cref/toplev.scm commit b435bc622d5ef0ccf8a8a5d44c23e931e0bf8f37 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jul 12 11:52:43 1995 +0000 Fix think-o in last change. M v8/src/sf/subst.scm commit 9f6a60891f033b4b4639a9681f134d7003455228 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 23:19:30 1995 +0000 Change interface with OS/TRIM-PATHNAME-STRING to pass that procedure a second argument, which is the prefix string that is to be trimmed off. M v7/src/edwin/filcom.scm commit cf5b0184f071bad59fa8ce707f88f2059fa132ee Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 23:10:49 1995 +0000 New implementation of OS/TRIM-PATHNAME-STRING takes second argument (prefix to trim off) and tests to see if the prefix should be removed or retained. This changes behavior in some unusual cases, but allows the \\foo\bar notation to be used on DOS/OS2/NT. M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit f14485f4e9fba08cc0b423f3dca5635dc6a2ccc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 23:09:20 1995 +0000 Change interface with OS/TRIM-PATHNAME-STRING to pass that procedure a second argument, which is the prefix string that is to be trimmed off. M v7/src/edwin/filcom.scm commit 705f9c6e2129cbcd2e5c25fa3e03b51888a7c7b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 22:31:03 1995 +0000 Install kludge to handle \\foo\bar notation. M v7/src/runtime/dospth.scm commit 077a0a98c775e8cf296bfe29276f7b21530abeca Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 22:29:22 1995 +0000 Install kludge to handle \\foo\bar notation. M v7/src/runtime/dospth.scm commit d8e07ff9bebdb5481b4db045be26d279816eb531 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 21:50:17 1995 +0000 Fix think-o in previous change. M v7/src/sf/subst.scm commit c6b75337ce38a89d814915bd64b10156cbb2e20b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 11 21:42:10 1995 +0000 Forced left-to-right processing of subexpression so that recursive compilations come out in source code order. M v8/src/compiler/midend/envconv.scm commit 6451c2dcfaec11638003d76baa208933d9f34032 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 11 19:25:15 1995 +0000 Allow expression target of (NONE). M v8/src/compiler/midend/rtlgen.scm commit 892e457cf8127b9fb99d1dc706da0bba9b763aa5 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Jul 11 02:03:43 1995 +0000 Initial revision A v7/src/wabbit/load.scm commit d1940dd9857b9267f5d62b901a2b63fa8c3bea99 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Jul 11 00:27:56 1995 +0000 Initial revision A v7/src/wabbit/wabbit.scm commit dfe52bb484a9c450fae27e8338f19674a1b9c449 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 10 21:15:01 1995 +0000 Added a few colons to error messages because I spent five minutes trying to understand a message that with the particular irritants happened to mean meant something different without the colon. M v7/src/runtime/defstr.scm commit c32c82b0bb0ab31494cc75a93016c9f41b19d9e2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 10 03:14:58 1995 +0000 Adjusted the code that passes the `original form' around to the place where the procedure is identified with its DBG-info: . The intermediate parameters are now called DBG-FORM rather than FORM or ORIG-FORM. . Some care is taken to identify the correct lambda expression to pass as the DBG-FORM. M v8/src/compiler/midend/rtlgen.scm commit c0b857e3e29eb3b8c74ed769dec70caed0452b1d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 8 15:01:34 1995 +0000 NEW-DBG-PROCEDURE now keeps the lambda-list implicitly in the SCode. M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/inlate.scm commit 4222d46cc527466dcc18d0bc33cde6c6cd0aec3b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jul 8 03:31:36 1995 +0000 Removed accidental copy of a procedure. M v8/src/compiler/midend/stackopt.scm commit 636b72fedeb2276b2372641e058754f30ce5f486 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 7 19:29:33 1995 +0000 Changed so that it re-orders vectors in the debugging information in order to get stack offsets correct. M v8/src/compiler/midend/stackopt.scm commit babfe27963691ef534bdb4f525ae5e103b0ecdb4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 7 15:56:22 1995 +0000 Initial revision A v8/src/compiler/documentation/midend/applicat.txt A v8/src/compiler/documentation/midend/assconv.txt A v8/src/compiler/documentation/midend/cleanup.txt A v8/src/compiler/documentation/midend/closconv.txt A v8/src/compiler/documentation/midend/compat.txt A v8/src/compiler/documentation/midend/copier.txt A v8/src/compiler/documentation/midend/cpsconv.txt A v8/src/compiler/documentation/midend/dataflow.txt A v8/src/compiler/documentation/midend/dbgstr.txt A v8/src/compiler/documentation/midend/debug.txt A v8/src/compiler/documentation/midend/earlyrew.txt A v8/src/compiler/documentation/midend/envconv.txt A v8/src/compiler/documentation/midend/expand.txt A v8/src/compiler/documentation/midend/fakeprim.txt A v8/src/compiler/documentation/midend/graph.txt A v8/src/compiler/documentation/midend/indexify.txt A v8/src/compiler/documentation/midend/inlate.txt A v8/src/compiler/documentation/midend/kmp.txt A v8/src/compiler/documentation/midend/lamlift.txt A v8/src/compiler/documentation/midend/laterew.txt A v8/src/compiler/documentation/midend/load.txt A v8/src/compiler/documentation/midend/midend.txt A v8/src/compiler/documentation/midend/overview.txt A v8/src/compiler/documentation/midend/rtlgen.txt A v8/src/compiler/documentation/midend/simplify.txt A v8/src/compiler/documentation/midend/split.txt A v8/src/compiler/documentation/midend/stackopt.txt A v8/src/compiler/documentation/midend/staticfy.txt A v8/src/compiler/documentation/midend/synutl.txt A v8/src/compiler/documentation/midend/triveval.txt A v8/src/compiler/documentation/midend/utils.txt A v8/src/compiler/documentation/midend/widen.txt commit 1a7e329ada3d629236dec2086381f61f563f6ad2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 7 06:37:24 1995 +0000 Change FILE-TIME->STRING to use a full year rather than just the last two digits. RFC 822 specifies just two digits, but this has been superseded by a later RFC. M v7/src/runtime/os2prm.scm commit 3c29b4fdd5555b95b1106562df3620b80d1a8467 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jul 7 03:54:19 1995 +0000 Don't optimize away (LET () ...) if the body of the let contains declarations. M v8/src/sf/subst.scm commit bc4196211401542528d68725b2e5973cbcff2283 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 6 22:18:08 1995 +0000 Another try. M v7/src/sf/subst.scm commit 8068481d243da8ee5e32c2f8db33546c090869d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 6 22:07:49 1995 +0000 Don't optimize away (LET () ...) if the body of the let contains declarations. M v7/src/sf/subst.scm commit 6e325dcdc8e0c1713002ecf8b71a156cb3c2ebc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 6 22:07:23 1995 +0000 Fix typo that prevented the body of an IN-PACKAGE special form from being treated like a BEGIN WRT declarations. M v7/src/runtime/syntax.scm commit 4abd83583fc073904cd2a144125fc46fbe43ca64 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 6 21:48:58 1995 +0000 Removed constraint on hook contiuations. The code produced is pretty horrible but it works. When this happends and COMPILER:GURU? is #T a warning is issued. M v8/src/compiler/midend/laterew.scm commit e24f4a396c836264a152ab7d1b0478a1a223ae32 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 6 21:27:14 1995 +0000 Distribution-profiled & rearranged dispatch. M v8/src/compiler/midend/simplify.scm commit 92bd4daadd6cfaed81bc9ae953fc001a4ac7c2c3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 6 20:23:37 1995 +0000 Removed dead code. Profiled frequency distribution of forms and reordered dispacth accordingly (we might want to do this on a bigger sample). M v8/src/compiler/midend/cleanup.scm commit d48976e86953dca79bbf255b78481f70ef213773 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jul 6 19:54:08 1995 +0000 . Changed the declaration code so that it treats IN-PACKAGE as a new top level scope for the purpose of processing declarations. . Added a comment to explain the above. . Removed some dead code. M v8/src/compiler/midend/envconv.scm commit a49ee2a770e300aa7f4f0cb3b6ecd3f838bd2cd5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 19:20:29 1995 +0000 Removed unused procedure. M v8/src/compiler/midend/closconv.scm commit e21f9212d7339f7ea776bf0cbc70e5adae6e4a3a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 18:18:16 1995 +0000 Fixed generation of DBG info for self-references. M v8/src/compiler/midend/closconv.scm commit fedc9ae8f93f7b3e8cb82d3aae7e22c9bc397795 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 18:15:58 1995 +0000 Implemented the COMPILE-BOOLEAN-PROPERTY procedure to check the syntax of an IGNORE-REFERENCE-TRAPS or IGNORE-ASSIGNMENT-TRAPS declaration specification and compile it into a predicate. M v8/src/compiler/midend/utils.scm commit 5a8cc821d42281b0becdaae30b30e23aad217b0c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 18:13:17 1995 +0000 Changed the IGNORE-[REFERENCE/ASSIGNMENT]-TRAPS declarations to use an auxillary COMPILE-BOOLEAN-PROPERTY procedure to check the syntax of the specification and compile it into a predicate. This keep knowledge of the syntax of the specification all in one place. Added code to update FIRST-CLASS NEW-DBG-BLOCKs with the name of the variable bound to the reified enviroment for use later in DBG info reconstruction. M v8/src/compiler/midend/envconv.scm commit 7a4e95658028f554a6914f14c33f5cba2df2bacc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 18:02:28 1995 +0000 Changes to correspond with the format of NEW-DBG-BLOCKs and interface of DBG-INFO/REMEMBER. M v8/src/compiler/midend/alpha.scm commit ccde59641678cd43a34a5d7d7c49a5dedf9f8124 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 17:56:11 1995 +0000 Added a dbg-rewrite for a lifted stub. M v8/src/compiler/midend/lamlift.scm commit dd6056ee334f7209ac3b56b557a11c4f173050bf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 17:54:55 1995 +0000 . Changed the record types NEW-DBG-VARIABLE and NEW-DBG-BLOCK to be more like the final format for dumping DBG info. Eventually these data stuctures will be replaced with the version in the runtime. . Changed DBG-INFO/REMEMBER to store only the name in rewrites to a LOOKUP and to discard self-rewrites. M v8/src/compiler/midend/dbgstr.scm commit 44a6521fa7e976a274ee2d556ce0833b9e209d04 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 17:40:53 1995 +0000 . Arranged for correct offsets for arguments from an interrupt stack frame. . Rewritten code to reconstruct the block structure with paths. It now understands first class environments but some work needs to be done to make paths for closed variables to be `rooted' at the closure rather than the interrupted invocation stack frame. . Added some new path primitives and started a comment table to describe them. M v8/src/compiler/midend/dbgred.scm commit 45561f2badd11272522ccee75ac5ea8be39d4fc8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 14:41:18 1995 +0000 Removed duplicate definition. M v8/src/compiler/midend/alpha.scm commit 7ed3c00a27371eecb35636fe6c9f3d6b4dd71fee Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 14:39:30 1995 +0000 DBG rewrites are remembered as symbols instead of `(LOOKUP ,symbol). M v8/src/compiler/midend/alpha.scm commit 5e2ceeb287ae96ae47c6207c137dc976f964ae49 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 05:51:14 1995 +0000 Fixed to track renaming for dbg info of names introduced by envconv. M v8/src/compiler/midend/alpha.scm commit 011b7487ae42b6c0c56c3108f26d8dfd5cc5fd62 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jul 4 05:47:49 1995 +0000 Tidying. M v8/src/compiler/midend/cleanup.scm commit 116b743a1332f6fab81c1cbe23e145e5e0499575 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jul 3 23:40:20 1995 +0000 *** empty log message *** M v8/src/compiler/midend/dbgstr.scm commit 57ae23bbfd7159863011523549cab903bdbf0b9a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 2 06:38:33 1995 +0000 Fix bug that would cause SIGSEGV when a screen changed while it was not visible. The optimization being performed for invisible screens was leaving the window redisplay data structures in an inconsistent state. The fix uses a less-agressive optimization that does all the redisplay up to the screen matrix, but avoids transferring the changes to the X window. M v7/src/edwin/screen.scm commit 72966788dda93d0a1cb7ab6d54b4daee44affb8e Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Jun 30 22:28:11 1995 +0000 Insert missing backslashes needed by previous change. M v7/src/microcode/sysprim.c commit 3e40e3a916a3fcc09d6b47e57abeaf020adde83a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 00:05:11 1995 +0000 Fix broken conditional in `OS_pty_master_send_signal', then reconditionalize to broaden the applicability of the code. M v7/src/microcode/uxterm.c commit 3ad2a91bd79e8b33ff79abde1f24a58bd7f05e00 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 30 00:04:25 1995 +0000 Don't use hard-par under linux since it isn't needed and it signals an error due to some GCC randomness. M v7/src/microcode/unxutl/ymkfile commit c576389a1e56a7d4f46f7fef7487e49d30edd8ff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 23:50:31 1995 +0000 Linux no longer needs special command-line args: oscond.h will detect `__linux' and set the appropriate definitions. M v7/src/microcode/s/linux.h commit aeb64a3f46265f4eb7b182ddd4b8e60440259946 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 23:49:23 1995 +0000 Add conditionalizations to set up for Linux correctly. M v7/src/microcode/oscond.h commit 43e40819d20905781f0a5226ee08a881de07f375 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 23:47:45 1995 +0000 Linux has `ftruncate'. M v7/src/microcode/ux.h commit 3e58dde0afd8fae82f5a5783dfd52621f7ad1d28 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 23:20:04 1995 +0000 Initial revision A v7/src/microcode/s/linux.h commit 30360abff1223f34c52334ab6ff22c2f0cd65a13 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 23:19:49 1995 +0000 Change definition for linux, now named "i386-linux". M v7/src/microcode/unxutl/config commit 6f1464a3ebc0e7980f6c85249449c09ac44ff0fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 29 04:21:06 1995 +0000 Add changes for Emacs 19.29. M etc/xscheme.el commit 0be60bddf13d05c46d726497d8351ec70051bc0c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jun 28 23:29:17 1995 +0000 In READ-EVENT-1, include INTERRUPT-BIT/GLOBAL-1 so that messages (including keypresses) are dispatched to the screen window by the interrupt-handler, otherwise we could wait forever. M v7/src/edwin/win32.scm commit c0dc0d2195249d2879727bdd7997232d03cf564e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 28 22:05:35 1995 +0000 Convert to Bourne shell format -- linux doesn't have csh. M v7/src/microcode/s/ultrix.m4 commit 25b59a09b65a2785e27bb20479c8245a02d00b39 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 28 19:56:43 1995 +0000 Implement POP support for unix systems that have popclient. M v7/src/edwin/unix.scm commit b82092c6252dc8248059cdde56d67ed1bc48a8e6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jun 28 01:59:38 1995 +0000 Added new initial colour names "orange" and "pink". M v7/src/runtime/os2graph.scm M v7/src/win32/graphics.scm commit 3a270618f7c7d49b3f50dccef90d2b1495826203 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jun 28 00:05:46 1995 +0000 Added a (declare (usual-integrations)). M v8/src/compiler/base/constr.scm commit 4087378f3731d54c6a4f9bab994ea0c76bd00c94 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jun 27 22:15:06 1995 +0000 Added back the (declare (usual-integrations)) that seems to have vanished between deltas 14.1 and 14.2 M v7/src/runtime/numpar.scm commit 85aa3cbf87ba5d61ab18def2160c2a4f7dd1df35 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jun 27 22:01:57 1995 +0000 Added usual-integrations. M v8/src/compiler/midend/graph.scm commit d9d4cfa50b93e82abfb32a3f451a8204eeccfb43 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jun 26 14:09:49 1995 +0000 Fresh *dbg-rewrites* table for each recursive compilation. M v8/src/compiler/midend/midend.scm commit 1e4425cff0188de0086bbaa3864adf38a8cf4621 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jun 26 14:07:19 1995 +0000 *** empty log message *** M v8/src/compiler/midend/midend.scm commit 717c036bedadca11d611c1168720a5d5cad88061 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jun 23 12:41:35 1995 +0000 Added warnings for unused declarations. M v8/src/compiler/midend/rtlgen.scm commit c476ad8f74bb2389588cb9454c0b80b27f153707 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jun 23 12:18:32 1995 +0000 Added a list of declarations which are not handled by SF but are known to be handled by the compiler. This list is used only as a filter on the "Unused declaration" warning. M v7/src/sf/cgen.scm commit 1f97866ec0003076c11d75814a24fbfbd93e4acc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 07:40:25 1995 +0000 Previous patch for random return code 3000 didn't work. Try a more sophisticated patch. Too bad IBM doesn't have a clue about this one. M v7/src/microcode/os2.c commit 661cb3795eddbc70ff994ceffba887dd2c86e67a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 22:47:30 1995 +0000 The IGNORE-*-TRAP declarations work for a limited subset of the specification language. This could be cleaner. M v8/src/compiler/midend/envconv.scm commit 2f245093b19455676491da44f9e70922a6a79c28 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 15:22:26 1995 +0000 Fixed typo. M v8/src/compiler/midend/simplify.scm commit 0bb8b38e04a5d0e27da4ac33773db2a5c2a22df7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 15:20:40 1995 +0000 Fixed small omission in last change. M v8/src/compiler/midend/compat.scm commit 0179abfbb7ef52400365d3cba4aa77a2faf25d3c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 15:18:44 1995 +0000 Extended %variable-cache-ref, %safe-variable-cacahe-ref and %variable-cache-set with an additional 'IGNORE-TRAPS? field. This field is always a quotes constant. When True it causes reference or assignment traps to be ignored. Added code to attach declarartions IGNORE-REFERENCE-TRAPS and IGNORE-ASSIGNMENT-TRAPS to the environment frame for the block in which they occur. TO DO: (1) include reference environment in captures (2) use this to determine whether or not the reference has an IGNORE-* declaration and fill in the %variable-cache-ref (etc) slots. M v8/src/compiler/midend/envconv.scm commit 7ad40b684fe2482d25d972f616a5cc57b1b1d7dd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 15:11:12 1995 +0000 Extended %variable-cache-ref, %safe-variable-cacahe-ref and %variable-cache-set with an additional 'IGNORE-TRAPS? field. This field is always a quotes constant. When True it causes reference or assignment traps to be ignored. M v8/src/compiler/midend/compat.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/triveval.scm commit 747eb9082551f68df6f22b8afbb9f8268e7b2eaf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 01:50:10 1995 +0000 Tafting comments. M v8/src/compiler/midend/fakeprim.scm commit 6ea38f64a9c273bd338904e3d3b1d06356385f7d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 22 00:57:02 1995 +0000 Tweaked a comment. M v8/src/compiler/midend/assconv.scm commit 7149103a665da188129cd3afb458993a0a494d71 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jun 21 23:52:52 1995 +0000 Added partitioning of multicells by dynamic extent. M v8/src/compiler/midend/assconv.scm commit 7399bbe4e7456d47f8ef6588ec6264891eb6b78d Author: robblau <robblau> Date: Wed Jun 21 18:19:39 1995 +0000 TIME-WORLD-SAVED is now initially #F so that IDENTIFY-WORLD does not crash if DISK-SAVE has never been called in this world. M v7/src/runtime/savres.scm commit 8b7146e6055a15042741bb350f24a25b14f39cf8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jun 20 19:32:21 1995 +0000 Added primitive documentation to HEAP-AVAILABLE?, PRIMITIVE-GET-FREE and PRIMITIVE-INCREMENT-FREE. M v7/src/microcode/sysprim.c commit d67243815441fbce98f30d17b3c1391d723d1f5a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jun 20 19:12:31 1995 +0000 Added print procedures to many of the data structures. M v7/src/cref/object.scm commit d1bebbabd797d7cab13ab5f0f2c152fe5e37758c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 20 05:59:57 1995 +0000 Add missing export -- this should have been noticed many months ago. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 384b44c454b8ef5b6b7df2af5e7e6e7053c9d1b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jun 19 17:49:53 1995 +0000 ? M v8/src/compiler/midend/dbgred.scm commit ac28d04633bfd940af612d7c6212fc509dc6f0dd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 15 18:01:55 1995 +0000 Indewifying of DBG expressions. M v8/src/compiler/midend/indexify.scm commit 16a59be3f348eeb9d0d978626c6f03ca8ae9a4ed Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 15 18:00:51 1995 +0000 I cant remember, but it still does not work in loops. M v8/src/compiler/midend/frag.scm commit 3e94a20ce48e6e53e2e2182d82f95eb0365d82a4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jun 15 17:59:59 1995 +0000 Tracking of reqrite for DBG info generation. M v8/src/compiler/midend/cleanup.scm commit 74c8519f7789aeb81c99c3c7f61df118a5302649 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 15 06:37:57 1995 +0000 On some file systems, file names may have spaces embedded in them. So use the end of line as the delimiter for the file name. This might still lose, but not as often. M v7/src/edwin/dired.scm commit 1c1867decf8cdf4b2a37fa78a8b74808536c8a98 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 22:58:19 1995 +0000 Linux `frexp' losing -- comment it out. M v7/src/microcode/config.h commit f55b20817cc2f7e08c277b5c49d8b6528e2b81ee Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 14 22:44:48 1995 +0000 Fix typo in previous change. M v7/src/compiler/base/macros.scm commit a984d4e09cc2e69b20a342e55cc662fde1d6f0f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 19:01:43 1995 +0000 When user requests that the last screen be closed, this should act like C-x C-c instead of C-x c. M v7/src/edwin/curren.scm commit 9092a3168f0c58462ab4ff4ce5dae498fa6d1e77 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 18:42:23 1995 +0000 Tweak "interprogram-paste" code so that it doesn't signal an error when the kill ring is empty. M v7/src/edwin/kilcom.scm commit 28eb1229a9e4c0efa691dc27e91f5c5e568f1962 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 2 04:30:07 1995 +0000 Add optional argument to PACKAGE/ADD-CHILD! to allow a new environment to overwrite a previous one. This is useful for reloading a packaged system and throwing away the old bindings. M v7/src/runtime/packag.scm commit 23156f8197b0606074a4aaba271b76e9c9951ce4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 31 14:59:48 1995 +0000 Previous change didn't work. Try explicitly setting colors to black and white. M v7/src/microcode/os2pm.c commit 087302e26fd2d4b4b0c8ecb387d998b5739cd2cd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 31 00:17:27 1995 +0000 Use CLR_ arguments to set initial colors for a window. Apparently the value returned by GpiQueryBackColor is invalid on some displays. M v7/src/microcode/os2pm.c commit 86dbe3595c4e59e5cd89c7512a1f9783ce0bb354 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 13:53:35 1995 +0000 Fix some typos. M v7/doc/user-manual/user.texinfo commit 71ee1b8d4bb84d683f6c38d5b7ed88c094ed1c7a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 13:46:58 1995 +0000 Fix some typos in the OS/2 graphics section. M v7/doc/ref-manual/scheme.texinfo commit f3b69e5206c591d65807ccfd9e1fa2051c4bd5fb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 30 13:30:21 1995 +0000 Update title page and dates. M v7/doc/user-manual/user.texinfo commit 4eb7d8855168eb900b49044076ea939d8419d3fb Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Thu May 25 18:53:06 1995 +0000 Corrected printed representation of undefined values: they are _NOT_ useless since they supply synchronization points and help programmers to avoid ill- behaved implementation dependencies. M v7/src/runtime/usrint.scm commit 61ac33db8a6da31f3fef7fb3249ddb0867532a85 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Thu May 25 18:25:54 1995 +0000 Corrected printed representation of undefined values: they are _NOT_ useless since they supply synchronization points and help programmers to avoid ill- behaved implementation dependencies. M v7/src/runtime/unpars.scm commit 1b322e222eee7606a0d000519d0a35e2f1e7f089 Author: ssmith <ssmith> Date: Wed May 24 00:27:10 1995 +0000 Added an addressing mode for arithmetic operations to make LAP code generation more straightforward. M v8/src/compiler/machines/i386/instr1.scm commit 38d4f646939599c897600725b3fe478728092189 Author: ssmith <ssmith> Date: Wed May 24 00:23:08 1995 +0000 Fixed lots of bugs. M v8/src/compiler/machines/i386/lapgen.scm M v8/src/compiler/machines/i386/machin.scm commit 93a7a7cabbda08e1b6fdbba220a1dd77dcb33f62 Author: ssmith <ssmith> Date: Wed May 24 00:22:09 1995 +0000 Added rules/fixed bugs. M v8/src/compiler/machines/i386/rulrew.scm commit 917206d14129c31d19fcfb09c166df9201a0327c Author: ssmith <ssmith> Date: Wed May 24 00:20:33 1995 +0000 Added rules and fixed lots of bugs. M v8/src/compiler/machines/i386/rules4.scm commit 3db461471ddf4595a3d0a54027c08550dcc14ce2 Author: ssmith <ssmith> Date: Wed May 24 00:20:12 1995 +0000 Added many rules and fixed lots of bugs. M v8/src/compiler/machines/i386/rules3.scm commit 716b91cbfa5cf72fc9e02456cc2a5d13f1a5b5bb Author: ssmith <ssmith> Date: Wed May 24 00:19:54 1995 +0000 Added many rules and fixed bugs. M v8/src/compiler/machines/i386/rules2.scm commit a7df249de91023fb56e549c4ecb9e1a64b6d0530 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 23 11:37:56 1995 +0000 Fix bug: "sender" field was being inserted in such a way that it was not part of the message header. M v7/src/edwin/sendmail.scm commit 065d075bf79409f565c5d52fa61600444c4ca6dc Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 21 10:03:30 1995 +0000 Missed some variable bindings for "snr". M v7/src/edwin/edwin.pkg commit 51698b34dd7ffa570e418ceab7cf499d7cca1f08 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 21 08:52:21 1995 +0000 Add documentation for OS/2 graphics. M v7/doc/ref-manual/scheme.texinfo commit a1d0f35392e40dbe754ec5bb84a328e8701e61c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 21 01:36:23 1995 +0000 Change canonicalization of pathname case so that environment variables are case-sensitive. M v7/src/runtime/dospth.scm commit c2bfe4d6a2965a493789691d9f53137393644e3e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 10:30:45 1995 +0000 New version in anticipation of OS/2 release. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 0e0b86693fe7b54d71d78b9f806e30bf7ad98ed9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 10:20:45 1995 +0000 New version in anticipation of OS/2 release. M v7/src/edwin/make.scm M v7/src/microcode/version.h M v7/src/runtime/version.scm M v8/src/microcode/version.h commit d6bcbc40f292a90551a0e36e877faeea8c3ae1d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 10:19:57 1995 +0000 Change color stuff to use global color-name database implemented in the runtime system. Add M-x define-color. M v7/src/edwin/edwin.pkg M v7/src/edwin/os2com.scm commit 4246217dc3a40a53a597af465325c62943c45f0a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 10:18:26 1995 +0000 Move OS/2 console stuff to "os2graph", and flesh it out a little. M v7/src/runtime/os2graph.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 947a2eef925b397a26a43474bd2c7645fae26a1c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 10:15:14 1995 +0000 Get resizing of console window to work properly. M v7/src/microcode/os2pmcon.c commit 59391a3d8733c8ba946b00456e03fe1f09a6e6ed Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 10:14:17 1995 +0000 Implement OS2PS-GET-FONT-METRICS primitive. M v7/src/microcode/os2pm.c M v7/src/microcode/pros2pm.c commit 7995de098cda5a12d6fec68b5ea27f3a9f1b9537 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 08:07:34 1995 +0000 Implement OS2PS-GET-FONT-METRICS primitive. M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.h commit 0e46dfe56e91c7b8cb8e5cc9be2fbc300e9efec5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 03:19:09 1995 +0000 Follow standard practice and call WinCancelShutdown for all of the non-PM threads in the program. M v7/src/microcode/os2top.c commit bc244632de10b3d510f0eee5637d889bf7ebb0fe Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 03:08:13 1995 +0000 Eliminate compiler warning. M v7/src/microcode/os2pmcon.c commit 7d589d1075f6040cc5128e5107a83963bae5fc0e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 03:03:22 1995 +0000 Implement procedures to manipulate basic presentation parameters of the console window. M v7/src/runtime/os2winp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 0770ce330076b32b0b5e097fa462b27926589a82 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 20 02:40:20 1995 +0000 Add hooks to update PM console's font metric data when the font is changed. M v7/src/microcode/os2pmcon.c commit e23d7c0c4b419d45dfbd9b1022607b530bf7ad0c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 22:38:13 1995 +0000 Add hooks to update PM console's font metric data when the font is changed. M v7/src/microcode/os2pmcon.c commit a0ab2cbb3ef7f8c740a01c0978b0762788271acc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:57:13 1995 +0000 Add hooks to update PM console's font metric data when the font is changed. M v7/src/microcode/os2pmcon.c commit 5f476552859213e7b315ecd3a939080699f7e56e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:39:32 1995 +0000 Add hooks to update PM console's font metric data when the font is changed. M v7/src/microcode/os2pmcon.c commit 9b9c1cd9424d8e74ece579f8036223e8cef0a8f4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 19 21:18:25 1995 +0000 Spelling mistake. M v8/src/compiler/midend/fakeprim.scm commit 3a42736ac81d0959435a71d0a490fc8db5564d16 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:17:09 1995 +0000 Add hooks to update PM console's font metric data when the font is changed. M v7/src/microcode/os2pmcon.c commit 04ae341bbfe7f9c3164ae712851e28d18e25081f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 21:04:27 1995 +0000 Add hooks to update PM console's font metric data when the font is changed. M v7/src/microcode/os2pm.c M v7/src/microcode/os2pmcon.c commit b0b343e37a135cb94b5fd86900a76d854f0a6264 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 19 20:55:17 1995 +0000 Fixed for new DBG info scheme. No longer tries to maintain references into DBG-info expressions. M v8/src/compiler/midend/simplify.scm commit e6d9fbedd0fc607b4266b4e9ee28261cabc667c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 18:55:50 1995 +0000 M-x occur should leave point at beginning of buffer. M v7/src/edwin/occur.scm commit 832169715e93c8e523364d7629026ceac315ae35 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 19 18:52:49 1995 +0000 Simplify error reporting for popclient. The output buffer will have a better description of the return status. M v7/src/edwin/os2.scm commit 4942ac23dddfcb823a51410b9b47fa0e6d6830c7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 19 03:41:26 1995 +0000 Added call to DBG-INFO/REMEMBER. M v8/src/compiler/midend/coerce.scm M v8/src/compiler/midend/lamlift.scm commit 2937ad5019900addfff8068e5ee76f411709effd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu May 18 20:34:21 1995 +0000 Changed open coding to be controlled by the size of the expression and a limiting variable *SIMPLIFY/OPEN-CODE-EXPRESSION-LIMIT* which must be a (small) integer to enable the open coding. The limiting varibale roughtly counts the number of extra LOOKUPs or QUOTEs (including operators) that will be tolerated. M v8/src/compiler/midend/simplify.scm commit fd36c21cb64dc163bb7229dd3dff4c375cedd449 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed May 17 03:37:46 1995 +0000 Initial revision A v8/src/compiler/midend/stack-args.txt commit 065f9d2bf5289e9110377d4d4263df783793af73 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed May 17 03:11:24 1995 +0000 Added wttree.scm. M v8/src/bench/run.scm commit 1305057c2c9de1821b37c305bee4fbe8e01fab47 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 09:21:28 1995 +0000 Add primitives to create and manage menus. M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/pros2pm.c M v7/src/runtime/os2winp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit ff09fe3b04166aad5f739013477f0ecdd79c1b82 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue May 16 05:20:59 1995 +0000 Added wttree. M v8/src/bench/bench.cbf commit f4afe6174bae3828805e7dee6a0470de793ecc04 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue May 16 05:19:31 1995 +0000 *** empty log message *** M v8/src/bench/bench.sf commit f6ced16f6b1c8aff753bce577df871267fc05a5e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue May 16 04:43:48 1995 +0000 Merged split-typecode and old versions. M v7/src/runtime/defstr.scm commit 0fcb097fea4a85e26851fa7b125ec8c7b55011d7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue May 16 02:43:14 1995 +0000 Tidying. M v8/src/compiler/midend/earlyrew.scm commit 8b87cb5e21680d168321ee6b9211ec160c176b1a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun May 14 01:17:55 1995 +0000 Added expansions for multiplication by a constant fixnum and some hair for (EXPT -1.0 <fixnum>) and (EXPT 2 <fixnum>) M v8/src/compiler/midend/ea2.scm commit 1ada2ce5fe7c615027533fa78e4386106745fdee Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun May 14 00:53:04 1995 +0000 Added %car %cdr %set-car! %set-cdr! %vector-ref %vector-set! %vector-length unchecked pair and vector operators. M v8/src/compiler/midend/fakeprim.scm commit 8cac153fa82a35ba20366fd89b0ace7af6c4f89c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun May 14 00:52:41 1995 +0000 Added %car %cdr %set-car! %set-cdr! %vector-ref %vector-set! %vector-length unchecked pair and vector operators. Added *RTLGEN/PRE-LOAD-STACK-FRAME?*. When #T behaves as before. When #F it keeps stack frame elements in stack instead of loading them into registers (which sometimes causes register spills!). Not completed so dont set this flage to #F yet. M v8/src/compiler/midend/rtlgen.scm commit fdffed0badc2ae41275519923c18d9b21066ecd3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat May 13 19:01:38 1995 +0000 Fixed prefix nodes to compose with highlighted nodes. M v7/src/runtime/pp.scm commit b79473ef07dd55c244cc0b3618b006ef3389e1ed Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 13 11:10:10 1995 +0000 Don't use WinQueryFocus to decide whether the cursor has been created. There is a short period of time in which it answers "yes" when in fact the answer is "no", which can result in errors from WinShowCursor. M v7/src/microcode/os2pm.c commit c59f885632cd6b9560b03024b022f2a8b7cc9552 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 12 09:30:55 1995 +0000 OS/2 directory-listing procedures must canonicalize filename case, because filename completion code depends on case-sensitive string matching operations. M v7/src/edwin/os2.scm commit 1392622be86e427798d87fefdfe1296b2cead43b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu May 11 16:13:54 1995 +0000 Tidying. M v8/src/compiler/midend/envconv.scm commit 9e97ecee80736380361a0516282f63ad7313a662 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu May 11 14:06:13 1995 +0000 Removed useless definitions. M v8/src/compiler/base/debug.scm commit aa651d06dd8c1d6a29cb9ac92d59a3873813ce30 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu May 11 05:39:59 1995 +0000 Added ATAN. M v8/src/compiler/midend/cleanup.scm commit f169e1bc454c59aba407666ef7f5db182f718562 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 21:27:03 1995 +0000 Fix random editing error. M v7/src/microcode/os2pm.c commit f95778e7ac31c5c29d7a5b7a2b3114b3cabd7e1e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 21:19:49 1995 +0000 Patch to work around sporadic error code in DosRequestMutexSem. M v7/src/microcode/os2.c commit 827671709372697e182a6ad14489733bc05a47be Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 21:15:57 1995 +0000 Patch to work around bugs in OS/2 PM API cursor procedures. M v7/src/microcode/os2pm.c commit d7881ebcec67292505877dc11081b05b5f0a2fa9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 20:48:39 1995 +0000 Fix think-o in recent change. M v7/src/edwin/sendmail.scm commit a26377bcec2cbe3121030fd07c9e46f29f2b25dc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 20:26:21 1995 +0000 Fix think-o in recent change. M v7/src/edwin/sendmail.scm commit 1c9144a853bb6df60e03478c3f32e8f6bac1c77f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed May 10 03:33:08 1995 +0000 Changed some LAMBDAs in the arity-dispatched operators to NAMED-LAMBDAs for PP clarity. M v7/src/runtime/arith.scm commit bc09f39f9a74cf512e7e1035a0906456c79f7726 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 9 10:32:36 1995 +0000 Fix two small bugs in the paragraph-parsing code. M v7/src/edwin/tparse.scm commit 55898c0b5fbe6f5a86ae8360bd573074416bd9b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 7 05:54:12 1995 +0000 In the console readahead thread, when getch() returns EOF, send an empty readahead message to inform Scheme that the console channel has been closed. M v7/src/microcode/os2conio.c commit e8c8b3fe0c56aebb7a894fba8213b94b1148fbef Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 7 05:53:20 1995 +0000 Pay attention to the console_closedp flag, and take appropriate action when it is set. M v7/src/microcode/os2pmcon.c commit 89ce00cacd50f955d8d73c975e060927d70bf647 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 7 05:52:34 1995 +0000 When WM_QUIT is posted to the PM message queue, kill the Scheme program. This normally happens at one of two times: (1) the user clicks on "close" in the pop-up menu in the window list, and (2) the system is shutting down. M v7/src/microcode/os2pm.c commit b411dd5b80de5226d6094476fa8774619c9b19e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 6 23:01:05 1995 +0000 Implement support for fixed-width outline fonts. M v7/src/microcode/os2pm.c commit 3f3f9024c9070d2173dc56a3b1edb2fa0599731a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat May 6 20:57:08 1995 +0000 Tidying and adding integration declarations. M v8/src/compiler/midend/dataflow.scm commit f36b4867424fa3c1f8eca632fba0479004314fc9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat May 6 18:28:45 1995 +0000 Fixed typo. M v8/src/compiler/midend/utils.scm commit 0e838226c5b03f11e196a4c830655bbe9d019df4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat May 6 18:25:35 1995 +0000 Code for BEGIN now generates simpler code for sequences fo `simple' expressions. M v8/src/compiler/midend/cpsconv.scm commit d9e23fa6afde942dbc12c88e7ed362bfac1f32c0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat May 6 18:04:53 1995 +0000 Changed BEGINNIFY to work incrementally, i.e. assume that BEGIN subforms have been BEGINNIFY-ied. M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/utils.scm commit ad3d556d847c21a06cf9f3971f770fcb860e36f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 6 02:22:02 1995 +0000 Add code to do news-group posting. M v7/src/edwin/edwin.pkg M v7/src/edwin/nntp.scm M v7/src/edwin/snr.scm commit 4ef3e49b220bab1cc6019c7f963ea7439d50eb6a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 23:15:47 1995 +0000 Change definition of MAIL-INSERT-FIELD to make it more general. M v7/src/edwin/sendmail.scm commit d1d912f83fb8e7efa86ab976dbd713e09ca25caf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 22:53:18 1995 +0000 If "To:" header field not given to MAIL-SETUP, don't insert one. M v7/src/edwin/sendmail.scm commit e327590f911e9d3c03c95930295114d20fac85c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 22:35:09 1995 +0000 Reorganize mail sending code into more general pieces, then export the pieces for use by other programs. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit 35137be2b58b9f56d32955bba627a62ec12774b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 22:32:44 1995 +0000 Add OS/HOSTNAME procedure to get a host name suitable for use in an email address. (Implemented for unix and OS/2.) M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 251cc531da8f13af7211c47567850fbdaba28f47 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 5 12:58:36 1995 +0000 Added DBG-USE structure. M v8/src/compiler/midend/dbgstr.scm commit 13f644b6402b01012f939a739c855f5e9da1ad68 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 5 12:57:56 1995 +0000 Tidying. M v8/src/compiler/midend/dbgred.scm commit c58e57a927b943cb4a01ad5997b0ef58ccc164b5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 5 12:57:26 1995 +0000 Made debugging info handling code be more graceful with badly formed dbg info. M v8/src/compiler/midend/cpsconv.scm commit 1b321bd7ed2e3681c8456b0ce44b4ddd50875da8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri May 5 12:55:51 1995 +0000 Fiddled with kmp printing. M v8/src/compiler/midend/utils.scm commit 6e4b383dfca2a12a85636a44cdd05b0a6055453e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 07:20:41 1995 +0000 Change MAKE-MAIL-BUFFER to return the buffer it makes. If an old buffer exists and the user wants to keep it, return #F instead. Also make the SELECTOR argument optional, and allow it to be #F meaning that the buffer will not be selected but just returned (the default). Change the MAIL-SETUP-HOOK variable so that it is invoked with the mail buffer as an argument. M v7/src/edwin/sendmail.scm commit 3cd290d0585217a9eef30372e5cd204031063f99 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 06:53:05 1995 +0000 Change MAKE-MAIL-BUFFER to return the buffer it makes. If an old buffer exists and the user wants to keep it, return #F instead. Also make the SELECTOR argument optional, and allow it to be #F meaning that the buffer will not be selected but just returned (the default). Change the MAIL-SETUP-HOOK variable so that it is invoked with the mail buffer as an argument. M v7/src/edwin/sendmail.scm commit 3a95b6d52b29141725db1858cf0aa9e828f332e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 5 06:25:50 1995 +0000 Fix bug: select-buffer-hook not being invoked-with correct arguments. M v7/src/edwin/curren.scm commit 3363e1955285afeb0c58b58406124c3395293073 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 4 07:06:12 1995 +0000 Do CRLF translation when cutting to and pasting from the clipboard. M v7/src/edwin/os2.scm commit 46a93d89ca48b384f73dce1fd476f224edeaa82f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed May 3 21:37:11 1995 +0000 Changed SHOW-TIME to break process time into non-gc and gc times. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 73a394e5101703a863716b1ce02b0c11296c8c69 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 07:51:01 1995 +0000 Initial revision A v7/src/edwin/nntp.scm A v7/src/edwin/snr.scm commit 597baeca88f76c4681e0162a0f71d9c14de9fbe8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 07:50:39 1995 +0000 Add auto-loaded news reader. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit 197d3ab273fe0d9de5b9b6accf136bae78d23df9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 07:35:56 1995 +0000 Initial revision A v7/src/runtime/ordvec.scm commit df7bb20b613a9d9fd983a50dcdf6327283d2578a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 07:34:40 1995 +0000 Add new file implementing operations on ordered vectors. M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 7bea5f318fa2ca5ac6c51b4a8b2010d95e337134 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 22:30:32 1995 +0000 Integrate support for OS-dependent cut&paste buffer into the kill and yank commands, as is done in Emacs 19. This support is available in the OS/2 implementation. M v7/src/edwin/kilcom.scm commit 7a0baf1abe5208dd8cb7dddb64c5ed68869b2b6c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:47:43 1995 +0000 Integrate support for OS-dependent cut&paste buffer into the kill and yank commands, as is done in Emacs 19. This support is available in the OS/2 implementation. M v7/src/edwin/kilcom.scm commit e2235d52efedcf274f35e3deda9133af3feccc4c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 21:19:22 1995 +0000 Integrate support for OS-dependent cut&paste buffer into the kill and yank commands, as is done in Emacs 19. This support is available in the OS/2 implementation. M v7/src/edwin/dos.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/kilcom.scm M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 255a09427862da478a0f5dc821522dcaea56d579 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 20:58:41 1995 +0000 Add primitives to read and write the OS/2 clipboard. M v7/src/runtime/os2winp.scm commit 6148963f6a155ca1a3376fbe06e8a7e11d55433e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 20:54:09 1995 +0000 Add primitives to read and write the OS/2 clipboard. Also implement Shift-Insert command on the console window to allow pasting from the clipboard. M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/os2pmcon.c M v7/src/microcode/pros2pm.c commit 40fe813f8cb88c89424104c6e544f1fd617bbbe1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 20:49:06 1995 +0000 If a file insertion doesn't insert any data, don't do any of the post-processing that sets the modification bit, etc. M v7/src/edwin/fileio.scm commit 80f0e0d0e5a1ffd05b9783e70bb3246401bda7a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 00:40:13 1995 +0000 Previously a POP password was discarded any time an error happened while fetching mail from the POP server. Now, once mail has been fetched successfully, the password is kept regardless of any errors. M v7/src/edwin/rmail.scm commit 61fdc225bc6967300d6fea4fff6f227465c1697c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 2 00:29:23 1995 +0000 If popclient program is successful, kill buffer showing its output. M v7/src/edwin/os2.scm commit 6bec4b5aa33ce09fd777eea81a1b187f2bcfc744 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon May 1 03:36:18 1995 +0000 Moved call to GRAPH/INTERESTING to before call to GRAPH/CLEANUP! M v8/src/compiler/midend/dataflow.scm commit 188daeee3c3345c4a12a136b06d0678bca5d29f4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon May 1 02:43:24 1995 +0000 Removed 2 old fg related bindings. M v8/src/compiler/machines/spectrum/compiler.pkg commit 7e2e17ce3682eb739c7cd836c66820e06d664fd0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Apr 30 17:22:37 1995 +0000 Added a hand-crafted vector-8b based bit-string operation for a fast connectivity predicate when the in-degree exceeds a certain value. Speeds up dataflow of large graphs. M v8/src/compiler/midend/dataflow.scm commit 3830d715002318763e687808a9f69798f1fe1b9c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Apr 30 15:09:15 1995 +0000 Changed COMPUTE-KEY-HASH to compute hash value optimistically and only go into the SET-INTERRUPT-ENABLES! guarded loop if, as a post-check, the table needs rehashing. On a test case (the new compiler on list.scm) this reduces the profiled time in SET-INTERRUPT-ENABLES! from 9.9% to 3.4% M v7/src/runtime/hashtb.scm commit 2a139f95ff5e4c116bc3cc07b3198fd80791165c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 30 07:12:12 1995 +0000 Repaginate. M v7/src/edwin/fileio.scm commit 337726e0611ab37209e0404f319c5c230ecaa75b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 30 07:02:18 1995 +0000 Change select-buffer hooks to take a second argument, the window that the buffer is being selected in. This is often useful, and if it's not passed in there's no way to get it. M v7/src/edwin/curren.scm M v7/src/edwin/intmod.scm commit 9894d027f1bbef08845313d4615e6d74d2fc239e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 30 06:56:13 1995 +0000 Add optional argument to WINDOW-DELETE! procedure. This argument is a window that should get the space released by the deleted window. If it is not adjacent to the deleted window, the argument is ignored. M v7/src/edwin/comwin.scm commit 69ec162a8763576de7efef6885e9fac61d261bc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 30 06:54:43 1995 +0000 * Generalize and simplify sendmail interface, to give more control over the configuration of a mail buffer by a program. * Restructure parts of the RMAIL code that deal with replies and output to mail files. Export some of this code for use by other programs. M v7/src/edwin/edwin.pkg M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/vc.scm commit 2bb36f6ff4ab701e35645b30391c57c8991299a5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 22:26:36 1995 +0000 Fixed bug when a coerced call site has been transformed into a binder for another coerced procedure. M v8/src/compiler/midend/coerce.scm commit 455c93ccf119fe4536a502c1d2266ae13a66587f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 14:09:09 1995 +0000 (LOAD-OPTION name #!optional no-error?) now returns #F when NO-ERROR? is true and the option NAME is not available. It used to return NAME in all cases. M v7/src/runtime/option.scm commit 8a77f015a3558b29e3bae17bcb9057b823ff6588 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 13:57:56 1995 +0000 Fixed RTLGEN/INTEGER-CONSTANT? to reject non-integers. M v8/src/compiler/midend/rtlgen.scm commit 81f44b92959cea306499a8b0d725d6c4e8af339b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 13:18:05 1995 +0000 Added expansion for SYMBOL? M v8/src/sf/usiexp.scm commit fd04a00ee6bbb4ad373b175ea45e2d5ed0d0dcda Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 13:08:29 1995 +0000 Added expansion for SYMBOL? (similar to those for numeric predicates). M v7/src/sf/usiexp.scm commit 4b6cb23e93b0018d320b5ce20cb059576fbf7c60 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 01:11:40 1995 +0000 Tidying. M v8/src/compiler/midend/utils.scm commit cc9518551544ffda47e6ecee38170a745aa98cc0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 01:05:08 1995 +0000 Tidying. M v8/src/compiler/midend/lamlift.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/staticfy.scm commit 3f15fa70a53ef7fc16591cfa9af9a6d03cf80d23 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 29 00:57:30 1995 +0000 Tidying. M v8/src/compiler/midend/copier.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/inlate.scm commit ce70bce411bfdb840ac016e863baa70a0f30a55b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 28 13:47:22 1995 +0000 Added some (incomplete) documantation about garbage collection. M v7/doc/user-manual/user.texinfo commit f57ac8161de4cb7c2f944e47f9f92c3e26732ac2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 28 12:35:59 1995 +0000 Yet another case where a BODY ended in a DEFINITION instead of an EXPRESSION. M v7/src/sf/pthmap.scm commit 7440a22f70617b62ce151faf5a8d8634dcdc7940 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 07:20:08 1995 +0000 Eliminate compiler warning. M v7/src/microcode/os2env.c M v7/src/microcode/os2xcpt.c commit 000fc155c733f65fe7091babbae38329a6aac581 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 07:05:10 1995 +0000 * The procedure OS_set_working_dir_pathname in "os2env.c" had a serious bug: passing it a string like "d:\\" caused it to signal a Scheme error. What was serious was that this could occur while spawning a subprocess, which for some as-yet unexplained reason would crash Scheme with no error message. To compound matters, the bug appeared to be unreproduceable under a debugger (not true). The remaining changes were side effects of the blind debugging process: * Added OS2_initialize_early to "boot.c" and "os2top.c". This allows the microcode to do the initialization necessary to put up dialog boxes. Which in turn is needed to report boot-time errors, such as non-existent band file names. * "option.c" calls outf but did not include "outf.h". Under ANSI C, since outf takes a variable number of arguments, this results in unspecified behavior. Under OS/2 with IBM's compiler, this causes a mismatch in calling conventions, which can result in bizarre errors. * Modified "os2.c" to have an alternate implementation of OS_malloc and related procedures. This was generated while attempting to track down a nasty bug that appeared to be a memory-allocation error. The alternate implementation is #ifdef'ed out, but left in place should it be useful in the future. * Improved the definition of OS2_logic_error_1 so that it treats errors in non-essential subthreads as non-fatal. Also improved the wording of the error messages produced, and included more information for future reference. * All subthreads now have exception handlers and PM message queues, so they can catch and report any exceptions that occur in them. Previously, an exception occurring in a subthread would crash Scheme with no explanation. * Enhanced the acknowledgement messages sent to a channel readahead thread to carry a flag indicating whether the thread is being asked to read some more or to kill itself. This eliminates a race condition associated with closing of the channel. * Changed the input-pipe readahead thread to accept its arguments in a freshly malloc'ed structure that the thread is responsible for freeing. Previously, the arguments were accepted in a channel, which contained a context structure which in turn contained the arguments. The previous implementation had a race condition in that the argument data structures were owned by the Scheme thread, and could be deallocated before the readahead thread had a chance to dereference them. * In "os2proc.c", moved the allocation of the structure representing the child process into the locked region of the process initialization. This is necessary because the child-wait thread accesses the same structures as the allocator. * In "os2proc.c", the working directory was being saved and later restored. But this was a static string, and there weren't good guarantees as to it retaining its value -- so now it is copied before being stored. * When putting up a message box for a fatal error, the buffer used to compose the message was static. This caused garbling when the two threads attempted to produce fatal errors at the same time (this was occurring regularly during the debugging process). Now the message box uses a per-thread static buffer. M v7/src/microcode/boot.c M v7/src/microcode/option.c M v7/src/microcode/os2.c M v7/src/microcode/os2conio.c M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2env.c M v7/src/microcode/os2io.h M v7/src/microcode/os2msg.c M v7/src/microcode/os2pipe.c M v7/src/microcode/os2pm.c M v7/src/microcode/os2proc.c M v7/src/microcode/os2thrd.c M v7/src/microcode/os2thrd.h M v7/src/microcode/os2top.c M v7/src/microcode/os2xcpt.c M v7/src/microcode/outf.c commit bfd4ddbad8ebb4a867df41744b8c7f3a5c940880 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 07:01:32 1995 +0000 Primitive OS2WIN-GET-EVENT was sometimes calling OS_free with a null pointer. This is legal with IBM's C library, but is not something I like to rely on. M v7/src/microcode/pros2pm.c commit d50a44ddcd428e992b46d44c4b1404b88fb733a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 06:59:29 1995 +0000 In primitive OS2-SELECT-REGISTRY-TEST, there was a window where input could be waiting to be read, but the primitive would be blocked waiting for some input. This was because the primitive is composed of two phases, and input detected in the first phase was not used to prevent blocking in the second. M v7/src/microcode/pros2io.c commit 105987ef6f8f85b6c0fd9d0c55be7088b700b0b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 06:45:37 1995 +0000 Readahead message types belong to the channel-thread implementation and are already initialized there. The initialization here was an unnecessary duplicate. M v7/src/microcode/os2io.c commit 1612356b126a85bde09c8f0c7f13bf914707ee93 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 28 00:29:13 1995 +0000 Added more SCode<->binding relations. M v8/src/compiler/midend/cpsconv.scm commit bdc314a4fd8305ba93343c56e53fb01a3f7c273f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 28 00:01:21 1995 +0000 Added the SCode expressions of subproblems to the debugging info. We might want to use this in the debugger to get some kind of subproblem history for compiled code. M v8/src/compiler/midend/cpsconv.scm commit 07c0ec883ed82dc64abfe71691c28562605fa9c3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 27 23:23:18 1995 +0000 Converted to new dbg-info scheme. M v8/src/compiler/midend/alpha.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/midend.scm M v8/src/compiler/midend/simplify.scm commit 3be4dcf97a109ea57a63c1d0064c282686066ef6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 27 23:22:00 1995 +0000 Converted to new dbg-info scheme. Rather than model the environmnet at every stage, we keep a collection of all the micro-transformations that occur. At the very end we will have to reconstruct the envrionment from the available information. M v8/src/compiler/midend/dbgred.scm commit 87bf789a9a007ef28fb2f2afd8132a311f15695a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 27 23:16:34 1995 +0000 Added DBG-INFO/REMEMBER. M v8/src/compiler/midend/dbgstr.scm commit f5f9933b9127814dcacb1fc542839f0bc89e1a2f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 20:33:28 1995 +0000 Implement some renames that have been nagging for some time: current-buffer => selected-buffer current-buffer? => selected-buffer? current-window => selected-window current-window? => selected-window? With these renames, the accessors now have names that match the selectors. The old names remain as aliases. This was stimulated by a recent change that accidentally inserted a reference to one of the new names -- when I misremember the names I chose, it's time to change the names. M v7/src/edwin/curren.scm commit 83be6c5d84dca8ca6a4c0961b85ae6482d1bb693 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 27 02:48:47 1995 +0000 Added frame size statistic. M v8/src/compiler/midend/rtlgen.scm commit 5b7f5586f09cb43ecc893e78888f8037412dcc2d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Apr 26 03:23:03 1995 +0000 Fiddled with a sequence of definitions and expressions to ensure the last form is an expression to comply with the new analchecking software. M v7/src/edwin/fileio.scm M v7/src/edwin/motion.scm commit 6bc63e2ff2884820f87aeadc4aab86479842b24a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Apr 26 01:53:25 1995 +0000 Removed old flowgraph code. M v8/src/compiler/base/debug.scm commit 03c7980693fb63b78078124e23d2c504a03075c6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Apr 26 01:51:52 1995 +0000 Initial revision A v8/src/compiler/rtlopt/rsched.scm commit 02a23cd5d9f46c637fe832e874e9cc40ac50c3b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 24 23:22:30 1995 +0000 Added SET-GC-NOTIFICATION! M v7/src/runtime/gcnote.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 11da9deda3816d3b8e1e42db9a13d044be14ed2e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 24 23:19:23 1995 +0000 Tweaked error checking code to make the integrated portion smaller. M v7/src/runtime/wttree.scm commit 005a6c04c38eeddcc8050a6385e168c24458b1e5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 24 22:30:44 1995 +0000 Fixed TRANSFORM/PACKAGE to always return UNSPECIFIC, which ensures that the last thing in the generated LET is not a definition. M v7/src/compiler/base/macros.scm commit 83a9fea116308aaf76d79eb038cd6f41e25ccec1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 24 22:15:33 1995 +0000 Fixed definition ordering bug in macros.scm M v8/src/compiler/base/macros.scm commit 63b02f909e367d37bcf877bb9c1e8bc9e1a8a18b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 24 16:07:34 1995 +0000 Fixed bugs in multicell rewrites. M v8/src/compiler/midend/laterew.scm commit f1048c14145c65519c8903032a1bf509542166ed Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 24 16:06:45 1995 +0000 Changed to use multicells. Uses singleton multicells unless there are many mutated variables, in which case it uses one large multicell. Ideally it should partition varibales according to their dynamic extent and create one multcell per extent. M v8/src/compiler/midend/assconv.scm commit 45302d0d79e5652f54d318af7aba8740c90611e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 24 01:10:07 1995 +0000 When doing completing prompt with REQUIRE-MATCH? set true, delay running completion procedure on final value. First try VERIFY-MATCH? procedure, and if it succeeds, don't do any completion. This shouldn't change the behavior since VERIFY-MATCH? must be run anyway, and if the result is already a match, completion does nothing. This is helpful when the completion procedure is expensive but VERIFY-MATCH? is relatively cheap. M v7/src/edwin/prompt.scm commit ed90ec573b401a10eabcb82fdf264bdf74f5bcee Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 06:08:53 1995 +0000 Fix think-o in POP server support. M v7/src/edwin/rmail.scm commit fbf9a877a1a59c0f792366ed488c688485a1a3b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 05:58:14 1995 +0000 Fix typos in previous change. M v7/src/runtime/datime.scm commit 2f6be8ec6a35b23d174e41d5b0aa3472337fde3b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 05:53:47 1995 +0000 Add day-of-week prefix to string returned by FILE-TIME->STRING. At this point, the returned string is fully compliant with RFC 822. Furthermore, the procedure is not operating-system specific, except that it calls the procedure LOCAL-TIME-ZONE, which isn't currently defined for any other operating system. Offhand, it's not obvious what's involved in implementing LOCAL-TIME-ZONE for other systems, except for the more modern unix systems, in which it's trivial. M v7/src/runtime/os2prm.scm commit d8c25a44d0fd8181a31a63fcac61aff4038b81cb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 05:43:50 1995 +0000 Implement procedures to return strings for weekdays. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit d17b5fd44d98286ccbc3525a8c0b1ae1c5eadb8e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 05:24:18 1995 +0000 Implement conversions between file time and universal time. M v7/src/runtime/dosprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit bf4739c267d26c2054b5fdc45c1b26059d1e955f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 05:19:06 1995 +0000 Implement ENCODE-FILE-TIME. M v7/src/runtime/dosprm.scm M v7/src/runtime/unxprm.scm commit db28061d0bd07127910872cf426004992ff486e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 05:10:07 1995 +0000 Implement ENCODE-FILE-TIME. M v7/src/runtime/os2prm.scm commit df3bdf2dea862ec3cb4dda80646f9c13a4bede94 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 04:42:19 1995 +0000 Fix typo. M v7/src/microcode/os2utl/makefile commit ddb3ca41e77f1961a4355b6056a43ed02d0c043d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 03:20:38 1995 +0000 Use new primitives to get time zone and daylight savings time information. M v7/src/runtime/os2prm.scm commit f207c0134178780d1817d3aa2740f604f27a9a20 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 03:19:48 1995 +0000 Update to use new primitives that manipulate daylight savings time information. Change make-decoded-time to fill in the day-of-week and daylight-savings-time fields. M v7/src/runtime/datime.scm commit 785ba5e3eba6d1857217022289ff8f22a491b169 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 03:16:49 1995 +0000 Extend the time decode/encode primitives to handle daylight savings time information. M v7/src/microcode/dosenv.c M v7/src/microcode/ntenv.c M v7/src/microcode/os2env.c M v7/src/microcode/uxenv.c commit 6b901d02d6c9b46e024f1ae006b097dd30ceeca5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 03:04:58 1995 +0000 Extend the time decode/encode primitives to handle daylight savings time information. M v7/src/microcode/dosenv.c M v7/src/microcode/ntenv.c M v7/src/microcode/os2env.c M v7/src/microcode/osenv.h M v7/src/microcode/prosenv.c M v7/src/microcode/uxenv.c commit 8658784e45b8b202289b13f7622961d758c2b9cf Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 02:44:25 1995 +0000 Implement primitives to get the timezone and daylight-savings information from the C library. M v7/src/microcode/pros2fs.c commit 9a53db28b86120d2e31e7fd25feaa50486d6a1d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 02:42:47 1995 +0000 Implement primitives to get the timezone and daylight-savings information from the C library. M v7/src/microcode/os2env.c M v7/src/microcode/pros2fs.c commit 6d6660db6def3411d8b8e051728080b629527f15 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 23:42:10 1995 +0000 Implement some rudimentary time-zone code so that we can produce reasonably accurate time zones in RFC-822 dates. M v7/src/runtime/datime.scm M v7/src/runtime/os2prm.scm M v8/src/runtime/runtime.pkg commit d0e8f79fef829e3e24adcecc425cf71336e870a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 23:37:23 1995 +0000 Implement some rudimentary time-zone code so that we can produce reasonably accurate time zones in RFC-822 dates. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit ca0ec0ccdb30f6d278e13e1724d96f1c5a2b3517 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 21:48:53 1995 +0000 Fix old typo in OS2_close_std_tqueue that was never noticed because this procedure was never called. M v7/src/microcode/os2msg.c commit 952b42674a4f7e588bb96770662af6fe3794c0d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 21:20:13 1995 +0000 Fix bug: the C-x z command was closing the editor windows and leaving the editor in an unusable state. This happened because the actions of initializing and finalizing the PM interface were happening in the wrong place. M v7/src/edwin/os2term.scm commit d08192bd4a74fdc5f65fa0a1c3a43c441ec231af Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 21:17:54 1995 +0000 Lock access to the twin of a qid more carefully. Previously, the code for sending messages was not locked at all, which meant that there were race conditions that could produce fatal errors. By locking, we limit the amount of concurrent communication slightly, but since the locks are active for only a short time this shouldn't be noticed. Also implement a new procedure OS2_qid_tqueue, which is used by inferior threads to obtain and close their associated tqueue objects when they finish. M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h commit dfacb397b18d064bbde9f84d1708d97db47128db Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 21:13:55 1995 +0000 Don't send broken-pipe errors to the Scheme thread when they are detected by the pipe readahead thread. Recently, this has seemed to cause a fatal error under certain timing conditions (which unfortunately didn't hold while running under the debugger). Although this fatal error is now probably fixed, rather than run the risk of finding out, it seems safer to avoid the behavior that seemed to cause the problem. Since the value of reporting broken-pipe errors is minimal at best, this is not a big deal. M v7/src/microcode/os2pipe.c commit 0a0d8bb18f65f1f378bcab6b0d948049dd828582 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 21:07:12 1995 +0000 Close the qid and tqueue associated with a readahead thread when the thread finishes. This will fix the known bug of exhausting the set of available qids, and it will also fix a previously unnoticed memory leak. M v7/src/microcode/os2conio.c M v7/src/microcode/os2pipe.c commit 0c9449a22bfd5587c601ecc2a8f62e1c74e3c3c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 22 19:53:18 1995 +0000 Add missing space to error message. M v7/src/edwin/curren.scm commit ce17a5ade0126c6b8d8ed4e07540e219fe15c8b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 21 19:58:06 1995 +0000 Change CLOSE-PORT to close the output side of an I/O port before it closes the input side. This matters when the same file channel is shared by both sides, and there is buffered data that must be flushed before the close. M v7/src/runtime/genio.scm commit fa1951e0945d7ff713a3506923c5578e5d904565 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 21 04:28:25 1995 +0000 Moved some comments to primitive documentation strings. M v7/src/microcode/bitstr.c commit db097f836e22466e2775f47b51bef331f1a02f88 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 21 00:54:49 1995 +0000 Always send a readahead ACK when closing a channel with an associated reader thread. This prevents the thread from getting hung in a state where the channel is closed but the thread is waiting for the ACK. M v7/src/microcode/os2cthrd.c commit a5f53116caf3b3c0c286d1acca9c88369d9a0f13 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 20 16:03:24 1995 +0000 Added documentation for BIT-SUBSTRING-FIND-NEXT-SET-BIT. M v7/doc/ref-manual/scheme.texinfo commit 3fee13721d3197a2e30440d23171cc052f23a23a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 03:35:30 1995 +0000 Fix think-o in previous change. M v7/src/edwin/simple.scm commit 5b0cde28b75f92c1f863526481c5f85c706ad132 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 20 03:26:28 1995 +0000 Fixed to accept any top-level expressions, not just trivial- and heap- closures. This occurs with the ARITY phase which may convert a procedure into a expression to construct an arity dispatched procedure. M v8/src/compiler/midend/rtlgen.scm commit 62a34e38ca547c8e8354ff1eaeed3b0d21798c0e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 20 03:24:29 1995 +0000 Lots of tinkering but still not finished the search. M v8/src/compiler/midend/frag.scm commit ea5b4874201a339db91c828522b987e29e367477 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 20 03:23:02 1995 +0000 Fixed thinko with previous change. M v8/src/compiler/midend/cleanup.scm commit 3fe4284bd8bf709b334680f15163b210f41459df Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Apr 19 22:53:02 1995 +0000 Changed %arity-dispatcher-tag to be a knownd `special' symbol and changed microcode/boot.c to match. (This should probably be a fixed bit pattern rather than a symbol). M v8/src/compiler/midend/fakeprim.scm commit e49530df10dd7b6e6a3315e786016d8900fa8413 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 19 02:00:27 1995 +0000 Extend the SET-VARIABLE! and LOCAL-SET-VARIABLE! special forms to take an additional optional argument that specifies the buffer in which the variable is to be set. M v7/src/edwin/macros.scm commit 822db192bfece0948741a49a4f81204444d81d3e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 19 01:56:44 1995 +0000 Provide mechanism to permit BUFFER-GET to return a value different from #F when the buffer lacks a given property. M v7/src/edwin/buffer.scm commit 15e9d637b5899604ea44c25eba5ebb12c6b76b0a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 19 01:40:24 1995 +0000 Add basic text property procedures that accept marks instead of indexes. M v7/src/edwin/simple.scm commit 66a9a0edf88da677bb60d29bce15e7de846904ef Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 21:47:40 1995 +0000 Use new procedure GROUP-INSERT-CHARS! to reduce consing in several procedures. Add new procedures to do padded string insertions without consing. M v7/src/edwin/simple.scm commit 9055ce6510b629715a79b686192bc2857a25f87e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 21:46:25 1995 +0000 Add new procedure GROUP-INSERT-CHARS!. M v7/src/edwin/edwin.pkg M v7/src/edwin/grpops.scm commit 2cbb54716ff041a423d7208cc47474e31cff0bdd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 17 18:48:35 1995 +0000 Restructured environment to be more abstract. M v8/src/compiler/midend/cleanup.scm commit eda38d1a11ab64d5ab16b622e1732d77bc31857e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 17 14:39:18 1995 +0000 Fixed typo. M v8/src/compiler/midend/applicat.scm commit 35b6727adabec2b3dc2c57388bfc040fe8aba38e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 17 03:55:03 1995 +0000 (append (map f l) e) => (map* e f l) M v8/src/compiler/midend/closconv.scm commit 1e2cbe0df91694c61f101bb1d007883f6eded163 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 17 03:40:28 1995 +0000 Changed (append (map f l) e) => (map* e f l) M v8/src/compiler/midend/applicat.scm commit 25350caa677b642b105b0305b527237c605947c2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 15 16:36:27 1995 +0000 Added rewrites for MULTICELLs. MULTICELLs are rewritten to either cells or vectors. M v8/src/compiler/midend/laterew.scm commit 0b645f05631e6d21d9740c4aaf260ad5df27687a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 15 15:49:38 1995 +0000 Added MULTICELLs. M v8/src/compiler/midend/fakeprim.scm commit 06285f1e82df21072150ce25f80e28379f35fa13 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:58:41 1995 +0000 Fix think-o in previous change. M v7/src/runtime/datime.scm M v7/src/runtime/os2prm.scm commit 23c181ad2ad598a9ca9711ca76b901631537634d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:48:48 1995 +0000 Eliminate unneeded reference to GET-TIME. M v7/src/edwin/edwin.pkg commit ad7fb6ceb36cee5c3eee4de81ae2e39e42de50a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:41:26 1995 +0000 Eliminate unneeded reference to GET-TIME. M v7/src/edwin/edwin.pkg commit ce68826200de1db8f195effd795cf813d40a607c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:29:04 1995 +0000 Fix think-o in previous change. M v7/src/runtime/datime.scm M v7/src/runtime/os2prm.scm commit 6247137e53cc10adf506c344693c4b7296e129e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:14:34 1995 +0000 Use new procedure OS/LS-FILE-TIME-STRING. M v7/src/edwin/vc.scm commit 85be85a415f7765fa0af183327df5d7bd77ac36b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:14:22 1995 +0000 Implement new procedure OS/LS-FILE-TIME-STRING. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit ab1871e06fdea461822534084c64c748d120c0ce Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:13:17 1995 +0000 Implement new procedure DECODE-FILE-TIME. M v7/src/runtime/unxprm.scm commit 502f40e2ff6e6ee847055e0b22dddafc6f1cb3b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:12:21 1995 +0000 Implement new procedure DECODE-FILE-TIME, and rewrite FILE-TIME->STRING so that it's result is (almost) in RFC-822 format. M v7/src/runtime/os2prm.scm commit fc4a508a3cb13e6d348f4a42f09986b11d05e3b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:11:22 1995 +0000 Change random ACCESS statement to use now-exported name. M v7/src/6001/floppy.scm commit cf9e83b5a27022b5374715dd30edbddb3d6ec92d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 06:10:04 1995 +0000 Implement new procedure MAKE-DECODED-TIME. Rename several internal procedures to use Common Lisp names, and export them to the global environment. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 04d1960795b8adedc473e3059a393a637b06aa4b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 19:06:15 1995 +0000 Add means to control line translation in subprocess port. This is useful when communicating with a TCP stream relay subprocess, in which case the line terminators are defined by the network protocol rather than by the operating system. M v7/src/runtime/genio.scm M v7/src/runtime/io.scm M v7/src/runtime/process.scm commit 5b0da1fb195a0fcd756843292d3bdc5b681e8b9b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 08:34:25 1995 +0000 Code that walked LAMBDA body was being too strict -- body should allow definitions and expressions to be interspersed. M v7/src/runtime/illdef.scm commit d5b219b35dc7707b67453b0dda546c1a5e80a8d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 14 08:21:32 1995 +0000 Code that walked LAMBDA body was being too strict -- body should allow definitions and expressions to be interspersed. M v7/src/runtime/illdef.scm commit 4ff207420276a02e9974436f8bbaed8d17d5d7ce Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 14 04:34:10 1995 +0000 Fixed thinko check with fat procedures. M v8/src/compiler/midend/stackopt.scm commit ee629374ec8f4226b1ce2ae7bbcfbac701dca14b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 23:38:09 1995 +0000 Reorganize X11 keys and eliminate unnecessary overriding of HOOK/MAKE-SPECIAL-KEY. M v7/src/edwin/edwin.ldr commit 1aede38e7648eef5c5c621c18722d8fe55d76c8c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 23:28:37 1995 +0000 Reorganize X11 keys and eliminate unnecessary overriding of HOOK/MAKE-SPECIAL-KEY. M v7/src/edwin/edwin.pkg M v7/src/edwin/key-x11.scm commit d228388cf69d347ec150005712886e1f972392be Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 23:28:07 1995 +0000 Reorganize X11 keys and eliminate unnecessary overriding of HOOK/MAKE-SPECIAL-KEY. M v7/src/edwin/key-x11.scm commit 2c486a645ae5f900752d71c029c7cbf6d68eb12f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 23:27:21 1995 +0000 Reorganize slightly. M v7/src/edwin/key-w32.scm commit fd4f54c5f96d64162c06029014a6c117baad75aa Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 23:26:56 1995 +0000 Add bindings for PC's special keys. Under OS/2, these keys have their natural names rather than being mapped onto the names of the corresponding keys on the HP keyboard. M v7/src/edwin/modefs.scm commit bf42b13f63e7858c176ee7644c1da92e6643fb78 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 23:26:00 1995 +0000 Reorganize special-key code. M v7/src/edwin/calias.scm commit 47de3fce08025324528043990067f8c27b1e6ae8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 22:26:11 1995 +0000 Move CHECK-FOR-ILLEGAL-DEFINITIONS into the runtime system proper. M v7/src/6001/nodefs.scm commit f58237e7ecd9745ead9f640976f0fd69e4b94ec7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 22:24:53 1995 +0000 Add code to check for illegal internal definitions and disallow them. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 1d0a44a6ed1ebacf1fda6faf9d089b38d55d2494 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 13 22:24:31 1995 +0000 Initial revision A v7/src/runtime/illdef.scm commit 31c3626d484ff8bddabb0afb8e45f9d2c7373406 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 12 21:15:35 1995 +0000 Add switch to control special handling of abbreviations for QUOTE and friends. Default this switch to OFF. M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg commit 0d57d87d1de1b2f18713c17900ce06b989d8b933 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Apr 12 19:23:11 1995 +0000 Fixed RTLGEN/%APPLY-UNCHECKED for tagged entry points. M v8/src/compiler/midend/rtlgen.scm commit 0b15555da3548298aae356278229a76671382417 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 05:19:34 1995 +0000 Fix bug in OS2_receive_message. It's possible to arrive here with a closed qid due to race conditions when the sending thread closes the qid while the reading thread is about to read from it. This was happening under some circumstances when sending mail: the sendmail program doesn't generate any output, and if it terminates before the input thread's first read, the qid will be closed. M v7/src/microcode/os2msg.c commit 2307a5f967fea6b7629a300ee98e98bfc836a0ea Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 11 05:17:11 1995 +0000 Add new procedure OS2_current_tid. M v7/src/microcode/os2thrd.c M v7/src/microcode/os2thrd.h commit ead070095e5b4d3b2259f76304d473c301d6f546 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 23:06:09 1995 +0000 Fix OS/AUTO-SAVE-PATHNAME to rewrite the buffer name so that it uses only legal HPFS characters, when the pathname includes the buffer name. M v7/src/edwin/os2.scm commit 3357772ae4fd95f9c10754e1e8b706da99217301 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 20:24:17 1995 +0000 Add support for fetching mail from POP servers using an OS-dependent mechanism. This is necessary because socket support is only implemented for unix, and other mechanisms are available for other systems. M v7/src/edwin/edwin.pkg M v7/src/edwin/rmail.scm commit 37a44fde349bf82fe08bbe8f335195c05f8fc53b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 20:22:42 1995 +0000 Add code to support fetching mail from a POP server using the freeware "popclient" program. Fix bug in precious-file backups. M v7/src/edwin/os2.scm commit b5c6017c6d186e05546c3c1f5cec424f02e1f1f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 20:21:31 1995 +0000 Call OS/FIND-PROGRAM explicitly in one place where it is needed. M v7/src/edwin/sendmail.scm commit 0d84516c9e86124cca97b1f4218348ece2b95cab Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 16:53:05 1995 +0000 Change C-g interrupt-signalling code to recognize the combination of the lower-case g and the control keys. Previously, it only recognized the upper-case g. This was not immediately noticed because the input stream lookahead code recognized both combinations. M v7/src/edwin/os2term.scm commit a21b49bab8f5626bdd201b27cffe52833b99ad03 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 16:50:04 1995 +0000 RUN-SYNCHRONOUS-PROCESS now calls OS/FIND-PROGRAM on its program argument -- this allows invocation of a program without knowing its precise location in the file system. M v7/src/edwin/process.scm commit 63f6045bea6a5611dfac2109367e058ae62f119a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 10 16:48:34 1995 +0000 Fix typos in previous change. M v7/src/edwin/prompt.scm commit 38314fbb97dfbd6b232b624bd188f58ee185221d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 10 15:30:31 1995 +0000 Cellified code for SET! now omits the read of the variable if the SET! is in an effect-only position (i.e. non-terminal BEGIN action). Not really necessary but does make the intermediate code a little smaller. M v8/src/compiler/midend/assconv.scm commit e2119b959e46dd7076f24f8b773a839ec40ede7c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 10 14:53:31 1995 +0000 Changed calls to ASSQ to CLEANUP/ENV/FIND and wrote CLEANUP/ENV/FIND like ASSQ to get better accountability in profiling. M v8/src/compiler/midend/cleanup.scm commit 8c85acf719c817521392ee12dc22a00f02035295 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 23:28:20 1995 +0000 Add hooks to allow OS-dependent POP mail support. M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm M v7/src/edwin/rmail.scm M v7/src/edwin/unix.scm commit 531202e27860c6d7de00bb692360766982e426d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 23:21:53 1995 +0000 Tweak prompt-for-password slightly. M v7/src/edwin/prompt.scm commit f329116d423555c5115d75be16ae919dddc40f29 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 23:09:19 1995 +0000 Patch two bugs. M v7/src/edwin/rmail.scm commit 844fdc83675693ba47f980766a8c1414ea5bc68f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 23:07:05 1995 +0000 Make OS-independent binding for file-time->string. M v7/src/edwin/dos.scm M v7/src/edwin/os2.scm M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/unix.scm M v7/src/edwin/vc.scm commit db2b257830b67060ea14ff9190a5d077cbc1ceb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 22:58:09 1995 +0000 Make OS-independent binding for file-time->string. M v7/src/runtime/dosprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/sfile.scm M v7/src/runtime/unxprm.scm commit e9a8d6a093c7e4e93aed17b48cfe2bc2ff3f6d3f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 22:34:36 1995 +0000 Add shared-memory API calls -- these will be needed for several different purposes. M v7/src/microcode/os2api.h commit f219e1e4924e94a4e48ee5f1b7048c95883f50e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 9 22:33:28 1995 +0000 Make OS-independent bindings for the following procedures. These procedure were previously defined for all OSs, but with different names in each OS: user-home-directory current-user-name current-home-directory The old names have been aliased to the new, except for OS/2. M v7/src/edwin/dos.scm M v7/src/edwin/notify.scm M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/vc.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/dospth.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm commit a9a6dce82770971b88082c4cdeec0e3d688b3a9e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Apr 9 04:45:59 1995 +0000 Hand coded SIMPLIFY/ENV/FRAME-LOOKUP rather than use ASSOCIATION-PROCEDURE to get better profiling info. M v8/src/compiler/midend/simplify.scm commit 19e8080b1fbf331165f8147012191ffb4a6d4541 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 8 21:00:17 1995 +0000 Unrolled loop in NODES-LINKED? M v8/src/compiler/midend/dataflow.scm commit 9e3cd7ef95fa0106b7204e60b141ae1a3cdb1dcc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 8 19:46:51 1995 +0000 Fixed interrupt logic bug -- a consequence of making internal procedures look (and thus be condisered to be) external procedures. M v8/src/compiler/midend/rtlgen.scm commit 63511ff470b1387cb50adc494595dc9e0890b67b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 8 16:44:54 1995 +0000 Temporarily commented out unsafe accessors for cookie calls. M v8/src/compiler/midend/fakeprim.scm commit 6c154f8e7654d6e91bede508a43e85cd6eca485f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 8 04:38:22 1995 +0000 Added lots of hair to deal with programs that have large chunks duplicated. The problem was that the duplicated frame vectors were still EQ?, causing conflicting stack optimizations. M v8/src/compiler/midend/stackopt.scm commit 0320e7db71aae7885b1081446d25c0961a3acadc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Apr 7 04:55:36 1995 +0000 Added a MATCH macro. The generated code is not very good. M v8/src/compiler/midend/synutl.scm commit ed3b8470deee1d76088750ed6491d43944d7bb8e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 6 19:00:44 1995 +0000 Tidying. M v8/src/compiler/midend/stackopt.scm commit aab2bf21b06555ca1dc9c93e65211c257dd52197 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Apr 6 18:33:25 1995 +0000 Tidying. M v8/src/compiler/midend/simplify.scm commit 9b0698c0c16acadd0f6637f2fcfb3e44eaa98f3d Author: ssmith <ssmith> Date: Thu Apr 6 18:15:39 1995 +0000 Added COERCE as a midend phase. M v8/src/compiler/machines/i386/decls.scm commit 89f635ef7c2487e22906681791400d9d5f2cf7c8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Apr 3 06:08:41 1995 +0000 Tidying. M v8/src/compiler/midend/assconv.scm commit 9a05ee351586e0901a91afb69898000544a94d02 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Apr 2 15:21:40 1995 +0000 Fixed code for FLOAT->OBJECT to work if the target is a machine register and the temp for the manifest-nm-header is allocated to the same register. M v8/src/compiler/machines/spectrum/rulflo.scm commit 181278da528e447494af54d847feb8e3b4276d9f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 16:56:23 1995 +0000 Added KMP->STANDARD, a lame attenpt to make KMP-Scheme look like normal Scheme. M v8/src/compiler/midend/utils.scm commit 69e03f9ce0181230096931641ea590829701f468 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 16:55:14 1995 +0000 Added open-coder for %make-entity. M v8/src/compiler/midend/rtlgen.scm commit b126e53cdc65f5658d70c9170936d4c58e2a0990 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 16:54:25 1995 +0000 Lots of changes. It is nearer `working'. M v8/src/compiler/midend/frag.scm commit 049a8e57320c8dab345ea02330e9fbb4f0499fe5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 16:53:14 1995 +0000 Added %make-entity. M v8/src/compiler/midend/fakeprim.scm commit 9960b7c9725047b3334e8fe99c6252b3f9a99590 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 16:51:03 1995 +0000 Added "coerce". M v8/src/compiler/machines/spectrum/compiler.pkg M v8/src/compiler/machines/spectrum/decls.scm commit e893893fe09fa203e1b6af1036a032148543a09f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 16:49:32 1995 +0000 Tweaked with SORT-MACHINE-REGISTERS. M v8/src/compiler/machines/spectrum/lapgen.scm commit 7c577daf214ff352ac1d263a6d154c2d3835e340 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Apr 1 14:27:57 1995 +0000 Un-integrated SORT-MACHINE-REGISTERS. M v8/src/compiler/machines/spectrum/lapgen.scm commit 284d6db28e994b50c3d0652dbce7964bca62a7f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 30 21:51:13 1995 +0000 Fix handling of comments when indenting an expression. Previously, comments appearing at the end of a line containing code were not treated specially. Now, such comments are re-indented to the comment column after the line has been re-indented. M v7/src/edwin/linden.scm commit 2ac1f4a5a9c03cdc86ad2de5c7f7561e53221ec7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 30 20:04:35 1995 +0000 Checking in before removing PLACEHOLDER-QUOTE. M v8/src/compiler/midend/frag.scm commit ff433c632b407abdd678414ce8b1402b9fafaf28 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 30 15:11:40 1995 +0000 Initial revision A v8/src/compiler/midend/frag.scm commit 6063dfa496a4756489b5994d79c03cda19b5e045 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 28 05:19:27 1995 +0000 Tidying. M v8/src/compiler/midend/indexify.scm commit ea26fd94227423ef434aea1fb9524c31778b00e8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 26 16:59:24 1995 +0000 Adjusted to make run for longer. M v8/src/bench/browse.scm commit c94c77c06f69a1cf36825e421b5290762eec6b2e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 26 16:49:13 1995 +0000 Initial revision A v8/src/bench/fcomp.scm commit 7e030d832f3c5412d16e5e9e36fa1cd1ab4d2ef2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 26 16:46:00 1995 +0000 Adjusted to make run for longer. M v8/src/bench/dderiv.scm M v8/src/bench/destruct.scm M v8/src/bench/peval.scm commit 5b2e22d2253f4e212b25fec9360c626142747c98 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 26 16:43:42 1995 +0000 Adjusted to make run for longer. M v8/src/bench/dderiv.scm commit 837b91798c176d0a77557ae8bb7ed09c9b598122 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 25 16:02:55 1995 +0000 Fixed so that it no longer tries to coerce bindings of known lambdas (which will later be lambda-lifted). M v8/src/compiler/midend/coerce.scm commit 93c158fdcc334ab33bb42f898d9a86b21620c086 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 23 04:17:10 1995 +0000 Changed to be much smarter about where the coercion code should be inserted. Removed comments saying how dumb it was. M v8/src/compiler/midend/coerce.scm commit d14a2c4a3a2c5f338783cf16f4c5414196e7c411 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 22 01:08:13 1995 +0000 Added missing cookie-call forms. M v8/src/compiler/midend/fakeprim.scm commit 8b44fde861a2506869ace4396041ffd8f3e02a2f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 22 01:06:49 1995 +0000 Added code to improve code where it is known that all the values are procedures, or all procedures with the same maximum arity. M v8/src/compiler/midend/dataflow.scm commit e0503750fe3fb2d2bb91e1155e7fc074ece69680 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 22:13:56 1995 +0000 Changes to get bchscheme running under OS/2. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchdrn.h M v7/src/microcode/bchgcc.h M v7/src/microcode/bchmmg.c M v7/src/microcode/bchutl.c M v7/src/microcode/os2utl/makefile commit 747fc1d02040f6555ba1415345829175b3b10830 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 21 18:14:12 1995 +0000 Added code to change %internal-apply to %internal-apply-unchecked when all values are known to be operators with the correct arity. M v8/src/compiler/midend/dataflow.scm commit 006956c142e5b03808cc1d6d2c8710d8c59d59cc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 21 01:05:22 1995 +0000 Add new primitive to scan Scheme's memory usage. M v7/src/microcode/pros2fs.c commit 055b1d9eba0fa8f94a66a413bc568e321d8c8302 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 20 23:29:00 1995 +0000 Add expansion for INTERN -- just like that for STRING->SYMBOL. M v7/src/sf/usiexp.scm commit 1ed342f89e22bd27c429e263a259e262330777e6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 20 20:14:10 1995 +0000 Changed PA to print primitive documentation rather than signal an error when given a primitive procedure. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 53a745399b2fcc24fb30f9e255bc6d31867b9f4b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 20 02:44:31 1995 +0000 Initial revision A v8/src/compiler/midend/coerce.scm commit c3fc179675956012044b8f28a814a4844739d5d5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 20 02:02:02 1995 +0000 Modified to treat %internal-apply-unchecked like %internal-apply. M v8/src/compiler/midend/dataflow.scm M v8/src/compiler/midend/split.scm M v8/src/compiler/midend/triveval.scm M v8/src/compiler/midend/widen.scm commit 3737768dde75edc1b7662c01313ba6a5701acdfa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 18 15:09:27 1995 +0000 Added INVOCATION:REGISTER as an invocation that cares about its continuation now that %internal-apply-unchecked can generate INVOCATION:REGISTER with a continuation (symmetric to INVOCATION:NEW-APPLY). M v8/src/compiler/rtlopt/rtlcsm.scm commit 0b74a037ffeb8ed13075712be40e36647b6001ff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 18 14:38:59 1995 +0000 The result of OBJECT->TYPE may be preserved. M v8/src/compiler/midend/rtlgen.scm commit a0892437e5d4582464024147e5c0a5d90fa5a103 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 17 03:46:53 1995 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/rulrew.scm commit 924d3e33f1aebcd7a08da130dbbf53393963fa93 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 16 05:52:05 1995 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/rulrew.scm commit f2cad1923596fd73b250b16cb08bf63769a37963 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 16 05:27:46 1995 +0000 Added rule to prevent tagging of a byte with 0. M v8/src/compiler/machines/spectrum/rulrew.scm commit 85b692a02ffb1aec4216fb2e047bacd0cdfabf20 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 16 04:36:29 1995 +0000 Removed lots of commented out old code. M v8/src/compiler/machines/spectrum/rulfix.scm commit 0350e59b9a3f9839ddafb1a04a993df098e2d2e9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 15 01:08:51 1995 +0000 Open coding of %compiled-entry-maximum-arity? only needs to take object-address when entries are tagged. M v8/src/compiler/midend/rtlgen.scm commit cae776a6ac20fc77a0174805d56dd519b00f0531 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 23:36:44 1995 +0000 Fix typo. M v8/src/compiler/midend/rtlgen.scm commit b1f38021a9475d7f87550d3b0994e18601a646e9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 23:25:49 1995 +0000 Added %compiled-entry? and %compiled-entry-maximum-arity? M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/rtlgen.scm commit 149bba964e1edfd30db261f784be2531a8c6dd8a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 23:23:16 1995 +0000 *** empty log message *** M v8/src/compiler/midend/midend.scm commit 0f09a1ad21a1aa192ce84008176f4ecc0dcabf09 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 13 23:20:46 1995 +0000 Delete old definition of "all" target. M v7/src/microcode/os2utl/makefile commit 2ddfa7a1089e0aa990e1aeccdcd7487a18197e8b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 13 23:18:16 1995 +0000 Add default target "all". Change references to assembler and to the libraries that it requires -- these files are now assumed to reside in the "os2utl" subdirectory. M v7/src/microcode/os2utl/makefile commit dacc303cbbc4bb9b7b20c58716b1a454aa873987 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 20:59:53 1995 +0000 Added fcomp. M v8/src/bench/run.scm commit 1c3823c2bd10b0bd0845c5e0102b4362c0a42bc4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 20:53:48 1995 +0000 Added fcomp. M v8/src/bench/bench.cbf M v8/src/bench/bench.pkg commit 4c41035c8040d82aee6fbc73f99e9569b777c0ed Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 07:01:27 1995 +0000 Extended rule for INVOCATION:REGISTER to take continuation. Some time we must figure out whin INVOCATION:REGISTER has five slots but the other invocations only four. M v8/src/compiler/machines/spectrum/rules3.scm commit 3a7ff86dc8fdc59854c2aaaad7a58ee56d442086 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 06:59:28 1995 +0000 Added code for %internal-apply-unchecked. M v8/src/compiler/midend/rtlgen.scm commit 7e4f43b70b6b464f7a0a88d20532d44cc773695e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 13 04:33:05 1995 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/compiler.sf commit 0b4fe06d6cafc9e16f5f0954fd67a6f180c5ac8f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 12 16:31:16 1995 +0000 Fixed free variable. M v8/src/compiler/base/stats.scm commit 7938520fdd81dbb883fe0d74f9ef9c9e8d773dd7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 12 16:04:31 1995 +0000 Removed some old useless rules. M v8/src/compiler/machines/spectrum/rules1.scm commit df9cd39ca6a531034b95b9625231e28a018e3b4f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 12 15:34:01 1995 +0000 Propagted TAG to FIXED-SELECTION in case we can use it there for a more efficient version of OBJECT->ADDRESS. M v8/src/compiler/midend/rtlgen.scm commit 41e2a28109bc8784f2d3ffc8dae3d2bac4742141 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Mar 12 05:59:29 1995 +0000 Tidying. 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/laterew.scm M v8/src/compiler/midend/stackopt.scm commit b88aabba05076785859e866c8d83e251e6b0e571 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 11 17:44:22 1995 +0000 Mindless reformatting. M v8/src/compiler/midend/compat.scm commit e882ffc94ccb9166e83abc8c65ebbfb4dded85ff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 11 17:09:32 1995 +0000 Improved handling of (CALL (LETREC ...) ...) M v8/src/compiler/midend/cleanup.scm commit b4fd143998e63c5e40675e273daa021e12161df1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Mar 11 16:01:01 1995 +0000 Added comment about order of names. M v8/src/compiler/midend/lamlift.scm commit 422d57224bf61bd128e48809a004eeffec2ca8b3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 10 14:52:16 1995 +0000 Improved handling of (call (lambda (cont) (call (lookup foo) (lookup cont) ...)) (call %make-stack-closure ...)) M v8/src/compiler/midend/cleanup.scm commit 0d21674285d39ce9b24355f00910ed8d4b34861b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Mar 10 14:44:08 1995 +0000 WITH-VALUES -> CALL-WITH-VALUES M v8/src/compiler/midend/compat.scm commit c170fefdd0f34416af0f0dfb8c690a9fae56c061 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 9 22:15:14 1995 +0000 Added BIT-STRING-LENGTH to known operators. M v8/src/compiler/midend/fakeprim.scm commit ad6cb3140106a1233e773cb8340641b9524aac8a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 8 21:39:23 1995 +0000 "os2top.obj" now depends on "scheme.h". M v7/src/microcode/os2utl/makefile commit b8532e5e80e0fde42f87cbca4f0fe1fa6434fa0a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 8 21:38:49 1995 +0000 Implement OS/2 stack-overflow detection mechanism. This is a pile of hair involving some tricky memory management and a little cooperation from the OS/2 exception handler. See the code for details. M v7/src/microcode/os2top.c M v7/src/microcode/os2xcpt.c commit c89faf2ddc73f32a9ae72257979c9b8247facd3d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 8 21:36:54 1995 +0000 Add stack hooks for OS/2 stack-overflow detection. Move existing overrides of STACK_RESET macro from "stack.h" to "config.h". Change `Stack_Check' macro to use STACK_OVERFLOWED_P macro rather than comparing the stack pointer to `Stack_Bottom', because OS/2 overrides this macro with an unusual definition. M v7/src/microcode/config.h M v7/src/microcode/stack.h commit 81c54a305babf9a5a0a300615a928833110c0ab1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 8 14:33:28 1995 +0000 Fixed OFFSET-FITS? to know that LDIL is never assembled as two machine instructionas an is therefore always acceptable in a delay slot. (The common cases, e.g. LDIL unspecific,2 were not finding their way into the delay slot). M v8/src/compiler/machines/spectrum/lapopt.scm commit a68b97dd58cad1e3d153d790ab51659f7272f6b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 8 13:38:51 1995 +0000 Added rule for storing a zero byte. M v8/src/compiler/machines/spectrum/rules1.scm commit f1505e59204795d78ab2f2893ab931b9bd4b56dd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 8 05:14:24 1995 +0000 Fixed bug in (AND ...) expression M v8/src/compiler/base/parass.scm commit e7534f4e95f152a56ccfbf2e369f32421e8efa05 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 7 22:32:11 1995 +0000 Now loads sf if necessary. M v8/src/compiler/machines/spectrum/make.scm commit 7032c1e8715c52753ea570a8e1fa4174e71860fb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 7 22:21:02 1995 +0000 Initial revision A v8/src/sf/cross.scm A v8/src/sf/gconst.scm A v8/src/sf/pardec.scm A v8/src/sf/sf.pkg A v8/src/sf/subst.scm A v8/src/sf/usicon.scm A v8/src/sf/usiexp.scm commit b5afc17ed5d8b29cbef9a525a9814d018bd0d8ac Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 7 05:57:24 1995 +0000 Added bit-string-length. M v8/src/compiler/midend/ea2.scm commit 1afea213abfc617312586185d9edc0a8715eab81 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 7 02:19:20 1995 +0000 Fix think-o in previous change. M v7/src/runtime/stream.scm commit b22c278736489c2f3f6f75196f0d173325a89215 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 23:32:39 1995 +0000 Add INC and DEC procedures. M v7/src/6001/6001.pkg M v7/src/6001/arith.scm commit d599c741481f04c1d68d3fdf9c9c8804db10c1dc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 23:29:41 1995 +0000 Add operations required by new edition of SICP. M v7/src/runtime/stream.scm commit ccbd9b3bf61c17bc1f7e9226f7fe2ab690e62862 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 21:45:34 1995 +0000 Fix stupid bug in `copy_bits': code to generate mask was doing ((1 << 32) - 1) and expecting something reasonable to happen on a 32-bit machine. M v7/src/microcode/bitstr.c commit beaf1da99897766cab5213a644e3095d9ea0a4ea Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 4 00:39:48 1995 +0000 Reorganize code a little. Add general hook for generating the "description" of an object. M v7/src/runtime/pp.scm commit ee2c795200e5a08a31824d637bae759a657f6ca4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 4 00:37:55 1995 +0000 Add more general hook for unparsing records. M v7/src/runtime/unpars.scm commit d0b77f4bcdcf4d39b6c6999baea0a86275b13a8c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 3 23:40:44 1995 +0000 Implement MAKE-INITIALIZED-LIST. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 553a7e3e9f4acb719c4f1196c3eec8e0ce8c883d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 2 05:41:11 1995 +0000 Fiddled with argument ordering. M v7/src/runtime/wttree.scm commit cedf3dbaa5d24ce67df43404e2fbe84d60a809b7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 2 04:56:36 1995 +0000 Documented WT-TREE/UNION-MERGE. M v7/doc/ref-manual/scheme.texinfo commit c4613ff9cf78d44baaf6b0a06c918fe9aafc81ac Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 1 21:58:07 1995 +0000 Exported WT-TREE/UNION-MERGE M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1fd61fabecff2a2c0e4f8602ec971fc83544261e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 1 21:57:17 1995 +0000 Added operation (WT-TREE/UNION-MERGE merge tree1 tree2) merge = (lambda (key value1 value2) ...) M v7/src/runtime/wttree.scm commit c22412b6d31dc8795b33e4482176af9aee7895c8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 1 14:09:28 1995 +0000 Edit simple-operator? => (lambda (op) (simple-operator? op)) to fix loading order problem M v8/src/compiler/midend/utils.scm commit 3be01e5166a6db38c02b23bd970ccb69a94f2b48 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 1 14:06:55 1995 +0000 Amended SIMPLIFY/OPEN-CODE? to take into account that the static arguments to some cookie calls (e.g. %internal-apply's 'ARITY slot) do not result in code expansion. M v8/src/compiler/midend/simplify.scm commit 330e6d12de3056318fe221deb0968ebe7e8d8a83 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Mar 1 14:02:52 1995 +0000 Initial revision A v8/src/compiler/midend/ea2.scm commit a74e231b1d178bdf88a6d509e5c8ab7008fa7a82 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:50:05 1995 +0000 Removed unused 7.3 procedure. M v8/src/compiler/base/toplev.scm commit 2de431e0c2f635a6c16fdf37fc85eb767cbb7ff6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:46:02 1995 +0000 Remove duplicate definition. M v8/src/compiler/midend/dbgred.scm commit 521cd1ad99671cadb58cd4ec323c7dbd5871e223 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:44:55 1995 +0000 Removed duplicate of RTLGEN/HEAP-PUSH!/POST-INCREMENT M v8/src/compiler/midend/rtlgen.scm commit cb3ce13e361852407145c475998d5bc263ec7180 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:42:59 1995 +0000 Removed duplicate of SIMPLE-OPERATOR? M v8/src/compiler/midend/utils.scm commit 134cd460f1bf7e4a989bb038a4b0ed04c114a85a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:40:38 1995 +0000 Removed some rules for outdated RTL. M v8/src/compiler/machines/spectrum/rules3.scm commit aab2224124fdbc33cc391d19c8c34319a914ab37 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:39:12 1995 +0000 Fixed free variable bug. M v8/src/compiler/midend/earlyrew.scm commit ed67439f3ba7f5968a2f98a540de60827906bdc4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:36:54 1995 +0000 Added lots of procedures from the runtime, including favourites like APPEND, MAP and FOR-EACH, REVERSE, MEMQ etc. M v8/src/bench/library.scm commit 0192673853b9a60cef430556ae3d7685042421a0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:35:31 1995 +0000 Initial revision A v8/src/bench/README commit 3634513c7306cd824384a8c3c0ba56cfcdda69d2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:35:10 1995 +0000 Removed definitions of PUT and GET so the ones in library.scm are used. M v8/src/bench/dderiv.scm commit 49eb7f8d5c10c2b322ee66b8611068ffcc5cce5a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:29:41 1995 +0000 Initial revision A v8/src/bench/bench.cbf A v8/src/bench/bench.pkg A v8/src/bench/bench.sf commit 99898e29bcaf3b28002db695a721fe4832722689 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:17:31 1995 +0000 Missing dbg-info warning enabled by COMPILER:GURU? M v8/src/compiler/base/infnew.scm commit 5556b11d28689b697d125590373da246dbe62782 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 01:11:46 1995 +0000 Removed dynamic link stuff. M v8/src/compiler/machines/spectrum/machin.scm commit 00dba3b78a1c5c4e86a97d4a327708245f36b1e1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 28 00:41:04 1995 +0000 Static expressions are now cpsconv/trivial?. The effect is that the nested LETs for creating read/etc caches are rewritten as one (CALL (LAMBDA ...) ...) which later gets rewritten as a single LET by simplify. M v8/src/compiler/midend/cpsconv.scm commit 2f87e97f4cc9a42f2011abb2530be0d5bd8c3822 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 23:05:55 1995 +0000 Tidying. M v8/src/compiler/midend/expand.scm commit 75652ae2edff66305fb59df9b5247094328b6ff3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 22:40:58 1995 +0000 Fixed use of wrong variable. M v8/src/compiler/midend/utils.scm commit f3e767d475bf628537791a7febac1fbdf2de9936 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 22:39:39 1995 +0000 Added unary comparisons zero? negative? positive? like &= &< &> M v8/src/compiler/midend/fakeprim.scm commit 8b503edc893fef80840fb490b40e482803c6cb87 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 22:38:15 1995 +0000 Tweaked with if to make it do the old general cps style for BEGIN actions because rtlgen doesnt like (begin (if x x y) ...). rtlgen should be fixed too. M v8/src/compiler/midend/cpsconv.scm commit c203f4f0e83ccb9d19015d05c8a95d3a9d7f1622 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 21:33:26 1995 +0000 Made noise message conditional on COMPILER:GURU? M v8/src/compiler/midend/widen.scm commit ed9fc412c3acfe391e533dc286e4245a632c4095 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 17:33:45 1995 +0000 Tweaked with (IF <simple> <conseq> <alt>) M v8/src/compiler/midend/cpsconv.scm commit e1a12c6e383696ce8c3ac203e0a954f0549aaaca Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 27 16:30:56 1995 +0000 Changed handling of IF and NOT: For IF: now strips NOTs before & after cleaning up the predicate. For NOT: (NOT (IF p c a)) => (IF p (NOT c) (NOT a)) when one or more of c & a is an operator for which the NOT will be compiled out. M v8/src/compiler/midend/cleanup.scm commit 82dfb73da87c345bed38e4b784589b2657cf847f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Feb 26 16:35:19 1995 +0000 Added rewrite (IF p p #F) ==> p for simple & side effect free p. This catches those nasty little `diamonds' produced in both earlyrew and laterew for code such as (&+ x x). M v8/src/compiler/midend/cleanup.scm commit 0f1f12c36cb792465371d67cc8f7a8a6c91ef1a1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Feb 26 16:28:48 1995 +0000 Open coded (NOT x) as (IF x #F #T). In all likelihood any NOTs left at this stage are in value expressions (as opposed to predicates) and this rewrite prevents nastiness when X is a predicate, as in (lambda (x y) (<= x y)) which is (lambda (x y) (not (&> x y))) This rewrite forces the coercion from predicate to value up to the whole body. M v8/src/compiler/midend/laterew.scm commit 8742faaac55eb183c8dfb5b62e4c28f39cf1da3b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Feb 26 14:59:03 1995 +0000 Removed open-coding of tiny procedures comprising only known operators. It is a bad idea to do this early as hand coded loop invariants get substituted back into loops. This should be added back but with a parameter, so we can have aggressive inlining if the user wants it, or if there is a declaration. M v8/src/compiler/midend/simplify.scm commit 3c26beac30212aee55ae880ad4f73fefa78f17ab Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 26 03:34:36 1995 +0000 Guarantee that the floating-point register stack is empty when moving from C to Scheme and vice-versa. This appears to fix a floating-point stack overflow exception that has been observed under unix and OS/2. M v7/src/microcode/cmpauxmd/i386.m4 commit 347a440134b4694edf583c118fb400c741386b14 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 00:38:28 1995 +0000 Lots of changes to generalize this code for OS/2 and Windows. M v7/src/6001/make.scm M v7/src/6001/pic-imag.scm M v7/src/6001/picture.scm commit 82f81d4d5ca9dcc8515cfae3385fad1fc500e2c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 00:37:51 1995 +0000 Lots of changes to generalize this code for OS/2 and Windows. M v7/src/6001/edextra.scm M v7/src/6001/floppy.scm M v7/src/6001/make.scm commit c3780fcff1cae844e25579ae16d41e023fc458d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 00:36:53 1995 +0000 Add some extra screen-manipulation procedures, one of which is needed by the 6.001 support to allow a Scheme program to activate an editor screen. M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm commit 76bbc4379d4cd58868a58bd5123c13c8991f36ae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 00:35:44 1995 +0000 Final round of changes to get 6.001 images working right. M v7/src/runtime/os2graph.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 65c918b60a02772a57a0a06450789e2ccee01b2a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 00:34:46 1995 +0000 Put normalization case into CANONICALIZE-C-TYPE. M v7/src/runtime/os2ctype.scm commit 86bd10df36bc6c2fed5800ea1025635551e6c3e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 00:30:27 1995 +0000 Don't beep when ignoring evaluation environment -- it's too annoying. M v7/src/edwin/filcom.scm commit edb9ebbf64727dec70256f558f3bb1bb56672202 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 23 13:58:12 1995 +0000 Added a useful tip under integration declarations. M v7/doc/user-manual/user.texinfo commit 39198b9ab487b91c872ba96811d4f28180aa7074 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 22 13:37:04 1995 +0000 Mismatched paren. M v8/src/compiler/midend/utils.scm commit 5b982ac4b83529dd317d241882afe655c6f2b818 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 22 05:50:15 1995 +0000 Form predicates now know that a BEGIN with DECLAREs followed by expression should be treated like the expression. M v8/src/compiler/midend/utils.scm commit 2f048e18a38666513ca19682626b3a15bba4bb5f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 22 05:32:50 1995 +0000 Added %internal-apply-unchecked M v8/src/compiler/midend/compat.scm M v8/src/compiler/midend/fakeprim.scm commit 5de0018dd477e5deee689adb6e542779af76134d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 22 04:09:20 1995 +0000 Fixed so that internal declarations are not lost. M v8/src/compiler/midend/inlate.scm commit 28a632de9492fb8f015cadba2097e20a87a6aeb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:28:04 1995 +0000 No longer need to import most image procedures since they are in the global environment. M v7/src/win32/win32.pkg commit 9cc12fbcfbd42f2a1efee344d93963c2c97802c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:26:40 1995 +0000 Change to reflect changes to graphics type and image support in the runtime system. M v7/src/win32/graphics.scm commit 8e6da7ca4bd83f776b4a6334a6209e0224e1a325 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:23:42 1995 +0000 Change to use IMAGE/CREATE instead of 'CREATE-IMAGE graphics operation. M v7/src/6001/pic-imag.scm commit 1b8eb2d963d4d35353c4b1a8d93e5d49bd295b26 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:22:24 1995 +0000 Major cleanup of this file. Generalization of graphics code to support OS/2. M v7/src/6001/picture.scm commit 9d41a1c253d9a66fef35fcf7fd8f65636628ef5f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:20:21 1995 +0000 Change IMAGE/CREATE to extract the image type from its device argument. M v7/src/runtime/graphics.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/x11graph.scm commit 044a27838bfd93d9d94881caf2031e7c55a7f1d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:15:58 1995 +0000 Yet another cut at getting backing store and image stuff to work correctly. Nearly done now. M v7/src/runtime/os2graph.scm commit 0d079ef4acd38ff77b9ec92742a855c6d39ef27d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:15:33 1995 +0000 Various changes relating to graphics development. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 29bb131a7fe3019f176c5946b9718d9bc8aef0f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:13:58 1995 +0000 Add two new primitives, and export an operation to clobber the window field of an event -- thus allowing "user" events from graphics windows to contain the "user" graphics device rather than an internal descriptor. M v7/src/runtime/os2winp.scm commit 0907e55241ef72fb5eda35e98aff2fc406bd5a1a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:12:47 1995 +0000 Put bullet-proofing code into OS2/FILE-TIME->STRING. It turns out that CD-ROM root directories have unusual time stamps. M v7/src/runtime/os2prm.scm commit b27ac2d71a547ca0cca7ef754a82f66dd25e8796 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:11:22 1995 +0000 Several sweeping changes to graphics and image types. Graphics types now have their names associated with them so that code can dispatch on the name. Each image type is now associated with a particular graphics type, so that it is possible to get the image type given a graphics type. New procedures GRAPHICS-TYPE and IMAGE-TYPE provide very general ways to get pointers to such types. New procedure GRAPHICS-TYPE-NAME gets the name of a graphics type. These changes necessitated some changes in the interface to the graphics type definitions. In particular, there's no longer a procedure to register a graphics type's name, and also the procedure to construct a graphics type now accepts an additional argument, which is the name. M v7/src/runtime/graphics.scm M v7/src/runtime/starbase.scm M v7/src/runtime/x11graph.scm commit b41f8ce429d1b8a2112e7ee3b0ec2806639d62cc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:01:09 1995 +0000 New file "os2ctype.scm". M v7/src/runtime/ed-ffi.scm commit de9e6d30cd252102b8d35630a442581bf8e7e770 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 23:00:42 1995 +0000 Initial revision A v7/src/runtime/os2ctype.scm commit 3c97fee45156fee2b9978d59c60520434a49f6b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 22:55:42 1995 +0000 Limit initial width of console window to 80 characters. M v7/src/microcode/os2pmcon.c commit e0efe955c2bccce3cbc37e0d4f3033e2dd478e05 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 21 22:54:30 1995 +0000 Add new primitive OS2PS-GET-BITMAP and OS2PM-SYNCHRONIZE. Fix some minor bugs in OS2PS-GET-BITMAP-PARAMETERS. M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/pros2pm.c commit cd46f2cb9b1777ffa6b4210b030b4b4e86930d3d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 21 21:19:28 1995 +0000 Improved ANDIFY M v8/src/compiler/midend/utils.scm commit b82fb6ef3969cc230fe0de6652e3211b4fba9c17 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 21 06:33:13 1995 +0000 Added constant folding. For now we just do it for the generic arithmetic. We need to figure out a general and efficient way to do operations safely so that we can either defer the operation until run time or compile it into code that signals an error. M v8/src/compiler/midend/cleanup.scm commit 40203c30a9d370788da42b9ec8cc1014b909745d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 21 06:27:08 1995 +0000 . Changed EARLYREW/NUMBER? -> FORM/NUMBER? . Improved careful arithmetic to compile into a call the out of line generic operation rather than signalling an error during compilation. M v8/src/compiler/midend/earlyrew.scm commit 240f426bf3eee238c2a9a37c269a7cd8dcb8637e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 21 06:20:05 1995 +0000 Changed cellified SET! code to use a new name to maintain alpha-conversion. M v8/src/compiler/midend/assconv.scm commit de56c34988c5c5b500c4bba00bd02340ca805613 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 21 05:32:05 1995 +0000 Changed LATEREW/NUMBER? to FORM/NUMBER? and tidied a few expression. M v8/src/compiler/midend/laterew.scm commit cdafd9c37405034fe6834b2d3158b90aaabbcd95 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 20 20:48:53 1995 +0000 ILLEGAL calls NO-LONGER-LEGAL if the form is a KMP form. Most phases can now call ILLEGAL instead of choosing between the two. M v8/src/compiler/midend/midend.scm commit 74acafaa8d0f26b2dc55ab17f2b1ac219902ef2f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 20 20:13:39 1995 +0000 Added FORM/NUMBER? and diddled with careful operators stuff. M v8/src/compiler/midend/utils.scm commit 64fe857ce361c2e669c5f0c3f41810d94f6073b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Feb 20 18:24:41 1995 +0000 Changed the careful operations to return the `mapped' result or #F. UNMAP-CAREFUL should be used to get the real result. M v8/src/compiler/midend/utils.scm commit 4b8ea8e7b6be70a48507b9d4cb4a5859e91e4e82 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Feb 17 23:41:57 1995 +0000 Added rewrites for EXPT and SQRT which are `enabled' by using EXPT and SQRT like this: ((access SQRT system-global-environment) 6.7) i.e. they dispatch of (CALL %invoke-remote-operator ...) (declare (usual-integrations)) should be changed to make operator references to these standard procedures into global references. SQRT just does constant folding. EXPT also expands to a small expression trees of <= some number of generic multiplies for a small exact integer exponent. M v8/src/compiler/midend/earlyrew.scm commit 36b397480763811bfbd3e70ae21fbbab2468b3df Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 16 22:45:37 1995 +0000 Fix bug in redisplay: when variables that affect display (e.g. truncate-lines) are changed, the window start marks must be erased. Otherwise, the old start marks are used, and with the new display variables in effect, these marks could cause point to be left offscreen, or even force all of the buffer's text to be offscreen! M v7/src/edwin/bufwin.scm commit 9f1dea3ceeca2aa0df54dbb00bff9cd6ce699890 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 16 21:59:01 1995 +0000 Reformat to meet page length and width standards. M v7/src/edwin/image.scm commit 200e3a5f7ff8994ae4c49500d1c88b19aa2016b8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 16 13:19:38 1995 +0000 Made the production of more noise conditional on COMPILER:GURU? M v8/src/compiler/midend/rtlgen.scm commit d516bef58ee21f77a49a66f252077128fac08676 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 15 23:43:06 1995 +0000 Moved PUT, GET and ASSQ to library.scm M v8/src/bench/boyer.scm M v8/src/bench/browse.scm M v8/src/bench/library.scm commit 332e1baa2d9431d30580ffd3feb83844b4bc3af4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 15 21:54:14 1995 +0000 Fixed a bug in the substitution code. Now it keeps a reference to the call rather than the lookup when the operator of a call is a lookup, as expected in the rest of the program. M v8/src/compiler/midend/simplify.scm commit e7423b9c7511bae38ed31b58a0433a64fa4bf67c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 15 13:07:53 1995 +0000 Initial revision A v8/src/bench/boyer.scm A v8/src/bench/browse.scm A v8/src/bench/conform.scm A v8/src/bench/cpstak.scm A v8/src/bench/ctak.scm A v8/src/bench/dderiv.scm A v8/src/bench/deriv.scm A v8/src/bench/destruct.scm A v8/src/bench/div.scm A v8/src/bench/earley.scm A v8/src/bench/fib.scm A v8/src/bench/library.scm A v8/src/bench/matmul1.scm A v8/src/bench/matmul2.scm A v8/src/bench/peval.scm A v8/src/bench/puzzle.scm A v8/src/bench/run.scm A v8/src/bench/tak.scm A v8/src/bench/takl.scm A v8/src/bench/traverse.scm A v8/src/bench/triangle.scm commit 668274d500d52174a46b1aef0ed9e6bd16386feb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 14 02:39:50 1995 +0000 Fixed buglet when opencoding &* M v8/src/compiler/midend/laterew.scm commit bc2eec17cddae6dff739c5c0bebf4e7d597d021b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 14 02:38:45 1995 +0000 Fixed bug where (&* (side-effect) 0) => 0 Improved handling of exactness. M v8/src/compiler/midend/earlyrew.scm commit 8faff43b3765a2673f15602c7c8b9e4f9931ce07 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 01:06:18 1995 +0000 Add definition %ENTITY-EXTRA/APPLY-HOOK? so that Ziggy can identify internal data structure used to build apply-hooks out of entities. M v7/src/runtime/uproc.scm commit 7a4ab12a52d21eb5b043c9f58cf67a1d4889eab7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 14 00:58:08 1995 +0000 Added a patch to ensure that out-of-line hooks are not called with a constructed continuation. (call 'hook (call %make-stack-closure ...) x y) => (call %invoke-continuation (call %make-stack-closure ...) (call 'hook '#F x y)) This is required because out-of-line hooks have to generate their own continuation to do the restoring, and the code merges with a control flow path from somewhere prior to the call so that this continuation is part of the same rgraph, i.e. the RTL graph sblock for an INVOKE-SPECIAL-PRIMITIVE is connected to the bblock for the continuation. This means that RTL pseudo register value classes must agree across this boundary, which is not so if we generate one from %make-stack-closure. Also tidies a few things. M v8/src/compiler/midend/compat.scm commit 2bf38e104990ffbcb9b01cf396c710e1edca9b63 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Feb 14 00:44:06 1995 +0000 Changed SIMPLIFY/SUBSTITUTE! to . rename bound variables when substituing in a manner that causes code duplication. . correctly maintain references (and hence reference counts) to free variables in the copied code . The copying code is not yet DBG-aware. M v8/src/compiler/midend/simplify.scm commit f7d1bfe41070ebe4ec0ab322cf149d70b90f41dd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:41:31 1995 +0000 Change to use presentation space calls where appropriate now that low-level PM support has changed to separate PS calls from window calls. M v7/src/microcode/os2pmcon.c commit 033c2e318af051782adcbcad0940ff3c9539d270 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:37:35 1995 +0000 Update to match "os2graph.scm" and "os2winp.scm". M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 4637f50f77a16e4b8f8e5e833a4550a8b5cf33ae Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:36:58 1995 +0000 Complete redesign uses bitmaps as backing store and transfers the appropriate part of the backing store to the screen using GpiBitBlt whenever the PM says it needs to be updated. M v7/src/runtime/os2graph.scm commit a0f27e5f99409ea36f45762d875fa49bd47b3199 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:36:04 1995 +0000 Add new primitives. Reorganize to make this easier to maintain. M v7/src/runtime/os2winp.scm commit bb0ad304f90094c0349fc24d70a469563096a173 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:35:23 1995 +0000 Change definition of OS2/FS-LONG-FILENAMES? so that it is true of any filesystem type except FAT. This is still not accurate, but is a better default, since there are compression filesystems that have unusual types but also have long filenames. M v7/src/runtime/os2prm.scm commit 48e4f04bf01cc050fa141d2084831886823af01a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:33:54 1995 +0000 Redefine PATHNAME-WILD? under DOS/NT/OS2 so that it is true of any pathname containing a * or ? in its file-namestring. M v7/src/runtime/dospth.scm commit 4f73287215ad3505e983cbba73670ac15e200d9f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:30:59 1995 +0000 Initial revision A v7/src/edwin/diros2.scm commit 97ae83b33c2a5b1860bb981597d3534db5942f29 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:30:44 1995 +0000 Add new file "diros2.scm" that supports compressed files under OS/2. M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/dirunx.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 453bb6aa8c1d5d960fe5789ae994464af5f68f73 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:29:13 1995 +0000 Add support for compressed files. M v7/src/edwin/os2.scm commit cdeabcf8d08b45885941af16181a2651786fe3a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:25:43 1995 +0000 Rewrite bitmap support to make it be closer to the API calls. This gives more power to the Scheme programmer at the expense of more datatypes and primitives. M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/pros2pm.c commit bed243a80fcb2e816ab03cf40692fa787c2c9d32 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 14 00:20:06 1995 +0000 By default, don't allow opened file handles to be inherited by inferior processes. M v7/src/microcode/os2file.c commit 75a8ed859ce3396a472bee42681b7ae822955b84 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 03:16:45 1995 +0000 Tidied check for static form. M v8/src/compiler/midend/simplify.scm commit c708ebf9eca652f461185c46800176d659fe43aa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 02:50:11 1995 +0000 IFs with sufficiently simple subexpressions are now handled piecemeal, reducing all the intermediate procedures that ensue when generic arithmetic operations are expanded early. M v8/src/compiler/midend/cpsconv.scm commit 972b0ae27a0121938e0dd7ebf9760e8f46971547 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 02:47:34 1995 +0000 Adjusted the predicates FORM/SIMPLE? and friends. M v8/src/compiler/midend/utils.scm commit 5b776e85d1fec93e84260bda6c1f07593906c042 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 02:04:02 1995 +0000 Added code to handle (CALL (LAMBDA (cont ...) ...) '#F e1 e2) as a post-cps expression, but commented it out when I discovered why pseudo-letify was producing this code. M v8/src/compiler/midend/dataflow.scm commit 9f502ecb6e42e884c0a5efb54c9e71bb2d4eeb0c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 01:59:38 1995 +0000 Added set-interrupt-enables! to the list of uninteresting possible delta-reductions. M v8/src/compiler/midend/cleanup.scm commit b90790e2c3407e6b6d015aea6969621bb214bbb9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 01:58:44 1995 +0000 Added debugging info and changed data structures to keep dbg info references. M v8/src/compiler/midend/simplify.scm commit 56b24a72dd9f1ddfe247629e91a2b5b7f1baf42c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Feb 11 01:56:55 1995 +0000 Changed pseudo-letify to LET-bind pseudo-simple expressions (e.g. %+) instead of merely simple expression because early-rewriting can produce these. M v8/src/compiler/midend/utils.scm commit e17fc7facd62020806e05c19e299664020594804 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 9 21:23:49 1995 +0000 Fixed COMPILED-PROCEDURE/ENVIRONMENT not to SIGSEGV on compiled procedures which have no free variables. This happened because the compiler failed to produce a dbg-block for the dbg-block/parent of the procedure's dbg-block. An alternative fix would be to modify the compiler to insert the correct IC dbg-block instead of leaving it as #F. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 439aef62be0cd60b78d1e2e4de6c8430be47ff69 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 9 04:29:15 1995 +0000 `Improved' last change by moving test. M v8/src/compiler/midend/lamlift.scm commit 1703d570b08b5c6652c9c024d06c5cf91023cae4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 9 04:15:32 1995 +0000 No longer lifts variables satisfying IGNORED-CONTINUATION-VARIABLE? M v8/src/compiler/midend/lamlift.scm commit e4455fd36a1a250254a5bb35e8e9072de4458577 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 8 01:21:05 1995 +0000 Reimplement OS/2 PM window support to separate the drawing operations from the windows. All drawing operations now operate on objects that represent "presentation spaces"; a window has a PS associated with it, but it is now possible to create other PS objects that represent bitmaps. Furthermore there are is a bitblt operation that can be used to move image data between bitmaps and windows. All of this support allows Scheme to store its graphics output in bitmaps and to refresh the windows when needed, thus allowing efficient backing store for windows. M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/pros2pm.c M v7/src/runtime/os2graph.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit e3c4d1e4c63e3eedceed3e383c3dbff7743c49c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 7 23:56:33 1995 +0000 Add code to preserve modification time stamp on copied files. M v7/src/runtime/sfile.scm commit 8fbe075076699c64bbf6c86d7dc2fa2d961b013f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 7 23:54:55 1995 +0000 Add more specific error messages to low-level message allocation code. M v7/src/microcode/os2msg.c M v7/src/microcode/os2top.c commit b5308ef514d05cf10bd4a82a0c8cbcbc31c858f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 7 23:53:05 1995 +0000 Never signal an error from file probe. There are too many things that can go wrong, so it's pointless to try to enumerate them. M v7/src/microcode/os2fs.c commit 7680e2c1269f5046f54c599f81141568bcfe1259 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 7 23:51:22 1995 +0000 Add hook for user action when new screen is created. M v7/src/edwin/curren.scm commit 5f9d0ebb98e8a0e54e0f6acd0647d52b96c985c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 7 23:50:20 1995 +0000 Fix minor bug in M-x indent-c-exp. Still needs a little work, but at least this one isn't as broken as the previous. M v7/src/edwin/cinden.scm commit 43e4fc5b48862a6428fd27d008454afa8dd63d02 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 2 21:25:17 1995 +0000 Completely reimplement indentation rules for C statements appearing at the top level of a file (that is, not inside any parenthetical characters). Old rules incorrectly indented the name line of a function definition that was written in the standard GNU style. New rules correctly indent this case, and all of the other cases that I've tried so far. M v7/src/edwin/cinden.scm commit 32e3d02341e18719bde7a43e35647647c369f7b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 2 21:22:52 1995 +0000 Fix bug in M-x electric-c-terminator: it was not correctly handling goto tags that contained _ or $. M v7/src/edwin/c-mode.scm commit e477d990b766616660a1dccc1ee082086f171873 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 2 21:20:02 1995 +0000 Change buffer search procedures to have their ending limit be optional. This makes them more convenient to use and also makes them just like the buffer match procedures. M v7/src/edwin/regexp.scm commit daff01cd86b850da4f05fe059a93b6b9c49823b2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 2 19:35:50 1995 +0000 Tidied code. M v8/src/compiler/midend/applicat.scm commit 61b2636b0ea9baaa6caa7c3701f0587090f1d03b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 2 05:01:54 1995 +0000 Added a couple of operators to the list of operators which should not be complained about. M v8/src/compiler/midend/cleanup.scm commit 08c18f26fbffdd1b0e5b5b2d1b10cb0d10490f45 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 1 20:53:41 1995 +0000 Removed breakpoint. M v8/src/compiler/midend/dataflow.scm commit 39b7f775c0914fc55253bb43b645bc0d7fe640eb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 1 20:52:17 1995 +0000 Added procedure that looks to see if a node in operator position has multiple known procedures. Enabled by COMPILER:GURU? M v8/src/compiler/midend/dataflow.scm commit 263206bd361fec484210f3ff90f416827d4fa78a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 23:00:47 1995 +0000 Eliminate end-of-file markers. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit fb8eb63e693846d05faee48b4dd4015b22f08500 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 22:36:55 1995 +0000 Temporary filenames now use long format which includes the Scheme PID if the filesystem that they are stored on supports long filenames. M v7/src/runtime/os2prm.scm commit 5f66307e14ffbede8692077335bba6f713b5f2db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 22:11:35 1995 +0000 Add primitive to get Scheme's pid. M v7/src/microcode/pros2fs.c commit 7ff4aad325895a7e1ed951b0f9ec7265674b7dda Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 22:06:04 1995 +0000 Move OS2/FS-LONG-FILENAMES? to runtime system. M v7/src/edwin/os2.scm commit 2dc5f6e17211cf89b4ba48a577f65e9f267c36e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 22:04:28 1995 +0000 Add SET-FONT operation to OS/2 graphics windows. M v7/src/runtime/os2graph.scm commit b8f6f17cc0955c6b0b690692ed85a88985cc3712 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 22:00:21 1995 +0000 Implement window-manipulation procedures for OS/2 graphics windows. M v7/src/runtime/os2graph.scm commit 6152687f13fb011cb9e4327d42900e2d64d253de Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 21:38:17 1995 +0000 Remove key bindings for unix-specific Dired commands. M v7/src/edwin/dired.scm M v7/src/edwin/dirunx.scm commit d689bf966162529dcb1f7a04be90db26eaa318bd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 21:35:02 1995 +0000 Generalize for OS/2. M v7/src/edwin/compile.scm commit bc0354ffbe84ccc04d7a80699ef0a304fe279097 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 21:29:42 1995 +0000 Fix mismatch between two syscall name lists. M v7/src/microcode/os2api.h commit dabb94f1b0dc90e306742a052d200afc91fc5d14 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 31 19:35:11 1995 +0000 Eliminate end-of-file marker handling code. This is the code that used to handle ^Z in DOS files -- but the ^Z convention is very old and not worth putting in explicit support for. M v7/src/edwin/fileio.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/dospth.scm M v7/src/runtime/fileio.scm M v7/src/runtime/io.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm commit 32870ae41d04519245de3f9702b79cb711ab3c9c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 31 03:53:33 1995 +0000 First try at reducing expressions in debugging information to access paths. M v8/src/compiler/midend/dbgred.scm commit 5754013dbdb5eab11a6f06bdc0936bdf731a441b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 21:45:40 1995 +0000 Defined RTLGEN/CLOSURE-ADJUSTMENT to be determined by the back end, i.e. (closure-environment-adjustment 1 0) M v8/src/compiler/midend/rtlgen.scm commit dd0f0f7f073965ff1c4bb4a4c6c191bd95d29c9d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 20:26:43 1995 +0000 Changed the order at the call site too :-) M v8/src/compiler/midend/dbgstr.scm commit ca5587e634f4e5e9c2dff1848ec2bca077ec0ffd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 30 20:04:30 1995 +0000 Fix bug reported by BAL: CALL-WITH-INPUT-COPIER was examining the value returned by OUTPUT-PORT/WRITE-SUBSTRING -- but that procedure has no useful value. M v7/src/edwin/process.scm commit cc841e220d48c46f94e5bc672fde24ec96f7be21 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 18:53:14 1995 +0000 Exchanged order of fields in a BLOCK for nicer pretty-printing. M v8/src/compiler/midend/dbgstr.scm commit f92924502cb296915c2545badbaf76003a56837b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 17:56:51 1995 +0000 Added dbgred M v8/src/compiler/machines/spectrum/compiler.pkg commit 96e2f23b5921a8d46dee619b2763dbc2b0aaf01b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 17:56:13 1995 +0000 Added dbgred to decls. M v8/src/compiler/machines/spectrum/decls.scm commit cb0a04a1d471db2bb71502c93cf6dc209dcadc05 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 16:17:17 1995 +0000 Initial revision A v8/src/compiler/midend/dbgred.scm commit 23736e5e9a95ac0026675ca95c12731c1239c2b6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Jan 30 03:07:56 1995 +0000 Temporary experimental feature: (set! *rtlgen/omit-internal-interrupt-checks?* #T) omits interrupt checks on next-, alt-, cons-, and receiver- procedures. It does not correctly recalculate the stack depth and allocation or any other info. Default is #F. M v8/src/compiler/midend/rtlgen.scm commit 27a3036cd8d930a37616c89c7b0059b57af2172c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 28 17:13:24 1995 +0000 Added a hook to see what constant folding we are missing. Only operates if COMPILER:GURU? is true. M v8/src/compiler/midend/cleanup.scm commit 264394420dbbb8fe466894f1cc83cbd9ed74cd7c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 28 17:10:56 1995 +0000 Fixed bug when open-coded predicate is used in expression position and the predicate can be tested at compile time. No longer generates a useless true (/false) branch that confuses the rgraph stuff. M v8/src/compiler/midend/rtlgen.scm commit 0101da7f9f468393a55272784d66491dcd32970b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 28 15:35:20 1995 +0000 Made some noise conditional on COMPILER:GURU? M v8/src/compiler/midend/widen.scm commit 348c468c49a6c5e4dc71973c5e19387639c1efb3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 28 04:04:40 1995 +0000 Tidied up to use syntax abstractions. M v8/src/compiler/midend/indexify.scm commit 0b6724af443bcf4f8365ea188bcfcce0a8e91f90 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 28 02:42:01 1995 +0000 Instrumented new statistic: number of bindings in a letrec. M v8/src/compiler/midend/rtlgen.scm commit 33d78d10ce01d401c4cb82389382d905d13aa82e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 26 23:15:39 1995 +0000 Fixed RTLGEN/POP and RTLGEN/%POP to do the right thing when there is a continuation and/or closure on the stack. M v8/src/compiler/midend/rtlgen.scm commit df651a1bb68a9546000cb88f4ca5e793090ddbe0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 25 20:54:55 1995 +0000 Fix some more fencepost errors in the bit string copying code. M v7/src/microcode/bitstr.c commit e11982e54f6c3172a156ed7049b04934fdd939e1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jan 25 20:20:56 1995 +0000 Fixed form/simple? (was not looking af if/alternate). M v8/src/compiler/midend/utils.scm commit d3f74f9b7743a82f899d38414e6cff35e0bb1523 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 24 00:17:25 1995 +0000 Fix some fencepost errors in `copy_bits', and reformat the code to my standards. M v7/src/microcode/bitstr.c commit 3ba912c717216c3fb74f5c923fd7aa90e86aee35 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 23 20:06:07 1995 +0000 Eliminate several operating-system dependencies. M v7/src/edwin/dos.scm M v7/src/edwin/filcom.scm M v7/src/edwin/os2.scm M v7/src/edwin/process.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/unix.scm commit 83b3248f206725750bebc438c7e15db280d27cb8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jan 22 17:13:24 1995 +0000 Tidying up some expressions to use the syntax abstractions. M v8/src/compiler/midend/cleanup.scm commit a12203c2f7a6348b190f34b06c39901aee60eddf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jan 22 16:20:56 1995 +0000 Tidying, mostly to use syntax abstraction. M v8/src/compiler/midend/utils.scm commit 6c5b6dea4ef3ccd6c63e86dfadab6649ac0bae8c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jan 22 04:51:43 1995 +0000 Added debugging environment info. Because cleanup and lamlift do not yet understand the debugging info, this does not help much. Lamlift might not be the problem since breaks the program into lots of little pieces which end up by being put back together by simplify & cleanup, so these could lose the information. I tested it on a small example with (set! *phases-to-omit* '(lamlift/top-level/1 lamlift/top-level/2)) and it seems to produce the right expressions in the debugging environment. NOTE: bigger examples do not work because closconv expects bindings to be either operators or operands but not both (i.e. it assumes that lamlift has `split' the uses). NOTE: the processing of the environment is wrong at LAMBDAs: currently the references are processed in the environment OUTSIDE the LAMBDA, but the debugging information is supposed to be for INSIDE the lambda. This is going to be a general problem with LAMBDAs. M v8/src/compiler/midend/closconv.scm commit a8f0362f05ce02190f22eb425aca8dfd553e69ac Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jan 22 04:02:29 1995 +0000 Adjusted indentation. M v8/src/compiler/midend/cleanup.scm commit 23d033c27ff2750c7ca1f1feb6e7b2d92dfa0f32 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jan 22 01:06:01 1995 +0000 Tidying. M v8/src/compiler/midend/assconv.scm commit 08aae7cd2f6cbc3e73dccfdd5dc95cab00739f5b Author: ssmith <ssmith> Date: Fri Jan 20 23:13:03 1995 +0000 Added some hooks. M v8/src/compiler/machines/i386/lapgen.scm commit f137247416899b03627faa62a8bbd9df1f25b0fa Author: ssmith <ssmith> Date: Fri Jan 20 22:51:58 1995 +0000 Fixed bug in allowing ebp to be a scratch reg. M v8/src/compiler/machines/i386/rules3.scm commit f9e9bfe223ef0c5a1579f888a557e45ead4d5b8d Author: ssmith <ssmith> Date: Fri Jan 20 22:45:55 1995 +0000 Made EBP switchable between datum mask and scratch register. M v8/src/compiler/machines/i386/lapgen.scm M v8/src/compiler/machines/i386/machin.scm M v8/src/compiler/machines/i386/rules3.scm commit 3477c273cfc0daab07c6eaadf553814a1d5a0956 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 20 22:23:42 1995 +0000 Changed CONTINUATION-VARIABLE? to REFERENCED-CONTINUATION-VARIABLE? in stackopt/constrain because it was complaining about the position of an IGNORED-CONTINUATION-VARIABLE that was passed on the stack. M v8/src/compiler/midend/stackopt.scm commit 0129c21eee48280731cd48619d28e97322adf582 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 20 20:33:59 1995 +0000 Tidying. M v8/src/compiler/midend/earlyrew.scm commit d877f4f0a533d8bf18a7ccf510d01b4b6fb8784a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 20 20:31:21 1995 +0000 Removed extraneous text. M v8/src/compiler/midend/assconv.scm commit 93a6411c280fecd392f84f3ddc904dfa0432a1e1 Author: ssmith <ssmith> Date: Fri Jan 20 20:17:52 1995 +0000 Made a lot of additions and bugfixes. Now compiles (probably incorrectly) about half of the runtime library. M v8/src/compiler/machines/i386/lapopt.scm M v8/src/compiler/machines/i386/machin.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 commit 92655140866515f1b2d0513b592399c21bbbff4a Author: ssmith <ssmith> Date: Fri Jan 20 20:15:59 1995 +0000 Made a lot of additions, bug fixes. Now compiles (probably incorrectly) about half of the runtime library. M v8/src/compiler/machines/i386/lapgen.scm commit 0ee47b570758ba404076497155de5677f57c6904 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 23:43:16 1995 +0000 Added phase/pre-hook and phase/post-hook for debugging activities like dumping intermediate results. M v8/src/compiler/midend/midend.scm commit 5a5a40801b45059074f6498085f98ffea9ab6f0a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 19 19:41:55 1995 +0000 Fix bug in presentation of pathnames to user -- if the pathname being presented is on a different device from the default, ENOUGH-PATHNAME cannot be used. This is because ENOUGH-PATHNAME and MERGE-PATHNAMES treat the device as separate from the directory, whereas Edwin wants the device to be considered as part of the directory. M v7/src/edwin/os2.scm commit 503418ef85857618c6c555afbcc42d66efd5a47e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 06:15:43 1995 +0000 Fixed example in vector-map M v7/doc/ref-manual/scheme.texinfo commit f74b0339626c560d3e89a02dc9ef1426ab5e6462 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 04:58:18 1995 +0000 Added environment part of debugging information. This lead to some contempation which for the time being has been placed in a comment. Tidied some archaic accessors (caddr -> set!/expr). M v8/src/compiler/midend/assconv.scm commit 2fe0ee72a018d26fb1c67e44656177edb0d3b6c2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 04:55:13 1995 +0000 New procedures for . Making new objects like old ones but with new fields . Copying and updating block structures M v8/src/compiler/midend/dbgstr.scm commit 0a59060bc408877858c153dfdd389e122ff48583 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 04:52:40 1995 +0000 Tidying layout. M v8/src/compiler/midend/expand.scm commit c446eb6c0f155a02c52fbe4e9f366f1cf778f2e4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 04:51:16 1995 +0000 Changed debugging info from a variable name to a LOOKUP expression. M v8/src/compiler/midend/alpha.scm commit 016a8b588b26cc7bf575b0bb1bae9e982998c99e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 01:27:46 1995 +0000 Added FORM/COPY-TRANSFORMING M v8/src/compiler/midend/utils.scm commit 6e6c4fa28c85cd0667b0a0ee5a392252de2c2057 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 19 00:10:42 1995 +0000 *** empty log message *** M v8/src/compiler/midend/dbgstr.scm commit e33a246069d8985ba4d12a2f871acbb7f5eb6dfb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 17 23:01:57 1995 +0000 Exported COMPILER:GURU? M v8/src/compiler/machines/spectrum/compiler.pkg commit 63d424a334b4046c84b69c28b917cfa96914b6e1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 17 23:00:51 1995 +0000 *** empty log message *** M v8/src/compiler/midend/midend.scm commit 7a873388b0b10be51666d8f82538f1983b12adf6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 17 22:59:43 1995 +0000 Added COMPILER:GURU? M v8/src/compiler/base/switch.scm commit 5e2d3da61f93a810ca5603bcbe0b97d98c810fb5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 17 22:49:36 1995 +0000 Removed constant progagation message. M v8/src/compiler/midend/dataflow.scm commit a3afef212b2770cb7decb17703ffb15be97c00df Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:58:18 1995 +0000 Change SELECT-DESCRIPTOR to return process-status flag when appropriate. M v7/src/microcode/pros2io.c commit fc3443b934471ad4a9da01564925e80e58e117f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:57:52 1995 +0000 Change many of the fatal window-system errors to non-fatal warnings. Expand the error/warning text to make it clearer and more useful. M v7/src/microcode/os2pm.c commit 5f9a6d95de77a1b3b8c7262cc1308197f6ad8de2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:57:00 1995 +0000 Error pop-ups are now disabled all the time. Additionally, catch more error codes when probing for file existence. Most of the new error codes have to do with floppy drives. M v7/src/microcode/os2fs.c commit a91c916b892baf5a018a8266dff4f44b1ce5d97c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:56:12 1995 +0000 Disable random error/exception pop-ups generated by OS/2 kernel. M v7/src/microcode/os2top.c commit 1b74776b824fd5e4cd820e174bcf9127bfe98a4c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:46:15 1995 +0000 Fix bug in pathname merging -- if the user specifies a device, don't merge in the default pathname's directory but instead start at that device's root directory. M v7/src/edwin/filcom.scm commit d9356e2e219f79e4bff8759cd0d1cd5428e3fd28 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:40:09 1995 +0000 Fix bug in previous change: OS/NUMERIC-BACKUP-FILENAME? must return a pair consisting of the filename root and the backup version. M v7/src/edwin/os2.scm commit cc9bbcd9e898c693fdf87476b1abb5a06d6a4ca5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:12:06 1995 +0000 Use new CREF directives to improve packaging. M v7/src/edwin/edwin.pkg commit b678a3de00c7dfa7fe2092ca081defffb6d6b9e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 16 20:08:33 1995 +0000 Fix bug in C indentation: side-effect occurring at wrong time caused temporary markers to lose their position. M v7/src/edwin/cinden.scm commit 8d25eb36abe8b336852e92233def2a884a33f41e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 14 17:02:41 1995 +0000 Added annotations for trampolines. M v8/src/compiler/machines/spectrum/dassm1.scm commit 2778f6a9ea41aa8918887c2a7b2a2a38491c0dbb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 14 00:30:27 1995 +0000 Exported *pp-arity-dispatched-procedure-style*. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit b19f455887c674c087bb2d7ab600df2d6b0ff6b8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 14 00:29:51 1995 +0000 Taught the top level PP procedure about a range of new object types: . RECORDs with no recognised record type, WEAK PAIRs, and CELLs print out a bit like named structures. . arity-dispatched-procedures (a kind of ENTITY) print out as a CASE expression. The style is controlled by *pp-arity-dispatched-procedure-style* M v7/src/runtime/pp.scm commit 27f7f997a6a5305b9c0f31877c7f116c88f2e7bd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 13 22:17:16 1995 +0000 Changed all the default procedures for the entities for +, min, < etc to be named procedures. M v7/src/runtime/arith.scm commit 367e33c46488bc1eb29314965b99c655292c1586 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 13 22:11:39 1995 +0000 Fixed typo in previous edit. M v7/src/runtime/unpars.scm commit d30b7dcb95141505b82e09de4359a1783d43e0a9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 13 21:48:54 1995 +0000 If an arity-dispatched-procedure has a named compiled procedure as the default then this procedure's name is used in printing the #[..] object. M v7/src/runtime/unpars.scm commit 00f86ab32d07f3a4a2165f61c1ff3ddd7ff190a6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 13 18:39:16 1995 +0000 Added pretty printer method for CASE which works like this: (case will-fit-on-line clause clause) or (case wont-fit-on-line clause clause) M v7/src/runtime/pp.scm commit 497f0d4032d0b03d9851a03e69badbc1c821af75 Author: ssmith <ssmith> Date: Thu Jan 12 22:39:50 1995 +0000 Fixed bug: editted target-register so that it always calls allocate-alias- register. If it is not called, then any assigns to machine registers will not "lock" the register. This was a problem when the procedure would assign the return value and then use the same register to compute where to go next. M v8/src/compiler/machines/i386/lapgen.scm commit 03f682ab43dda635038b7eff9a1a9286d9f86d8f Author: ssmith <ssmith> Date: Thu Jan 12 19:51:19 1995 +0000 Fixed bug in invocations: It jmped to the address at the memory location pointed to by the register, instead of jumping to the address pointed to by the register. M v8/src/compiler/machines/i386/rules3.scm commit 5623c0f09a71105b71dfa8da6bd43b62f31c3e52 Author: ssmith <ssmith> Date: Thu Jan 12 19:42:02 1995 +0000 Made fixes. Still doesn't handle addressing forms. M v8/src/compiler/machines/i386/lapopt.scm commit 48f152cb1f4ba5606bf4cf7e872164cacc5f9c96 Author: ssmith <ssmith> Date: Thu Jan 12 17:29:24 1995 +0000 One missing close-paren... M v8/src/compiler/machines/i386/lapopt.scm commit c96cde91a5f6d25d70ba05ea4f7606c5acabde06 Author: ssmith <ssmith> Date: Thu Jan 12 17:24:26 1995 +0000 Added Pentium timing procedure. M v8/src/compiler/machines/i386/lapopt.scm commit 5d53d22ad1c54408de0e02dbd1ced3d8b03e29ff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 12 17:24:07 1995 +0000 Entities used to inplement arity-dispatched-procedures print out slighty differently. M v7/src/runtime/unpars.scm commit 716f87dd9030926da24fadd27861161fb3f03d3d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 12 17:02:26 1995 +0000 Added the predicate ARITY-DISPATCHED-PROCEDURE?, which is true for certain kinds of ENTITY. M v7/src/runtime/uproc.scm commit 0a8ec0dc2f04ee5e6284845d1993f26bdea36f57 Author: ssmith <ssmith> Date: Thu Jan 12 16:34:48 1995 +0000 More bug fixes: Incorrect function names, bad pattern for lea. M v8/src/compiler/machines/i386/lapopt.scm commit 3f67e4d936de6f0cecd98df58e0358d45aea96e5 Author: ssmith <ssmith> Date: Thu Jan 12 16:28:23 1995 +0000 Fixed a bug in referencing instruction part of the pattern. Also added patterns for non-code items, such as comment, etc... M v8/src/compiler/machines/i386/lapopt.scm commit ef5d37f289a524f1aa39e7c4be9abc983af76a7e Author: ssmith <ssmith> Date: Thu Jan 12 16:22:32 1995 +0000 Stupid bug in call (car) of procedure get-instruction-info. M v8/src/compiler/machines/i386/lapopt.scm commit 11f89f05c286d02776d066673ee93d86a9bcf80a Author: ssmith <ssmith> Date: Thu Jan 12 16:16:21 1995 +0000 Added clock timing. Still needs much work. M v8/src/compiler/machines/i386/lapopt.scm commit 52b71d7002ccf8c595b32fa4a1f07c171367c7aa Author: ssmith <ssmith> Date: Thu Jan 12 15:33:07 1995 +0000 Made it print instructions so I can learn what linear-lap looks like. M v8/src/compiler/machines/i386/lapopt.scm commit efd786bdf1cca85a464e2f7b26bec4281a2515bb Author: ssmith <ssmith> Date: Thu Jan 12 14:45:48 1995 +0000 Fixed assumption that raw continuation is 4 bytes after one left on stack. M v8/src/compiler/machines/i386/machin.scm commit ff743ae013c115566ca158d65547268121b55628 Author: ssmith <ssmith> Date: Wed Jan 11 22:14:41 1995 +0000 Added internal-closure-code-word. M v8/src/compiler/machines/i386/rules3.scm commit 1960f8e12c7ce9b5b11718694cb8ca6c5643e4e6 Author: ssmith <ssmith> Date: Wed Jan 11 22:09:38 1995 +0000 Copied CLOSURE and EXPRESSION rules verbatim. M v8/src/compiler/machines/i386/rules3.scm commit 7925950b48d04da36d48203c0b932f35454f7f9d Author: ssmith <ssmith> Date: Wed Jan 11 22:02:45 1995 +0000 Fixed missing close-paren. M v8/src/compiler/machines/i386/rules3.scm commit a0e89bb6fa292c72aeef0b016b9a8514ca6c807b Author: ssmith <ssmith> Date: Wed Jan 11 21:58:54 1995 +0000 Added invocations. M v8/src/compiler/machines/i386/rules3.scm commit 3c371b027687f9ac05559fc4658c8434cb7917c4 Author: ssmith <ssmith> Date: Wed Jan 11 21:09:46 1995 +0000 Added standard-source!. Also added comment on *privilege-level* M v8/src/compiler/machines/i386/lapgen.scm commit ac07d9c402dc4733eeb2654f716b18f3be658638 Author: ssmith <ssmith> Date: Wed Jan 11 20:53:51 1995 +0000 Added COERCE-VALUE-CLASS rules. Copied verbatim from Spectrum without understanding their purpose or function. M v8/src/compiler/machines/i386/rulrew.scm commit be990bca420b09f277854d924c78e2d00528bb15 Author: ssmith <ssmith> Date: Wed Jan 11 20:42:52 1995 +0000 Added rules for interrupt-check'ing. Also added privilege-level to lapgen.scm. M v8/src/compiler/machines/i386/rules3.scm commit a536ca7ed24accbf056cda71082910c1c1fed9fb Author: ssmith <ssmith> Date: Wed Jan 11 20:42:06 1995 +0000 Added *privilege-level* M v8/src/compiler/machines/i386/lapgen.scm commit 9ca38be751a3e020c2425fde176361cd078e5e3d Author: ssmith <ssmith> Date: Wed Jan 11 20:25:23 1995 +0000 Added the hook register (eax) so invoke-hook calls in rules3 can use it instead of hard coding EAX. M v8/src/compiler/machines/i386/machin.scm commit 30203e70aa0e7e759cc686becc3d3b71d1e38669 Author: ssmith <ssmith> Date: Wed Jan 11 16:24:26 1995 +0000 Added trivial closures -- copied from Spectrum's. M v8/src/compiler/machines/i386/rules3.scm commit 68c83d2bec44918a34b956ce0b173c8feda978f5 Author: ssmith <ssmith> Date: Tue Jan 10 23:15:57 1995 +0000 Added max-type-code and machine/cont-adjustment -- copied verbatim from the Spectrum's machin.scm. M v8/src/compiler/machines/i386/machin.scm commit 48aa9d93d3c20f5ec7cac50e15072e2e43fcfcd2 Author: ssmith <ssmith> Date: Tue Jan 10 21:55:11 1995 +0000 Added *rtlgen/argument-registers* to be ecx and edx. M v8/src/compiler/machines/i386/machin.scm commit a3aa5c410453d431eeba921dadb9049e7ed1dc12 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 10 21:48:43 1995 +0000 Initial revision A v8/src/compiler/machines/i386/machin.scm commit cebb33f8edd8ec3e5a0510374dffa1b6eb6c8349 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 10 20:53:08 1995 +0000 Initial revision A v8/src/compiler/machines/i386/assmd.scm A v8/src/compiler/machines/i386/coerce.scm A v8/src/compiler/machines/i386/dassm1.scm A v8/src/compiler/machines/i386/dassm2.scm A v8/src/compiler/machines/i386/dassm3.scm A v8/src/compiler/machines/i386/decls.scm A v8/src/compiler/machines/i386/inerly.scm A v8/src/compiler/machines/i386/insmac.scm A v8/src/compiler/machines/i386/instr1.scm A v8/src/compiler/machines/i386/instr2.scm A v8/src/compiler/machines/i386/instrf.scm A v8/src/compiler/machines/i386/insutl.scm A v8/src/compiler/machines/i386/lapgen.scm A v8/src/compiler/machines/i386/lapopt.scm A v8/src/compiler/machines/i386/make.scm A v8/src/compiler/machines/i386/pc-make.scm A v8/src/compiler/machines/i386/rgspcm.scm A v8/src/compiler/machines/i386/rules1.scm A v8/src/compiler/machines/i386/rules2.scm A v8/src/compiler/machines/i386/rules3.scm A v8/src/compiler/machines/i386/rules4.scm A v8/src/compiler/machines/i386/rulfix.scm A v8/src/compiler/machines/i386/rulflo.scm A v8/src/compiler/machines/i386/rulrew.scm commit 32b96bbee7aeba784b3a206c7ac8223f53580f0f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 10 20:38:15 1995 +0000 Add new directives INCLUDE and EXTEND-PACKAGE. M v7/src/cref/make.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm commit 2ace6af4b3f7218084c9613e9d8f3e654e66a6d4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Jan 10 02:46:27 1995 +0000 Removed `Missing debugging info' message as it was irritating people. M v8/src/compiler/base/infnew.scm commit b95b4d8bd44cb263a98f4f06ae72c2450426653f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 7 00:29:42 1995 +0000 Change 4-character filename suffixes to 3-character. M v8/src/compiler/machines/spectrum/compiler.sf commit 584f7ade9ae60f474da6a717faa73d70d34528da Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 23:58:17 1995 +0000 Don't enable interrupts which currently have no handlers. M v7/src/microcode/os2ctty.c commit 4659d9e875bfacf6abdd143be44f7835284959ec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 23:54:53 1995 +0000 Don't enable interrupts which currently have no handlers. M v7/src/microcode/os2ctty.c commit 37eac63be610f3cbdd053eeb2db8c2841062d195 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 22:15:45 1995 +0000 Eliminate extra period in OS/2 error messages. M v7/src/microcode/os2top.c commit b3300d7ee027b6f190e99e5dd246f6f84086dd63 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 22:14:29 1995 +0000 Eliminate extra period in OS/2 error messages. M v7/src/microcode/os2top.c commit 1e5247a16e04eb73556560c1b431e58058176e52 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 22:12:13 1995 +0000 Eliminate extra period in OS/2 error messages. M v7/src/microcode/os2top.c commit 2877bf86f5c5ed5b3361f34b7d5a95d0bf2006b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 21:58:40 1995 +0000 Signal error when attempting to read non-existant directory. M v7/src/microcode/os2fs.c commit 0f2e197a5774accc8d35279ca5f6894f5beac1ef Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 20:52:39 1995 +0000 Update to reflect change to runtime system. M v7/src/rcs/rcs.pkg commit d5794ecf68bd080ca8cb6fc1e31417e6ce6c0713 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 20:51:57 1995 +0000 Use LOAD-OPTION to load CREF. M v7/src/rcs/rcs.sf commit b0447f376cc4013d5c91acc3c5d11003ee83455c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 20:39:20 1995 +0000 Change \\ to / in file specification so that unix systems won't get confused. M v7/src/edwin/os2term.scm commit 3526aab488fcd222e088067123defd94731e5e2c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 20:37:18 1995 +0000 Fix typos from last change. M v7/src/edwin/edwin.pkg commit 911feed2abff5449ea0b04b12d5525b9e38fb2bd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 20:28:31 1995 +0000 Add definition for OS2WIN-SET-MIX. M v7/src/runtime/os2winp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 434df797b670007a5f7a88e0b19ef2d81654df82 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 19:29:58 1995 +0000 Use explicit reference to SYSTEM-GLOBAL-ENVIRONMENT rather than #F in top-level IN-PACKAGE. M v7/src/cref/conpkg.scm commit 60bec9f9eecdaea40863f7c430850d488fee3d95 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 19:25:59 1995 +0000 Change 4-character suffixes used by package system to be 3-character suffixes. This is done by defaulting the output file on the call to SF, which now generates the correct 3-character suffix. M v7/src/cref/cref.sf commit bd24ea895091492ceb292c0ee859eba94c6ab6c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 19:18:39 1995 +0000 Merge in #F/() bug fix from split code. M v7/src/sf/reduct.scm M v7/src/sf/table.scm commit 0b1f96affd3a9a64661b60651a9ba7a0bbe9c1ac Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 18:44:17 1995 +0000 Change 4-character suffixes used by package system to be 3-character suffixes. This is done by defaulting the output file on the call to SF, which now generates the correct 3-character suffix. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit adf9bd89aed803e8355f3ad2a0848ae329c612f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 18:38:47 1995 +0000 Change 4-character suffixes used by package system to be 3-character suffixes. This is done by defaulting the output file on the call to SF, which now generates the correct 3-character suffix. M v7/src/6001/6001.sf M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/vax/compiler.sf M v7/src/cref/cref.sf M v7/src/edwin/edwin.sf M v7/src/rcs/rcs.sf M v7/src/runtime/packag.scm M v7/src/runtime/runtime.sf M v7/src/win32/win32.sf commit 93eb1d7c0e3249121f65f2367de68009b4cc1c89 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 18:36:33 1995 +0000 Change default output file name to be limited to a three character suffix. M v7/src/sf/make.scm M v7/src/sf/sf.sf M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit fc805d412492f9181a012aa2bbb946d7b24c5c43 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 17:50:54 1995 +0000 Simplify interface to OS/2 API by moving all definitions to one file: "os2api.h". By means of some trickery, this eliminates the OS/2 dependencies in "syscall.h". Additionally, add definitions to allow preallocation of the heap's memory (which is temporarily disabled due to problems it causes during debugging). M v7/src/microcode/syscall.h commit dc4cef645a5e47ecc5cb9ac96b3cbda5075151e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 17:47:23 1995 +0000 Fix problem with init-file loading: if the init file deletes the initial buffer or sets an inhibition flag, don't start the inferior REPL. M v7/src/edwin/editor.scm commit 1d01054a73345e7e38e29660e52806bfe6b65e65 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 17:47:09 1995 +0000 Fix problem with init-file loading: if the init file deletes the initial buffer or sets an inhibition flag, don't start the inferior REPL. M v7/src/edwin/editor.scm commit a740c163a05aa1f96738d97af39a7d6ff70c4703 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 17:42:11 1995 +0000 Simplify interface to OS/2 API by moving all definitions to one file: "os2api.h". By means of some trickery, this eliminates the OS/2 dependencies in "syscall.h". Additionally, add definitions to allow preallocation of the heap's memory (which is temporarily disabled due to problems it causes during debugging). M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/os2api.h M v7/src/microcode/os2top.c commit 14a820de0286decd9d45fcb2940fb5c7f72c182f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 17:39:39 1995 +0000 Under OS/2, guarantee that correct number of type bits is used. M v7/src/microcode/cmpauxmd/i386.m4 commit 19507a3a23c88edf8d2cd0b44afbad6a5962586e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:14:58 1995 +0000 Add OS conditionalizations so that OS/2 can be supported. M v7/src/edwin/shell.scm commit cb54be3bc7d8aec9c6471451a8178c9a36af0059 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:14:37 1995 +0000 Add OS conditionalizations so that OS/2 can be supported. Change subprocess I/O to use input and output buffers so that end-of-line translation can be handled automatically by the runtime system. M v7/src/edwin/process.scm commit 37e5e60df0adc51f11a8dc32eb70b3bc3cb8c202 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:12:44 1995 +0000 Change to use runtime system's "os2winp" support. Change corresponding to microcode which now supports multiple event queues for windows. Add subprocess support. Reimplement management of state so that windows are closed down properly when the editor is killed. Change code that "controlifies" input characters -- previously it was not doing this correctly. Change handling of paint events to clear the region being painted before drawing in it -- previously the microcode took care of this, but it no longer does so. M v7/src/edwin/os2term.scm commit b88a6d984152fa002a3a7e0ecbfbcb27ae1ef625 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:08:47 1995 +0000 Implement OS-specific part of subprocess support. M v7/src/edwin/os2.scm M v7/src/edwin/unix.scm commit 7af6a7b011bbc91df8555654f154d8967df245c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:08:00 1995 +0000 Extend M-x count-lines to show the number of characters in the region as well as the number of lines. M v7/src/edwin/lincom.scm commit d03f3c6aed025fe80602db277196124192fa171f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:07:23 1995 +0000 Change text-mode translation to be done during buffer read or write by means of the input/output-buffer abstractions in the runtime system. This is MUCH faster than the mechanism previously implemented here. M v7/src/edwin/fileio.scm commit 50af541e6093df7f9913465bf1fde1c1d7c84554 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:06:09 1995 +0000 Don't signal an error if a file has a "find-file initialization" that specifies an non-existent environment or syntax table. Instead, just print a warning message and set the environment to the default. M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm commit 863549e5e5d4438f479a1501eb6344fab672b193 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:04:45 1995 +0000 Change to use new CREF OS-conditionalization expression, so that this file can be shared between unix, OS/2, DOS, and Windows without editing. Also add changes for OS/2 subprocess support. M v7/src/edwin/edwin.pkg commit e63f0f19976e60f4f23cf811795879622e8e4c1a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:03:24 1995 +0000 Change to load subprocess support for OS/2 as well as unix. M v7/src/edwin/edwin.ldr commit 486df2ed4dc2ec8d6377d379f61573188f4ba390 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:02:39 1995 +0000 Don't allow the mouse to select the typein window if it is inactive. M v7/src/edwin/edtfrm.scm commit c262c9ba4ae5c0b003987c0fb9c10329187e0366 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 01:01:50 1995 +0000 Change loading of editor init file so that it is performed before starting the inferior REPL. Also do not temporarily change the current buffer to a dummy buffer during this load. M v7/src/edwin/editor.scm commit e185ca278d57b14f19d3adce06304b0d70544d64 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:59:18 1995 +0000 FIND-PROGRAM is now operating-system specific. M v7/src/edwin/dirunx.scm M v7/src/edwin/vc.scm commit 031aa749ef90f112cdde3304d172e128653870ea Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:58:04 1995 +0000 Generalize code that finds the extent of a partial filename that is to be subject to completion. The generalization allows an operating system specific parsing method. M v7/src/edwin/comint.scm commit 799b4c91ba7df77a333488af2bb07c062ab442de Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:50:16 1995 +0000 Initial revision A v7/src/runtime/os2graph.scm A v7/src/runtime/os2winp.scm commit e88baa820bc6a88b86f7dedfcab87eb81d2f94c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:49:43 1995 +0000 Implement COLOR? predicate to determine if a given graphics window supports color. M v7/src/runtime/x11graph.scm commit f9bf30815f998a62728b722dbd1749cfe88feed7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:49:03 1995 +0000 Add OS/2 graphics. Conditionalize loading of other graphics support so that only the support needed for the operating system is loaded. Thus, unix systems won't load OS/2 graphics, and OS/2 systems won't load X graphics. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 9d9823ae548c7febf51a9cdc59b7ec6f713fb5f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:47:24 1995 +0000 Fix OS/2 directory sorting algorithm to be normal alphabetic sorting on the FILE-NAMESTRING. M v7/src/runtime/os2dir.scm commit e8312e0085599edfd5f3fa33e6b804a1939521f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:46:30 1995 +0000 Console no longer does line translation, so writes to console must be conditionalized by OS to use the correct end-of-line sequence. Also, add initialization for OS/2 graphics. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit bd2d1161bf469854c7b996da414bfa13c9a55916 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:44:47 1995 +0000 Change MAKE-INPUT-BUFFER and MAKE-OUTPUT-BUFFER to default to text mode rather than binary mode. Ports that do not specify the mode usually want text mode. Unfortunately, the DOS/NT microcode believes that the console is special -- the console microcode performs line translation directly on those systems -- and this must be changed now. M v7/src/runtime/io.scm commit 70c19056b3517c0b9d2128bfdc7c4a7a87abb0c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:40:35 1995 +0000 Add new files for OS/2 graphics. M v7/src/runtime/ed-ffi.scm commit 023dfbfe1948b571421ece3655506ed998fcaaf0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:39:50 1995 +0000 Add OS-specific definitions for EOL and EOF markers. M v7/src/runtime/dosprm.scm M v7/src/runtime/dospth.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/unxprm.scm commit c0e42ee00d9bf3b75a26ce0efd232ece813500d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:14:12 1995 +0000 Don't look for old files with 4-character suffixes; this will just make bringing up the DOS version more difficult. M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm commit e08c068bb031af83295ac2c72dffae0d80111ac6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:02:45 1995 +0000 Initial revision A v7/src/microcode/os2proc.c commit fb4b5424835170d1437ac187038e07b4ed6f0199 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:02:36 1995 +0000 Set the NOINHERIT bit in all channels, so that the handles associated with those channels will not be inherited by subprocesses. The subprocess support will disable the bit in those channels that want to be inherited. M v7/src/microcode/os2io.c commit d272a51d9ed77bb80a1fcebdeb3bd44d1fa8fe3f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:01:28 1995 +0000 Fix some timing errors associated with opening the console window. M v7/src/microcode/os2pmcon.c commit 38238866228c32e6e9018f455e7c892d2207a093 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 00:00:35 1995 +0000 Change all coordinate variables from "unsigned short" to "short". Implement operations needed to draw lines and points in windows, to determine the capabilities of the display, and to change the title bar of a window. Extend the window-opening procedure to allow the window style to be specified. Change PM primitives to allow multiple event queues, so that messages for graphics windows can be kept separate from messages for Edwin windows. M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/pros2pm.c commit b6afc16aee895d8fc5a3b6fd9ad92152f8bf7caa Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:54:48 1995 +0000 Add mechanism to "unread" messages back to the head of a message queue. Add mechanism to get the other end of a qid pair. Eliminate logic error that was being generated when sending a message to a qid whose other end had been closed (now we just discard the message). Reimplement message queues to NOT use the OS/2 queue abstraction -- apparently these queues use quite alot of memory and I recently ran into a situation in which the memory was exhausted, which caused Scheme to die. Now, the memory needed for the queues is taken from the Scheme process's virtual memory. M v7/src/microcode/os2msg.c commit 7181b3435bd5ee52514d3bca980152bbf0a403a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:50:00 1995 +0000 Add messages for graphics and subprocess support. Also add new mechanism for "unreading" messages from a message queue. M v7/src/microcode/os2msg.h commit c6371490bbb749fdb482850ab1794a7a3ac3b242 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:48:27 1995 +0000 IBM's OS/2 C runtime library doesn't have `environ' -- instead it has `_environ', which is equivalent -- so add a conditionalized definition. M v7/src/microcode/prosproc.c commit 8e030b3bf5148008900f101de82fff508f33eea7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:47:02 1995 +0000 Add subprocess changes to "select" support. M v7/src/microcode/pros2io.c commit dc192cc71bdafbee238c25e06cec4f0dfccc3608 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:45:59 1995 +0000 Implement DRIVE-TYPE primitive, which is used to distinguish between FAT and HPFS file systems where needed. Also, change the appearance of the "mode string" returned by the FILE-INFO primitive. M v7/src/microcode/pros2fs.c commit b573c333af6218ba95264a1ac0369b152b336bf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:43:32 1995 +0000 Change implementation of readahead in input channels that require it. Readahead is now buffered in the input queue by means of a new operation to push a message back onto the head of the queue. Also, there is now a mechanism to delay starting the readahead thread until the first read occurs on the channel -- this is used for input pipes that are passed to child processes and never read from the Scheme end. It's important that such pipes not be read from. M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2pipe.c commit 521be980e7efb4c359ccd9547efe66b9616e9558 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:39:57 1995 +0000 Console must not perform newline translation -- that will be done by runtime system. Implement changes so that console works correctly with "translated" input and output. M v7/src/microcode/os2conio.c commit b5ddd2abddaf3c25e0af789d4de8b2797f550b72 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:38:01 1995 +0000 Add new system calls needed for OS/2 subprocess support. M v7/src/microcode/os2top.c M v7/src/microcode/syscall.h commit f2d8aeaee227aa79dbcb36a94669d7ff38f3804e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:36:59 1995 +0000 Eliminate "os2api.c" and add new system calls needed for subprocess support. M v7/src/microcode/os2api.h commit 5ffa4cb0019423ff9067b17530e5b60cdf244156 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:36:07 1995 +0000 Put serializing lock in OS2_create_queue to guarantee atomic update to global counter variable. M v7/src/microcode/os2.c commit d5b2ff2eacd64d347b39e755432e2a50d41b0590 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 23:30:55 1995 +0000 Change to use static linking. Add support for subprocesses. Delete "os2api.c". M v7/src/microcode/os2utl/makefile commit 4d3a9bbf69b9c241c54a0adcea5afe141ea36be6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 5 22:46:01 1995 +0000 Added primitive INDEX-FIXNUM? from the split typecode system to allow some runtime files to be merged. M v7/src/microcode/fixnum.c commit bf196706936065e15386ef05962411fef3f3e6b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 5 22:31:00 1995 +0000 Added KMP-PROGRAM-SIZE which yields the number of pairs in a KMP-scheme program. This is indicative of the size of the program. M v8/src/compiler/midend/utils.scm commit b26811a349c6c979c7b900c4c8bc1c2545d62855 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 5 22:29:51 1995 +0000 Added GROWTH/<phase> statistics to gather information on the ration of the size of the output of a phase to the input. M v8/src/compiler/midend/midend.scm commit 453abbe3879e1be7f2814aef83d191524b85f57c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 5 22:28:22 1995 +0000 Added min and max to AVERAGE statistic. M v8/src/compiler/base/stats.scm commit 4ad801ddf2fd1db292dd311efdeb600cc85fe5b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 20:21:58 1995 +0000 Implement new OS-TYPE-CASE expression; this is used to have operating-system specific conditionalizations in the package file. Also change all of the file types generated by CREF to be 3 characters long instead of 4; the code will automatically rename or delete the old names when they are seen. M v7/src/cref/make.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm commit 7cb2105eec35fd8ae05b38d94ed05d0ebabc845f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 23:27:34 1994 +0000 Can no longer define (edwin win-commands) package because it now depends on other undefined win32 packages. M v7/src/edwin/edwin.pkg commit 503917a3d5218324dbf269d8f95bfa492fbef056 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:32:49 1994 +0000 Many changes to support Edwin. Converging on a final design for the OS/2 support. 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/os2env.c M v7/src/microcode/os2fs.c M v7/src/microcode/os2io.c M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2top.c M v7/src/microcode/os2utl/makefile commit d64fb1028daa79a5c836685ab054512096d46398 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:29:05 1994 +0000 Reconditionalize so that OS/2 is handled much like Windows -- using message boxes to show fatal output rather than writing it on the controlling terminal as in unix. M v7/src/microcode/term.c commit 3c3670e60758fdc9f7438ada2d2a964ada0f40c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:27:33 1994 +0000 Add some more OS/2 system calls. M v7/src/microcode/syscall.h commit de15565cfcb75ee3dd3c4c996d9943df66698c6b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:27:11 1994 +0000 Fix bug: must use signed character type when doing sign extension. IBM's OS/2 C compiler makes characters unsigned by default. M v7/src/microcode/regex.c commit a8ab92d70122adb56d16348ec3873f7d3131bdc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:26:11 1994 +0000 Add support for OS/2 message boxes, and send standard I/O to the console window. M v7/src/microcode/outf.c commit 4e16a05951c3e0aea2a59f875ca90ac5adfa0be6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:24:43 1994 +0000 Define hook to start interpreter for OS/2, needed in order to trap exceptions properly, much as in Windows. M v7/src/microcode/boot.c commit 61e1220af6ba8097fe1979db9a58e666b08c0eaf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:23:24 1994 +0000 Initial revision A v7/src/microcode/os2xcpt.c A v7/src/microcode/pros2io.c A v7/src/microcode/pros2pm.c commit 0b659f476b6a49f71f03b7a9f9ef6d4b18c2d867 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 22:11:51 1994 +0000 Merge in changes from split-tag system. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit eef4eba2a44d9a3281fe2170dac7ae9b124d4593 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:47:21 1994 +0000 Merge in changes from split-tag system. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 76450c68badfb9bbbf616adde1210ba2625c7de7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:44:25 1994 +0000 Merge in changes for OS/2 and from new compiler. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 66fbd999ce4855ba1f039be4abe2746b487ed06b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:14:09 1994 +0000 Change cold-load order to put INITIALIZE-SYSTEM-PRIMITIVES! before the thread initialization. This is because OS/2 wants to initialize its select-registry mechanism before the thread initialization attempts to use it. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit de5e3264e36c0dffa3696ff5cf095a48c161bf43 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:12:45 1994 +0000 Generalize HARDWARE-TRAP-FRAME/CODE to correctly handle OS/2 exception frames. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit de9f3c36e09cf3a067fe84680a88fec0961164a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:10:45 1994 +0000 Fix code to do directory simplification better. Eliminate some more unnecessary restrictions. M v7/src/runtime/dospth.scm commit 6da25d800cbf85c7489baec325828f97d1078336 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:08:45 1994 +0000 Tweak: OS/2 directory reader directly implements wildcard searches. M v7/src/runtime/os2dir.scm commit 8939c77cc9dc653b13e0c1e3175b960c22a3de30 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:08:01 1994 +0000 Implement additional support needed for Edwin. M v7/src/runtime/os2prm.scm commit db702397e24c56c4f7285e2f8a92595132c65755 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:07:34 1994 +0000 Add code to handle OS/2 hardware exceptions. M v7/src/runtime/uerror.scm commit b99b7be27b2e428c7136abb469ad155dd3507e3e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:07:03 1994 +0000 Add DOS and OS/2 files. M v7/src/runtime/ed-ffi.scm commit f4adf50648b30350394f6f8ec3a107cbdb3a9e89 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:06:39 1994 +0000 In COPY-FILE, move mode-setting statement after closing of output file. This is required under OS/2, since setting the file modes is prohibited for a file that is opened for writing. M v7/src/runtime/sfile.scm commit b5f62762b240949a7c55058355e47dd06338898e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 21:04:13 1994 +0000 Implement and use new variable MICROCODE-ID/OPERATING-SYSTEM. M v7/src/runtime/dosprm.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm M v8/src/runtime/runtime.pkg commit fea7210523de0320da9c33452bc3e628d8b20a4d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:48:20 1994 +0000 Undo PC-specific changes from previous revision. Add OS/2 files. M v7/src/edwin/edwin.pkg commit a27185c77d4d03890b1c7b303d1aeb4733c8576f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:38:55 1994 +0000 Undo PC-specific changes from previous revision. Add OS/2 files. M v7/src/edwin/edwin.pkg commit 568dbeff35c5cf3a938f1940a7721daf1a48379e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 19:46:35 1994 +0000 Initial revision A v7/src/edwin/os2.scm A v7/src/edwin/os2com.scm A v7/src/edwin/os2term.scm commit 5122e095f754d38f3f3ac7e9dbd52e40a49d9d09 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 19:42:26 1994 +0000 Add new operating-system dependency: OS/SET-FILE-MODES-WRITABLE!. M v7/src/edwin/dos.scm M v7/src/edwin/fileio.scm M v7/src/edwin/unix.scm commit 8d55fdb8b20e047a781dd4a0e798a819567d29ba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 19:41:06 1994 +0000 Use new variable MICROCODE-ID/OPERATING-SYSTEM. M v7/src/edwin/ansi.scm M v7/src/edwin/loadef.scm M v7/src/edwin/make.scm commit dc35e511845b17800a2520459e1854fe612a73b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 19:40:32 1994 +0000 Sort ed-ffi database after it is loaded in order to protect against user error in these files. M v7/src/edwin/filcom.scm commit 16c66372f07df711727db2a262415ad64346f3f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 19:39:14 1994 +0000 Add OS/2 files. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr commit 85e760a401613cca1db4d1ea5d885fd34bae782c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 19:38:09 1994 +0000 Fix bug that caused asynchronous thread events, and therefore C-g, to stop working after the first time C-g was typed. M v7/src/edwin/comred.scm commit f7ef36afb6b441bd9737a01927dbc160c309c643 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 16 20:18:34 1994 +0000 Changed the rtl parser to hash on symbol names rather than symbol addresses so that the order of basic blocks in the final code is deterministic. M v8/src/compiler/rtlbase/rtlpars.scm commit e9e7f45eb5e8e4a50ca73dd1c2c11682be27c2aa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 16 20:16:41 1994 +0000 Insterted internal warning for interrupt checks with large heap allocations. M v8/src/compiler/machines/spectrum/rules3.scm commit b34effccc2b45c5a1f2b3226dbd124bb7493510c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 16 20:15:09 1994 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/lapopt.scm commit 8c0a719a084a98a98c7a72566566806adc5f690e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 22:19:37 1994 +0000 Added check for valid dbg-procedure/block to avoid SIGSEGV with the (temporarily) broken new debug info. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit afc4078863f6634d00a444bcf754b5a797de6b33 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 21:40:14 1994 +0000 Changed the implementation of +, -, *, /, <, <=, =, >=, >, min and max (most of the user-level lexprs) to use entities. Naive uses of these procedures is now a lot faster, e.g. (sort! vector <) is just over twice as fast. M v7/src/runtime/arith.scm commit d00db8e5a471745e1e9ac32d0ae0b45185025fda Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 03:08:29 1994 +0000 Added build dependencies for new "base/stats" file. M v8/src/compiler/machines/spectrum/decls.scm commit 69a42738f02dcecfa1deb775d2018dff634ac403 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 03:07:44 1994 +0000 Exported compiler:enable-statistics? switch. M v8/src/compiler/machines/spectrum/compiler.pkg commit e995da5db0de8a64f6641239c42f160a8a7019b6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 03:05:04 1994 +0000 Initial revision A v8/src/compiler/base/stats.scm commit 8c61c9eccbed27a6ccdec8f039eaad94198b4bb6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 03:02:45 1994 +0000 Moved compiler statistics to own file. M v8/src/compiler/base/utils.scm commit d24c24c2114a6e9545ff1ff252b42c6615f9180f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 02:34:42 1994 +0000 Added compiler:enable-statistics? M v8/src/compiler/base/switch.scm commit dc247a0cd60e22ab60e6f9815c0d869fee3db2a2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 02:32:09 1994 +0000 export compiler:enable-statistics? M v8/src/compiler/machines/spectrum/compiler.pkg commit 8facd5e6ed6b5d006836cc7a3362ba6ceedc839b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 01:41:42 1994 +0000 Added statistic. M v8/src/compiler/midend/widen.scm commit 1416db31c5dbaf7136763ac6f63d465ddad11ba7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 01:33:01 1994 +0000 Added statistic. M v8/src/compiler/midend/dataflow.scm commit 481c6fae65c1157b6cd62d7fc9c7abcef2d49aa3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 15 01:28:15 1994 +0000 Fixed typo. M v8/src/compiler/base/utils.scm commit 25b7034b323ad4ee6d58adfb09050c5414356477 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 14 20:56:45 1994 +0000 Removed extra `)' M v8/src/compiler/machines/spectrum/compiler.pkg commit 637116d5a6e2230f4ac241d1e16e512aac2a3fc8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 14 20:33:47 1994 +0000 Added some compiler statistics utilities. The idea is that all you do is place a call to SAMPLE/1 or SAMPLE/2 at the appropriate place in the code, and NOT rely on their arguments for a side effect. Each statistic has a name (a symbol), a type (a symbol) and perhaps some optional parameters. The calls to SAMPLE/n create the statistic if it unknown, and then incorporate the data for generating a report. (COMPILER:RESET-STATISTICS!) (COMPILER:DISPLAY-STATISTICS) (SAMPLE/1 '(name type [parameters]) datum) (SAMPLE/2 '(name type [parameters]) datum1 datum2) Current unary statistics are '(name AVERAGE) <x>) - number, sum and average '(name HISTOGRAM VECTOR) - histogram small non-negative integers '(name HISTOGRAM HASH-TABLE) - histogram numbers, strings, symbols etc '(name HISTOGRAM) - same as HASH-TABLE Currently there are no binary statistics. M v8/src/compiler/base/utils.scm commit e89c3131cdc4377919231cec48bc682987c67121 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 14 20:20:16 1994 +0000 Added a few statistics. M v8/src/compiler/midend/rtlgen.scm commit fc7c53ef32419404c826f452c334dd618df05276 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 14 20:15:18 1994 +0000 Export COMPILER:*** variables for statistics M v8/src/compiler/machines/spectrum/compiler.pkg commit 7718d507a4c2f23ea016050a82887d58cba425d4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 9 03:32:03 1994 +0000 Initial revision A v7/src/runtime/macros.scm commit 4a2fefb6a469c1a5a0abb6356f040a4bb701f68e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 9 02:55:41 1994 +0000 Initial revision A v7/src/runtime/fixart.scm commit 041b3966e26184308d3fc18f379af032adcc998c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 8 16:48:37 1994 +0000 Placed limits on size of objects open-coded by STRING-ALLOCATE and FLOATING-VECTOR-CONS. M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/fakeprim.scm commit 850730800ddcee1eb8a8aeec5508bdedfbc64048 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 6 19:46:25 1994 +0000 Changed *MAXIMUM-NODE-COUNT* default to 15000 M v8/src/compiler/midend/dataflow.scm commit 579e68389e8abf2c825500e94a67d867bf04801e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 6 17:44:22 1994 +0000 Used LOAD-OPTION to load cref. This ensures that, when cross-syntaxing the compiler, the host system's cref is loaded, not the cref from the target system. M v8/src/compiler/machines/spectrum/compiler.sf commit 15af550727b6857f3cb97a0b1f7fe48b8e9824b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 6 17:39:15 1994 +0000 Used LOAD-OPTION to load cref. This ensures that, when cross-syntaxing, the host system's cref is loaded, not the cref from the target system. M v7/src/runtime/runtime.sf commit a403dbfc5fa379ca69da51133295dfd0592817d2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 6 16:30:54 1994 +0000 Removed old CFG types (proced.scm & friends). M v8/src/compiler/machines/spectrum/compiler.pkg commit 857474a2bc7f000dea8a2eceacd4404343c315f0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 6 16:30:09 1994 +0000 Temporary patch to drop bad environment info in (lambda () (lambda () '())) so we can recompile the whole system. M v8/src/compiler/midend/envconv.scm commit d006b0143e159bf77ce4fac50f2f4ad29042f3ac Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Dec 5 21:34:20 1994 +0000 Added compiler:debug. M v8/src/compiler/midend/midend.scm commit ae4a46987246b3b72f218de8306d97eef8dd5b5e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:44:41 1994 +0000 Initial revision A v7/src/microcode/os2pm.c A v7/src/microcode/os2pm.h A v7/src/microcode/os2pmcon.c commit dcc1d7c94c006b47675395cf65a4314b71a3734b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:44:01 1994 +0000 Changes for PM interface. M v7/src/microcode/os2utl/makefile commit d372dda96e2a40581652cffa704cfaf7e6a806b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:43:46 1994 +0000 Implement special support for OS/2 console. M v7/src/microcode/outf.c commit ea6aad0807aa41f37638b27e2dca074c305b8fce Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:43:35 1994 +0000 Implement special support for OS/2 console. M v7/src/microcode/outf.c commit 7f084b9fe01503642d8b87b540fcd11d51ebc906 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:43:13 1994 +0000 Add PM interface header file. M v7/src/microcode/os2.h commit 084eaf695eec9ae1841ffce8401fe1e25bc72393 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:42:55 1994 +0000 Numerous changes driven by implementation of PM interface. M v7/src/microcode/os2conio.c M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h commit cd922af0045908d7c70fa98651ddaf3401230349 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:41:57 1994 +0000 Add "OS2_" prefixes to exported procedure names. Implement "readahead buffer" abstraction. M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2pipe.c commit 10a956f5d0cdd837ecc2b4beee50a14491870aa4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:40:20 1994 +0000 Change initialization sequence so that OS/2 can start up its console window before the first `outf' call occurs. Also add initialization for PM console. M v7/src/microcode/os2top.c commit 4e3e984b663a0d192481381bf9380f5817d12bdd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 20:39:36 1994 +0000 Change initialization sequence so that OS/2 can start up its console window before the first `outf' call occurs. M v7/src/microcode/boot.c M v7/src/microcode/dostop.c M v7/src/microcode/nttop.c M v7/src/microcode/uxtop.c commit 520cd2006505378fd2b7dd099f67ecae341ee817 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 2 16:42:11 1994 +0000 I exported *pp-auto-highlighter* cph did something for os2. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 372341b292b65297ca9e9d281b0b627f918e9e44 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 2 16:38:29 1994 +0000 Added *pp-auto-highlighter*. When *pp-auto-highlighter* is #F (the default) pp behaves as before. When assigned a procedure of one argument this procedure is called for each part of the input tree. It may return: . #F indicating that pp should proceed normally . a new form which is pretty printed instead of the input, for example, it may be wrapped with a highlight. M v7/src/runtime/pp.scm commit c13fd51e078323dec0e9d61838d123fc39a7c25f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 2 03:12:18 1994 +0000 Removed old CFG datatypes and associated variables *expressions and *procedures* M v8/src/compiler/machines/spectrum/decls.scm commit 7bc945ff94aee906edc1e011a39531fcaa324f8a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 2 03:01:24 1994 +0000 Removed old CFG datatypes and associated variables *expressions and *procedures* M v8/src/compiler/base/toplev.scm M v8/src/compiler/machines/spectrum/decls.scm commit cc523b8c5fb3453ba457d06999e34d271df40daa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 2 02:17:19 1994 +0000 Removed (interrupt-check:procedure/avoid-for-this-label? label) M v8/src/compiler/machines/spectrum/rules3.scm commit d8cb110dbd430eff7dd85919ffddc25e52bcf7a7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 2 01:50:28 1994 +0000 Fixed string reading again. This time it uses a string output prort to accumulate the characters. M v7/src/runtime/parse.scm commit b910f99e5cec4aa9d2572b121effd978ecc6a947 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 1 20:40:11 1994 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/rules3.scm commit b43d267498345adce8281be689b049c3f080406f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 1 19:01:09 1994 +0000 Fixed in PARSE-OBJECT/STRING-QUOTE to make it behave better when reading large strings with escapes. Removed recursion and to reduced consing by doing a single string-append at the end rather than one per escape. Desirable for 7.3 release. M v7/src/runtime/parse.scm commit 5ac37acbe11669490d79bab51abab957e210535f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 30 23:20:59 1994 +0000 Formatting changes while reading to understand what is happening to cause the dbg info bug with (lambda () (lambda () '())) M v8/src/compiler/midend/envconv.scm commit 5a27ea72b40a3032b53826a378c19a0e5ffb9870 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 30 22:19:00 1994 +0000 Extended variable print method. M v8/src/compiler/midend/dbgstr.scm commit 8d9ac6b2886bb4a62382017d88c2d44130b2a17d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 29 03:24:13 1994 +0000 Initial revision A v8/src/compiler/scoreboard.text commit 5cc0e5fa6ca438945cee90323b3703e3b9f8a4cf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 29 02:34:07 1994 +0000 Removed the cf/new etc names. M v8/src/compiler/base/toplev.scm commit 76c5e8ece9caaf7de275ba49bf9458954b9b318f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 29 02:33:42 1994 +0000 Removed cf/new etc, since the `old' names do the new thing. M v8/src/compiler/machines/spectrum/compiler.pkg commit ac3feb6e7101a21b2b16cb471771d4356a462a44 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 08:11:48 1994 +0000 Fix think-o. M v7/src/microcode/os2conio.c M v7/src/microcode/os2term.c commit 4096846dde4b5da46c1551bf415bf73f7a95d3a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 07:36:06 1994 +0000 Add OS/2 console to list of terminal-like channels. M v7/src/microcode/prosterm.c commit 953ad7595a1db745b846c576dfdede246e357012 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 07:35:36 1994 +0000 Generalize runtime system's notion of "terminal" to coincide with that of microcode. Add OS/2 console to list of terminal-like channels. M v7/src/runtime/io.scm commit 8e0c02d1ff1bae80745239d92e1b3c7593eeb8f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 05:46:25 1994 +0000 *** empty log message *** M v7/src/runtime/os2dir.scm commit ec39513c1a97080f522f188d7d8d90b271bf2849 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 05:46:24 1994 +0000 Initial revision A v7/src/runtime/os2dir.scm A v7/src/runtime/os2prm.scm commit 88bd879a5811e4243c939ec1c66c8e9e43e5756b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 05:45:12 1994 +0000 Eliminate "canonicalization" from pathname abstraction; this doesn't belong here. Change pathname abstraction so that DOS, NT, and OS/2 can share an single pathname implementation. M v7/src/runtime/dospth.scm M v7/src/runtime/make.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/unxpth.scm M v8/src/runtime/make.scm commit d0e42f7833bc65f4dfe80f110dd66b4f0bae8ce5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 05:26:34 1994 +0000 Initial revision A v7/src/microcode/os2utl/config.cmd commit 416623fe74715efd10e600f85b434652f0669c4f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 05:22:58 1994 +0000 Add rule to generate OS/2 assembly language file. M v7/src/microcode/cmpauxmd/makefile commit ce7839c764d1cb8c05129c26355245814627c2b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 05:21:39 1994 +0000 Tweak to last change. M v7/src/microcode/cmpauxmd/i386.m4 commit 4c06da1e665030e0953c3c450167665fa6bf2d30 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:37:22 1994 +0000 Clip out C_call_scheme under OS/2 -- this isn't needed. M v7/src/microcode/utils.c commit e8c7c65bd4d807977ad12a42ac0c20236d827583 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:35:28 1994 +0000 Final update for first working version of OS/2 port. M v7/src/microcode/syscall.h commit 2d1bbf5d1e2eb0cc338776af50a10e2be78514b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:30:16 1994 +0000 Add conditionalizations for compiling with gcc under OS/2. M v7/src/microcode/posixtyp.h commit f57fe9d0a5414bfbcaa2ee50a21173e7ef55ecf0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:28:41 1994 +0000 Generalize handling of filenames to treat OS/2 like DOS and NT. M v7/src/microcode/option.c commit d92119fe4f40662b0dca486b5ed1a6a316883332 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:26:10 1994 +0000 Initial revision A v7/src/microcode/os2utl/makefile commit 5521a636c37b171eb9a5eaad353642c66d558182 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:15:49 1994 +0000 Add tweaks necessary to get this running under OS/2. M v7/src/microcode/cmpauxmd/i386.m4 commit cd26ed9f3c6af51218f07891d4ecb5a6710c0d2f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:06:33 1994 +0000 Define a special hook to allow OS/2 to shut down its extra threads in an orderly way when Scheme exits. M v7/src/microcode/config.h commit 67050ead9fbc89746f54f8610dfc18cdc4789969 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 04:05:21 1994 +0000 Add markers to identify procedures that are called from assembly language, so that they can be compiled with different calling conventions from the default. M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/i386.h M v8/src/microcode/cmpint.c commit ab951ef882105fcb88e01f8c7ccf84b190c80e38 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 28 03:55:12 1994 +0000 Added print methods to the structures. M v8/src/compiler/midend/dbgstr.scm commit 453afa6fe87bef043f6d84fbc5a63b15694b195b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 03:53:25 1994 +0000 Supply missing definition needed for no-compiled-code support case. M v7/src/microcode/cmpgc.h commit d9799d18efbf2871a06cd6cd2aef6a7a77887f08 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 03:51:01 1994 +0000 Call dstack_initialize and transaction_initialize from main rather than from the operating-system specific initialization procedures. M v7/src/microcode/boot.c M v7/src/microcode/dostop.c M v7/src/microcode/nttop.c M v7/src/microcode/os2top.c M v7/src/microcode/uxtop.c commit 14c30bd8a3ee1752d313e0f1f95f2ebea82db70c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 28 03:43:02 1994 +0000 Initial revision A v7/src/microcode/os2.c A v7/src/microcode/os2.h A v7/src/microcode/os2api.h A v7/src/microcode/os2conio.c A v7/src/microcode/os2cthrd.c A v7/src/microcode/os2cthrd.h A v7/src/microcode/os2ctty.c A v7/src/microcode/os2ctty.h A v7/src/microcode/os2env.c A v7/src/microcode/os2file.c A v7/src/microcode/os2fs.c A v7/src/microcode/os2io.c A v7/src/microcode/os2io.h A v7/src/microcode/os2msg.c A v7/src/microcode/os2msg.h A v7/src/microcode/os2pipe.c A v7/src/microcode/os2term.c A v7/src/microcode/os2thrd.c A v7/src/microcode/os2thrd.h A v7/src/microcode/os2top.c A v7/src/microcode/os2tty.c A v7/src/microcode/pros2fs.c commit 7e5732c87f86907f54a856a087538c1e2aacd4e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 27 23:05:09 1994 +0000 Fix bug in previous change. M v7/src/microcode/option.c commit dbab8e22ae3692ad73ea110a74c26c17d42cb89d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 26 22:07:13 1994 +0000 Some minor changes for environment information. M v8/src/compiler/midend/alpha.scm M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/utils.scm commit d122519f392a87d0fe547c0ba80f37a2c8916e26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 26 20:00:29 1994 +0000 Added fnord M v8/src/compiler/back/lapgn3.scm M v8/src/compiler/midend/copier.scm commit 684a71a857516d860dae123e6cfc62a225077674 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:24:41 1994 +0000 Added hooks for PROFILE-COUNT. M v8/src/compiler/machines/spectrum/lapgen.scm commit 3a186398bb88f27679cf65857e4a6facba35bb68 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:23:53 1994 +0000 Forbid lapopt to fill the delay slot in the PROFILE-COUNT code. M v8/src/compiler/machines/spectrum/lapopt.scm commit 0dddb124f324d9997326f23b0ac656db204bf225 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:22:32 1994 +0000 Added switch COMPILER:GENERATE-PROFILING-INSTRUCTIONS? M v8/src/compiler/base/switch.scm commit d5dce58895b120e2714e852ac05e79290efab312 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:21:03 1994 +0000 Added RTL PROFILE-COUNT and PROFILE-DATA. M v8/src/compiler/rtlbase/rtlty1.scm commit d9f42e1ea876eaf8a063ca359963ce47cf0d3710 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:20:28 1994 +0000 PARSE-RTL now inserts PROFILE-COUNT instructions at the end of basic block. It mostly works, but this is the wrong place for it. There is no effect unless compiler:generate-profiling-instructions? is true. The instuctions should be added just prior to assembly. This would make PARSE-RTL a reusable utility (we dont want two or three counts per basic block!), and it would forestall problems with RTL optimizations that change basic block boundaries (like common suffic merging). M v8/src/compiler/rtlbase/rtlpars.scm commit 0742d901f863dae8ee15c68d0127d4dbb77cd9e8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:14:49 1994 +0000 Added fluid variable *BLOCK-PROFILES* for gathering profiling data. M v8/src/compiler/base/asstop.scm commit 81b33fea4e586b9b5773308d4a0fd44ca597e787 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:13:50 1994 +0000 Added the profile information abstraction. The base abstraction of the profile info keys and tags should probably go in the runtime. A reporting package should be created as a load option. The important parts to the compiler should stay here. These parts track the profile-data declarationd and compute the information that is inserted in the compiled code block. M v8/src/compiler/back/lapgn3.scm commit fc094f33876a8d1823d0750b45b0df58b95d2b5d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:06:58 1994 +0000 Added code to process PROFILE-COUNT and PROFILE-DATA M v8/src/compiler/back/lapgn1.scm commit 57efba835cf2ab49e760ac210e763c6cd318dc15 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:06:24 1994 +0000 *** empty log message *** M v8/src/compiler/back/bittop.scm commit 004d5e2a5a491092d2fa783e6e235ba802093e4e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 26 19:05:34 1994 +0000 Blow away copier/remember, unneeded since the remember routine is passed around as STATE. M v8/src/compiler/midend/copier.scm commit a129041788b0c94f68b0c7d90b605c4a2080aa26 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:03:36 1994 +0000 Added methods for PROFILE-COUNT and PROFILE-DATA M v8/src/compiler/rtlopt/rcse1.scm M v8/src/compiler/rtlopt/rinvex.scm commit 752f04071ce47c40655a6d9688367ca234410c0b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 19:02:23 1994 +0000 For suffix merging, the CONSTANTs in a PROFILE-DATA can be merely EQUAL? (rather than EQV?). M v8/src/compiler/rtlopt/rtlcsm.scm commit 11445c661ff727aad8fd00bef8de71259234fbbc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 26 17:43:21 1994 +0000 Changed NEW-VARIABLE to put the index as part of the name. M v8/src/compiler/midend/utils.scm commit 58ceccde9781366e332ebc635bb573e102158e41 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 26 16:56:47 1994 +0000 Whitespace problem? M v8/src/compiler/midend/cpsconv.scm commit 0b99d7bb51f97f884b2967e5dd0e7d865a5314fa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 26 16:55:36 1994 +0000 Update to partly handle new compatibility stuff. M v8/src/compiler/midend/triveval.scm commit d80a4b0ad7ce9a8c1602ce6b1ce3d73dcb6c573e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 26 16:55:09 1994 +0000 Add compile/debug since compile drops the variable properties. M v8/src/compiler/midend/debug.scm commit 973a9094e0bc2c1167091f9b16f13b9604776920 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Sat Nov 26 00:24:08 1994 +0000 Calls to *make-environment now declare the correct number of arguments, rather than let rtlgen compute it. This is necessary because some may be passed on the stack, not easily visible to rtlgen. M v8/src/compiler/midend/compat.scm commit 1313d7354660c1905483d9e9aa67fb10ff78b7c4 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Sat Nov 26 00:23:24 1994 +0000 Get rid of spurious "cont" binding in first-class environments. M v8/src/compiler/midend/envconv.scm commit 59c04cc8bb79e947fd7df821a3c18313768bdfbb Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Sat Nov 26 00:23:03 1994 +0000 It is now illegal to have a uuo-link with unknown number of arguments. Compat may have rewritten the call to pass arguments on the stack, and there is no simple way for rtlgen to recover this information, hence the calls must come in with the right number. M v8/src/compiler/midend/rtlgen.scm commit f93e846c3cf4d0930584cbd1714a9e91cd2ac9d8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:08:14 1994 +0000 Added code-rewrite/remember M v8/src/compiler/midend/widen.scm commit e00fcfcd22764e76644e538f38409cb4acc55708 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:06:58 1994 +0000 Changes make-dataflow-analyzer to do nothing if dataflow/top-level refused to make a graph (happens when the graph would be too beig) M v8/src/compiler/midend/split.scm commit a32bac6ce8a1c1ea818b7738fc9051d96b8c7796 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:05:40 1994 +0000 Added/fixed *phases-to-omit* M v8/src/compiler/midend/midend.scm commit 1e662fd938f73a2f04726d740a457c34f2a01777 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:04:51 1994 +0000 (with Bill) added calls to remember rewrites M v8/src/compiler/midend/lamlift.scm commit bbac1c767b1901f7fa9c3fdd8e4d407eadff5cc6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:03:33 1994 +0000 *** empty log message *** M v8/src/compiler/midend/dbgstr.scm commit 1865679ab91145c7331ca19da6814a1e8c232b0f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:03:05 1994 +0000 Added variable *maximum-node-count* to abort dataflow for large graphs. M v8/src/compiler/midend/dataflow.scm commit e4382c8ced5c92ae4d12b95853f21f73329a14a3 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 25 23:01:56 1994 +0000 Changed order of arguments to %*set! M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/triveval.scm commit 28793aff35720c275f3328fc070aa385ee828473 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:01:39 1994 +0000 Added code/rewrite stuff M v8/src/compiler/midend/cleanup.scm commit 1318cb1a4f6b3b2cdbc7bdf1247bb4229a032a92 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 23:00:45 1994 +0000 Bill added some debugging stuff. M v8/src/compiler/midend/envconv.scm commit e74c103f3b4e45fac41e3d766a4282d48798860e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 22:58:37 1994 +0000 Corrected the remember procedure. M v8/src/compiler/midend/alpha.scm commit 9d11069fae97dd421760826d0a4cff4937e6a8d4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 22:57:50 1994 +0000 *** empty log message *** M v8/src/compiler/midend/fakeprim.scm commit c3024e454e78c2e94402e688b45d4a0e562c7eab Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 25 17:08:10 1994 +0000 Added code to stackopt/model/make to handle the case where a procedure is called with ignored-continuations on the stack (as parameters). This is really a patch to get around the harder problem of removing the ignored-continuations. M v8/src/compiler/midend/stackopt.scm commit 83bac5e0188c97dc76548eb700fc97a83ebaa064 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Nov 25 16:29:40 1994 +0000 Added code to include the parameters of `fat' procedures (thos ethat have some stack arguments) in the stack optimization. M v8/src/compiler/midend/stackopt.scm commit 778a0333e1a2987965faea42172ae9ab1914b172 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 23 23:15:26 1994 +0000 Undo change to rtlgen/available-registers that made the raw continuation register available for allocation. M v8/src/compiler/midend/rtlgen.scm commit 0a7f781b479f02b93967596bb897b16794904e51 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 23 21:31:58 1994 +0000 More profiling stuff M v8/src/compiler/midend/rtlgen.scm commit 1b0a84428afcdb51c94366e3cb52a82f2f24a637 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 23 20:43:30 1994 +0000 Eliminate potential register reallocation of the continuation register in new-apply. M v8/src/compiler/machines/spectrum/rules3.scm commit 088b5b1ba4e7ad112d04f061df2742c538211ea4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 23 20:40:56 1994 +0000 *** empty log message *** M v8/src/compiler/machines/spectrum/rules3.scm commit ac4a607a0ce0db040720672c12618e80a86d4221 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 23 20:03:26 1994 +0000 Make compile by procedures dump the filename in every compiled code block, rather than the symbol 'RECURSIVE. M v8/src/compiler/base/toplev.scm commit b6bf00cd7ada05ec72cb1382148d7ea40c2432cc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 23 03:18:44 1994 +0000 Turn debugging information on by default. M v8/src/compiler/base/toplev.scm commit 6fb85af3bb78a9a15900c02f7a4f8f5c0466ed95 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 23 03:18:03 1994 +0000 Fix within-midend to propagate debugging information correctly accross recursive compilations. M v8/src/compiler/midend/midend.scm commit 32cde62b1f3bb341e48565fe569986e8a3090cca Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 23 02:28:44 1994 +0000 Make missing debugging info warn instead of signalling an error. M v8/src/compiler/base/infnew.scm commit 012b34827172aab713606c4db1b98698a4f2f9a4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 22 23:33:29 1994 +0000 Fix parenthesis problem. M v8/src/compiler/midend/rtlgen.scm commit c29b25681c9c3c50be3b1ed256cf4888281fa067 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 22 21:32:52 1994 +0000 Added profile counts for a few operations (cons, make-cell, ?) M v8/src/compiler/midend/rtlgen.scm commit d6f0e089ead7af612a1aacb7a686df0c55c5b2c7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 22 19:52:24 1994 +0000 Simple returns (and hook returns) must associate the debugging information both with the return and the value being returned. M v8/src/compiler/midend/cpsconv.scm commit 37fcb23179b7623a16c7c6bc4a5920ea2a6399e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 22 19:51:49 1994 +0000 Substitutions must propagate debugging information correctly. M v8/src/compiler/midend/simplify.scm commit c8412f3001df359a2a920cfe2a0846d1f967e380 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 22 19:50:34 1994 +0000 Letrec must propagate debugging information correctly when producing a trivial closure. M v8/src/compiler/midend/closconv.scm commit e790387fb42d4a1ed6197f7e5a0fb904f8defcc3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 22 19:49:17 1994 +0000 Add definition of code-rewrite/remember*! M v8/src/compiler/midend/utils.scm commit ca6858de6d72113890d3f9e1a91814ef1308ec62 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 22 19:48:54 1994 +0000 Add call to compat/remember in the special handler for %make-heap-closure. M v8/src/compiler/midend/compat.scm commit 1de56182d6a3cc8e6b0166ce171fc434c29c7741 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 22 19:45:34 1994 +0000 *** empty log message *** M v8/src/compiler/midend/compat.scm commit 4db95ee8a33f5502870289ed849c80469e8a7ac2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 22 04:01:23 1994 +0000 Added profile-count hook entries. M v8/src/compiler/machines/spectrum/dassm1.scm commit 8e93561bd3cbeba23059b7fcba98ed2e0a77def5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 22 03:50:00 1994 +0000 Make lamba-list/parse return #!AUX parameters M v8/src/compiler/midend/utils.scm commit bf113be05da29005bd05464374ac3742609e0f7c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 22 03:49:09 1994 +0000 *** empty log message *** M v8/src/compiler/midend/closconv.scm M v8/src/compiler/midend/cpsconv.scm M v8/src/compiler/midend/inlate.scm commit da89d436736be5b9b5ed677d5d3cf382a3c334ff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 20 22:05:55 1994 +0000 Delay environment construction until after it is determined that the debugging info contains a valid environment. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit a6008a19ec0cf41ce31dd53b628da3ff8dfdb3ef Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 20 20:40:04 1994 +0000 Added copyright. M v8/src/compiler/midend/midend.scm commit a2afcebe7e566777b3215efef5ca59bb7d7bb1a6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 20 17:10:23 1994 +0000 Add new compiled-code methods for new compiler. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit 9faf7de38aa6d17345ee015ebdd604154044ebce Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 20 08:45:11 1994 +0000 Export new names for channel-file-length etc. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit a2ba8ab903698f830c3fd426a93c7b6de77226e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 20 08:23:29 1994 +0000 Fix name conflict with new OS/2 primitive FILE-LENGTH. M v7/src/microcode/prosfile.c commit 0b02930e23bc4b587217f5d57a5066b6530ce63f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 20 05:18:03 1994 +0000 Change to use new file-length procedure. M v7/src/edwin/notify.scm commit 1b3bc5925fc6a5b655c44a9a9e0955de3798f3d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 20 05:13:14 1994 +0000 Implement file-length procedure. M v7/src/runtime/dosprm.scm M v7/src/runtime/infutl.scm M v7/src/runtime/unxprm.scm M v8/src/runtime/infutl.scm commit 16aabf03d4fbc4e5be1429c04321f87a529cdec7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 20 05:06:56 1994 +0000 Rename procedures: file-length => channel-file-length file-position => channel-file-position file-set-position => channel-file-set-position This is needed to free up `file-length' for use as a procedure that accepts a file name as argument and returns the file's length. M v7/src/edwin/docstr.scm M v7/src/edwin/fileio.scm M v7/src/runtime/fileio.scm M v7/src/runtime/io.scm M v7/src/runtime/sfile.scm commit 8d84bb9d0e9d7fb4df298406f9a99038ad7cd217 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 20 00:57:29 1994 +0000 Don't use `access' -- use `OS_file_access' instead. M v7/src/microcode/option.c commit 4923886f7c59bd3a89abab33d0d0e3888f3d96d5 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Sun Nov 20 00:47:15 1994 +0000 Added copyright. M v8/src/compiler/midend/utils.scm M v8/src/compiler/midend/widen.scm commit 6bc30441ebcb4e34561c8304c331812512880175 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Sun Nov 20 00:46:15 1994 +0000 Added copyright M v8/src/compiler/midend/alpha.scm M v8/src/compiler/midend/copier.scm M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/graph.scm M v8/src/compiler/midend/split.scm commit e4d41eabfb987159df1d369e59ba9e52144a7d7b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 19 21:22:47 1994 +0000 Fix typo that causes compiler warning in OS/2 compiler. M v7/src/microcode/fasl.h M v8/src/microcode/fasl.h commit 127a5c5be7807b440a2ccff78987ffe6c55fad50 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 19 02:11:31 1994 +0000 Initial revision A v8/src/compiler/base/asstop.scm A v8/src/compiler/base/blocks.scm A v8/src/compiler/base/cfg1.scm A v8/src/compiler/base/cfg2.scm A v8/src/compiler/base/cfg3.scm A v8/src/compiler/base/constr.scm A v8/src/compiler/base/crsend.scm A v8/src/compiler/base/crstop.scm A v8/src/compiler/base/debug.scm A v8/src/compiler/base/enumer.scm A v8/src/compiler/base/infnew.scm A v8/src/compiler/base/macros.scm A v8/src/compiler/base/make.scm A v8/src/compiler/base/mvalue.scm A v8/src/compiler/base/object.scm A v8/src/compiler/base/parass.scm A v8/src/compiler/base/pmerly.scm A v8/src/compiler/base/pmlook.scm A v8/src/compiler/base/pmpars.scm A v8/src/compiler/base/scode.scm A v8/src/compiler/base/sets.scm A v8/src/compiler/base/switch.scm A v8/src/compiler/base/toplev.scm A v8/src/compiler/base/utils.scm A v8/src/compiler/machines/spectrum/assmd.scm A v8/src/compiler/machines/spectrum/coerce.scm A v8/src/compiler/machines/spectrum/compiler.cbf A v8/src/compiler/machines/spectrum/compiler.pkg A v8/src/compiler/machines/spectrum/compiler.sf A v8/src/compiler/machines/spectrum/dassm1.scm A v8/src/compiler/machines/spectrum/dassm2.scm A v8/src/compiler/machines/spectrum/dassm3.scm A v8/src/compiler/machines/spectrum/decls.scm A v8/src/compiler/machines/spectrum/inerly.scm A v8/src/compiler/machines/spectrum/insmac.scm A v8/src/compiler/machines/spectrum/instr1.scm A v8/src/compiler/machines/spectrum/instr2.scm A v8/src/compiler/machines/spectrum/instr3.scm A v8/src/compiler/machines/spectrum/lapgen.scm A v8/src/compiler/machines/spectrum/lapopt.scm A v8/src/compiler/machines/spectrum/machin.scm A v8/src/compiler/machines/spectrum/make.scm A v8/src/compiler/machines/spectrum/rgspcm.scm A v8/src/compiler/machines/spectrum/rules1.scm A v8/src/compiler/machines/spectrum/rules2.scm A v8/src/compiler/machines/spectrum/rules3.scm A v8/src/compiler/machines/spectrum/rules4.scm A v8/src/compiler/machines/spectrum/rulfix.scm A v8/src/compiler/machines/spectrum/rulflo.scm A v8/src/compiler/machines/spectrum/rulrew.scm A v8/src/compiler/midend/alpha.scm A v8/src/compiler/midend/applicat.scm A v8/src/compiler/midend/assconv.scm A v8/src/compiler/midend/cleanup.scm A v8/src/compiler/midend/closconv.scm A v8/src/compiler/midend/compat.scm A v8/src/compiler/midend/copier.scm A v8/src/compiler/midend/cpsconv.scm A v8/src/compiler/midend/dataflow.scm A v8/src/compiler/midend/dbgstr.scm A v8/src/compiler/midend/debug.scm A v8/src/compiler/midend/earlyrew.scm A v8/src/compiler/midend/envconv.scm A v8/src/compiler/midend/expand.scm A v8/src/compiler/midend/fakeprim.scm A v8/src/compiler/midend/graph.scm A v8/src/compiler/midend/indexify.scm A v8/src/compiler/midend/inlate.scm A v8/src/compiler/midend/lamlift.scm A v8/src/compiler/midend/laterew.scm A v8/src/compiler/midend/load.scm A v8/src/compiler/midend/midend.scm A v8/src/compiler/midend/rtlgen.scm A v8/src/compiler/midend/simplify.scm A v8/src/compiler/midend/split.scm A v8/src/compiler/midend/stackopt.scm A v8/src/compiler/midend/staticfy.scm A v8/src/compiler/midend/synutl.scm A v8/src/compiler/midend/triveval.scm A v8/src/compiler/midend/utils.scm A v8/src/compiler/midend/widen.scm A v8/src/compiler/rtlbase/regset.scm A v8/src/compiler/rtlbase/rgraph.scm A v8/src/compiler/rtlbase/rtlcfg.scm A v8/src/compiler/rtlbase/rtlcon.scm A v8/src/compiler/rtlbase/rtlexp.scm A v8/src/compiler/rtlbase/rtline.scm A v8/src/compiler/rtlbase/rtlobj.scm A v8/src/compiler/rtlbase/rtlpars.scm A v8/src/compiler/rtlbase/rtlreg.scm A v8/src/compiler/rtlbase/rtlty1.scm A v8/src/compiler/rtlbase/rtlty2.scm A v8/src/compiler/rtlbase/valclass.scm A v8/src/compiler/rtlopt/ralloc.scm A v8/src/compiler/rtlopt/rcompr.scm A v8/src/compiler/rtlopt/rcse1.scm A v8/src/compiler/rtlopt/rcse2.scm A v8/src/compiler/rtlopt/rcseep.scm A v8/src/compiler/rtlopt/rcseht.scm A v8/src/compiler/rtlopt/rcsemrg.scm A v8/src/compiler/rtlopt/rcserq.scm A v8/src/compiler/rtlopt/rcsesr.scm A v8/src/compiler/rtlopt/rdebug.scm A v8/src/compiler/rtlopt/rdflow.scm A v8/src/compiler/rtlopt/rerite.scm A v8/src/compiler/rtlopt/rinvex.scm A v8/src/compiler/rtlopt/rlife.scm A v8/src/compiler/rtlopt/rtlcsm.scm commit b90a6006ac393ae52956591cabd4ab924ae1431c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 19 01:54:17 1994 +0000 Initial revision A v8/src/compiler/back/asmmac.scm A v8/src/compiler/back/asutl.scm A v8/src/compiler/back/bittop.scm A v8/src/compiler/back/bitutl.scm A v8/src/compiler/back/insseq.scm A v8/src/compiler/back/lapgn1.scm A v8/src/compiler/back/lapgn2.scm A v8/src/compiler/back/lapgn3.scm A v8/src/compiler/back/linear.scm A v8/src/compiler/back/mermap.scm A v8/src/compiler/back/regmap.scm A v8/src/compiler/back/syerly.scm A v8/src/compiler/back/symtab.scm A v8/src/compiler/back/syntax.scm commit 0a0838899274c00c4f241aa0a0f56607f7fc4ea7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 14 19:06:20 1994 +0000 Removed unused procedure. Added comment. M v7/src/runtime/wttree.scm commit e306befd46bdf879c87c2a2489a4dbec759b96a9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 14 18:51:26 1994 +0000 Copyright date. M v7/src/runtime/wttree.scm commit 8ffdf59e9e93194a7e835360d585794b3aa52487 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 05:16:32 1994 +0000 More small changes for OS/2. M v7/src/microcode/os.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/syscall.h M v7/src/microcode/utils.c commit 92881c35e8213745ac98a150bea898e4a77dcf2d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 05:04:05 1994 +0000 Implement CLEAR_INTERRUPT_NOLOCK (needed for OS/2). M v7/src/microcode/intrpt.h commit 08ea947bd2f014a3176bb5708111525ee520eb8c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 02:50:58 1994 +0000 Eliminate compiler warning. M v7/src/microcode/prosio.c commit cda0a4fdd0f8faf61f45814deeac45754b47b4ee Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 02:00:15 1994 +0000 Make WRITE-STRINGS-DENSELY more consistent -- it should not terminate its output with a newline. M v7/src/edwin/strpad.scm commit fe7e08a21605462ea63cd2bd3c24f4a6f39fcdc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 01:31:44 1994 +0000 Reformat to eliminate over-long line. M v7/src/edwin/editor.scm commit 3f3a01d1d91a97bfbc90c744e0232f71a3a46ce8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 00:54:36 1994 +0000 Eliminate old channel select registry mechanism. M v7/src/microcode/dosio.c M v7/src/microcode/dosio.h M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/osio.h M v7/src/microcode/prosio.c M v7/src/microcode/uxio.c M v7/src/microcode/uxio.h commit 3ddcaf1dfd3b5c5b2a00e689f2445eb29fe9671f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 00:13:38 1994 +0000 Eliminate unix-specific CHANNEL-TYPE=FOO? predicates. Use new CHANNEL-TYPE-NAME primitive if it is available. M v7/src/runtime/io.scm commit aee36516d9858ca9ae5072e2dd4c5de130f415f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 00:12:23 1994 +0000 Eliminate unix-specific channel-type=foo? predicates. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 57087dc0aa633f2708758eb36e14d1aaa22a8106 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 14 00:05:20 1994 +0000 Implement channel-type-name primitive, which should isolate the runtime system from definitions of microcode channel-type indices. M v7/src/microcode/prosio.c commit b3c44428e466e27ed1e9db53e1307d03f6e74c46 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 13 23:47:37 1994 +0000 Expand channel_type table to include OS/2 channel types. Rename unix-specific channel types (defining old names as aliases). M v7/src/microcode/osio.h commit bdcd0e3f16d800e09a34b67b5e73d219deead031 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 12 23:05:38 1994 +0000 Attended to bugs in copying DEFINITIONS and SEQUENCEs. M v7/src/runtime/prgcop.scm M v8/src/runtime/prgcop.scm commit 6ef996ab7a5ae7b083966ae97b1cac6a16a384eb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 6 18:36:57 1994 +0000 Corrected a primitive's arity. M v7/src/edwin/win32com.scm commit 419d8dd2a5be7204d19b390a5d39c1837d9a133a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 6 18:13:23 1994 +0000 Added DESCRIPTOR->DEVICE argument to OPERATION/OPEN. Graphics windows are now GC-ed and deleted before exit. M v7/src/win32/graphics.scm commit b47b0720be3361f9e35cb55378ddc8a4d950d5e4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 6 18:06:46 1994 +0000 *** empty log message *** M v7/src/runtime/x11graph.scm commit 4d297e212b2c6e77720ff6f48e9c93140aabe0e4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Nov 6 18:06:33 1994 +0000 OPERATION/OPEN now takes an mandatory argument DESCRIPTOR->DEVICE which converts a descriptor into a user level GRAPHICS-DEVICE. This allows a graphics device implementation access to the user level GRAPHICS-DEVICE object at initialization time, which may be used in in protection lists etc (as is done in the win32 implementation). M v7/src/runtime/graphics.scm M v7/src/runtime/starbase.scm commit 4dc168a906ca7ecc20f39789a14424fab077db58 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 20:06:41 1994 +0000 Change printed representation of undefined values. M v7/src/runtime/unpars.scm commit b489b675c20b8975c6c0fe0f5a7f19909ac3f15b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 20:06:03 1994 +0000 Change ";No value" to ";No useful value" per discussion with Meyer. M v7/src/runtime/usrint.scm commit 1db6daa1d81f8ba6b4322e14f795ed3197838ed1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 3 05:03:53 1994 +0000 Fixed edwin.ldr. Some files were loaded twice. Changed the selection of a default display type. If a display type is requested but is not available then an error is generated (the code used not to check). There is no longer a preference for the display type 'CONSOLE, so the list of defined types is always searched. The initialization sequence in edwin.ldr is tterm before (xterm or win32), which puts the graphical display types ahead of the console in the display types list, and this places them at a higher desirability. Doing this revealed that the win32 availablility predicate was implemented incorrectly. M v7/src/edwin/edwin.ldr commit ed128e5d73e71569ce0698bced6bdc7bd4449e5c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 3 04:41:31 1994 +0000 Fixed edwin.ldr. Some files were loaded twice. Changed the selection of a default display type. If a display type is requested but is not available then an error is generated (the code used not to check). There is no longer a preference for the display type 'CONSOLE, so the list of defined types is always searched. The initialization sequence in edwin.ldr is tterm before (xterm or win32), which puts the graphical display types ahead of the console in the display types list, and this places them at a higher desirability. Doing this revealed that the win32 availablility predicate was implemented incorrectly. M v7/src/edwin/display.scm M v7/src/edwin/editor.scm M v7/src/edwin/win32.scm commit 9042a2ff50acab9fbf568278042799051a629401 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 3 04:25:45 1994 +0000 Fixes to allow bios and the new tterm to work together. M v7/src/edwin/bios.scm M v7/src/edwin/tterm.scm commit e8c79babb5909d3733703ed906a34c03266fd31a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:45:19 1994 +0000 New Win32 API procedures: GET-FOCUS, SET-ACTIVE-WINDOW and SHOW-WINDOW. M v7/src/win32/wf_user.scm commit 899a4b7b8934c9a4eedfd0919bd00c6385af1df8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:42:24 1994 +0000 Turned on optimization for worthwhile files: gcloop.c: test gc improved from 1.71s to 0.84s. fasload.c: fasloading large files is 20% faster. (Of course, debugging problems in these areas will be hell, unless they optimizations are (trivially) turned back off). M v7/src/microcode/ntutl/makefile commit de0428e0abbf2bf089984212cde554a860724170 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:35:27 1994 +0000 Rationalized or removed screen primitives to support the impoved Edwin Win32 Screen. M v7/src/microcode/ntgui.c commit 852c78305d3371f66b1d774f57fc4adac97d11d2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:30:53 1994 +0000 Add Coffee Icon. Update copyright date. M v7/src/microcode/ntutl/ntgui.rc commit 06300465c71efbdf7098aabc89c10e6c52511cb2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:27:05 1994 +0000 Changes mainly to support the impoved Edwin Win32 Screen. . Eliminated WM_ERASEBKGND. Changed WM_PAINT to paint in the pixels near the edge that WM_ERASEBKGND. This change is more efficient and avoids flicker on resizing. . One icon per screen rather than one for all screens. . Key and mouse messages are not converted into input events when window is iconic . Added a focus-tracking device for use by Edwin. Re-worked Focus and Caret code to get it right. . Window text color defaults to the system default rather than black. . New mode SCREEN_MODE_VK_KEYS controls whether arrow key events are sent as special keys or emacs-ascii (^P for up etc). . Minimum screen size is 3 rows of 5 columns, pending rework of edwin to advise screen sizes M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h commit e84bff86965792c95f64192d481d2e7020bfe17c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:08:04 1994 +0000 Initial revision A v7/src/microcode/ntutl/coffee.ico commit 4882ef69e4ce2f5c972ddd583c2d724b7112e32f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 20:07:18 1994 +0000 Tidying. M v7/src/microcode/ntutl/conses.ico commit 22b32647edd24374abdacaa3527bc1c6d4b5510d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 19:40:18 1994 +0000 Changes for the new Win32 screen driver (which somehow got omitted last time), plus changes for the improvements. M v7/src/edwin/edwin.pkg commit e1195f141c58020c9e5b9f2080544b92cb2f3190 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 19:36:59 1994 +0000 DEBUGGER-START-NEW-SCREEN? is now default true for all systems. (This does the right thing for consoles, Xterms and Win32 screens.) M v7/src/edwin/debug.scm commit d9dfc0a9bde4220cad21428ba676c6dc89525a30 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 19:32:20 1994 +0000 New command: SET-ICON sets the current screen's icon picture. New variables: SCREEN-NAME-FORMAT SCREEN-NAME-LENGTH These are like the X-* version, but no icons names as Windows does not make X's distinction between window and icon names. Default values are same as for X. M v7/src/edwin/win32com.scm commit c4a1be04d77bf9d6a8305a45f6f5a6c6e8338e3d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 19:16:53 1994 +0000 Improvements to the Win32 screen driver . Rationalized names and the interface to some primitives. . Added screen name feature (like X version) . Ensured that windows are closed before exit / disk-restore. . Fixed bug in screen resize (you *have* to guard against resizing to the same size otherwise the rest of the system allocates new matrixes and then decides to optimize the screen reorganization, leading to random stuff being copied from the uninitialized matrixes to the screen). . The Close Window menu item now closes the window if there are more than one, otherwise it behaves like ^X ^C . Debugged multiple screens. Added a whole load of black magick for keeping Edwin's idea of the selected-screen in synch with the Windows screen with the input focus. . There is no need to hide the cursor (Caret) during redisplay as windows does this anyway, and manually hiding it causes visible caret flicker. M v7/src/edwin/win32.scm commit 31ecd27ecb66b955a41f22e0ef1cff5c4ccb3336 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 2 02:20:20 1994 +0000 Changing WITHOUT-INTERRUPTS to WITH-EDITOR-INTERRUPTS-DISABLED was not the right thing. WITH-EDITOR-INTERRUPTS-DISABLED is required in the running editor but the first buffer is created before the editor structure exists, and variables may be set as early as initial file load time (prior to dumping the band) -- e.g vc.scm. WITHOUT-EDITOR-INTERRUPTS choses to do either a WITHOUT-INTERRUPTS or a WITH-EDITOR-INTERRUPTS-DISABLED (confused?). Perhaps WITH-EDITOR-INTERRUPTS-DISABLED ought to have this behaviour. M v7/src/edwin/buffer.scm commit 964aba3053bf7be254eacc4d74088f4026abfabb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 1 23:12:09 1994 +0000 Added a message to INFERIOR-REPL-DEBUG as this may take a long time when initially started. M v7/src/edwin/intmod.scm commit 41a02882e8ba1f7ce8d6cdc9b058d31ce8b15b9b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 1 23:04:22 1994 +0000 Extended definition of ansi terminal driver trivially so that it matches the new termcap code. M v7/src/edwin/ansi.scm commit f19194e4bab59e24b445dcecfb44c627a2f623f0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 1 23:02:14 1994 +0000 Added a feature to decode special keys that are defined in the termcap entry. These now appear to Edwin as the special keys like up, left and f5. M v7/src/edwin/tterm.scm commit 61f57b759811861be4ae89f0eef6fcfa82b870b4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 1 22:58:29 1994 +0000 Added termcap info for special keys (up, left, f5 etc). M v7/src/edwin/termcap.scm commit a986cd3d1c659e430ffc44a65958fd61efd52bfe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 1 22:25:42 1994 +0000 Change instances of without-interrupts to with-editor-interrupts-disabled. M v7/src/edwin/buffer.scm commit bb86b74c65e1db02357db5ed7baac1a366ebb390 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 30 05:42:20 1994 +0000 Change default for suspend files so that they are NOT generated by default. These aren't used much and they quickly clutter the file system. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 28ea9b7756b8ee14785b080b633f9b4407a51f97 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Oct 28 05:58:22 1994 +0000 I added hash-table/get-key which is useful when implementing sets and even more useful when using hash-tables to intern objects which you would also like to attach datums to. M v7/src/runtime/hashtb.scm commit b1cb19caff8cd2b0708a105b4b33cc02232526be Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 26 20:12:23 1994 +0000 Fixed accidental damage to INSERT-DISRECTORY! M v7/src/edwin/dos.scm commit 96077345f6058ce6a52921f70be8ce666822d2d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 26 18:42:53 1994 +0000 runtim => runtime M v7/src/win32/win32.pkg commit 4a9c21ee236f2352b18a56143b8fbd59defe7dde Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 26 18:39:28 1994 +0000 Fixed bug which caused an old wndproc to be associated with a new window if the handles were the same. M v7/src/win32/win_ffi.scm commit 9932f10591875641e05257ac2c530ad3e87535a7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 26 18:36:24 1994 +0000 runtim => runtime M v7/src/win32/win32.pkg commit cb9affd0d209f1d80754d7454098dea18d8d3819 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 26 18:35:04 1994 +0000 Added DESTROY-WINDOW. Edit IS-MENU => IS-MENU? Fixed GetMenuString M v7/src/win32/wf_user.scm commit b520708eb3b431319efdc7dd7959d24ba0d5511d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 26 18:33:16 1994 +0000 Rationalized error reporting. M v7/src/win32/graphics.scm commit dff41062066b7a39d172466575f7a52aba8ca862 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 26 01:33:47 1994 +0000 Add aliases for the old x-FOO commands. M v7/src/edwin/xcom.scm commit c39750202e58899c7bb9d0cb61fb2d4cec115457 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 25 23:57:52 1994 +0000 Add new procedure COPY-COMMAND. M v7/src/edwin/comman.scm commit 5c13557cd2642b8c0a4fdd0129bf0951a4b5b303 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 15:36:18 1994 +0000 Numerous changes, either bug fixes or changes to accomodate the new Edwin Win32 Screen. The events have been tweaked. Several entry points have been exported or written to allow efficient update of the display character grid by the new Edwin Win32 Screen driver. The display code has been fixed. It was seriously broken and then heavily kludged-upon. Now it does the right thing for WM_PAINT and WM_ERASEBKGND. This fixes the windows 3.1 problem of repainting the whole screen of a resize. It would probably be even better to eliminate WM_ERASEBKGND completely and make the resize code invalidate the orphan pixels which do not correspond to a character position. This would prevent the `flash' as the screen is repainted after a resize and then repainted again after Edwin has decided (or not) to change the display (line wraps etc) to fit the new size. Keyboard. Added direct code for all the `function' keys (like PgUp, f5 etc). Removed MIT_TranslateMessage, which was the wrong thing because it screwed non-edwin windows (like buttons, dialogs, menus, ...). Most of the keys are now handled specially at the WM_KEYDOWN level, avoiding WM_CHAR. This makes it possible to generate something for C-7 and M-C-<key>. This is done in a very US keybaord layout specific way. The right thing is to ask what the key normally does (the KEYMAP program on the Developer's network does this) and then do the emacs thing only if the key is not o-umlaut or grave-accent-modifier (`deadkey') or whatever. M v7/src/microcode/ntscreen.c commit 4674c3c6d58f83483bc7a85d9063092527d8628f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 14:43:27 1994 +0000 See ntscreen.c M v7/src/microcode/ntscreen.h commit d2f648c9b60b7f98e23377fb1e451f4b0304bbd9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 14:41:34 1994 +0000 Added primitives for efficient access to the screen window (ntscreen.c). M v7/src/microcode/ntgui.c commit 8fe88d8a33b882c232964effbc2c2e53b90b7cbc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 14:36:04 1994 +0000 Changed OS_process_clock so that it returns the process time (rather than the real time) under NT (or any variant of Win32 that supports GetProcessTimes). M v7/src/microcode/ntenv.c commit c6b45ec6b10673e315aa59f466e125fac615cf30 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 01:46:13 1994 +0000 Changes to merge with Win32 edwin screen driver and support. The main change is the addition of a new Edwin screen device for Win32. The new device implements special keys and mouse buttons. A certain degree of reorganization has been done to make the X and Win32 versions as similar as possible. Some things that used to be called X-MUMBLE are now just called MUMBLE (e.g BUTTON1-UP, MOUSE-SET-POINT). New files: win32.scm: New screen device win32com.scm: Win32 specific commands key-w32.scm, key-x11.scm: System specific handling of special keys (arrows etc). These files replace key.scm mousecom.scm: mouse commands, edited from xcom.scm Notable changes: calias.scm: much of the old key.scm was moved here. Now the keys `f1', `up' etc are available in all Edwins, even if the keyboard cannot generate them. (I have a prototype fix for the console screen driver too). debug.scm, modefs.scm, xmodef.scm: renamed and/or reorganized bindings xcom.scm: A whole lot of this moved to mousecom.scm M v7/src/edwin/calias.scm M v7/src/edwin/debug.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/modefs.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xmodef.scm commit 5a95c663cc6d560acbdb6fbee6b6da0075adcc84 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 01:46:12 1994 +0000 Initial revision A v7/src/edwin/key-w32.scm A v7/src/edwin/key-x11.scm A v7/src/edwin/mousecom.scm A v7/src/edwin/win32.scm A v7/src/edwin/win32com.scm commit 7f050231bcca970941dda80d6d62ae6334c3942c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 25 01:44:33 1994 +0000 Fix working-directory lossage. M v7/src/edwin/dos.scm commit 87fcf2e0424de82f4915477ce768235bb97920b1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 20 19:00:18 1994 +0000 Documented VECTOR-BINARY-SEARCH. M v7/doc/ref-manual/scheme.texinfo commit 3b6492ddf04a453a91d6da537a49fa81b62eb01a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Oct 17 16:08:36 1994 +0000 Corrected small detail in Win32 package reference. M v7/doc/ref-manual/scheme.texinfo commit 29d56b8f733da50fff28d45784baafdc2303a30b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 13 23:24:17 1994 +0000 Fixed small errors in WT-TREE documentation. Added description of VECTOR-MAP. M v7/doc/ref-manual/scheme.texinfo commit 4064494225f843e2e85cd13ee8587da3d702ecb9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 13 04:26:01 1994 +0000 Add new procedures YNODE-EXP-SPECIAL and YNODE-RESULT-SPECIAL to identify special markers within the ynode structure. M v7/src/edwin/eystep.scm commit 860b17fe757332ddf13fc0968cab1f0ecf7dddf1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 13 04:02:54 1994 +0000 Add new procedures YNODE-EXP-SPECIAL and YNODE-RESULT-SPECIAL to identify special markers within the ynode structure. M v7/src/edwin/edwin.pkg M v7/src/runtime/ystep.scm commit 85fa16c362abd0e5e128beb9e5140c1d5d647676 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 07:54:09 1994 +0000 Initial revision A v7/src/edwin/eystep.scm A v7/src/runtime/ystep.scm commit 7df8714fb5f0e9054fe88124dfd2f92c844abde4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 07:24:28 1994 +0000 Fix bug in SPLIT-INTERVAL-LEFT!: because the splitting process could insert a new interval node in a non-leaf position, one of the assumptions of INSERT-FIXUP! was violated. This is fixed by making sure that the inserted node is always inserted in a leaf position. M v7/src/edwin/txtprp.scm commit 548aeffed9d895273b6ed9d7830120aee515185f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 01:52:11 1994 +0000 All existing calls to CURRENT-VC-MASTER require the optional #T argument because the callers cannot handle a returned value of #F. M v7/src/edwin/vc.scm commit 17a3c1afea75da1488e4c08d633474ace472e5d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 01:42:43 1994 +0000 Fix typo in previous change. M v7/src/edwin/debug.scm commit 232e4ed2875c51a2b8f681890402caa4e2d553b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 00:31:13 1994 +0000 Add autoloaded stepper support. Requires corresponding support in runtime system. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm M v7/src/edwin/schmod.scm commit 880e688747700489e7a92dc3ad8ea94a88a5419c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 11 23:50:22 1994 +0000 Add stepper to runtime system as load option. M v7/src/runtime/ed-ffi.scm commit 8627e6e882c3dcf13f6483aa6d40765cfab51b5d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 11 23:10:21 1994 +0000 Move HIGHLIGHT-REGION-EXCLUDING-INDENTATION to "txtprp.scm" and export it to the edwin package. M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/txtprp.scm commit 4f2b70dff53c4b1a0793b691367e02466b27f647 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 11 23:08:21 1994 +0000 Change HIGHLIGHT-REGION-EXCLUDING-INDENTATION to have same interface as HIGHLIGHT-REGION. M v7/src/edwin/debug.scm commit f3afd9a83389e58d99fc380f19444d5e7594cf12 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 11 21:00:10 1994 +0000 Fix think-o that resulted in unused variable. M v7/src/runtime/option.scm commit 0ec3157b5bbaa928ea13117451eca9356121c4b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 11 20:57:02 1994 +0000 Add stepper to runtime system as load option. M v7/src/runtime/optiondb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit dea6edb0d432be4138fda1a63de2d7b86c708a11 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 10 21:29:53 1994 +0000 Use SYSTEM-CALL-ERROR-MESSAGE primitive to allow microcode to provide more meaningful error messages if possible. If the microcode is unable to provide an error message, fall back to the previous strategy. M v7/src/runtime/uerror.scm commit bd275f5a89b24afe9cf55155e38814a48cee5d4d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 9 22:03:20 1994 +0000 Eliminate random control characters in source text. M v7/src/edwin/info.scm M v7/src/edwin/tximod.scm M v7/src/microcode/fft.c commit 410c45a8afaaf56b60b9425b0461598b05f2e999 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 9 21:57:36 1994 +0000 Eliminate random control characters in source text. M v7/src/edwin/info.scm commit 41c353bbf06666c0a4c9c41f021dfdaf2f6201f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 8 08:57:28 1994 +0000 Use new NO-ERROR optional argument to LOAD-OPTION to prevent errors if the KRYPT option is not present. M v7/src/edwin/edwin.ldr commit bf246041733b460d54365be178647983e2f4d99d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 8 08:56:09 1994 +0000 Add optional argument to LOAD-OPTION; this is a flag that says to not signal an error if the option is unknown. M v7/src/runtime/option.scm commit f3bbe76045a91f35cd963248ab789d4c31e6665c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 8 05:35:58 1994 +0000 Eliminate compiler warning from previous change. M v7/src/microcode/dostop.c M v7/src/microcode/nttop.c M v7/src/microcode/uxtop.c commit 339e54f6d727b9d9a6cd3cbee1828a1cadb47faa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 7 22:43:34 1994 +0000 Fixed a bug in the directory read whereby the OS handle was never closed. This manifested under Windows 3.1 as Edwin being unable to do filename completion or file saving after 32 handles were opened but never closed. This fix should go in the 7.3 release. M v7/src/microcode/ntfs.c commit 140358a64737a9548d0cbe2711f4279fae002917 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 7 20:42:10 1994 +0000 Fix OS/2 conditionalizations. M v7/src/microcode/oscond.h commit 07f0adcb50dc89a4f07028fc6633cb3640fc7d66 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 7 20:04:59 1994 +0000 Undid previous ill-thought-out edits to the backup file name stuff. M v7/src/edwin/dos.scm commit fe6d7fb98c2d84a5814a35d8372032f062f43608 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Oct 7 19:59:53 1994 +0000 *** empty log message *** M v7/src/edwin/dos.scm commit 2a58aa74daad1492134adb1d28cf4cae8539204a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Oct 6 03:08:42 1994 +0000 Initial revision A v7/src/win32/tests/CLIPBRD.SCM commit 52107a4ab62db0441b308e8a775912f557bba131 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 5 17:57:47 1994 +0000 Removed some opportunities for GC to cause a side-effecting primitive to be restarted. M v7/src/microcode/ntgui.c commit a7ba6f1f05699302aa6a1e980b3961243dac1674 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Oct 5 16:49:00 1994 +0000 Changed macro IMPORT_REGS_AFTER_PRIMITIVE to import the History because the primitive may have (indirectly) called C_call_scheme to recursively enter the interpreter which will may rotate the History. M v7/src/microcode/interp.h commit c82a7910e923a701ebcd8b3dfb28a23bc14fd2d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 4 22:05:53 1994 +0000 Add new OS-dependent mechanism for building the system-call names tables that the runtime system uses for detecting and reporting system-call errors. This change is upwards compatible with previous versions of the microcode and also with previous versions of the runtime system. M v7/src/microcode/boot.c M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit f02408a48b8b7d7e69d30893b7dded86f280c558 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 4 22:01:13 1994 +0000 Add new OS-dependent mechanism for building the system-call names tables that the runtime system uses for detecting and reporting system-call errors. This change is upwards compatible with previous versions of the microcode and also with previous versions of the runtime system. M v7/src/microcode/boot.c commit b4c58750665db1d8802434935e6134ccc2296d4a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 4 21:09:15 1994 +0000 Add new OS-dependent mechanism for building the system-call names tables that the runtime system uses for detecting and reporting system-call errors. This change is upwards compatible with previous versions of the microcode and also with previous versions of the runtime system. M v7/src/microcode/boot.c M v7/src/microcode/dostop.c M v7/src/microcode/intern.c M v7/src/microcode/nttop.c M v7/src/microcode/utabmd.scm M v7/src/microcode/uxtop.c M v8/src/microcode/utabmd.scm commit d68566809953889b0ab75804e716ca84d3b84b2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 4 20:07:32 1994 +0000 Add conditionalizations for OS/2. M v7/src/microcode/intrpt.h M v7/src/microcode/oscond.h M v7/src/microcode/posixtyp.h commit ac974b4f7cb774fe26ec715e9dc1d9aa60ecb843 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 4 20:04:48 1994 +0000 Add conditionalizations for OS/2. M v7/src/microcode/oscond.h commit 7deb61a344332f61feeedd3c82b89ada852cb493 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Oct 3 17:31:32 1994 +0000 Initial revision A v7/src/runtime/optiondb.scm commit ef2d560175a17a3e3fe61461576160264a48b6b9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Oct 3 17:30:36 1994 +0000 Changed LOAD-OPTION yet again: . options are specified in a Scheme file (optiondb.scm), instead of using a data file (options.db). . options can be defined at the scheme REPL or in a .scheme.init file M v7/src/runtime/option.scm commit dc152d28072925917b87a8b544cc15b074555c05 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Oct 3 17:27:17 1994 +0000 Changes for new LOAD-OPTION system: Export constructors for definine load options. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1daaa8a8f5b2166524afa8aed5fb7d97494b4154 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 30 02:50:48 1994 +0000 Sorry, that was *INITIAL-OPTIONS-FILE*. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit ba7cef5982cf2983641f709528609f15a9b4e6d8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 30 02:39:36 1994 +0000 Exported *INITIAL-OPTIONS-FILE-PATHNAME* M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 8bbd0ce0abfdabbaf5441eaaf5a3b65b2bd0de40 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 30 02:37:48 1994 +0000 Changed LOAD-OPTION to use database in separate file(s): Features: . No longer need to rebuild bands to make options available. . The database is re-read so new options become available without restarting Scheme. . Option databases have a `parent' field (like an environment frame) which allows the database to be tiered. . The databse format (s-expression) is documented in options.db M v7/src/runtime/option.scm commit 78263d45162f9683625dfa8b11f08d2244e8e52d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 29 15:54:27 1994 +0000 Changed C_call_scheme to preserve and restore `last_return_code'. This fixes a bug which manifests as an access violation during GC. The GC bug happened because the incorrect value of `last_return_code' left after the recursive interpretation caused a negative stack segment size to be computed. When this was boxed as an unsigned value it became an illegal pointer object. Note that this manifestation would not have happened with the new tagging scheme. M v7/src/microcode/utils.c commit ae42bcf4ad231e0d8cc452ff144609fdcac15965 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 29 03:55:05 1994 +0000 Attempt to simulate load-pathname and after-load-hooks in load-packed-binaries. New "make" files in subdirectories depend on this. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 7a5d8d5cfe8180ee7115b455ed73ecfbcd820993 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 29 03:32:55 1994 +0000 Reflect name change from "comp.*" to "compiler.*". M etc/pack-compiler-mips.scm commit 1b7833bedf1c75b46f6eabbf814985e1f15f40d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 28 22:44:45 1994 +0000 Eliminate compiler warning. Shorten page to 80 lines. M v7/src/edwin/dirunx.scm commit 84a8bf01f3639d773c39ed96b6a252a74bc70dff Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 28 21:07:21 1994 +0000 Fix minor type error in X-LIST-FONTS. Rearrange code slightly. M v7/src/microcode/x11base.c commit 9b13f6eca9de1d2ff7b2d523fff2b31b85ce8975 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 26 23:08:46 1994 +0000 Fix typo in previous change. M v7/src/microcode/x11graph.c commit 2f4c9ce49977697a36369bae015ac039365f1a55 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 21 06:12:30 1994 +0000 Update instructions. Add definition of _HPUX to make it compile correctly. M v7/src/microcode/hppanwca.c commit fddbd5ccfe0065a55a7ae733232fae277990c18f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 19 20:39:49 1994 +0000 1. Fixed #F/() bug in NODE/FIND 2. Declared many define-structure slots as READ-ONLY. M v7/src/runtime/wttree.scm commit 6bc272fdd12e11f49d37da9ee8599a4b341310d6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Sep 17 17:35:12 1994 +0000 Added X-LIST-FONTS primitive. M v7/src/microcode/x11base.c commit e5da962f4942e8ab7d196569998cf39faa0a90d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 16 21:21:09 1994 +0000 Treat LET* and LETREC specially, just like LET. M v7/src/runtime/pp.scm commit 6db353ee275d15405d508e4aaeaa5c1e141a492c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 16 21:20:13 1994 +0000 Fix think-o in X-WINDOW-FONT-STRUCTURE. M v7/src/microcode/x11base.c commit c291d935db3f5362f6fe1dfad5f426b99318a2ed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 16 20:19:23 1994 +0000 Change default for evaluate-in-inferior-repl to #t. M v7/src/edwin/evlcom.scm commit 3491d93cd37a3a43285ee34111c90cc3d62c911d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 16 00:30:05 1994 +0000 Flush input queue of inferior REPL thread when abort interrupt is signalled. M v7/src/edwin/intmod.scm commit de664b9e2ada575af301904bcf9c443572fae688 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 14 23:01:49 1994 +0000 Changed font structure stuff. X-FONT-STRUCTURE checks for sufficient heap to allocate the structure so that it will always match an XLoadQueryFont with and XFreeFont. New primitive X-WINDOW-FONT-STRUCTURE returns the font structure associated with the window. M v7/src/microcode/x11base.c commit 6b1fd8fdca96c0e68c3ae3f587e1783a20e69c06 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 14 20:50:07 1994 +0000 Fix type error in M-x dired-do-compress. M v7/src/edwin/dirunx.scm commit da2d6587ded126cacc329444704a3efb701aade6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 14 20:43:37 1994 +0000 Fix type error in M-x dired-do-compress. M v7/src/edwin/dirunx.scm commit 0848cd38328b93fb2c18cb971e41c3df586faaed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 9 21:54:50 1994 +0000 Update installation instructions to include description of HPPA cache stuff. M v7/doc/user-manual/user.texinfo commit 005bfd259e3bec58930c1030b336ea4207d6d677 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 9 01:23:34 1994 +0000 Added M-x grep. Sorry, no error parsing yet. M v7/src/edwin/compile.scm commit 275f9671362ec8d6b9e321f8e40b43bf1bf49e13 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 9 01:21:50 1994 +0000 Fix #f/() bug in VC-COMMAND-ARGUMENTS. M v7/src/edwin/vc.scm commit d8be2ce8aa3f74bf78cb46c48330640e416f9940 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 8 21:36:46 1994 +0000 Added exports to support CHAR-IMAGE-STRINGS buffer-local variable. M v7/src/edwin/edwin.pkg commit 4280ef081f4da93f73cb25c48bb62b210284c0bf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 8 20:34:04 1994 +0000 Added support for customizable imaging of characters. The per-buffer variable CHAR-IMAGE-STRINGS holds a vector of 256 string which determine how characters are displayed. Using an approriate vector will allow the use of fonts with extra characters, `hex' displays, compound characters for displaying ISO Latin text in plain ASCII and lots of other tricks. Main components of this update: . image.scm to pass in the char-image-strings . bufwin.scm to cache the buffer-local variable . callers of the imaging routines now get the caches variable and pass it to the imaging routines. . fixed a few buglets in the caching of buffer-local variables . changed the criteria for calling the direct-output operations so that they are only used for characters or strings which will be displayed as themselves (comred.scm, winout.scm). M v7/src/edwin/buffrm.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/comred.scm M v7/src/edwin/image.scm M v7/src/edwin/iserch.scm M v7/src/edwin/modlin.scm M v7/src/edwin/motion.scm M v7/src/edwin/struct.scm M v7/src/edwin/winout.scm commit 79aee8b798c9b51e7de6b7385e7843dc8d2a455c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 8 01:28:53 1994 +0000 Guarantee that buffer-local variables are cached in the window before any redisplay can happen. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm commit 42863241c01d65fa72607140a04108d0024675d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 2 22:41:28 1994 +0000 Fixed illegal-interrupt-handler to clear the bit so that the interrupts has been cleared when the error repl re-enables all interrupts. M v7/src/runtime/intrpt.scm commit eef28e295da4f65d9301e76ba565e50195b567ff Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 1 22:39:01 1994 +0000 Fixed SIGSEGV bug in %record-application-method. M v7/src/runtime/record.scm commit 0d0ab9be3ec9d2f1ea6eef2a4bcfdd4c8eeac87f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 25 00:59:18 1994 +0000 In %NOTICE-WINDOW-CHANGES!, handle cases where GROUP-START-CHANGES-INDEX is #F. M v7/src/edwin/bufwiu.scm commit a645c3acad8306b2a6c4caac855fce4bdf644bf6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 24 19:57:15 1994 +0000 Fixed typo. M v7/src/edwin/utils.scm commit 47c53a1663326628366c9bb39163ff4895d9ae00 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 24 19:50:40 1994 +0000 Changed string-allocate and set-string-maximum-length to be primitives if the non-primitive version is interpreted (not compiled). The non-primitive versions in this file to not run interpreted. M v7/src/edwin/utils.scm commit 550eb24d4670886e0051c310f9a74447483ce197 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 19 06:08:32 1994 +0000 Change default for PP to be AS-CODE. M v7/src/runtime/pp.scm commit b7f752e65f20d03f0d293380c0473b741bc997ed Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 18 19:50:04 1994 +0000 Changed unsyntaxing of constants to be more R4RS-ish. Now the empty list and vectors are unsyntaxed as quotations. M v7/src/runtime/unsyn.scm commit 2cdb2c1c37bce7764d30dacff5984ef9a7c26c6a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 20:21:23 1994 +0000 Eliminate prefix spacing for READ input-port operation on interaction buffer. M v7/src/edwin/intmod.scm commit f075a08d3d86ffc5fbe8324cb41c3f1ee307bdd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 20:12:06 1994 +0000 Change previous kludge: now, PROMPT-FOR-COMMAND- procedures accept a prompt which is a pair whose car is the symbol STANDARD and whose cdr is a string. Such a prompt is treated exactly as a bare string used to be. Now, a bare string is used directly as the prompt with no modification at all. M v7/src/edwin/intmod.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/emacs.scm M v7/src/runtime/rep.scm M v7/src/runtime/usrint.scm commit 94faabb78fdd2e0ef80304eb28dfce64a41af221 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 19:36:15 1994 +0000 Kludge in more complicated support for PROMPT-FOR-COMMAND- procedures. These procedures now append spaces only to the standard prompts. Furthermore, the level number is printed on the standard console only for these prompts. M v7/src/runtime/usrint.scm commit 1aedf3a273e9d1026c20241d3aa1a7220240b3ab Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 19:15:19 1994 +0000 Don't write a space after a command prompt. The PROMPT-FOR-COMMAND- procedures will take care of this for us. M etc/xscheme.el commit b2ff7e10a84f85dd3e346839943aa00ff75cbc58 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 19:14:42 1994 +0000 Add additional kludge so that Emacs port is properly copied to all of the standard places. M v7/src/runtime/emacs.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 7d330af85ce571b9454331d3f5dbef984a17db93 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 18:46:36 1994 +0000 Eliminate gratuitous space from command prompt. This space is filled in by the PROMPT-FOR-COMMAND- procedures anyway. M v7/src/edwin/intmod.scm commit 7b603d737420f23e2eea07502977a3c4b8bc5911 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 14 19:38:01 1994 +0000 Another round of changes to the Error System chapter. This should finish the major editing needed for this chapter. M v7/doc/ref-manual/scheme.texinfo commit b600f98136f736cf7d0a1a5f715559356948c363 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 12 07:56:47 1994 +0000 Insert new error system documentation. M v7/doc/ref-manual/scheme.texinfo commit 212c92b4eb0f9f572f1f944990d4ccf9203857db Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 12 04:37:04 1994 +0000 Fix +, -, *, and / so that they are consistently left-associative. M v7/src/runtime/arith.scm commit 26870754a77308548c95cc1d1ef27a3f7d81b5b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 05:09:55 1994 +0000 Fix bug in examples for FOLD-LEFT. M v7/doc/ref-manual/scheme.texinfo commit 30c7e75d5b59f90ef90c4eccaf39506d4038a69d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:34:56 1994 +0000 Change printing of +0.i and -0.i to be +0.i instead of -0.i M v7/src/runtime/arith.scm commit d17e81f8ebf21d24cf8b0536789ef84126595d43 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 4 15:23:45 1994 +0000 *** empty log message *** M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit b5c04b28f947b39f282742bd265448b9e2360768 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 4 15:23:27 1994 +0000 Changed *unparse-with-addresses?* to *unparse-with-datum?* M v7/src/runtime/unpars.scm commit 14e7bf49dd5055168c40dac2aa23ddd43b0b83bd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 4 08:50:44 1994 +0000 Rename DIRED-COMPRESS to DIRED-DO-COMPRESS. Eliminate DIRED-UNCOMPRESS. M v7/src/edwin/edwin.pkg commit 55b1f17ece433d55973ca379f6b1072510f5ba7c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 4 08:49:16 1994 +0000 Change commands to act on marked files and take prefix argument just like other file commands. M v7/src/edwin/dirunx.scm commit bda6f60465e450e192ac7849ffed6e379fd82b8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 4 08:48:12 1994 +0000 Rearrange key bindings to be closer to those of Emacs 19. Fix bug in DIRED-REDISPLAY. M v7/src/edwin/dired.scm commit 643c57b87ac314691ba51aecb6bcee3535150584 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 4 07:37:57 1994 +0000 Make DIRED-MARKED-FILES do a case-insensitive comparison. M v7/src/edwin/dired.scm commit 0ebac7637d51264d3789f186393087bbf32cc5fc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 4 06:21:42 1994 +0000 Add declaration to eliminate compiler warning. M v7/src/edwin/dired.scm commit 55f514e8ab9810feacd5210a75d696394d489c73 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 4 04:37:00 1994 +0000 Change commands that act on marked files so that they don't unmark the files. Implement M-DEL to allow unmarking of many files at once. Change M-x dired to select first nontrivial line on first selection, and not to re-read the directory on subsequent selection (both as in Emacs 19). M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg commit 7d5ed51e97ac5606eaaf587c32802cb40fd51142 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 4 00:26:06 1994 +0000 Exported *unparse-with-addresses?* flag from unparser package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1637be3f440c12effb3b6a371a2b536dc13ffac5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 4 00:25:28 1994 +0000 Added *unparse-with-addresses?* flag for default unparser method. M v7/src/runtime/unpars.scm commit c6cff6d2b4f8c9b98cd612f78e2f668ba44209cf Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 24 21:49:00 1994 +0000 Add entry to trap system-call errors for the delete-directory primitive and convert them into file-operation errors. M v7/src/runtime/uerror.scm commit 9449acd73a2e369f316798939587223616b6f7d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 24 21:48:48 1994 +0000 Add entry to trap system-call errors for the delete-directory primitive and convert them into file-operation errors. M v7/src/runtime/uerror.scm commit 3000a765e26b5c1b76cdae955a886a240a7fac6a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 21:12:36 1994 +0000 Eliminate case where over-long literal was being emitted. M v7/src/runtime/cpress.scm commit 30c9baf9689091c078e6036dc9ed7ba14f09feb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 20:48:50 1994 +0000 Check for and eliminate case which was emitting a copy command of length one. Such a command is ill-formed and should not be emitted. M v7/src/runtime/cpress.scm commit bf8e3e47e1e5567b062cc102f6b5e926c666c061 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 4 06:22:09 1994 +0000 From MT: Fix bug in HIGHLIGHT-REGION-EXCLUDING-INDENTATION -- a fencepost error that occurs when the region ends at the buffer's end. M v7/src/edwin/debug.scm commit 9926027a43e171af827e2d8e92ec7557f9f885f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 28 19:46:25 1994 +0000 Update old conditionalization based on "unix". M v7/src/microcode/config.h M v7/src/microcode/dmpwrld.c commit 5841b813bda7ef52d3da270aba9b3b903fed3c21 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 28 19:34:10 1994 +0000 Change default compiler switches to enable debugging information and to set COMPILE_STEPPER. Rearrange definitions to put complicated HP-UX graphics options last. M v7/src/microcode/unxutl/cf-dist.h commit 4e80c12dd3ec642d3bc7c1a2237d0506fdc77b53 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 28 19:30:49 1994 +0000 Make installation of Starbase graphics support more automatic. M v7/src/microcode/unxutl/cf-dist.h commit 50120d42af1282130ed7d8034dea9a6a172e7696 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 28 19:05:14 1994 +0000 Fix comment that erroneously stated that COMPILE_STEPPER is defined in "config.h". M v7/src/microcode/unxutl/cf-dist.h commit 6be18f4c1941977daeb2659f7eed8a72c3bb2170 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 28 19:03:13 1994 +0000 Correct comments describing stepper primitives. M v7/src/microcode/step.c commit 80117c30a07553f6a6bf008992bf4db686744156 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 19:38:49 1994 +0000 Disregard working directory when file is loaded; use directory that file is loaded from instead. M v7/src/cref/make.scm M v7/src/edwin/make.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit 42ecc4475b76c1aa48f5e4eda50224a142c1dea4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 19:37:33 1994 +0000 Disregard working directory when file is loaded; use directory that file is loaded from instead. M v7/src/cref/make.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit 745b7238e0b2f32c4b16b3dc1ff8186adac803e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jun 19 18:27:10 1994 +0000 Change action of argument to GENERATE-UNINTERNED-SYMBOL: a symbol or string argument affects the result for that call only. M v7/src/runtime/gensym.scm commit 6f1859fbc84c4b8ce1695f70e514b62918a52cd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 2 21:41:07 1994 +0000 Patch UNIX/SYSTEM so that it works properly when the working directory is different from that of the microcode and when multiple threads are in use. M v7/src/runtime/unxprm.scm commit 2686badd1e45b2076068ed04343d24d0a7864629 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 2 19:13:16 1994 +0000 Patch to fix long-standing bug in forcing of promises. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 196c85922aec3fcdf59b007e689d5123734f66b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 2 19:03:31 1994 +0000 Patch to fix long-standing bug in forcing of promises. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 06b76d77384a15eaaa4bdd26c4cea9db60f96290 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 2 19:02:15 1994 +0000 Patch to fix long-standing bug in forcing of promises. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit b1e5b1a22f346f6a54215cb09713c2cd2d0dceb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 1 20:15:23 1994 +0000 Update to describe several recent changes. M v7/doc/sos/sos.texinfo commit 00c34df19f7430347c47e43298bdbfdfe5323418 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 30 06:58:43 1994 +0000 Export EQV-HASH and EQUAL-HASH. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2a7e1e6729b0030967d28b57fdf3d881cd4527a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 30 06:57:54 1994 +0000 Rewrite EQV-HASH-MOD and EQUAL-HASH-MOD so that EQV-HASH and EQUAL-HASH can be exported. M v7/src/runtime/hashtb.scm commit 8f3c7c0da770ceb2fd600424cc2848f147050362 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 20 21:29:29 1994 +0000 Fix think-o. M v7/src/edwin/dired.scm commit f3902b7ad4f9b3af56b0ce0d14c6956879f46294 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 20 19:21:51 1994 +0000 Don't advance to next line when executing dired-do-rename. M v7/src/edwin/dired.scm commit 9fbeb4a2017fa313c6a905b3dab4cc50a57067f9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu May 19 00:05:14 1994 +0000 Extended catatonia timeout to 120s - much more reasonable on slow machines. M v7/src/microcode/ntsig.c commit bd5e6679d8b204559a2dd9852539efa53adf95ac Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 13 20:50:10 1994 +0000 Use new optional argument to FIND-BUFFER to eliminate random errors caused by commands being passed names of non-existent buffers. M v7/src/edwin/bufcom.scm commit 50f752bf7a07bf6221b250923b010b650c9852a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 13 20:26:58 1994 +0000 Add optional arg to FIND-BUFFER which says to signal error if buffer doesn't exist. M v7/src/edwin/curren.scm commit 95846056ed097c2730b9df89aeb23759f38657ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 4 23:19:17 1994 +0000 Fix think-o in previous change. M etc/pack-compiler-alpha.scm M etc/pack-compiler-mips.scm M etc/pack-compiler-spectrum.scm commit 2d376e0d2eed79883c42565c6dc8147f80c07b59 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 4 22:58:06 1994 +0000 Delete empty directories when requested. M v7/src/edwin/dired.scm commit 22fec4985fe9f08686c3ee3d82dc2a5797c3ab42 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 4 22:57:06 1994 +0000 Implement DELETE-DIRECTORY-NO-ERRORS. M v7/src/edwin/utils.scm commit 4368de27d08a0ca08be781f4495d7b2b9c3a46d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 4 22:56:50 1994 +0000 Use DELETE-FILE-NO-ERRORS instead of DELETE-FILE and CATCH-FILE-ERRORS. M v7/src/edwin/autosv.scm M v7/src/edwin/fileio.scm M v7/src/edwin/rmail.scm commit fca4bc34c08c5d6f5c55c786d977c3f343db78c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 4 22:47:10 1994 +0000 Change DELETE-FILE-NO-ERRORS to return a flag indicating its success. M v7/src/runtime/sfile.scm commit 5d6b3c1bca2567ab77a0a6838e91870a43800054 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 3 08:01:16 1994 +0000 Rewrite code that the Sun compiler won't accept. M v7/src/microcode/uxsig.c commit 2959445dc6079b53a7b8bbcda4d0d3495c11e07c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 3 04:50:35 1994 +0000 Supply default arguments for PACK-COMPILER and PACK-EDWIN. 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-edwin-unix.scm commit 22f056ddd3d838cdda53999d0c8aa0b58c505fad Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 2 19:04:06 1994 +0000 Fix typo. M v7/src/microcode/cmpintmd/mips.h commit 7138fcc90ba48bda3f90f5740300013f16e1fe51 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 30 21:13:55 1994 +0000 Fix think-o in VC-DIFF. M v7/src/edwin/vc.scm commit c432755b0046630f84c146c4b4d3ced2c5b9ca8a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 30 06:25:16 1994 +0000 Undo gratuitous format changes from previous revision. M v7/src/microcode/option.c commit f98951f8cf36f159fa57f0ba16c928fd924a8dec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 29 03:41:48 1994 +0000 Initial revision A v7/src/runtime/kryptdum.scm commit c147b3f24aa377bb3f012fba334317f9e12db577 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 23 04:53:27 1994 +0000 Change command history to keep track of the previous history insertion correctly so that text inserted adjacent to the inserted item does not get included within it. M v7/src/edwin/comhst.scm commit 4dae406d57925ffdc56163737ee11b1d206a7bc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 23 04:52:27 1994 +0000 Change nesting to guarantee that inferior REPL output mark is grabbed within the interrupt-locked region. M v7/src/edwin/intmod.scm commit 77f70d1b3708846761e805680e901cf548fc59d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 22 05:19:43 1994 +0000 Change handling of inferior REPL output so that it does not affect the point of the inferior REPL buffer, and so that insertions to the right of the output mark remain to its right when output occurs. Additionally, implement new editor variable to control whether output from evaluation commands in other buffers cause the evaluation results to be written to the REPL buffer. M v7/src/edwin/intmod.scm commit d96cd8d4d87de3c915ed9ad799f7e9fdb1450fa8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 22 05:05:41 1994 +0000 Change handling of inferior REPL output so that it does not affect the point of the inferior REPL buffer, and so that insertions to the right of the output mark remain to its right when output occurs. Additionally, implement new editor variable to control whether output from evaluation commands in other buffers cause the evaluation results to be written to the REPL buffer. M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm commit 8c6700b846102f7c74f9cb4bd102516b954916bd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 22 04:45:40 1994 +0000 Allow first argument to MAKE-GRAPHICS-DEVICE to be optional. M v7/src/runtime/graphics.scm commit e1cc5c91d059a3e86282fa80ddca6aa1a90d5bca Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 19 18:43:32 1994 +0000 Export FLO:RANDOM-UNIT from the random number generator. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit bb25f239f5671aec3dca204acd6169d096bc78fd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 19 18:42:54 1994 +0000 Use a flonum vector instead of a vector to hold the state of the RNG. Rename GET-NEXT-ELEMENT to FLO:RANDOM-UNIT so that it can be exported to the global environment. M v7/src/runtime/random.scm commit 4b80b645f2932a10f8f340514c0e8b6a81b2b260 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 5 21:22:20 1994 +0000 Eliminate assembly code to perform FIX/FLO and FLO/FIX cases of generic binary operations. This code was OK for + and - but failed to produce correct answer for * and / when one argument was exact zero. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 0f07aca1d862300d94491d9251be9eb5302bd449 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 5 21:22:05 1994 +0000 Eliminate assembly code to perform FIX/FLO and FLO/FIX cases of generic binary operations. This code was OK for + and - but failed to produce correct answer for * and / when one argument was exact zero. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 7271a2fe4e219d77636166ee532adb6d356ef84f Merge: 43dcaebb4 2917cbc7c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 30 21:23:49 1994 +0000 This commit was generated by cvs2svn to compensate for changes in r7156, which included commits to RCS files with non-trunk default branches. commit 2917cbc7cf6c43ddd394fca24602d5f6e4a8c193 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 30 21:23:49 1994 +0000 Snapshot of new compiler. M v7/src/compiler/rtlopt/rtlcsm.scm commit 43dcaebb470d931c880643a5b5c19f295c0c6fac Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Mar 28 22:33:51 1994 +0000 fixed xrefs M v7/src/wabbit/README commit 9e2ae586caa656a2b838d40855e36a04890c1987 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 28 22:26:54 1994 +0000 Fix comment. M v7/src/microcode/memmag.c commit 0dc87813864a7005c12cfe19d619ba63d6ac61e3 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Mar 28 11:08:57 1994 +0000 pretty pretty texinfo kludge M v7/src/wabbit/README commit b7ed69444ef54e2fe9ea30b0a80672e863770a1c Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Mar 28 07:19:29 1994 +0000 Initial revision A v7/src/wabbit/README commit 68fe1b0acacb33f15d33cc137e47b0f4b0dfad52 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Mar 28 07:06:48 1994 +0000 Initial revision A v7/src/wabbit/wabbit.cbf A v7/src/wabbit/wabbit.pkg A v7/src/wabbit/wabbit.sf commit 0d5a1bd81fdbf779ded04b746dddc270136379d5 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Mar 28 06:14:42 1994 +0000 add wabbit/headhunt load option rename pcsample option loader to "load" (from "make"). M v7/src/runtime/option.scm commit 8f8cac2fb615c4971074d1675066c0cd08c1ee1c Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Mar 28 02:15:56 1994 +0000 typo M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit eee9104c4ad5b70477ad4544cb4b52041874d33f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 25 21:15:43 1994 +0000 Add GC-WABBIT-DESCRIPTOR. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 15f04fadfd9d21f2eab8f8f0ca8ff7b07b634902 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 25 01:14:26 1994 +0000 Add wabbit.c to ordinary scheme's gc files. M v7/src/microcode/dosutl/makefile M v7/src/microcode/ntutl/makefile M v7/src/microcode/unxutl/ymkfile commit 777a0861546c9040d830b795cdf4fe0fbfafc59a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 25 01:12:07 1994 +0000 Add wabbit.c to ordinary scheme's gc files. M v7/src/microcode/dosutl/makefile M v7/src/microcode/unxutl/ymkfile commit 375140d107bc821fe46ce7bfa99886d922574ad9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 25 01:02:05 1994 +0000 Add wabbit-hunting slot. M v7/src/microcode/fixobj.h M v8/src/microcode/fixobj.h commit 0bf47c3b28e2dae57029d83944999a1255da1485 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 25 00:58:52 1994 +0000 Keep track of last_object better, because there are closure patterns embedded in compiled code blocks on the Snakes. M v7/src/microcode/wabbit.c commit 5592045f1eaf61190f4582ef28838a16004a8adf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 24 18:30:44 1994 +0000 Fix exports of (runtime unsyntaxer) M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 07d30c7c67441f154c85804a6593e196e6037e0b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 24 18:29:08 1994 +0000 Print #!aux as itself. M v7/src/runtime/unpars.scm commit 24a36e536afa0947e51ec6e602716908c9b60b58 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 24 18:28:18 1994 +0000 Export lambda-auxiliary-tag to several other places. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 0da273bb9656e8cc2cc1614222c880755a42d072 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 24 18:24:01 1994 +0000 Variable name mismatch. M v7/src/runtime/parse.scm commit cc44e8bf2c1f079f3bc62446b32052ecc6998c3b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 24 18:04:53 1994 +0000 Simplify customization of scheme-interaction-mode-commands by allowing user to provide partial specification of commands alist before this file is loaded. M etc/xscheme.el commit e7a2492c03d29de7bd4bd0d6dfbbdd5824ad754c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 24 17:59:43 1994 +0000 Add support for the jawilson/nat/arthur debugger: (1) mechanism for evaluating emacs expressions outside of the process-filter's save-excursion; (2) allow customization of scheme-interaction-mode-commands. M etc/xscheme.el commit 835b3a5ea0b69086ed53882961288339ba75f588 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 24 17:54:43 1994 +0000 Add support for the jawilson/nat/arthur debugger: (1) mechanism for evaluating emacs expressions outside of the process-filter's save-excursion; (2) allow customization of scheme-interaction-mode-commands. M etc/xscheme.el commit f0c0c24574ce8577f5510a4ad81eec5fed47977f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 23 22:47:05 1994 +0000 Change predicate in DIRED-MARKED-FILES in order to speed up search for marked files. New predicate does much less work for lines that are not marked. M v7/src/edwin/dired.scm commit 39a220c20ec8dffdc7ad9e68e54ffbba87a2f670 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 22 21:36:27 1994 +0000 Change definition of UNSYNTAXER:MACROIZE? so that if it is not #F and not #T then it means "don't macroize but hide internal lambda structures". M v7/src/runtime/unsyn.scm commit 2270a3d549ce0579be8287a8281485a8808010f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 22 21:31:09 1994 +0000 Kludge: allow parser to recognize #!aux. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unsyn.scm M v8/src/runtime/runtime.pkg commit 80a613a405192d6927a05bf2590c0abd1f63c1c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 22 17:08:20 1994 +0000 Fix bug in M-x rmail-search: when search locates the regexp in a message that has not yet been selected, the mark yielded by the search must be made permanent before the message is selected, because selecting the message changes its attributes, and consequently alters the amount of text preceding the mark. M v7/src/edwin/rmail.scm commit f6ab840e98a5562fce1fadf3402a011c9bcfacf2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 21 20:16:35 1994 +0000 FIxed #F/() bug M v7/src/runtime/lambdx.scm commit 3b6d0f6e028f26b0f964cbd3bf1fc3f9aeda33ba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 18 22:01:36 1994 +0000 Fix typo in previous change. M v7/src/edwin/vc.scm commit a9b9eef5d72028d51e514973a084c5eeda194e20 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 18 21:51:28 1994 +0000 Fix kludge that defines upcased alias for keys that have char bits set; previously it only worked for keys that had zero bits. M v7/src/edwin/comtab.scm commit dc541c7442a71cc442711e154831c8ad8ac66359 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 18 21:51:08 1994 +0000 Fix kludge that defines upcased alias for keys that have char bits set; previously it only worked for keys that had zero bits. M v7/src/edwin/comtab.scm commit 74986709cf07c35e265770c61612a5cc8a107d5e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 18 21:40:16 1994 +0000 Implement vc-insert-headers. M v7/src/edwin/vc.scm commit 4f7eaae03b1894288621dfe0b3bc3924e42c938a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 16 23:43:43 1994 +0000 Numerous changes whose overall goal was the replacement of the old RCS interface with an Emacs-19-like VC interface. M v7/src/edwin/make.scm commit bcb4975fa8f6be652a7ce0deadedc9e1e8fe67f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 16 23:39:59 1994 +0000 Bind C-x v d to vc-directory. M v7/src/edwin/modefs.scm commit 9b3f2c6a6aeff891fd3d4766247ee004ac8d010b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 16 23:32:41 1994 +0000 Implement VC-DIRED and VC-DIRECTORY commands. Generalize various commands to work in Dired buffers. M v7/src/edwin/vc.scm commit b78711895631b4edc01d12e4493f3cfb2ce142fa Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 16 23:26:54 1994 +0000 * Enhance dired to allow specification of a list of files in a specific directory in place of a directory. * Change OS-specific code for dired to be a single entry point, INSERT-DIRECTORY!, that can insert the listing for a single file, a whole directory, or a wildcarded expression. * Add new procedure, FOR-EACH-DIRED-MARK, that maps a procedure over the marked files in a dired buffer, and unmarks each file as it is processed. M v7/src/edwin/dired.scm M v7/src/edwin/dos.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/unix.scm commit 90ecc9655609ff7db23681f56bf7fff1195d34cd Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Sun Mar 13 05:09:42 1994 +0000 Fix rebinding of load/default-types. M v7/src/runtime/packag.scm commit 4f8ac67c6ac39f0f4c6ceddf7e1d5184ba196f28 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 11 05:25:18 1994 +0000 Bind SHRINK-WINDOW-IF-LARGER-THAN-BUFFER to `C-x -'. M v7/src/edwin/modefs.scm commit 0ec04fade4f81ce5623489c243e6bb0a450a43df Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 11 05:23:29 1994 +0000 Use SHRINK-WINDOW-IF-LARGER-THAN-BUFFER to implement special pop-up prompts for Dired (as in Emacs 19). M v7/src/edwin/dired.scm commit 9580a5a6d20282f1b60ec053759fee2dd5d8c506 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 11 05:22:42 1994 +0000 Implement SHRINK-WINDOW-IF-LARGER-THAN-BUFFER. M v7/src/edwin/wincom.scm commit 26a1938466f98cc4a673f53ec7319ad3c31c5ba1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 11 05:19:06 1994 +0000 Implement FILE-EXECUTABLE?. Tweak logic in FILE-WRITABLE?. M v7/src/runtime/unxprm.scm commit ac3e8d1f7945f24df744b70a3ba679e4a19d1fd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 11 05:17:51 1994 +0000 Change COPY-FILE to preserve file modes. M v7/src/runtime/sfile.scm commit cf96c3c08cd435cb83f79b8b0237575438281565 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 11 05:15:08 1994 +0000 Handle case where temporary file is manually deleted behind Scheme's back. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 4c317009c2cf4c1b045dfb8cbe77a03adfb6d120 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 10 00:50:39 1994 +0000 Eliminate idiosyncratic multiple-file copying commands in favor of Emacs 19 generalized marking and copying commands. Rename several commands to match the new Emacs 19 names. M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg commit 4dc9b3dcdc1995bf15f97c0a9489e74eb62fd958 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 9 23:11:03 1994 +0000 Fix typo in VC-RUN-SHELL-COMMAND. M v7/src/edwin/vc.scm commit 9a69ee7a7828e17befdd4b8cf4925ad1f096e6e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 9 21:33:05 1994 +0000 * Attach VC-PARENT-BUFFER property to vc-log buffers. Use that property to make some of the VC commands work from the log buffer. In particular, the VC-DIFF command now works from the log buffer. * Generalize the log-buffer mechanism to allow multiple log buffers to be open simultaneously. M v7/src/edwin/vc.scm commit 5cbc06025f3ecb7574339f7ad54738307e10c2fd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 22:06:19 1994 +0000 Use new 'NO-OUTPUT display style to suppress visible changes to the screen when reverting a buffer. M v7/src/edwin/vc.scm commit 358d781326f67f4b63c8b9f65f74c8effdb7f5d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 22:05:44 1994 +0000 Add 'NO-OUTPUT display-style option which does full update of internal data structures, but does not update the screen. M v7/src/edwin/screen.scm commit 7b58f33455c50edcc160d4bada75434ff3914523 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 22:04:44 1994 +0000 Add 'NO-OUTPUT display-style option which does full update of internal data structures, but does not update the screen. M v7/src/edwin/screen.scm commit 19e56a81eae5619bf1370fb3109e9c61633819c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 21:54:38 1994 +0000 Attempt to preserve the WINDOW-START-MARK of a buffer's window when the buffer is reverted. M v7/src/edwin/vc.scm commit 648fad4971c7642c5d4f12da3e9c8a4449d39be7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 21:44:50 1994 +0000 Attempt to preserve the WINDOW-START-MARK of a buffer's window when the buffer is reverted. M v7/src/edwin/vc.scm commit 7c88eb47ed0d6855da18c21e2ebcd5b19a18e8c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 21:43:47 1994 +0000 Attempt to preserve the WINDOW-START-MARK of a buffer's window when the buffer is reverted. M v7/src/edwin/vc.scm commit e9463ecb5df21f927c6a5815035ed89752cc29d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 21:40:02 1994 +0000 Attempt to restore the "current" window that was in effect when the log entry was started. M v7/src/edwin/vc.scm commit 6552b923d122c2601e6c08e80a1a5c66235794b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 21:24:44 1994 +0000 Implement VC-LIST-LOCKED-FILES. M v7/src/edwin/vc.scm commit caa2b07ffb4a8506569fdd094d011760a3956258 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 21:00:10 1994 +0000 Disallow window commands to select other screens by default. This behavior must be requested by setting USE-MULTIPLE-SCREENS true. M v7/src/edwin/curren.scm commit a7898d28161226d4388948966cd4550563a81e46 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:59:07 1994 +0000 Fix random bugs in VC-VERSION-OTHER-WINDOW. M v7/src/edwin/vc.scm commit 37b9566da87e21e8f53b6bacebf88e36dd9e20d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:33:26 1994 +0000 Add new definitions for VC. M v7/src/edwin/modefs.scm commit 5c252ebb9d02472df2490889eade46b7ac6e77b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:33:02 1994 +0000 Replace "rcs" with "vc" and "rcsparse". M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 48c18977135b6ca791d7049fa7d2981eb008c0f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:31:51 1994 +0000 Initial revision A v7/src/edwin/rcsparse.scm A v7/src/edwin/vc.scm commit ab927857c43b96b909832ab538a4797f0fd709d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:28:54 1994 +0000 * Change reference to *PREVIOUS-POPPED-UP-BUFFER*. * Add extra optional argument to PROMPT-FOR-ALIST-VALUE; new arg controls case-sensistivity of match. M v7/src/edwin/prompt.scm commit ff58e11d3a04b43ef4e4e249ee123e865c66d88d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:26:09 1994 +0000 Export new definitions for MODE-NAME, MINOR-MODE-ALIST, and supporting procedures. M v7/src/edwin/edwin.pkg commit 99e1b0945898e7995e3baf0b602ba290b6c6a10d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:24:33 1994 +0000 * Change definitions of and references to *PREVIOUS-POPPED-UP-WINDOW*, *PREVIOUS-POPPED-UP-BUFFER*, and *MINIBUFFER-SCROLL-WINDOW*; they are now bound to weak pairs instead of hash numbers. M v7/src/edwin/buffrm.scm M v7/src/edwin/editor.scm commit b846869e0552d58708070786d17dd150103be375 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:23:59 1994 +0000 * Change definitions of and references to *PREVIOUS-POPPED-UP-WINDOW*, *PREVIOUS-POPPED-UP-BUFFER*, and *MINIBUFFER-SCROLL-WINDOW*; they are now bound to weak pairs instead of hash numbers. * Extend KILL-POP-UP-BUFFER to allow it to take context information so it can restore the buffers that were popped over. M v7/src/edwin/wincom.scm commit d01e673550058c30f3ecca2da5fd5ff7d84dee63 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:23:18 1994 +0000 Change to use variables MODE-NAME and MINOR-MODE-ALIST instead of special constructs. The special %M and %m constructs still work, but are obsolete. M v7/src/edwin/modlin.scm commit c60c6cde17de18dcc985c1fcbf0cd973197cc5d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:22:19 1994 +0000 * Implement permanent-local declaration. * Change BUFFER-PUT! to do BUFFER-REMOVE! if value is #F. * Generalize VARIABLE-LOCAL-VALUE, VARIABLE-LOCAL-VALUE?, and SET-VARIABLE-LOCAL-VALUE! to accept #F as BUFFER, meaning to manipulate the default value instead. * Change %SET-BUFFER-MAJOR-MODE!, ENABLE-BUFFER-MINOR-MODE!, and DISABLE-BUFFER-MINOR-MODE! to update editor variables MODE-NAME and MINOR-MODE-ALIST so the modeline is correct. M v7/src/edwin/buffer.scm commit 4073e62660ba5b94582c9b80dd562afd20a4e55b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:20:21 1994 +0000 Random rearrangements. M v7/src/edwin/sendmail.scm commit f871fc47011dbb45885f04b57a81a129c9170d16 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:19:32 1994 +0000 Add various useful definitions. M v7/src/edwin/utils.scm commit 2c886029048edd5c0c60fb0986fa25590b351efe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:18:58 1994 +0000 Can now define auto-save-default in krypt buffers, because that variable is declared permanent-local. M v7/src/edwin/unix.scm commit 78963eff3165a65b2a0df834f50597dc911365e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:17:39 1994 +0000 Declare COMINT-INPUT-RING and COMINT-LAST-INPUT-MATCH to be permanent-local. M v7/src/edwin/comhst.scm commit 1510becd74cd7323e66b3170d38a79b017ece45a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:16:41 1994 +0000 Declare AUTO-SAVE-DEFAULT to be permanent-local. M v7/src/edwin/autosv.scm commit 706ea33264cb7d437025585d1a688c1772368fd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 8 20:15:54 1994 +0000 Define VARIABLE-PERMANENT-LOCAL! and VARIABLE-PERMANENT-LOCAL?. M v7/src/edwin/comman.scm commit 64f3c79f225c3f041a5fa06b97ad3e4490a87ede Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 7 19:01:15 1994 +0000 Change OTHER-WINDOW-INTERACTIVE to not use multiple screens unless the editor variable USE-MULTIPLE-SCREENS is true. Since the default setting for this variable is false, the default behavior is like Emacs 19, which I find less confusing and more useful. M v7/src/edwin/wincom.scm commit 725f0443af11a81daf5e219151ca1b0c45c3f09d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 7 18:52:44 1994 +0000 Change browser to show just subexpression of a subproblem line, since this is what is most interesting about that line. This takes less space and is less confusing than the previous behavior, which showed the whole expression and highlighted the subexpression. M v7/src/edwin/debug.scm commit e88937ab57477a38fc0243162e4b6153a55edbda Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 4 21:43:44 1994 +0000 Load hash tables. M v7/src/edwin/edwin.ldr commit 22443c99ca7f8792da379528b87022e7cd474df6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 4 21:39:59 1994 +0000 Add FILE-EQ? procedure. M v7/src/runtime/sfile.scm commit 3a70d93cdece8225af154899ba5d282c5dfb6d61 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 4 21:32:09 1994 +0000 Change OS/PRECIOUS-BACKUP-PATHNAME to use Emacs 19 names. M v7/src/edwin/unix.scm commit 1f3616ea45d9e80f3a0d976d9a6e088544028f03 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 4 21:30:40 1994 +0000 Change notifier to use only the GLOBAL-MODE-STRING editor variable. M v7/src/edwin/modlin.scm M v7/src/edwin/notify.scm commit 4ea6f02f14200d737b4aaddc3cb9c7404e6402b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 3 07:46:52 1994 +0000 Fix minor bug in BACKWARD-ONE-PARAGRAPH. M v7/src/edwin/tparse.scm commit 7427917a48cabeb53cbaa1eb4f41e69c5504eb43 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 2 16:51:02 1994 +0000 Change string->list not to be brain dead. M v7/src/runtime/string.scm commit 97d64940c9ee9f031258506e95d68f456dfe0466 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 2 16:48:59 1994 +0000 Change string->list to be iterative. M v7/src/runtime/string.scm commit 71353040dc89365b4797e25cf87c36c2e3866737 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 1 21:18:28 1994 +0000 Fix bug in GRAPHICS-TYPE-AVAILABLE? -- this bug is present in the 7.3.0 release and must be fixed there also. M v7/src/runtime/graphics.scm commit 08ba56660e8d1c2b7f07bfda12f3dfe06cb4bde7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 25 20:35:03 1994 +0000 Fix bug in previous change. M v7/src/runtime/syntax.scm commit 581b0f6ea2dc5ea95c9c968f3098c2d1442ed833 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 22 21:14:35 1994 +0000 Add means to detect whether a macro is being expanded at "top level". M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v8/src/runtime/runtime.pkg commit 80e2baa72b70cc4d36e703079cad35a0c0c70645 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 21 21:47:46 1994 +0000 Eliminate another #f vs. '() bug. M v7/src/edwin/rmail.scm commit e79fc6d2276419f8344927999710d56276e66b98 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 19 16:14:27 1994 +0000 Remove extraneous parameter in call to make-lambda. M v7/src/runtime/lambdx.scm commit 39652054884e95753548b682b16fa445b9f31679 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 19 15:39:30 1994 +0000 Prevent internally defining a name from causing a duplicate name error. M v7/src/runtime/lambdx.scm commit e1bda26a11a58b65618332c70cfeedd2020e8add Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 18 22:33:05 1994 +0000 Improve duplicate parameter test in lambda.scm M v7/src/runtime/lambda.scm commit 0a30001f57965af23a783934e7b11f1e451980b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 18 21:14:25 1994 +0000 Move default definition of `record_signal_delivery' to "uxsig.h". M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h commit dfa3861bd04236762c6617bdcbab171b0f43884d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 16 07:57:01 1994 +0000 Improve defn. of fold-left and fold-right. M v7/src/runtime/list.scm commit 955e2134edf1bb958238a67d7e818cad08f9dc06 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 15 20:04:27 1994 +0000 Add additional kludge to last change to guarantee that the SIGCHLD handler is correctly reinstalled after `grantpt' is run. The previous change eliminated the serious bug but introduced another one. M v7/src/microcode/ux.h M v7/src/microcode/uxsig.c commit 0bc8cf8d68b0a2141971f43f35a2841092a34f03 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 15 19:19:06 1994 +0000 Changes for Emacs 19. M etc/scheme.el commit 31092d0ede6dcd2ab296d883ac8af877119af394 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 15 07:39:35 1994 +0000 First working version? M v7/src/microcode/wabbit.c commit e52b9d159af4b24ab4e7d97de90103df74aaebfe Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 15 04:37:44 1994 +0000 Initial revision A v7/src/microcode/wabbit.c commit 5c4833705984e6aadda7f70e5a06586cac09292a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 15 04:23:49 1994 +0000 * Add debugging tool to keep trace of signal delivery in a history. The code to do this is disabled unless DEBUG_SIGNAL_DELIVERY is defined. * Define alternate version of `signal' to work around bug in Sony NEWS-OS 5.0.2. Scheme doesn't use `signal' on that system, but libc does. * Eliminate incorrect extra binding of signal handler for SIGIOT. M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h commit 8fd87df6e0d65220b010efc277df9103b33c5ead Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 9 00:53:27 1994 +0000 Fix typo in bignum_subtract_unsigned. M v7/src/microcode/bignum.c commit e60aa46050abdab419a81dec9bd4fad547203753 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Feb 8 21:11:59 1994 +0000 Initial revision A v7/src/wabbit/headhunt.text commit 0558b97c9cc4df6da3de6a2f06947fd2e9ace6dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 4 01:01:15 1994 +0000 Fix parameter name mismatch in use of DEFUN. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit af06ed1e6f8995c1a35c030d6590e7d486a147de Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 2 04:12:36 1994 +0000 Added `Possible' to inapplicable operator warnings. M v7/src/compiler/fgopt/simapp.scm commit aa89a9e328008029103953891de4ae5f9509c30c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 2 04:10:30 1994 +0000 Fixed #F/() confusion. M v7/src/compiler/fgopt/sideff.scm commit de2ab68dc60de5a105892239903aef9d0b77b929 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 2 04:05:29 1994 +0000 Fixed #F/() confusion. M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/syerly.scm commit d5c361ef3fbeae38fec8c72b63c8f922197f6331 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 2 04:01:23 1994 +0000 Fixed to work with 2-tag fixnums. M v7/src/compiler/base/utils.scm commit d382137d33f3dc1abe9f192536c68d2e191c4208 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 2 03:39:50 1994 +0000 Added comment. M v7/src/compiler/base/switch.scm commit 9786feec72bd6d224b12105c2f2c6232cf7e99a8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 2 03:35:09 1994 +0000 Fixed #F/() confusion. M v7/src/compiler/base/pmerly.scm M v7/src/compiler/base/proced.scm commit ee6400eae693898ca7eff1a91634772705007d96 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 2 03:26:21 1994 +0000 Re-synchronized RCS version with Scheme version. M v7/src/compiler/base/make.scm commit eeb17c8af2c84254af44cb8998324f9dc239e2e9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 2 01:49:03 1994 +0000 Separate target-block field from initial-callees field in procedure objects. The target-block field is useful in the debugging information, to be able to walk the procedure chain when debugging. M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/proced.scm commit 30b1a59015e62009b2c258422253583eaa25aa83 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 2 01:23:49 1994 +0000 Another instance of "comp" replaced with "compiler" M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/vax/compiler.sf commit d9569c0c9a3a0d93572338496f9769acdcab34d7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 1 02:45:56 1994 +0000 Fix bug introduced in breakpoint proceeding when the layout of memory was changed. The proceed buffer was allocated at the top of constant space which is now the bottom of the heap, where a perfectly valid object resides. In fact, it was typically the object being breakpointed itself, being the object at the top of the stack (the first thing scanned). M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit ed0b5ae1baf3e41f0668e67387705d4e01db06f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 31 04:48:59 1994 +0000 Make syntax default its syntax-table argument to the syntax table of the nearest repl. M v7/src/runtime/syntax.scm commit 898417f2820bbeae3457f4dfdfc76cb24b696107 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 31 02:51:37 1994 +0000 define-structure expands into only definitions, so it can be used at the beginning of a body. In particular, the print method is now always declared by passing it along to the type constructor, fixing a problem introduced by the reordering of the definitions in the last change. M v7/src/runtime/defstr.scm commit 73dc3dea9e1fabe1052ba081c65f50a1d0dd13bd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 31 02:49:45 1994 +0000 Modify make-record-type to accept the print-method as an optional argument. M v7/src/runtime/record.scm commit 20ecea8da61e144c5af043e66fd9378b1839b1f2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Jan 30 22:07:14 1994 +0000 Reference to ../runtime/runtim -> ../runtime/runtime M v7/src/win32/win32.pkg commit 6ab96522313f45c1b5d1c38319da25e255ca8e21 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jan 30 03:32:11 1994 +0000 Fix several problems with gc files: - Under DOS, the files were not unique for different instances of bchscheme. - Missing error messages under Windows (code had not been changed to use outf). - TEMP and TMP environment variables were not examined. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/option.c commit 246024cf3e9ae42a6e90351e97bd45ccc9957efe Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 29 22:40:46 1994 +0000 WITH-REAL-WORKING-DIRECTORY-PATHNAME must really change the microcode's working directory pathname. M v7/src/edwin/dos.scm commit 4764f2c6bea4ab69e74274fb07c731f8bd58c011 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 22:08:15 1994 +0000 Changed ucode-type fixnum -> positive-fixnum M v7/src/runtime/hashtb.scm commit faaf825f225bfefed980fa48255f733268c248a4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 22:04:08 1994 +0000 *** empty log message *** M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 699e9e1e400ce179c6d5ba60cf1ea4ca064e9c3a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:57:32 1994 +0000 Changed null-environment to be xor(#F,1) rather than TC_NULL::1. This is how it is defined in the new microcode and happens to be correct for the current microcode. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 0b8a11c6a0af3f661e672f15bd9a2530e8f8dd2b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:54:17 1994 +0000 Fixed #F/() confusion. M v7/src/runtime/lambdx.scm M v7/src/runtime/record.scm commit c86589876298476a96f754cdda35af95e4707c89 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:40:06 1994 +0000 Minor efficiency tweak for eqv? on fixnums M v7/src/runtime/equals.scm commit 4cdc1ffbeda3d1704386117babadf481057ca8ba Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:37:38 1994 +0000 Fixed for #F != '() M v7/src/runtime/graphics.scm commit bcd4dcdea03a3403a7c48f83cdc70279138da19b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:36:07 1994 +0000 Added a comment. M v7/src/runtime/intrpt.scm commit 7c3700d8e1070094bca5b0f2b3371ae03e58e7d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:34:20 1994 +0000 Removed various #F/() confusion. M v7/src/runtime/lambda.scm commit b5ca08a8b02ce941330d70a4fff499e01ddc5832 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 29 21:25:33 1994 +0000 Replace UXIO with DOSIO. M v7/src/microcode/dosio.h commit 1343a4f656c7c2fbfd4191cf788607d3c5dcb771 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Jan 29 21:23:20 1994 +0000 Fixed null? -> false? M v7/src/runtime/unsyn.scm commit c5d36fca3b001cfab32aec7f2e4cc3df57f9aee7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 29 01:47:26 1994 +0000 FIRST cannot be integrated as a constant because it is not a primitive. It must be expanded. M v7/src/sf/gconst.scm M v7/src/sf/usiexp.scm commit d18d97ed50b7a830e586f9d1767bf8d6df799c6b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 29 00:51:58 1994 +0000 compiled-entry/dbg-object now returns meaningful info for the internal entry point. M v7/src/runtime/infutl.scm M v7/src/runtime/uenvir.scm M v8/src/runtime/infutl.scm M v8/src/runtime/uenvir.scm commit f07bae607f7cebd7f072ef066dab6b78583a54ff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 28 04:07:52 1994 +0000 Add FIRST to list of constants to be expanded. M v7/src/sf/gconst.scm commit 5b8788ce5549d8396faac55eaab71547ee13bd40 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 28 04:04:47 1994 +0000 Add handlers for page-up, page-down, and insert keys. M v7/src/microcode/ntscreen.c commit a77e4098656d3b9b31aed8adfee523ce24e4e8c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 25 23:57:50 1994 +0000 When constant-folding multiple definition values vector, must unmap reference traps so that definition works right. M v7/src/compiler/fggen/fggen.scm commit 8126be3c25179a43fbed36e5202ba92966e71c2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 14 03:26:56 1994 +0000 Move type-definitions to the end of the definition block. In this way there is no need for the symbol to be returned, since the type definition "returns" the symbol, and in addition, all the forms are definitions, so a DEFINE-STRUCTURE becomes legal amongst internal definitions. M v7/src/runtime/defstr.scm commit 8daf8578fb17ec818318e3f1c073ddb78bfee474 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 14 00:43:39 1994 +0000 Eliminate random error that occurs when file is missing. M v7/src/edwin/tagutl.scm commit d544752d16c1e9486707a742d5f10a80629c7809 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 12 00:30:57 1994 +0000 Make bintopsb align compiled-code blocks as necessary on the source machine. For the C back end, this should be innocuous, since there are no alignment constraints on code. For the native back ends, the native code is only meaningful on the same machine, so the alignment constraints should be the same. M v7/src/microcode/bintopsb.c M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c commit 330b8ac82f7acbc5e1cdcf8363a441879c41ebba Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jan 12 00:23:17 1994 +0000 changed ACCESS forms to use system-global-environment M v7/src/win32/graphics.scm commit 5afd856b1841fdef259261222dbd16f641208f73 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Jan 12 00:18:06 1994 +0000 *** empty log message *** M v7/src/runtime/wttree.scm commit 199a6977fb35d5608296c66a2cddd94266b33bab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 10 21:31:20 1994 +0000 Add cast to eliminate warning. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 018bb9bc1f6555d621f55151ab48393109efced9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 10 19:34:14 1994 +0000 Fix bugs that occur after tags-search is finished. M v7/src/edwin/tagutl.scm commit 9e0b3de4597c0f641fbf44b51b820d13b1d3a9be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 21:37:20 1994 +0000 Rename runtim.* to runtime.* Rename comp.* to compiler.* M etc/rebuild M etc/rebuild-7.4 M v7/src/6001/6001.pkg commit afb8d1d4c82c7e33e665cd88551083fb73d4e5c6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 21:23:00 1994 +0000 Rename runtim.* to runtime.* Rename comp.* to compiler.* M etc/bootstrap.scm M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf 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/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf commit 16a0cdb7e5fc7f3bc93153c6d78c644cbb0c4a2d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 21:07:17 1994 +0000 Forgot to update the copyright. M v7/src/compiler/machines/C/compiler.pkg commit 1a6290ef9639d2694cabee93ac241969a7d32346 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 21:06:59 1994 +0000 Rename comp.* to compiler.* M v7/src/compiler/base/make.scm commit 2bc6ea7c9ab3f9f3235c34252dbce344f8ea5845 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 21:06:17 1994 +0000 Rename runtim.* to runtime.* M v7/src/compiler/machines/C/compiler.pkg M v7/src/cref/cref.pkg M v7/src/edwin/edwin.pkg M v7/src/runtime/make.scm M v7/src/runtime/runtime.sf M v7/src/sf/sf.pkg M v8/src/runtime/make.scm commit 7ce27e4627bcb6755d346cd41fc70ea31210b36b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 17:05:00 1994 +0000 Fix cache-flushing bugs manifested on the MIPS R4000: - PUSH_D_CACHE_REGION was being called at the wrong time. M v7/src/microcode/fasload.c commit b258512adbb5c75062b1fd7a9e8fc03c9d7484e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 17:02:13 1994 +0000 Fix cache-flushing bugs manifested on the MIPS R4000: - The linker cannot use PUSH_D_CACHE_REGION on the block being linked if it is returning to it, it must use FLUSH_I_CACHE_REGION. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit f7ab1faf69e74b91c270744f52d8431b7cc3c3ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 8 16:57:21 1994 +0000 Fix cache-flushing bugs manifested on the MIPS R4000: - trampoline entries must be flushed after being written. - The R4000 has write-back caches, so FLUSH_I_CACHE_REGION and friends must also flush the D cache. - PUSH_C_CACHE_REGION != FLUSH_I_CACHE_REGION. M v7/src/microcode/cmpintmd/mips.h commit 0abde16fada8671acc4adc2ff42cfdd47636550f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 6 19:51:22 1994 +0000 Patch to allow ordinary compiled files to work with allow_cc. The utilities vector is not relevant for ordinary code, only for bands or dumped linked objects, which, for now, bintopsb cannot handle. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 579e545a08165ce2a46953e75553cc1a5d12c732 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 29 18:46:41 1993 +0000 Check arguments to MAKE-REPL to guarantee that they are valid. Otherwise, it's all too easy to end up with a REPL that can't be used at all. M v7/src/runtime/rep.scm commit 7f8457fc3cc35a04dcf6694e0de00d8054d91b0b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 29 18:36:01 1993 +0000 Change GUARANTEE-SYNTAX-TABLE to take second argument. M v7/src/runtime/load.scm M v7/src/runtime/rep.scm M v7/src/runtime/syntab.scm M v8/src/runtime/load.scm commit 1adbd8d2c0f67b8bd2fcc442af7acd34a8bbb40c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 28 18:20:48 1993 +0000 Use FOLD-LEFT instead of REDUCE to do n-ary versions of GCD and LCM -- REDUCE returns a negative number if there is a single negative argument, which is incorrect. M v7/src/runtime/arith.scm commit 55f017981b4a8769f3d338a901647e7a9d18ebc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 23 11:14:25 1993 +0000 Reimplement interval arithmetic and assembler relaxation code. New arithmetic uses geometric model to get more accurate results. Relaxation has been changed to eliminate assumption that if the low bound of an interval doesn't fit, then no point within the interval will fit. This assumption was proven incorrect by an example on the MIPS. M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm commit 5d512c377015e2f4f8618816701c6ab1388cc3a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 23 08:03:45 1993 +0000 When invoking restart in another thread, must call RESTART-THREAD. Also, look for a special CONTINUE restart in the current thread and invoke that. M v7/src/runtime/debug.scm M v7/src/runtime/error.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c8a6f2d911600fa9beac75fe442b35e446c72730 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 23 06:58:54 1993 +0000 Add option to allow RESTART-THREAD to prompt the user regarding whether events in the thread's queue should be discarded. M v7/src/runtime/thread.scm commit 54cb501794b025c0b5531f97cf79cc5d11e8e9b9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 14:59:09 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 8f829feef50a2841cab84310b8c3d4b8c344ead0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 14:50:37 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 98a70c93dc5251c57c704f46d442121a2c03cf3b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 14:41:17 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 62249e6aafea47b24a7cf23684bb593801c8ae92 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 14:27:18 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 3707e34a5668b9968e782d4834793b2d2406d079 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 14:08:39 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 9dc183c0e270ea6c57557f4771f62915bc0e41f4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 13:59:53 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 915f8e4229e88fa1945684a2716ca0f64bd043e2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 08:09:24 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 848cb059aca425eebb9f2a9fc4ea7234eb2a6215 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 07:55:42 1993 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit a95bdd37250d14486a65bc9dc33cb7ab09e35412 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 22 07:28:07 1993 +0000 Put ucode-type calls in procedures so that the procedures may be redefined for re-tagging M v7/src/sf/usiexp.scm commit d13d3bc747d9cd19cdf3102ec3bac0c8d3924be7 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Dec 22 01:26:13 1993 +0000 Generalize Z command to allow NOT discarding thread events when restarting thread. M v7/src/runtime/debug.scm commit 020d1674d30f901626c3690c67df055403042e68 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 23:42:49 1993 +0000 Reference traps must be fasdumpable. M v7/src/runtime/urtrap.scm commit abdc5a5c80a448886b6bf41c4569936725a8968a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 23:32:46 1993 +0000 Fix typo. M v7/src/runtime/uerror.scm commit 5239735a8e0b81347b4fc3d6fc71b3ddfde0cd63 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 21 10:45:08 1993 +0000 Fix bug in dired-clean-directory -- roles of positive and negative arguments were reversed. M v7/src/edwin/dired.scm commit 75e65d9d5813cb1451c95e407f02e7aaafede060 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 18 21:43:01 1993 +0000 Branch-tensioner assumptions are also violated in case where padding not in use, although I don't understand why since this code used to work. This patch at least allows the compiler to work without errors in this case. M v7/src/compiler/back/bittop.scm commit ee2ce7eec68e505b4726f9b78b42e609a76e3c00 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 18 08:49:05 1993 +0000 Work around new bug in variable-width instruction assembly: LW is being forced to use its long-offset form when the offset is small (in this case the offset is -4). M v7/src/compiler/machines/mips/lapgen.scm commit f07adaca9ae219e549f553a61be8fa9e42a25e7d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 18 07:15:57 1993 +0000 Fix bug in previous change. M v7/src/compiler/back/bittop.scm commit 69dd9e512e66ec08ccad1459a5c0f9aa4aa9305d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 22:36:50 1993 +0000 Fix typo. M v7/doc/user-manual/user.texinfo commit 79de3559b36d10e4a1d752a2e327cee35d9ef05f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 22:20:37 1993 +0000 Numerous low-level changes. Fix capitalization of titles, rewrite long titles to make them shorter. M v7/doc/user-manual/user.texinfo commit f28f9dc1ab32cf772900508a6d95aef4d4789a96 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 02:47:39 1993 +0000 Fix think-o. M v7/src/runtime/error.scm commit b12655e74e35177f4942b2181193524ad4b189fa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 02:34:15 1993 +0000 Fix think-o. M v7/src/runtime/error.scm commit 90a1d0b987bf7f37ec07ba738e9320fa97f20055 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 02:10:32 1993 +0000 Restore kludge to allow non-interactive restarts to be invoked interactively. M v7/src/runtime/error.scm commit f9d2db5fb22a325b4375a151d26f6cedfda21551 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 01:37:13 1993 +0000 Fix some typos. M v7/src/runtime/parse.scm commit 05cc94a488f61e9374b2410536e7f1b557ff2288 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 00:11:59 1993 +0000 Implement WITH-RESTART to replace BIND-RESTART. WITH-RESTART takes an additional argument that specifies the interactor -- this is no longer done by means of a restart property. M v7/src/edwin/comred.scm M v7/src/edwin/schmod.scm M v7/src/runtime/advice.scm M v7/src/runtime/error.scm M v7/src/runtime/rep.scm M v7/src/runtime/uerror.scm M v8/src/runtime/runtime.pkg commit 8ffd6a04b00c6335f653cf9f9c8f259ab7292fb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 17 00:05:06 1993 +0000 Implement WITH-RESTART to replace BIND-RESTART. WITH-RESTART takes an additional argument that specifies the interactor -- this is no longer done by means of a restart property. M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg commit 32b07bf5256211003c4113c1105b9922bc5e6275 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 16 23:28:51 1993 +0000 Bind BREAK-ON-SIGNALS types to '() when invoking the breakpoint. Otherwise passing a breakpoint type to BREAK-ON-SIGNALS will cause an infinite loop. M v7/src/runtime/error.scm commit fe335a5dbc2049909409db241ba22d6391dc095e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 16 22:44:12 1993 +0000 *** empty log message *** M v7/doc/user-manual/user.texinfo commit 4e16f415cbbc60628b898d1a904f5153e6ddcb6a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 16 00:04:04 1993 +0000 *** empty log message *** M v7/doc/user-manual/user.texinfo commit 5f051d1badecbafa80e37b3ce3252b79619aaccf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 15 19:35:37 1993 +0000 Added more special readers: #[name number fnord fnord ...] now reads as (unhash number), making it possible to read in some output that contains closures etc into the same Scheme process. #n= and #n# A tentative implementation of these Common Lisp readers for cyclic structures (lists and vectors). M v7/src/runtime/parse.scm commit adcb4a5fd8987bad97636e85170dfe2f30ef1bc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 15 00:04:45 1993 +0000 Handle built-in and utility hardware traps. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 18856ddae4f4d7d6da4ccdec4060524efd0b1fea Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 14 22:22:49 1993 +0000 Fix a couple of typos. M v7/src/runtime/uerror.scm commit 01e81daed8b32aae2175ec4ebf57f914ca40c4bc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Dec 11 20:32:23 1993 +0000 fasdump_compiled_entry was not aligning compiled-code blocks to floating-point boundaries as it copied them to the output file. M v7/src/microcode/bchdmp.c commit 7ebe506897c31f5a5f5a0861fbb0c311aa58c1d6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Dec 11 20:31:44 1993 +0000 Fix several bugs related to varying the size of constant space: - The gc file should be large enough to accomodate all the heap and constant space, not only the space indicated by the -heap parameter. - The size of the gc file should be a multiple of the gc buffer size. The garbage collector always writes a multiple of this quantity, even though at the end, only the area in use is read. M v7/src/microcode/bchmmg.c commit e9b8ab6e349f2b1970664f1b1466cb1694c239e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 10 19:25:09 1993 +0000 In M-x show-parameter-list, handle case where no debugging information is available for procedure. M v7/src/edwin/schmod.scm commit 0b4e3709e25cbd2fc792adb49fe2be31472cff02 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Dec 9 03:23:53 1993 +0000 Update to match latest changes to the linearizer. 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/vax/compiler.pkg commit 3b3c392e43ce1a4d4ebf98a9308d0d7d35588db3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Dec 9 01:17:55 1993 +0000 Fix typo in last change. M v7/src/compiler/back/bittop.scm commit def800bb66806a43e38272e6e2547f946b8666bf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 8 23:48:58 1993 +0000 ?Fix violation in branch-tensioner assumptions introduced by padding. It was previously the case that when variable-width directives were not updated, the minimum width would work for all. This is no longer true. M v7/src/compiler/back/bittop.scm commit 92fb626835298441b46d4a6ce5786d6f74380a36 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 8 21:13:14 1993 +0000 Change procedures that convert hash tables to lists so that they don't include invalid entries in the result. M v7/src/runtime/hashtb.scm commit 8e93cd91d736e25daa296177883424feecabaaaa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 8 19:30:58 1993 +0000 Several changes: - Closures are allocated differently: the compiler prepares a pattern, the linker finalizes it, the garbage collector relocates it, and the pattern is copied at runtime to make a new closure. - Tighten up the closure code: eliminate the privilege-bit-clearing instruction, and share the closure gc stubs between all the closures in a block. - Add a code segment facility to the linearizer. - Add a padding facility to the assembler. - Compiled code blocks are now aligned to floating-point boundaries so that they can contain embedded floating-point values and closure patterns can be copied using floating-point loads and stores. - Floating-point constants are now embedded in the code area, requiring fewer operations. M v7/src/compiler/back/linear.scm commit 22c0907a67366e4feddd5a7b2addc8c28f3b5fab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 8 17:50:41 1993 +0000 Several changes: - Closures are allocated differently: the compiler prepares a pattern, the linker finalizes it, the garbage collector relocates it, and the pattern is copied at runtime to make a new closure. - Tighten up the closure code: eliminate the privilege-bit-clearing instruction, and share the closure gc stubs between all the closures in a block. - Add a code segment facility to the linearizer. - Add a padding facility to the assembler. - Compiled code blocks are now aligned to floating-point boundaries so that they can contain embedded floating-point values and closure patterns can be copied using floating-point loads and stores. - Floating-point constants are now embedded in the code area, requiring fewer operations. M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/make.scm M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/instr2.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/lapopt.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/compiler/machines/spectrum/rulflo.scm commit 7fd448f409bebed2e291cf134b815f99085f8288 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Dec 8 17:36:14 1993 +0000 Added SWAT option M v7/src/runtime/option.scm commit 49dd9e3e2ca83268286406331ebe37f673cce631 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 8 09:20:56 1993 +0000 Fix "disappearing labels" bug by making the symbol table be strongly held. M v7/src/compiler/back/symtab.scm commit e649675bd0d917634c0be242d61e0e270d5b1024 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 7 20:36:05 1993 +0000 Some changes to closures: - Tightening of the entry sequence. - Closure generation by copying a pattern made by the compiler. - Add ability to set breakpoints in closures' internal entry points. - Add CLOSURE_PATTERN_LINKAGE_KIND used by the new patterns. Align compiled code blocks on floating-point boundaries so that the compiler can pad to guarantee that embedded floating-point numbers (and closure patterns, copied using floating-point instructions on the hppa) are aligned correctly. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/dostrap.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/nttrap.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/uxtrap.c M v7/src/microcode/version.h M v8/src/microcode/cmpint.c M v8/src/microcode/version.h commit ef4d37edd99c8e0b6cceccd018ec8288ef47c742 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 7 20:31:16 1993 +0000 Some changes to closures: - Tightening of the entry sequence. - Closure generation by copying a pattern made by the compiler. - Add ability to set breakpoints in closures' internal entry points. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 0b149006dc79bc82a19e4d4e0255ba9c1e29538b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 7 20:28:23 1993 +0000 *** empty log message *** M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit fdb103ab0377eac9a6757001a1e78e4488743e6c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Dec 7 00:19:56 1993 +0000 *** empty log message *** M v7/doc/user-manual/user.texinfo commit c688ab7457b6cdcac2ba43cbed17f06a1d88425b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 6 21:45:03 1993 +0000 Eliminate duplicate definition of FLONUM_SIZE. M v7/src/microcode/flonum.c commit 67e69632328b245daed3556f55e93e1f9552d7f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 6 21:35:01 1993 +0000 Eliminate duplicate definition of FLONUM_SIZE. M v7/src/microcode/flonum.c commit 20092adcfb9e34d6760dfb14821bf57ec70712ef Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 6 20:37:56 1993 +0000 Eliminate contents of error-system chapter. M v7/doc/ref-manual/scheme.texinfo commit b2446abac8700e830145a9e08038f43ac3587632 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 6 20:37:10 1993 +0000 Add "News" section to release notes. Also many small changes. M v7/doc/user-manual/user.texinfo commit 25c0d7117c966b199cef252de690da2549321fe0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 6 19:34:06 1993 +0000 Set up a CONTINUE restart for errors resignalled from other threads. M v7/src/runtime/rep.scm commit 4f6092090200052f5383b4d69f2c77afc56f03bb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Dec 5 16:17:38 1993 +0000 *** empty log message *** M v7/doc/ref-manual/scheme.texinfo M v7/doc/user-manual/user.texinfo commit b516eb41a5fd3b9190f7e853a9d53d731bd10221 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 5 06:35:45 1993 +0000 Fix typo in last change. M v7/src/microcode/object.h M v8/src/microcode/object.h commit f4474c8d93be95d853db5fdf1182d976cb78da40 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 5 06:15:14 1993 +0000 Implement support for drawing multiple points and lines. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 3b2e6a259c17d9ca005aacb40ca700ce364e0d16 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 5 06:09:30 1993 +0000 Add primitives to draw multiple points and lines. These have better performance characteristics for large plots. M v7/src/microcode/x11graph.c commit 1fb02f9bc961524d7eb572dda6f21b903c8e1e2a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 5 06:08:10 1993 +0000 Generalize support for flonum vectors. M v7/src/microcode/dfloat.c M v7/src/microcode/object.h M v7/src/microcode/prims.h M v8/src/microcode/object.h commit d6ccae97e40b6cfb8afb4d2b04c817e82d92c786 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Dec 3 23:31:19 1993 +0000 Add C back end information. M v7/doc/user-manual/user.texinfo commit 88b985c9e93cc7c8357aab1226be5a655034a90d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 3 22:44:09 1993 +0000 Patch a few typos. M v7/doc/user-manual/user.texinfo commit debb656731b5806b63403b3e5cb3e82b8fd3e648 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 3 22:12:53 1993 +0000 Fix node references from last change. M v7/doc/user-manual/user.texinfo commit 3bdf15225815b5d9586c4ef24d974f5ddcc50365 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 3 22:07:38 1993 +0000 Merge the indices. M v7/doc/user-manual/user.texinfo commit a46b9f405934b3a3515f1f7b012ae1af94e34dcb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 3 22:05:13 1993 +0000 Numerous small changes. M v7/doc/user-manual/user.texinfo commit 4e1d72b43d0942a3a3fbdb47dea2c0e351bc079a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 3 21:45:01 1993 +0000 Numerous small changes. M v7/doc/user-manual/user.texinfo commit 1c0bec6a38c4e58958f37303f2bc7f5b3c9ff4d1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Dec 3 21:23:40 1993 +0000 *** empty log message *** M v7/doc/user-manual/user.texinfo commit 814493197813b2b1d4e080988477ffc60aa9830d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 2 23:21:50 1993 +0000 Initial revision A etc/pack-compiler-spectrum.scm commit 6ef01e0b70cf38d4a630f61c556cfbed56fa3ad4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 2 03:28:53 1993 +0000 *** empty log message *** M v7/doc/user-manual/user.texinfo commit 0baf53ad0dc855c58ddae16d2dd04ba8d7055d49 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Dec 2 03:25:52 1993 +0000 *** empty log message *** M v7/doc/user-manual/user.texinfo commit b2e4c1611b376d736c1c12de31129010d3d975e3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 1 06:17:12 1993 +0000 incorporated s DOS instructions M v7/doc/user-manual/user.texinfo commit b6ad2c596b8dd4b640f05fbcb682e94348667ee1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Dec 1 03:08:03 1993 +0000 Altered event:after-restarts to allow a band containing the win32 system to be loaded on a DOS-only microcode. M v7/src/win32/graphics.scm M v7/src/win32/module.scm M v7/src/win32/win_ffi.scm M v7/src/win32/wt_user.scm commit 9d7fc4e87eba9a7d7c5d51bbdd2c4e286657d0ae Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 29 23:24:36 1993 +0000 Remove definition of INT:->FLONUM since it is now exported from the arithmetic package. M v7/src/runtime/random.scm commit 6b0ba7a9a36a55814f6c4cf09a393ab769eab903 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 29 23:19:02 1993 +0000 Fix think-o in previous change. M v7/src/runtime/unxprm.scm commit daa5f2befff15ab89d754bb126c676e75f6db38a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 29 23:15:01 1993 +0000 Add expansion for INT:->FLONUM. M v7/src/sf/usiexp.scm commit a1f339851fa048a435728444bf9f88a2be5e6671 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 29 23:10:53 1993 +0000 Export INT:->FLONUM. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 74e517f403984f0782bd27481d56a732f3b92cea Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 29 21:09:30 1993 +0000 Change temporary filename so that it has no file type. M v7/src/runtime/unxprm.scm commit e9d7aa7b93fc5cfed79b8f1d45a5dfc13b1cf78e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 29 20:49:59 1993 +0000 Fix problem that caused trouble with debugging information when Scheme was installed on a different device from that on which it was built. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit edb3e24770f28f37920c5c571bc96bc0a66a44bd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 29 19:14:52 1993 +0000 Make compile-procedure and compile-scode work. M v7/src/compiler/machines/C/ctop.scm commit bc16520579116a927aca46cac7d505e2f6f92557 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 29 19:11:24 1993 +0000 Fix minor bug. M v7/src/compiler/base/toplev.scm commit 5f5177b7732778b379df961ea27908b0d2198307 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 29 19:10:21 1993 +0000 Fix minor bug. M v7/src/compiler/base/toplev.scm commit a3cb05f738a7d86cf2dcdc43230f88e36efeb2d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 29 19:04:31 1993 +0000 Fix minor bug. M v7/src/compiler/base/toplev.scm commit 0c6d894d6f4a0f5e4b1db372026624db6392ce90 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 29 18:38:35 1993 +0000 Rename compiled-scode->procedure to compiler-output->procedure Add compiler-output->compiled-expression and compile-scode/internal/hook to make compile-procedure and compile-scode work in the C back end. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm commit be82fbfe829d1022bc74d5470e97290f45a057c9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 29 02:56:15 1993 +0000 Mended Windows installation section. Incorporated Win32 Package documentation. M v7/doc/user-manual/user.texinfo commit 8429384ac12e88344b758596108f01d80cb18fe1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Nov 27 05:12:49 1993 +0000 Partly added windows installation blurb M v7/doc/user-manual/user.texinfo commit 37f18a95326aaa8a2ae31f51a21a98b15d6cc50b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 24 17:21:45 1993 +0000 Made release and version automatic from version.h M v7/src/microcode/ntutl/ntgui.rc commit 2a965172c31292ee34065d2d027fcab87d856e6c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 24 16:37:50 1993 +0000 Fixed version info M v7/src/microcode/ntutl/ntgui.rc commit c2b0b1357f7ca8adb2d9e91cf83e19b8181272a0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 24 09:04:09 1993 +0000 SUNOS calls it TIOCSIGNAL, not TIOCSIG! M v7/src/microcode/ux.h commit 11ffa16c2b792f64368ad3021e458d25d6c298c4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 24 03:24:02 1993 +0000 augmented and re-arranged environment variables and command-line options. Added info on memory sizing. M v7/doc/user-manual/user.texinfo commit 0869b8f2fd6a1c6efe4cdd298f67b41e138f8ff6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 23:18:36 1993 +0000 Initial revision A etc/pack-compiler-alpha.scm commit fdb6905c6fdd054a46d07f65e9169691e91b7c89 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 22:58:59 1993 +0000 TIOCSIG not available on sun3. M v7/src/microcode/ux.h commit 73c6dcf2d8d5633c2e945cb359f9423226124984 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 21:01:10 1993 +0000 Add automatic loading of "pack.scm". M etc/pack-compiler-mc68k.scm M etc/pack-compiler-mips.scm M etc/pack-edwin-unix.scm commit 09b2870a6ea5ab7e20d36361c61dc9ade1b4f4a4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 23 19:30:20 1993 +0000 Add -O to alpha switches. M v7/src/compiler/machines/C/ctop.scm commit 69c432dc52ef7be266451162e564a14699ab32f7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 23 06:50:39 1993 +0000 Disable ptys in Ultrix. M v7/src/microcode/ux.h commit fb663ef50b067b80570fc329d897245f50e87fda Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 03:51:23 1993 +0000 POLL-PROCESS-FOR-OUTPUT must check the input channel to see if it is there at all -- SUBPROCESS-DELETE will change the channel to #F. M v7/src/edwin/process.scm commit 981e6ac165a596c197b5ada2c22d3641b3c7841a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 03:30:24 1993 +0000 Conditionalize use of TIOCSCTTY to OSF/1 specifically -- HP-UX has this but calling it causes trouble. M v7/src/microcode/uxproc.c commit ba757297b5f5da5da3008391b24c14449d70f125 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 02:33:10 1993 +0000 Make sure that controlling PTY is informed of its process group when a subprocess is started. M v7/src/microcode/uxproc.c commit 35235483b02062fba924411a0adb29cfb9fa4be8 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 23 01:44:46 1993 +0000 Added environment variables M v7/doc/user-manual/user.texinfo commit 3046562891be05f269d040e47f45d7a8c2a24c90 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 23 01:23:16 1993 +0000 BSD PTYs signal I/O-error when trying to read from a master side whose slave has been closed; SYSV PTYs return EOF in same case. Add code to handle BSD case (this code has a race in it but seems to work OK). M v7/src/edwin/process.scm commit 0d4828b4998268e676d42c089ad735735b64e7e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 22 23:17:46 1993 +0000 Eliminate useless Ultrix conditionalization. M v7/src/microcode/ux.h commit 9ea1bae7e4d8ac4e6b0e7d7f615ab95305462cf0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 22 22:45:43 1993 +0000 Fix conditionalization of HAVE_FTRUNCATE -- it was broken for those operating systems that were both POSIX and BSD. Also, define TIOCSIGSEND on several operating systems that support it under a different, undocumented name: TIOCSIG. M v7/src/microcode/ux.h commit 0cec920bd6acf3149926cebb2e672e3a8bf81580 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Mon Nov 22 22:45:08 1993 +0000 Minor images typo M v7/doc/ref-manual/scheme.texinfo commit 61519f61c0d81424d12464df44a6f81052c1a4da Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 22 22:36:28 1993 +0000 OSF/1 requires the TIOCSCTTY ioctl to be executed in order to associate a controlling terminal with a session leader. M v7/src/microcode/uxproc.c commit 98511a7c38bed76a1c3499a8955a22ec6013e812 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 22 22:34:39 1993 +0000 Turns out that setpgrp(0,0) is different from setpgrp(pid,pid) -- and only the former works correctly on some BSD systems. M v7/src/microcode/ux.c commit 96072c05d6299bace3416f7a2122050ce065e579 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Nov 22 19:47:02 1993 +0000 Initial revision A v7/doc/user-manual/re-tex commit 08d1ee77e3fe82d4730c5bf506028ddd912ec834 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 19:45:13 1993 +0000 The 300s prefix symbols with _, have the dynamic loader take care of this automagically. M v7/src/microcode/pruxdld.c commit 059220be5ee22b4cadcd755241e424d5960a1431 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 19:01:41 1993 +0000 Fix declaration of etext for hp9000s300. M v7/src/microcode/uxtrap.h commit 503a874af4fb3b978ca1df53ed33c40db111cd78 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 03:21:08 1993 +0000 Fix bug in x_window_to_xw: it was not checking that the entry in the x_window_table was valid before extracting the window handle. M v7/src/microcode/x11base.c commit 492faf757e1b1705afce6a6a4f0c96f5fb35842d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 02:17:02 1993 +0000 *** empty log message *** M v7/src/compiler/machines/C/TODO commit 6a23949a272302dcb5e9e3f1ba19ea0ea5a49247 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 22 01:39:48 1993 +0000 Initial revision A etc/pack-compiler-mc68k.scm commit 7e89cf1d08337d9908aa01dfe7f096199b1429cd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 00:33:04 1993 +0000 Define macros not present when there is no compiled code support. M v7/src/microcode/cmpgc.h commit 06405e36293881fa6edf7b9b57471a56d1cf4768 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 00:32:47 1993 +0000 HP-UX, OSF, and AIX all have SysV shared memory. M v7/src/microcode/bchdrn.h commit 11ed762292c24e2ea1a93185f73d7358e11f2af3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 22 00:32:28 1993 +0000 Fix bug introduced when moving constant space and not using SysV shared memory: The gc buffers need to be below Highest_Allocated_Address, since reset_allocator_parameters uses this boundary to set Heap_Top. M v7/src/microcode/bchmmg.c commit aa3832d99997f460f2fbef6cf87021c3634198ab Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 21 23:01:09 1993 +0000 Initial revision A etc/pack-compiler-mips.scm A etc/pack-edwin-unix.scm commit 2b986845f40b4bacd2196f63e5840b97b73f3106 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 21 22:59:38 1993 +0000 Tweak for 7.3 release. M etc/pack.scm commit bfab619f41dc4af5cbd479d29380076a770f893e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 21 22:56:50 1993 +0000 In LOAD-PACKED-BINARIES, delay purification of the packed files until after the loading is complete. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit cc4cb5529d876431933da97bc29ca1af098dda8a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 21 21:43:40 1993 +0000 Update. M v7/src/compiler/machines/C/TODO commit 4e2183af1adee75769e0482fc7d1bbd576fd7308 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 21 18:58:05 1993 +0000 Add missing l in dynamic library name. M v7/src/microcode/s/sunos4.h commit 4a6774470f6700d804f607cbe0db27368a38288a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 21 18:55:46 1993 +0000 Remove spurious #\= M v7/src/microcode/s/sunos4.h commit f890e07fad356b3fdf78da2b79c2e15c07076a4f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 21 18:55:14 1993 +0000 Add dynamic loading primitives M v7/src/microcode/s/decosf.h commit 7436dc18cb489f016d7d341fd2829ba005d8d829 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 21 06:56:26 1993 +0000 Fix think-o in previous change. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 74f1ed845b08625eb28063e45a725f44a0a0d45d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 21 06:51:42 1993 +0000 Repaginate. Eliminate compiler warnings. M v7/src/runtime/apropos.scm commit 192c649df62bb8a15a90b2ba49d0a83c02e0e512 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 21 01:05:57 1993 +0000 Fix last change. It was just wrong. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 78f7087b0a3539686f461292b7b67e10c7638fab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 21 00:41:49 1993 +0000 Add code to handle the load/purification-root of blocks produced by the C back end. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 822288f48033eea937bf3aef766306a594cc51e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 20 21:33:38 1993 +0000 Rearrange order of predicate testing in EQUAL? to favor more common types. M v7/src/runtime/equals.scm commit 56f7ba54670e132cb22667f5a59fd62b745edea2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 20 21:30:32 1993 +0000 Fix think-o in last change. M v7/src/sf/usiexp.scm commit 61c271933b97488cb46a4f2ffa2aaef33e4395ed Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 20 08:07:30 1993 +0000 Reinstall apropos now that release is finished. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 41a096634f97f3e8b96bbd6864504f52f3fe39b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 20 07:41:08 1993 +0000 Update to reflect new directories. M v7/src/rcs/mklogs.scm commit dca557defef59063eabf67b0e8edd84cd93ae910 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 20 07:11:46 1993 +0000 Fix typo in last change. M v7/src/sf/table.scm commit cbdf9b0f5822c970f1444fac257f1954c3d0b45d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 20 07:09:15 1993 +0000 Remove apropos from release. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 56bfcd5b7f37376bc8f85a44749f27c31859f6ba Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 19 22:22:30 1993 +0000 Pass the +s option to the loader to enable the use of SHLIB_PATH in the resulting executable. M v7/src/microcode/m/hp9k800.h commit 5f96a00c381ab5bb129ef011d0d4e1f075ce992f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 19 22:21:33 1993 +0000 Add definitions to enable the dynamic loading primitives on those operating systems that support them. M v7/src/microcode/s/aix.h M v7/src/microcode/s/hpux.h M v7/src/microcode/s/sunos4.h commit b4fddf9784f03296654aa3f8b7498385e2726d54 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 19 22:17:07 1993 +0000 Add object that can be yielded as the result of an evaluation in order to suppress the ";value" message from the evaluation. This allows the Emacs interface to transmit commands to Scheme without having those commands appear in the buffer. M v7/src/runtime/emacs.scm commit f66861c401ce32a141bb6c98a0e20d1084a54f13 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 19 21:27:41 1993 +0000 Fix cpp problem reported by birkholz. M v7/src/microcode/unxutl/ymkfile commit d75dd72833c9d2d5b35bd3cde3e109a9c843c101 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 19 04:47:08 1993 +0000 Define NULL, not previously defined by any of the include files. M v7/src/microcode/termcap.c commit 2c5856ac1cde30f4639c78cd68dcbb3cba7116bb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 19 04:46:13 1993 +0000 Define NO_ARG_ARRAY by default, since arguments are often passed in registers and modern optimizing compilers will only put the addressed variable on the stack. M v7/src/microcode/tparam.c commit bf24c1e33768e680c8a2796fd743bb0fd8a1be77 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 18 22:54:21 1993 +0000 The AIX C compiler does not sign-extend characters correctly. M v7/src/microcode/regex.c commit 113c6b4f0046085ab26c2d1c18abbaee184d01bf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 18 19:55:23 1993 +0000 Fiddling with appearance M v7/src/microcode/ntutl/bch.ico M v7/src/microcode/ntutl/edwin.ico M v7/src/microcode/ntutl/graphics.ico M v7/src/microcode/ntutl/liar3.ico M v7/src/microcode/ntutl/shield3.ico M v7/src/microcode/ntutl/shield4.ico commit 1af7f6815ea679417548b157c88fdc6cbbebc31b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 18 15:11:42 1993 +0000 Split calls to add-gc-daemon! into calls to add-gc-daemon!/no-restore and add-event-receiver! event:after-restore ... M v7/src/edwin/editor.scm M v7/src/edwin/undo.scm commit 2ecec2ca09ebf0645cf5643919c6fed291929fa6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 18 15:09:01 1993 +0000 Define add-gc-daemon!/no-restore, required by the C back end. M v7/src/runtime/gcdemn.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit bb3d8ef81ae58e68e3ccfa7daa1fe9ed63865671 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 18 04:36:21 1993 +0000 *** empty log message *** M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 23fdd05670e1190b11ddf64bc8da56c56ada5c82 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 18 04:30:52 1993 +0000 Initial revision A v7/src/runtime/apropos.scm commit b507f7f39a438a6c150e5dc8ee67a54fcd2fbd93 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Nov 18 04:27:04 1993 +0000 Added apropos M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 87064cae763ad2c8dd8c460b42cdf100cd7803d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 18 01:33:22 1993 +0000 Fix think-o in last change. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 1097fce5b4dce7f9ef3844c6d8d75524e93de34b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 18 01:21:39 1993 +0000 Delay resolution of debugging-info filename until the file is needed. M v7/src/compiler/base/make.scm M v7/src/cref/make.scm M v7/src/edwin/make.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit dbc56199219ff575608c2463ea120e174939be9a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 18 00:47:36 1993 +0000 Implement new mechanism to allow the system to specify its debugging-info files as relative pathnames that are resolved at lookup time rather than at the time the .com files are loaded. M v7/src/runtime/infutl.scm M v7/src/runtime/make.scm M v7/src/runtime/site.scm.dos M v7/src/runtime/site.scm.unix M v8/src/runtime/infutl.scm M v8/src/runtime/make.scm commit 440c0c06bf316735057c37274fd8de8fe7f0700b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 18 00:35:24 1993 +0000 gcc complains about a type mismatch when declaring select on the RS6000. M v7/src/microcode/uxio.c commit eb1e438c7518e95a9cfbbeb833c69060658d4f97 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 17 23:05:33 1993 +0000 Added $Id: line M v7/src/sf/lsets.scm M v7/src/sf/table.scm commit a8b8235f736f23b429e0df27b5f4d9ece09054b1 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 17 22:58:44 1993 +0000 Added copyright notice M v7/src/6001/pic-ops.scm M v7/src/6001/pic-reco.scm commit 5ab33704eb00e09b3c854bab2a95dd4f723ac387 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 17 22:50:41 1993 +0000 Added copyright notice M v7/src/win32/dibutils/dibutils.def M v7/src/win32/ffimacro.scm commit ff5121b0ed4251b59f7f99f1812c3e50087169c3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 17 22:43:33 1993 +0000 Added copyright message M v7/src/win32/dibutils/makefile.msc commit 902da3ffc611d03b6a3c63f01bae3112a31dc1d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 17 22:23:14 1993 +0000 Eliminate race condition that often caused SIGSEGV when notifier was started up. M v7/src/edwin/notify.scm commit 29161fb59b5494a52542812403857ecfcd4f0701 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 17 05:31:12 1993 +0000 Fix unbound variable problem introduced in the last edit. M v7/src/compiler/machines/C/rules1.scm commit bb265b21c00b8a51cb4d50d3c3c9864661c8dad8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 17 05:22:39 1993 +0000 Patch BYTE-OFFSET-ADDRESS rules to avoid warnings and errors from an implicit cast. M v7/src/compiler/machines/C/rules1.scm commit 642b7aeb052033bc346fc126666b61f19e72b76f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 17 05:22:03 1993 +0000 Fix switches on AIX and Alpha. M v7/src/compiler/machines/C/ctop.scm commit a43c1d26609b96edbb1155e6333e30098742e30b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 22:37:46 1993 +0000 Files must be linked with cc on AIX. M v7/src/compiler/machines/C/ctop.scm commit 29a14c29086f7952921a33fec9f0bdea8542a35e Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Tue Nov 16 21:59:15 1993 +0000 Minor typo, weak-pairs xref in hash table intro M v7/doc/ref-manual/scheme.texinfo commit 6f62d46629df030bc6ad9fcea7941aef9a203235 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 16:36:44 1993 +0000 Fix bug when displaying #\' M v7/src/compiler/machines/C/cout.scm commit c2ad417c57deda9ced2748a6f5ca472390d6776e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 16:09:15 1993 +0000 Finish renaming C-quotify. M v7/src/compiler/machines/C/cout.scm commit 8efd5b064ef04336db127a153322cc9eaeacb10e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 15:58:23 1993 +0000 Fix bug by which strings get inserted in the wrong place. M etc/xscheme.el commit 9abc71d42ad37d56d5480891b38726e406f0d650 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 04:53:48 1993 +0000 Changes to cmpint.c, psbtobin.c, and bintopsb.c to allow moving C-back-end bands to machines with a different word size. Bump version number. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 0834d3c9ccecba5048bd0c7db315268c241671a9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 04:50:02 1993 +0000 Teach psbtobin and bintopsb how to relocate the compiled code utilities vector correctly. M v7/src/microcode/bintopsb.c M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c commit 615cdb5e5937839b21bdad40fe51a3bfb93d0282 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 03:56:41 1993 +0000 Change compiler_initialize and compiler_reset to produce (and restore) an ordinary compiled code block that includes a manifest vector header. It costs an extra word, but makes it possible for psbtobin and bintopsb to relocate the compiled code utilities correctly for the C back end. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit a2407f384d4113ae9bfab36d48d605d74071ed55 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 02:34:33 1993 +0000 Add cast to remove spurious warnings. M v7/src/microcode/cmpintmd/c.h commit 7c6327954133979278acc87befc6b7b42ae4c769 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 02:25:15 1993 +0000 Fix MANIFEST_CLOSURE_COUNT and FIRST_MANIFEST_CLOSURE_ENTRY. The default versions only work when sizeof (unsigned long) = 2 * sizeof (format_word) M v7/src/microcode/cmpintmd/c.h commit a951aaf23abf4ba144978fe96d4b0ceaef86245b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 16 02:10:31 1993 +0000 Fix character quoting -- we can't really use ANSI escapes (e.g. \a). M v7/src/compiler/machines/C/cout.scm commit 3f65ed4cf3a7888c26e1786ed016468ba406ee56 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 15 21:49:08 1993 +0000 Update version number. M v7/src/edwin/make.scm commit d044609c5381fc9b2c9ad5bd3cfafc64fe550c8c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 15 05:59:13 1993 +0000 Fix conflict when timestamps have been disabled. M v7/src/compiler/machines/C/cout.scm commit c63eea1cf441389f2be64020c68c6a7f4b7191aa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 19:35:10 1993 +0000 Load option compress when the compiler is loaded. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/make.scm M v7/src/compiler/machines/C/ctop.scm commit bd8fb74c5c0d4c65713c19a7841c739a13095c77 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 19:24:04 1993 +0000 Add mechanism to disable timestamps to allow comparison of output. M v7/src/compiler/machines/C/cout.scm commit 6231c1c699254a7edd62d027fdf1c7a073edc232 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 19:21:09 1993 +0000 Fix bug when switch list is empty. Disable checking of return status of system. Apparently it does not quite work in SunOS. M v7/src/compiler/machines/C/ctop.scm commit 5ac7e51a0c5eb974c1e7182f5dc132ef28e7bf38 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 06:59:59 1993 +0000 Use with-working-directory-pathname to make some C compilers happy. M v7/src/compiler/machines/C/ctop.scm commit acd7d6140dfbf8ced11d00ca5d511e3631998b6b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 06:44:26 1993 +0000 Fix variable names: the number was previously duplicated. M v7/src/compiler/machines/C/lapgen.scm commit ef185a9c24a5df61a19d2656fbb06693593d3aa1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 06:44:04 1993 +0000 Fix variable name conflict when using dynamic links. M v7/src/compiler/machines/C/rules3.scm commit 548c15ca09afaff30cfaf1be92ebd6133859322b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 04:17:11 1993 +0000 Check cc and ld return codes, and delete .o file after producing the shared object. M v7/src/compiler/machines/C/ctop.scm commit 6ecc58a2921aa825571601c3fb8887a89b2b2a2d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 03:52:54 1993 +0000 The primitive SET-WORKING-DIRECTORY-PATHNAME! does not like pathname objects. M v7/src/runtime/site.scm.unix commit 747decd7a45c6918e3255f3757685de0e7cd0864 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 03:51:55 1993 +0000 Make C back end invoke the C compiler and linker on the output by default. M v7/src/compiler/machines/C/ctop.scm commit 123790e39eb3ff4ffa9f8468881cf972c90fd41b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 03:46:40 1993 +0000 Fix typo. M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit 1eafcf9cbc1c65b293cfcfb2be8fbf7190574a2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 03:32:25 1993 +0000 Export C-back-end-specific switches. M v7/src/compiler/machines/C/compiler.pkg commit 0028cbd252512130657e9b6e5bb46b4a98719fad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 03:20:21 1993 +0000 Change default: liarc.h defines COMPILE_FOR_DYNAMIC_LOADING unless COMPILE_FOR_STATIC_LINKING is defined alredy, which is now defined by the makefile. M v7/src/microcode/liarc.h M v7/src/microcode/unxutl/ymkfile M v8/src/microcode/liarc.h commit aa26bae26834e990f698bc59412d36caaaa35ae0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 02:43:18 1993 +0000 Split system out of call/cc. M v7/src/runtime/site.scm.unix commit 3db1c5594bae68d0d8e0001b702ee8c72674ef40 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 02:23:21 1993 +0000 Use declare-shared-library to make -compiler and -edwin work in the C back end. M v7/src/compiler/machines/C/make.scm M v7/src/edwin/make.scm commit efa9cfd5f801d9317c185645e49a97eb81f7e656 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 02:21:39 1993 +0000 Add declare-shared-library for the C back end. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 323eb0970f2c38be3b48d0be4afc4f3111efd971 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 13 02:21:15 1993 +0000 Changes to call/cc: - Add customization switches - Disable timer interrupts around the call to system, to prevent interrupt lossage. - Change the microcode directory to make the command line win. M v7/src/runtime/site.scm.unix commit 4e079f87a351a68f63bdc38db7e1e77e29b3ad7e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 13 01:39:06 1993 +0000 Fix typo in previous change. M v7/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/comfiles.scm commit 3ec94070d77e0f0dee272074caa877c38ac82daf Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Sat Nov 13 01:15:33 1993 +0000 Extend the -Olimit on the IRIX compiler. M v7/src/microcode/s/irix4.h commit 31b9ff811fc9cfd12baf0a24d412ecdae8703244 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 20:49:05 1993 +0000 Forgot to add rtl:bump-closure to the export list M v7/src/compiler/machines/alpha/compiler.pkg commit e68786390a8fa9b53f7937e7d7c7f73f5889de4b Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 20:22:51 1993 +0000 Alpha now handles "compressed" top-level block as on the Spectrum and i386 M v7/src/compiler/machines/alpha/make.scm commit ee26e9990ca3046ece6d47a75c1d7e6fb399f569 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 20:21:42 1993 +0000 Added code to handle compressed top-level files (generate/remote-links) M v7/src/compiler/machines/alpha/rules3.scm commit 438b43d7f5fcb8654edf05a347ae0c11360138c1 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Nov 12 20:16:27 1993 +0000 Minor typos M v7/doc/ref-manual/scheme.texinfo commit eddd98b7574cff45372d2506e3b1580305ccc3ae Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 18:25:55 1993 +0000 Bad syntax for UWORD M v7/src/compiler/machines/alpha/instr1.scm commit 4604bdf9de3ae8f6078c39c7ee578ee9c02f9654 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 18:10:42 1993 +0000 Added coerce-32-bit-unsigned to support UWORD (instr1) M v7/src/compiler/machines/alpha/coerce.scm commit 38d1ec703409671c7dd92d565543330c4798a9d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 12 16:42:48 1993 +0000 Changes to prevent use of -std on Ultrix. M v7/src/microcode/m/mips.h M v7/src/microcode/s/ultrix.h commit 5cc04d13894fd1014a2d23a95be5855ac141257b Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 14:58:20 1993 +0000 Added support for floating-point vectors M v7/src/compiler/machines/alpha/rulflo.scm commit d68765ee73bd385b09847450752c88f0b7eabf13 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 14:53:35 1993 +0000 Added UWORD in preparation for future use in generate/remote-links (rules3) M v7/src/compiler/machines/alpha/instr1.scm commit 740f69a71ebafc04b4b81ebc70c1b947e97d1825 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 14:44:03 1993 +0000 Changed format of OFFSET-ADDRESS, BYTE-OFFSET-ADDRESS, and FLOAT-OFFSET-ADDRESS to allow indexing by either a REGISTER or a MACHINE-CONSTANT, whereas it previously assumed MACHINE-CONSTANT only. M v7/src/compiler/machines/alpha/rules1.scm M v7/src/compiler/machines/alpha/rules3.scm commit 5c296c2ad50c0b9e362a52622124701de47e6b40 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 14:43:00 1993 +0000 Prepare for next version, where we'll use compiler:compress-top-level M v7/src/compiler/machines/alpha/make.scm commit 69f94a8a851bcfb39f7cabbb11c6b0c6790c2c0d Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Fri Nov 12 14:42:19 1993 +0000 Changed format of OFFSET-ADDRESS, BYTE-OFFSET-ADDRESS, and FLOAT-OFFSET-ADDRESS to allow indexing by either a REGISTER or a MACHINE-CONSTANT, whereas it previously assumed MACHINE-CONSTANT only. Also, updated list of floating point primitives not in-lined. M v7/src/compiler/machines/alpha/machin.scm commit 3978a38abe545f84861584125b0e022f7e854273 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 11 22:19:06 1993 +0000 Fix typo. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit ba06609bedcd7f3e3efeff9d5b437bd7dd314035 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 11 20:29:35 1993 +0000 GJR's changes for dynamic loader. Also repaginate and rearrange order. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit b107c4bac5df9736112a799b11a410b206cc7338 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 11 20:20:03 1993 +0000 Changes for NeXT. M v7/src/microcode/bchutl.c M v7/src/microcode/cmpint.c M v7/src/microcode/posixtyp.h M v7/src/microcode/psbmap.h M v8/src/microcode/cmpint.c M v8/src/microcode/psbmap.h commit 28428bf734fdd7dd24eb954fee5067c10b9316a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 11 20:18:25 1993 +0000 Change for Sun3 and NeXT. M v7/src/microcode/unxutl/ymkfile commit 0b1e844a2233c46945677e647c066452dd18c3fb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 11 20:07:36 1993 +0000 Fix think-o in previous update. M v7/src/microcode/cmpauxmd/sun3-nfp.s M v7/src/microcode/cmpauxmd/sun3.s commit 04983a2b990265e58de76e33ebafa5751dbba771 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 11 06:01:54 1993 +0000 Change flush_i_cache_initialize to always check for environment variables. This allows overriding the name reported by uname under HP-UX! Change the environment variable from HPPAmodel to MITSCHEME_HPPA_MODEL. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 61d1c7f273734af71ac1e304f16d5d752b3459fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 11 05:50:54 1993 +0000 Add 755 cache parameters. M v7/src/microcode/hppacach.mc commit a02ba41d5e6048523ab18cbe00baa4425693fa66 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 10 22:47:25 1993 +0000 Fix bug in the instructions to generate a cross-compiler band. M v7/src/compiler/documentation/porting.guide commit facac0446773565d45fea1cac01f669b3bc3b005 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:43:04 1993 +0000 Fixed integration of make-primitive ro ucode-primitive M v7/src/win32/wt_user.scm commit 69bc967b148c0e7979912cb7922e28a202c25baa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:41:48 1993 +0000 Fixed $Header M v7/src/win32/dib.scm M v7/src/win32/make.scm M v7/src/win32/protect.scm M v7/src/win32/win_ffi.scm commit e29cb11d2e5a7873e5b2e0d92e3cb9d15ab3279d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:38:05 1993 +0000 Fixed image drawing operations to be at transformed coords, not native coords. Sizes and image coords are still native because we dont want to have to scale the image (bitmap) M v7/src/win32/graphics.scm commit 5efe9d72987d10d7b348a00e17994cd41c6f2965 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:36:46 1993 +0000 Fixed $Header, fixed module loading to be even more lazy M v7/src/win32/module.scm commit 8f650e6ce4fb6d5bde0445e2bb78f4417bd6e32f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:34:40 1993 +0000 Added more windows functions M v7/src/win32/wf_user.scm commit 59e5461d1afb9fd961c1b237fc45b6f375fb8c4f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:32:21 1993 +0000 Fixed $Header M v7/src/win32/win32.pkg M v7/src/win32/win32.sf commit 3e4f74401eb93016b111bf4cd16fd5b946470a23 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:31:37 1993 +0000 Compile now with error checking M v7/src/win32/win32.cbf commit 2014f245f77a40568f1065d7662ecfb0bc99fb0c Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Nov 10 21:31:13 1993 +0000 Rearrange load evaluation order to fix bug in alpha. M v7/src/compiler/rtlgen/opncod.scm commit 32f27dd7d9b54d9a87c263d326c5f7c1bdb4693e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 10 21:15:04 1993 +0000 Fixed bug in positioning of picture within a window that is not of an exact fitting size. M v7/src/6001/picture.scm commit 54b99ad570a8a6675d993736ac5567150f2040ae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 10 20:24:01 1993 +0000 Add dynamic loading for the RS6000 M v7/src/microcode/pruxdld.c commit fc7f4fc4dcc01a93bad4bacd2b4175739d59c125 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 10 18:32:26 1993 +0000 Fix bug in interpreter-environment-register? M v7/src/compiler/machines/mips/machin.scm commit fc9876d607f5ffda91d0df08a03fa8856657cbcd Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 9 23:47:28 1993 +0000 Mergesd Win32 and X11 versions. M v7/src/6001/picture.scm commit 8cbd15b71a008397b29e45f77702802604c657bb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 9 21:24:16 1993 +0000 Make file names 8.3 M v7/src/6001/6001.pkg commit 6171e652cd2c3b1b74df0d01b6c7d9d70c88208a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 9 21:23:57 1993 +0000 Made file names 8.3 M v7/src/6001/6001.sf commit 7e80a9f5a26274e3ee7e7dd6b3ba49c201e8b794 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 9 21:20:02 1993 +0000 Fixed to correspond to new Image abstraction M v7/src/6001/pic-reco.scm M v7/src/6001/picture.scm commit 794a1080e8207e0d7e38bd79fd3f3a18d2f55eda Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 9 21:19:49 1993 +0000 *** empty log message *** M v7/src/6001/pic-imag.scm commit d3589f65abace09ef9e3b5cc85fe59cd7062e420 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 19:06:14 1993 +0000 Fix problem in AIX: ENOTEMPTY = EEXIST. M v7/src/microcode/uxtop.c commit 858e76f919bbe9a81c3da2fc1dcb7ebbc7faa971 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 18:25:52 1993 +0000 Fix declaration of select for sparcs. M v7/src/microcode/bchmmg.c commit cdb495d884741c2d4525f7c7d8b2f9a335dd8e84 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 16:47:01 1993 +0000 Fix initialization problem when loading with the C code table. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 73a0e2cbd3caf9c6f8c22e654ef9406b425c8619 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 16:11:44 1993 +0000 Add -no-back-end option. M v7/src/microcode/unxutl/cf-dist.h M v7/src/microcode/unxutl/config commit d9e88a1ca63c3abd96ec3dd64602dc3b3fdf0179 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 15:48:43 1993 +0000 Add avltree. M v7/src/microcode/dosutl/bch-prm.lst M v7/src/microcode/dosutl/bch-ztc.lst M v7/src/microcode/dosutl/scm-prm.lst M v7/src/microcode/dosutl/scm-ztc.lst M v7/src/microcode/ntutl/bch-cl3.lst M v7/src/microcode/ntutl/bch-p-nt.lst M v7/src/microcode/ntutl/scm-cl3.lst M v7/src/microcode/ntutl/scm-p-nt.lst commit 64dbce6131a79143d6414d226abbc24c2e1a2ff1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 08:36:04 1993 +0000 Make the C-back end work without HEAP_IN_LOW_MEMORY. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bintopsb.c M v7/src/microcode/cmpgc.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gcloop.c M v7/src/microcode/load.c M v7/src/microcode/psbtobin.c M v7/src/microcode/purify.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c commit f54c1d368cff7f1eee3bf16e08fa76695c1a5593 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 06:38:55 1993 +0000 define CLOSURE_ENTRY_DELTA, used to make the same .c source work with HEAP_IN_LOW_MEMORY and without it. M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit cdacd99e6c971924783620534824e4994d9fe692 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 9 04:31:43 1993 +0000 These changes require microcode version 11.145 or later. Reimplement handling of temporary files to update list in fixed objects vector; this list tells the microcode that the files should be deleted when Scheme is killed. Additionally, change the handling of ".bci" file expansion to use the new temporary file mechanism. The expander now accepts a third value for *SAVE-UNCOMPRESSED-FILES?* which says to expand the file into a temporary file that is deleted (by the GC) after it has not been used in a while, or when Scheme is killed. This new option is now the default, and the timeout for these temporary files defaults to five minutes. M v7/src/runtime/dosprm.scm M v7/src/runtime/infutl.scm M v7/src/runtime/sfile.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm M v8/src/runtime/infutl.scm commit 0067bb3e379a18568c903ff0f8b28bd08ec2b626 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:30:49 1993 +0000 Fix ordering and pagination. M v7/src/compiler/machines/C/cout.scm commit 519d28c1dfe71491292838ea00f8eeb5f0fdb4cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:30:06 1993 +0000 Fix ordering and pagination. M v7/src/compiler/machines/C/cout.scm commit c1d62aba096a49ac744dd5bb9d3cc0b2ff200fb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:27:38 1993 +0000 Fix data labels when timestamped. M v7/src/compiler/machines/C/cout.scm commit 200c4ae8e427826bf2c4c34c0038263c113bb66c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:25:49 1993 +0000 Fix data labels when timestamped. M v7/src/compiler/machines/C/cout.scm commit 2515b2e5b670caa30ed5f42c7015f14d62f070a5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:17:02 1993 +0000 Conditionalize output file extension for compiler (C back end produces .c files). M v7/src/sf/butils.scm commit 983082fd3782818faea6cb2b928d863abe40025b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:14:48 1993 +0000 Conditionalize output file extension. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/C/ctop.scm commit c8e76de9c89a9ed00287a0039a45c724ced7a7b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 04:08:10 1993 +0000 Make non-top-level blocks have a time-stamp. M v7/src/compiler/machines/C/cout.scm commit 87f095873a4f507eed69edacf4bccc6dcbf396d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 9 03:58:40 1993 +0000 Fix closure-entry-distance when not HEAP_IN_LOW_MEMORY. M v7/src/compiler/machines/C/machin.scm commit b27aea7e391af7ece8d31e0489d0abc3a4dfc8d3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 22:41:40 1993 +0000 Fix bug in guaranteed-long/upper-limit and lower-limit. M v7/src/compiler/machines/C/machin.scm commit af9926f20d44a8c00e3367e138a0fe9039c40a32 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 21:45:53 1993 +0000 Add SYTEM_VARIANT for AIX. M v7/src/microcode/ux.h commit e2825694c58d168b1545ad6652c7ef42a5fe6c78 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 21:43:42 1993 +0000 Add dstack.h to included files. Needed by new interpreter abort mechanism. M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit 1fb99c6ead7c558f60e120f85430953684285604 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 8 20:58:27 1993 +0000 Implement mechanism to delete temporary files when Scheme exits. Reimplement Edwin auto-save mechanism to use new error-catching. M v7/src/microcode/term.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit aa997e5b7ca6229832db85b8871de9c56736b3ae Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 8 20:40:10 1993 +0000 Implement new mechanism to catch `abort_to_interpreter' throws from primitives. M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v8/src/microcode/interp.c commit 722f64b0fd25b508df487afb1d1a3a18f13dba8f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 8 20:38:25 1993 +0000 Add new slot to fixed objects vector, which contains a list of files to be deleted when the microcode exits. M v7/src/microcode/boot.c M v7/src/microcode/fixobj.h M v7/src/microcode/utabmd.scm M v8/src/microcode/fixobj.h M v8/src/microcode/utabmd.scm commit ebbdbdad18d002985b77ed8bb2486e520dd590bd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 06:53:53 1993 +0000 Use extra fasl field for systems without HEAP_IN_LOW_MEMORY to correctly relocate raw pointers. M v7/src/microcode/fasload.c commit 6dae6f96da929d0a756f6357e0921d858f0b43b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 06:34:30 1993 +0000 Add extra fasl field for systems without HEAP_IN_LOW_MEMORY. M v7/src/microcode/dump.c M v7/src/microcode/fasl.h M v7/src/microcode/load.c M v8/src/microcode/fasl.h commit 7cb1400ba0d9ee63e61d4811b6e77db3189ae310 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 06:20:11 1993 +0000 Add RS6000 support. M v7/src/microcode/config.h M v7/src/microcode/oscond.h M v7/src/microcode/unxutl/config M v7/src/microcode/ux.h M v7/src/microcode/uxterm.c M v7/src/microcode/uxtrap.h M v7/src/microcode/wsize.c commit c1cbb2a433d215eacca4d542e08aa13b8ea1e192 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 06:11:36 1993 +0000 Replace $Header$ with $Id$ M v7/src/microcode/m/rs6000.h commit 4f2e14a3aa6f876177114b208c9279842d10c9d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 8 06:11:11 1993 +0000 Initial revision A v7/src/microcode/m/rs6000.h A v7/src/microcode/s/aix.h commit 39b150808b7d8d1807055791861053ff403965bd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 7 04:10:00 1993 +0000 Allow NMVs in bands: interpreted stack frames contain them. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit 6888ca201aac1835514aae97c91ab61addb68d93 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 7 02:12:56 1993 +0000 Eliminate some warnings from the HP C compiler on hp9k300s. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 591c73360490fc75363a94c732db51460e8edb17 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 7 01:57:14 1993 +0000 Shadow some macros when not using the C back end. This avoids potential missing externs. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 33d04e22d1ee653b59d73abd8eeeb1125be082e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 7 01:39:13 1993 +0000 Teach bintopsb and bintopsb to deal with - constant and pure space - C back-end output - bands M v7/src/microcode/bintopsb.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c commit af0c8e1e9ed03c3fc8e4ff8e2a3c398401d20ae7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 6 21:36:53 1993 +0000 Add new procedure DELETE-FILE-NO-ERRORS. M v7/src/runtime/sfile.scm commit 4202047f88480a9ddc7b3df742df7654d4b8a789 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 6 21:21:12 1993 +0000 Implement CURRENT-PID primitive for unix. M v7/src/microcode/pruxenv.c commit 22fce107bceea6959c2674b36d7e82e6646e5f11 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 5 20:36:46 1993 +0000 Fix innocuous logical off-by-one error. M v7/src/microcode/fasload.c commit 8cb875cf379216c4c3c4b6f4bdad4028628403ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 5 00:49:17 1993 +0000 Two significant changes: - Add consistency checking and table-restructuring at disk-restore to allow use of bands built by a differently-organized microcode. The consistency check only checks that each compiled code block has the same number of entries (and name). - Use the AVL tree code used in the primitive tables to speed lookup. M v7/src/microcode/cmpauxmd/c.c commit e99dc069f20c9db244cf2f6b973241fa79b74143 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 5 00:47:50 1993 +0000 Separate AVL tree code from primutl.c and make it into a separate utilities file (avltree.[ch]) for use by other parts, in particular the C back end code block management. M v7/src/microcode/dosutl/makefile M v7/src/microcode/ntutl/makefile M v7/src/microcode/primutl.c M v7/src/microcode/unxutl/ymkfile commit 0ac8e40f9c4a4dba33ce0b4711e5271c7a1018e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 5 00:45:18 1993 +0000 Initial revision A v7/src/microcode/avltree.c A v7/src/microcode/avltree.h commit 5d8120c99c89a7bbf36e4eeb19c233f0fb9cccdb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 4 23:53:13 1993 +0000 Rewrite manipulation of terminal modes because on BSD the input and output modes interact with one another. M v7/src/runtime/usrint.scm commit bcc54fa4993a47cdf3fa02de396a6173d4b6eb16 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 4 23:51:07 1993 +0000 Initialize Regs[REGBLOCK_PRIMITIVE] so that the C back end can abort correctly out of disk-restore. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 8b5c3cbea5f47575847e524bb1c472b263f9cf07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 4 23:50:45 1993 +0000 Call install_c_code_table only when restoring a band. M v7/src/microcode/fasload.c commit 9f9f332629946e76d342580cab8e6cbeedbf6041 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 4 22:42:45 1993 +0000 Fix bug in previous change. M v7/src/runtime/graphics.scm commit e8c72995d4d16a56f6fc323dff82b2f4c5ad29fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 4 19:34:46 1993 +0000 Fix braino. M v7/src/microcode/cmpint.c M v7/src/microcode/dump.c M v7/src/microcode/load.c M v8/src/microcode/cmpint.c commit 500515d2a5a964ee82f0e35f266ef05b65577c37 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 4 04:03:35 1993 +0000 Add hooks for the C back end to dump a description of the C code blocks that a band depends on, and to verify compatibility after a disk-restore. M v7/src/microcode/bchdmp.c M v7/src/microcode/cmpint.c M v7/src/microcode/dump.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c M v7/src/microcode/load.c M v8/src/microcode/cmpint.c M v8/src/microcode/fasl.h commit 3a6299dbca64fa3bd36c0ed30b8bc8aaa49f03e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 4 04:00:48 1993 +0000 Fix a cast. M v7/src/microcode/pruxdld.c commit a8b892f40af32ad5eec2a2188acda240ad324a91 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 4 03:47:11 1993 +0000 Update copyright date. M v7/src/microcode/bkpt.h commit 3c5ef1a654ca20604f8bd77fa27ae6af796d2349 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 3 23:29:31 1993 +0000 *** empty log message *** M v7/doc/ref-manual/scheme.texinfo commit f89ed6c4cd5c194e706dacf161282ebe2c2924c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 3 23:05:42 1993 +0000 Update to match current "mc68k.m4". M v7/src/microcode/cmpauxmd/sun3-gcc.s M v7/src/microcode/cmpauxmd/sun3-nfp.s M v7/src/microcode/cmpauxmd/sun3.s commit 7f4ecae0ffdfe06c8d30b56ce45beef45094a2b2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 3 23:02:03 1993 +0000 fixed more typos M v7/doc/ref-manual/scheme.texinfo commit c4ffd7746cbd9ec9386adc4a8fc79d09c8d647c0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 3 22:57:59 1993 +0000 Fixed typos in wt-tree documentation M v7/doc/ref-manual/scheme.texinfo commit 0930679a13c42f9844dc8feca6cf4b6bbc87f749 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 3 22:37:12 1993 +0000 Update entry for `next'. M v7/src/microcode/unxutl/config commit 9933e47c249c2e8c8aa9bb0a016076fd5861b3d7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 3 22:08:32 1993 +0000 Add syntax error. M v7/src/microcode/unxutl/config commit e5e4b1ddc23be6ec168b87ab0fae2d11782667e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 3 22:08:04 1993 +0000 Add call to usage in default in discriminate. M v7/src/microcode/unxutl/config commit 7a1ef11cd59829914dc8f6f24ce1d5cfe3b885c8 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Nov 3 19:22:03 1993 +0000 Fixes to allow ENABLE_DEBUGGING_FLAGS to work M v7/src/microcode/storage.c commit d1eb8a31a36a20397b392b8fb2e820dfe0a9281f Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Nov 3 19:19:53 1993 +0000 Turned off Eval_Debug code permanently, since Print_Expressions isn't really available here. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit cc721aeabbbc3f6e52ea413e87b17b3338817a4b Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Nov 3 19:04:12 1993 +0000 Reversed the conditionalization so that we can support ENABLE_DEUBGGING_FLAGS again. M v7/src/microcode/debug.c commit 7acb8cedaeb96860787ddb920fcee77997b018f6 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Wed Nov 3 18:50:24 1993 +0000 Reversed the conditionalization so that we can support ENABLE_DEUBGGING_FLAGS again. M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h commit 0aa271b955c6ce97d5693a07d3751058e7aa0ce0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 3 03:46:30 1993 +0000 fixed delete-min! M v7/src/runtime/wttree.scm commit 491892072fb95ffa054d118c54cfb1816ddbca3c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 3 03:37:26 1993 +0000 Added weight balanced tree documentation M v7/doc/ref-manual/scheme.texinfo commit c542d525b25bc5e7a17be51ba4069c782c939f1f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Nov 3 03:31:17 1993 +0000 fixed wt-tree/delete-min! M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 638f743e1b1583a23892118b15ebdab7c46ce769 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 2 23:33:32 1993 +0000 Implement code to query user about overwriting files in M-x load-problem-set. M v7/src/6001/edextra.scm commit 8f128578685e1dd35cb3bf794d53a429ecd54ebb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 2 23:32:15 1993 +0000 ERROR-DECISION can't be done inside the REPL message, because that message is protected by IGNORE-ERRORS. If another error occurs during the decision, it must start a nested REPL. M v7/src/runtime/rep.scm commit f619c849d8d40822f29c3e125d6469761c0ea832 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 2 22:19:34 1993 +0000 Guarantee that ERROR-DECISION aborts the REPL in all cases. M v7/src/edwin/intmod.scm commit d66c6e29fb9a2916d7618313846def0785dd2bf1 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Tue Nov 2 20:59:08 1993 +0000 Changed "unsigned long" to "long" to avoid spurious range errors signalled by arg_integer. M v7/src/microcode/pruxdld.c commit 9a340af7f5b42563b392a876f30ccf7c816ac15e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 2 20:13:09 1993 +0000 Added wt-tree option M v7/src/runtime/option.scm commit 31a9dcae679276c928eb1a652bbf30fe85fa5819 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 2 20:10:55 1993 +0000 Initial revision A v7/src/runtime/wttree.scm commit 1a960ae0952a125921273f7d8f7cbdfb3aa5e895 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Nov 2 20:07:36 1993 +0000 added weight-balanced trees package M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit fe096a4e34e107004c2865409662dfd9cc07ded8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 2 19:11:49 1993 +0000 Call SAVE-SOME-BUFFERS as part of CHECKPOINT-FLOPPY. M v7/src/6001/floppy.scm commit 71462722874604bbf097febcfb204b27beb99683 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 1 23:52:47 1993 +0000 Add builtin_index_to_name, missing when there is no compiler support. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit c2fcd1061e4538ba38d96f232e321754b6beacb9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 22:25:03 1993 +0000 Patch to allow a "Configure" event to mark the window as "mapped". Yukk. Whether or not the "mapped" event shows up depends on the geometry string! M v7/src/runtime/x11graph.scm commit b29f133112e26665b83ca572dcdba93bdda49cfe Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 1 22:06:18 1993 +0000 New code to generate display object in X-GRAPHICS/OPEN. M v7/src/runtime/x11graph.scm commit 912b133daef54fc6511b7e2c172aa3ae64d8809b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 1 16:16:15 1993 +0000 Fix cast and typo. M v7/src/microcode/pruxdld.c commit 876a31ea1f66f0b33579e90c4bc108a564196a97 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 1 15:36:43 1993 +0000 Make INVOKE-C-THUNK return a value. Add ADDRESS-TO-STRING. M v7/src/microcode/pruxdld.c commit 83559255de140cc39eec485cacd78ed3f51b9277 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 1 15:30:34 1993 +0000 dynamic initialization need not know the block name. M v7/src/compiler/machines/C/cout.scm M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit 8dcd570d9b01841a12288b9d5ca691184e51f2d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 1 15:27:42 1993 +0000 Fix a problem when disk-restoring. The blocks data structure was not being reinitialized correctly. Add a performance counter. M v7/src/microcode/cmpauxmd/c.c commit 40b8b1588afbe4440fbee5d782ab9ebfe74f0807 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 31 19:24:09 1993 +0000 Add dependencies for cmpauxmd.o M v7/src/microcode/unxutl/ymkfile commit cf0e89a9865491ace9a42b2b53fc31a43a7a269d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 31 18:34:13 1993 +0000 Add newlines after every argument to RCONSM to make lines shorter. M v7/src/compiler/machines/C/cout.scm commit f875cb2dce7683f0d18a4132bc52b86ba3234e2d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 31 16:51:06 1993 +0000 Fix problem with disk-restore complaining about lack of space when restoring the same band it is running! M v7/src/microcode/fasload.c commit 5e22a84ef986699de2076e24a986e90888ebb169 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 31 04:08:27 1993 +0000 Remove some spurious macros. M v7/src/compiler/machines/C/rules3.scm commit 566a3d1a726164ba1698b1417e1ad60348888333 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 31 04:04:20 1993 +0000 - Canonicalize procedure names as well as labels, including the directory component. - Add a limit to the level of nesting of procedure calls used to generate constants. M v7/src/compiler/machines/C/cout.scm commit 78bdd470e16a10d8764b779516f81065ec337ab7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 30 18:11:31 1993 +0000 Fix braino: Multiplying compiled_entries_size by a constant (or initializing to a constant) does not guarantee that the table is large enough for the current batch of entries. M v7/src/microcode/cmpauxmd/c.c commit e1f3cf0b01cea3ca71246b46e5d2d1215216a1a3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 30 17:53:48 1993 +0000 Fix off-by-one error. M v7/src/microcode/cmpauxmd/c.c commit 421a5ba0334090223308c5d1b1094b8d2cafcfb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 30 13:46:34 1993 +0000 Replace use of Rfp with Rhp. M v7/src/compiler/machines/C/lapgen.scm commit 4ac0f55c3125425cb1eb59a0e6d05ed05c9597e0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 30 12:58:12 1993 +0000 Redo some things: - User Marc Feeley's hack for making the default case in the switch statements handle all cross-block jumps. - Divide the data and code sections so the data sections can be eliminated from the link avoiding the need to recompile the code sections. M v7/src/compiler/machines/C/TODO 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/rules3.scm commit 3e2820090791ae4f0bc87c43cc2b7db7fa372e77 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 30 03:04:27 1993 +0000 Two major changes to the C back end: - Redo the way that descriptors are done to improve speed. The default clause in each switch statement is now the only way to get out of a block. All JUMPs merely jump back to the dispatch point. - Divide initialization code into code and data, to allow splitting of the sources into two components. M v7/src/microcode/cmpint.c M v7/src/microcode/compinit.c M v7/src/microcode/comutl.c M v7/src/microcode/liarc.h M v7/src/microcode/unxutl/ymkfile M v8/src/microcode/cmpint.c M v8/src/microcode/liarc.h commit ea9a8c68b74708309acba536a4a2a407110fb38f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 30 03:01:38 1993 +0000 Two major changes: - Redo the way that descriptors are done to improve speed. The default clause in each switch statement is now the only way to get out of a block. All JUMPs merely jump back to the dispatch point. - Divide initialization code into code and data, to allow splitting of the sources into two components. M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpintmd/c.h commit 781e2440650ee3578c64af25b9a51c505757f67d Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Oct 29 23:21:11 1993 +0000 Initial revision A v7/src/compiler/README A v8/src/compiler/README commit 2c3b3e0c8f8447a0aff513fc660d65c0fa67e847 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Oct 29 23:08:34 1993 +0000 Initial revision A v7/src/microcode/hppacach.mc commit 7bd93ce0343f648e2c9a0ba24c503d4aaf2f2b16 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Oct 29 23:02:49 1993 +0000 Initial revision A v7/src/compiler/documentation/INSTALL A v7/src/compiler/documentation/TASKS A v7/src/compiler/documentation/facts.txt A v7/src/compiler/documentation/files.txt A v7/src/compiler/documentation/notes.txt A v7/src/compiler/documentation/todo.txt A v7/src/compiler/machines/alpha/TODO A v7/src/compiler/machines/spectrum/TODO A v7/src/edwin/README A v7/src/microcode/TODO A v7/src/microcode/getpgsz.h A v7/src/microcode/ntutl/mincer.ico A v8/src/microcode/TODO commit 24d89bc9cabdb0abc5896d055b03448e18cd4c8d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 28 20:50:55 1993 +0000 Patch TRANSCRIPT-WRITE to work even if the transcript buffer is read-only. M v7/src/edwin/evlcom.scm commit 4e77fe27e73638208fb7fcdc35fdb1952bbb1b6f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 15:06:59 1993 +0000 Remove remaining reference to ulong. M v7/src/compiler/machines/C/rules1.scm commit 4dc3d6902f4325127329414a2c4fe90d05db169a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 05:00:04 1993 +0000 Add missing special invocations. M v7/src/compiler/machines/C/rules3.scm commit 20b24be22dce89299e75b42a09517c34c088c2d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 04:59:46 1993 +0000 Update the code table. M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/spectrum/lapgen.scm commit 4e2a47504f2c9d9640a4b3f2df962af07701c707 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 04:45:51 1993 +0000 Add a floating-vector rewrite rule. M v7/src/compiler/machines/C/rulrew.scm commit b3ff2ea7cd97f23dcd1506ee83a3168d47944e01 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 04:45:40 1993 +0000 Fix floating-vector rules. M v7/src/compiler/machines/C/rulflo.scm commit 3248f7551f9d67377d2d1996a8e9df92f2ff4885 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 04:45:25 1993 +0000 Redo "word" registers. Rather than having specific C variables, and casting up the wazoo, there is now a union type for pointers and word values, and components are selected as needed. M v7/src/compiler/machines/C/lapgen.scm M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit 7f8669d4345f32f07a24b0c9cf68b8beb8910fe5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 02:57:14 1993 +0000 Reformat some code to fit in 80 columns. M v7/src/compiler/machines/C/rulfix.scm commit 0f3fd603f6a42566051f20b7096feea1bec51a2c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 02:56:17 1993 +0000 Remove fossil. M v7/src/compiler/machines/C/rules3.scm commit a3e7db272d5590813383c42881c653b311bebf23 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 02:55:54 1993 +0000 Fix mangled character constant. Replace incorrect use of LONG with ULONG. M v7/src/compiler/machines/C/rules1.scm commit 6e0c65fdb1df96be70e4560475829dc673dfa2ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 02:55:10 1993 +0000 Enable open-coding of certain primitives. M v7/src/compiler/machines/C/machin.scm M v7/src/compiler/machines/C/rgspcm.scm commit d8fd232a18a2204e8e6852027fc394323ce5fe9b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 28 01:09:44 1993 +0000 Add dropped *. M v7/src/microcode/pruxdld.c commit 34dc5bcddd8e265c38f6a292d5eb8ce6eebf092a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 23:57:07 1993 +0000 Remove uses of UL. Non-ANSI compilers (e.g. SunOS) can't handle it. M v7/src/microcode/bignmint.h M v7/src/microcode/prim.c commit a591ae91674c6246355419c64aa76c654983855d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 23:54:39 1993 +0000 Remove SunOS conflicts when using Sun's cc. M v7/src/microcode/dstack.h commit 6809216da05169ceb7210ea44d2c91973b5823b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 23:50:09 1993 +0000 Fix broken declarations. M v7/src/microcode/cmpauxmd/c.c commit a8725074f41efdef6d57f52e3ca9fa8c00c9e879 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 27 23:29:18 1993 +0000 Implement mechanism to deregister inferior threads, and call it from the appropriate places. If this isn't done it's too easy to hold on to a pointer to the thread, which prevents the thread from being reclaimed by the GC. M v7/src/edwin/editor.scm M v7/src/edwin/intmod.scm M v7/src/edwin/notify.scm commit ed6af2c4f63ee830204cbb4d1f4d534827f275f6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 23:11:43 1993 +0000 Fix signed problems on Alpha. M v7/src/microcode/cmpauxmd/c.c commit 93010886cbae64dc2652d6787d50e7c60baa10a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 27 23:01:46 1993 +0000 Fix bug: inferior REPL thread was never being killed. M v7/src/edwin/intmod.scm commit 470cb1e70e7dc2017fb50cf1f86f43833863ec5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 22:19:14 1993 +0000 Conditionalize for SunOS 4.1.? M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxio.c M v7/src/microcode/uxsock.c commit 27f8dccaee7275de7500560fe562d701cc713460 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 22:15:59 1993 +0000 Include os.h so that things like size_t are defined. M v7/src/microcode/primutl.c commit c82e62b302fa5531a642342da025e0401b2c1b04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 22:15:12 1993 +0000 SunOS 4.1.? declares abort to return int. M v7/src/microcode/obstack.h commit a29144d931e05c06480cad15de94abf16605074c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 22:14:36 1993 +0000 SunOS 4.1.? declares abort to return void. M v7/src/microcode/dstack.h commit 17f517973ede310ef646253699ac632c91bf5a2c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 22:12:16 1993 +0000 Make it work under SunOS (and perhaps Alpha OSF). M v7/src/microcode/pruxdld.c commit a3b930a898115922f2fca08052c1648b41dfe22a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 22:10:14 1993 +0000 Use CONST instead of const, since the C compiler may not be ANSI compliant. M v7/src/compiler/machines/C/rules3.scm commit 82dee685ace4a03f92442c6ac6f032d48d4fb399 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 20:40:36 1993 +0000 Fix capitalization bug. M v7/src/microcode/unxutl/ymkfile commit abe25bae97b356a3a5faaae00ebdf3fdfd583812 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 27 02:23:21 1993 +0000 Change PROMPT-FOR-EXPRESSION so that variable-name completion in the typein buffer uses the environment of the buffer that was current when PROMPT-FOR-EXPRESSION was called. M v7/src/edwin/evlcom.scm commit d2d21b819c7f803ec7185997b4d9d478cbc885e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 27 02:14:12 1993 +0000 Generalize PROMPT-FOR-STRING to allow an initialization procedure to be used in place of the mode. M v7/src/edwin/prompt.scm commit 2814f36ef27b3633928f2fe4434130e604a3eac3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 27 01:59:35 1993 +0000 Fix bug: when buffer visible in two or more windows, buffer change that affected the modeline didn't update the modeline unless the change was visible in the window. M v7/src/edwin/bufwiu.scm commit 376e9b3d7c9d968e50658c968f7589bb26f81fd4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 01:41:39 1993 +0000 Disable Alpha shadowing of malloc when using the C back end. M v7/src/microcode/config.h commit 236d21740e732ef11fad5c88c76ff0b95d1ec138 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 00:57:26 1993 +0000 Remove unnecessary definition. M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit 9d4a6f0bfde21b631a69eb0ce6f09ec1e03d5dba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 27 00:55:44 1993 +0000 Fix bug in sed pattern. M v7/src/microcode/unxutl/ymkfile commit da1b58bdeaa3eea521aa646d8bb625434e70ef2c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 23:23:58 1993 +0000 Fix typo in last change. M v7/src/edwin/dired.scm commit b114819e401bc0478b77f6caaf59a9d1f2d1f6d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 23:19:26 1993 +0000 Fix stupid think-o. M v7/src/runtime/graphics.scm commit 1eebab4f30090547f48ad09eb2c6f07c49ae5b12 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 23:15:31 1993 +0000 Implement M-x dired-clean-directory. M v7/src/edwin/dired.scm M v7/src/edwin/dos.scm M v7/src/edwin/unix.scm commit f4fcee4029d2fcde739634e0e70f5bf4b58c37f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 23:12:54 1993 +0000 Add -f flag to call to remove. M v7/src/microcode/unxutl/config commit 10738368455fd62940ff9d380cbe9a1a51eb55c1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 23:08:54 1993 +0000 Automate the edit of cf.h for the C back end. M v7/src/microcode/unxutl/config commit 52c173bd0aa54f8c2c2634e856d07cf619303bd8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 23:08:20 1993 +0000 Fix bug introduced in the last edit, and automate the C back end edit. M v7/src/microcode/unxutl/cf-dist.h commit 336237aad7954441f72c272734036e92bdda4d5b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 22:48:47 1993 +0000 Implement SUBSTRING->NUMBER. M v7/src/runtime/numpar.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit f7c8cc88552b0e54006c7ad163b91598e0ccd91c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 21:51:31 1993 +0000 Eliminate unused variable. M v7/src/edwin/debug.scm commit 4a5c83214d6ecb4cfd0bfcfcc288d5a7de81b057 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 21:46:08 1993 +0000 Don't automatically delete a tags-search buffer unless that buffer truly hasn't been modified. Previously, this was detected by checking the MODIFIED? flag of the buffer, but that is cleared if the file is written out. Now, it checks to see if any modifications have occurred since the file was read in. M v7/src/edwin/tagutl.scm commit 353f82b479d07383872289f1b8a7be06f0a9245a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 21:28:19 1993 +0000 Disallow renaming or copying a file to an existing file. M v7/src/edwin/dired.scm commit 729b1b869a8a7bb51e31fc241e5df6643da20390 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 21:23:00 1993 +0000 * Killing debugger buffer no longer deletes the buffer's screen; that happens only when M-x browser-quit is invoked, and the screen was created for the debugger. * Selection of a screen for a debugger buffer is now simpler. If desired, a new screen is created (previously this was not an option if there was already more than one screen). Otherwise, the current screen is used. No other existing screen will ever be used. * The X-windows-specific screen geometry stuff has been conditionalized so that it will not be used unless running under X. M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg commit e7d8fbfc53f3e727de7b77dc9e54967083d15e68 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 20:25:10 1993 +0000 Change debugger invocation to call the command M-x browse-continuation. M v7/src/edwin/intmod.scm commit eb05d0ea0b44d21a12c8732c3cc80c7b1ecbeed1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 20:00:55 1993 +0000 Upcase types for consistency. M v7/src/compiler/machines/C/rulflo.scm commit 1f84d18e5dcd6d0cf7ac658b1e3ad4c287e32ab7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 19:38:22 1993 +0000 Change needed to resurrect the C back end. M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/rtlgen/opncod.scm commit 790cb066fe08a0de7aec3fd289bb1d423a77655f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 18:42:29 1993 +0000 Can't extract restart from condition, it's often not the right restart. M v7/src/edwin/comred.scm commit 47157049b665f0da33fbafcaa3e5ade77891ff52 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 17:27:06 1993 +0000 Fix casting problem in move-frame-up. M v7/src/compiler/machines/C/rules3.scm commit 7510dba713cba46a81c88b5c30de867d959541d7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 17:23:08 1993 +0000 Add ifdefs for COMPILE_FOR_DYNAMIC_LOADING M v7/src/microcode/liarc.h M v8/src/microcode/liarc.h commit cf0ad62180989435e59e321e6d41b67aa13af159 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 17:20:23 1993 +0000 Add comment to show how to override the back end. M v7/src/microcode/unxutl/cf-dist.h commit a22637efccb04f0a94ac9798fada09aea12d546e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 17:19:05 1993 +0000 Add options -C-back-end and -native-back-end. M v7/src/microcode/unxutl/config commit 8e3e3a02c9b7c41a4852b085d23017907e67f681 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Tue Oct 26 03:05:43 1993 +0000 These changes were to bring the C backend back to life. M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/dosconio.c M v7/src/microcode/intercom.c M v7/src/microcode/liarc.h M v7/src/microcode/ntsig.c M v7/src/microcode/primutl.c M v8/src/microcode/liarc.h commit 1f4ad1f865215dde22e6e6c270cab8269c423d27 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Tue Oct 26 03:02:40 1993 +0000 These changes were to bring the C backend back to life. The major changes that were made was adding direct calls for floating point operations as well as using the new rules for floating point vectors (change in RTL syntax). M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/rules1.scm M v7/src/compiler/machines/C/rulflo.scm commit fcc88c549a96557a61d92175dc75c4da5bab3ce5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 02:59:34 1993 +0000 Fix interpreter-environment-register? which had not been updated to use the new rtl format. M v7/src/compiler/machines/C/machin.scm commit fb57caaa760a7b35e9a9ab870fd347d73cafeb70 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 26 02:58:01 1993 +0000 Rename declare_compiled_code to declare_compiled_code_block. The name declare_compiled_code was already in use by the C back end. M v7/src/microcode/cmpint.c M v7/src/microcode/comutl.c M v8/src/microcode/cmpint.c commit 019dcecf7f83cd26af1a2fcad0249105d80e233e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 01:12:23 1993 +0000 Fix crufty problem with highlighting -- indentation was highlighted instead of text! M v7/src/edwin/debug.scm commit f7d2abf33f5b3bacaab0078dae6cf51713b8e077 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 00:37:59 1993 +0000 Change RETURN-TO-COMMAND-LOOP to accept a condition as its sole argument. The restart that it invokes is extracted from the condition, not from the current restarts, and if it is an ABORT-CURRENT-COMMAND condition, its input is processed. M v7/src/edwin/artdebug.scm M v7/src/edwin/comred.scm M v7/src/edwin/debug.scm M v7/src/edwin/editor.scm M v7/src/edwin/evlcom.scm commit 8b8db0696c246f8908be94b9947ffa97dd47b763 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 26 00:31:19 1993 +0000 Earlier change I made was lost by careless edit -- put it back in. M v7/src/edwin/debug.scm commit 36711bafffb04869dc82381206878b4a76afa477 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 25 21:35:08 1993 +0000 More changes all over the place. Remove the picture documentation to a separate file and conditionalize its inclusion. M v7/doc/ref-manual/scheme.texinfo commit 74abc55b099e4639aaa3736e1735f8780405a549 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 25 21:32:19 1993 +0000 Initial revision A v7/doc/ref-manual/pictures.texinfo commit 6af2cf2fa909e97bdc26ac57864a2c7b3597f5e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 25 19:57:19 1993 +0000 Bind notification-output-port to a null port that does not signal errors. M v7/src/edwin/editor.scm commit f79175700b6d438da94db6a0ff3f92c8ecfdbda3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 25 19:06:50 1993 +0000 Reformatting to fit on page. M v7/src/runtime/graphics.scm commit e07939ecb00339947dc104f273c2923acc9db27a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 25 17:13:41 1993 +0000 Suppress loading messages -- these formerly were harmless because the CMDL port soaked them up, now they signal errors. M v7/src/6001/edextra.scm commit 69b3042446b7d450b197a20e6631868fb0da2bb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 23 03:01:17 1993 +0000 Numerous small changes. M v7/doc/ref-manual/scheme.texinfo commit 016b1fe5a34a90bfd9be998efde6d03a9d7a6020 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 15:04:31 1993 +0000 Fix typos. M v7/src/runtime/unpars.scm commit 4206e2e29e390421a44c88f787ce2f7a19838f99 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 14:52:45 1993 +0000 * New port operation WRITE-SELF is like PRINT-SELF except that it uses STANDARD-UNPARSER-METHOD rather than UNPARSER/STANDARD-METHOD. * Rewrite instances of PRINT-SELF using WRITE-SELF. Rewrite instances of UNPARSER/STANDARD-METHOD using STANDARD-UNPARSER-METHOD. M v7/src/runtime/defstr.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/packag.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/poplat.scm M v7/src/runtime/port.scm M v7/src/runtime/prop1d.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 M v7/src/runtime/urtrap.scm M v7/src/runtime/x11graph.scm commit 3ec3cc6303768fca05466a3deb251469af1dcb0c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 13:57:33 1993 +0000 * Implement new procedure STANDARD-UNPARSER-METHOD. This has a less-idiosyncratic interface than UNPARSER/STANDARD-METHOD. Uses of the latter should be replaced with the former. * Implement new procedure WITH-CURRENT-UNPARSER-STATE which calls its second argument with the port from its first. The other components of the state are fluid-bound so that they become the defaults for calls to WRITE and DISPLAY. * GUARANTEE-UNPARSER-STATE and GUARANTEE-UNPARSER-TABLE now take an addition argument, the name of the procedure testing its argument. M v7/src/runtime/boot.scm M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg commit 9de13d951d089623e1ab3a74450bd8c5d5302f95 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 12:25:15 1993 +0000 Remove ERROR-OUTPUT-PORT. M v7/src/runtime/rep.scm commit 71ce8f3fa17da1a3d24eb37b718e70d1b7c3c1a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 12:14:20 1993 +0000 Remove ERROR-OUTPUT-PORT. M v7/src/runtime/error.scm M v7/src/runtime/port.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit ddd7e98e89e182b1e422e1bd87cd6b7f2ac4f741 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 11:57:46 1993 +0000 * Define new standard ports to replace nearly all instances of NEAREST-CMDL/PORT. When a CMDL starts, it binds all of these ports to the CMDL port; but they can each be rebound separately without affecting the CMDL port. (ERROR-OUTPUT-PORT) errors and warnings (NOTIFICATION-OUTPUT-PORT) load messages, etc. (TRACE-OUTPUT-PORT) output from TRACE (INTERACTION-I/O-PORT) prompting * Implement IGNORE-ERRORS procedure. Change WRITE-CONDITION-REPORT so that it ignores errors that occur while writing the report, but only if the condition being reported is an error condition. * Implement GUARANTEE-I/O-PORT. M v7/src/runtime/rep.scm commit a268615e97c410c01d26c4a2fcdf5c864e809e85 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 11:49:56 1993 +0000 * Define new standard ports to replace nearly all instances of NEAREST-CMDL/PORT. When a CMDL starts, it binds all of these ports to the CMDL port; but they can each be rebound separately without affecting the CMDL port. (ERROR-OUTPUT-PORT) errors and warnings (NOTIFICATION-OUTPUT-PORT) load messages, etc. (TRACE-OUTPUT-PORT) output from TRACE (INTERACTION-I/O-PORT) prompting * Implement IGNORE-ERRORS procedure. Change WRITE-CONDITION-REPORT so that it ignores errors that occur while writing the report, but only if the condition being reported is an error condition. * Implement GUARANTEE-I/O-PORT. M v7/src/runtime/advice.scm M v7/src/runtime/error.scm M v7/src/runtime/fileio.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/global.scm M v7/src/runtime/input.scm M v7/src/runtime/load.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/port.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm M v7/src/runtime/usrint.scm M v7/src/runtime/version.scm M v8/src/runtime/global.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 95cacd3a10c36a20dc1f221950e96c604f427de1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 04:59:00 1993 +0000 Change the evaluation commands to bind the default input port to a dummy port that signals an error if it is read from. M v7/src/edwin/evlcom.scm commit 90ec641999ad69271beedaa2aa6d073eca25ec0d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 04:58:12 1993 +0000 Instantiate the editor CMDL with a dummy I/O port that signals an error if it is read from or written to. Define the CHILD-PORT operation on that CMDL so that spawning a another CMDL under the editor CMDL (e.g. by DEBUG-INTERNAL-ERRORS? being true) will cause the child to use the port that was in effect when the editor was started. M v7/src/edwin/editor.scm commit 840ed07b7d900cdd6028a72e8d64620e2585eda9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 04:55:23 1993 +0000 Since REPL/START now binds the current input and output ports, there's no reason for them to be bound a second time here. M v7/src/edwin/intmod.scm commit 52e0292b19f7136bff08c51198ac537044b50d5e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 21 04:52:50 1993 +0000 Change MAKE-CMDL to allow the I/O port to be specified as #F, which means to inherit from the parent. Change PUSH-CMDL to use this specification. The parent can override this by defining a CHILD-PORT operation. Also change CMDL/START to bind the current input and output ports. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 163435ea62660800ad2174f1c67cad5f06935d89 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 20 22:05:02 1993 +0000 Grumble; fix stupid thinko from last change. M v7/src/runtime/hashtb.scm commit 0ff2015ec1c2ba181978520e27bd79261eb1b94a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 20 21:48:27 1993 +0000 Grumble; fix stupid thinko from last change. M v7/src/runtime/hashtb.scm commit 9a5871611ba17b771972355bb8193c4d6b064904 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 20 21:22:23 1993 +0000 Allow parent CMDL to override the port used for spawning children. M v7/src/runtime/rep.scm commit ddc80f7137f6e7eb0176ef92bf5affe329ea7bdf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 20 20:49:57 1993 +0000 Replace Constant_Top with Stack_Bottom in out-of-line code for set-interrupt-enables. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 4f0fc5ac128ab0439c1ab52f3bd72755342062c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 19 23:46:58 1993 +0000 Various minor edits. M v7/doc/ref-manual/scheme.texinfo commit 76cae8161d8bf3544e761c233f17946f82681882 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 19 08:17:39 1993 +0000 Generalize interface to hash tables so that users can construct efficient address-based hashing procedures. M v7/src/runtime/hashtb.scm commit 44a8ca50c43cbed535cddd97c5a7d17d98caeb31 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 19 08:06:33 1993 +0000 Document the address-hashing facilities for hash tables. Change the documentation of the PROMPT-FOR-COMMAND- procedures to indicate that they print the REP level number. M v7/doc/ref-manual/scheme.texinfo commit 10b5e99e9701015d1ee3ffa9d15582196044c54b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 19 08:03:11 1993 +0000 Document the address-hashing facilities for hash tables. Change the documentation of the PROMPT-FOR-COMMAND- procedures to indicate that they print the REP level number. M v7/doc/ref-manual/scheme.texinfo commit 82869ea51d387f67b302074f166debf870593f7e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 19 07:16:30 1993 +0000 Generalize interface to hash tables so that users can construct efficient address-based hashing procedures. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 9a53ee2418464ecf76bfbff1106a609d72be7f6f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 18 23:19:30 1993 +0000 Don't invoke variable assignment daemons if the editor is not running. M v7/src/edwin/comman.scm commit ee1b200f3d8719066762f9a420d17d6d097f9920 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 18 22:51:14 1993 +0000 Don't do STRING-TRIM on PROMPT-FOR-COMMAND- strings. M v7/src/edwin/intmod.scm M v7/src/runtime/emacs.scm commit 4c2382caad42e93d535663b85441f2d138a111de Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 17 11:16:34 1993 +0000 Change Constant_Top to Stack_Bottom in set_interrupt_enables. This was necessitated by recent changes to the microcode. M v7/src/microcode/cmpauxmd/mips.m4 commit b698d5eefe6d08f4b984663afee888e0425ee3b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 16 17:59:23 1993 +0000 Initial revision A v7/src/compiler/machines/i386/pc-make.scm commit 043b77c41c0dcd5ea892018568a86c33b1632dd7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 16 17:57:43 1993 +0000 Add hasthb and rbtree options and remove base/{hashtb,rbtree} M etc/pack-compiler.scm commit ac977e456bd0139a919e12e5c2feadba7284f8c7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 16 17:56:21 1993 +0000 Add rbtree option. M etc/pack-edwin.scm commit 03cd1c8fd733f027f1c186bbaba606368f05444f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 12:17:49 1993 +0000 Fix fencepost bug. M v7/src/edwin/image.scm commit d7dd0dc4e1668b14229637c1f56b09757a5260ec Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 11:07:21 1993 +0000 Fix typo in last change. M v7/src/edwin/intmod.scm commit 97480588fc251c66084df4ed5ae28d75389dd590 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 10:22:46 1993 +0000 Generate minibuffer message while automatically decompressing files. M v7/src/edwin/unix.scm commit 09fecccd9fec998bd6625e80492d612671af8507 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 10:11:21 1993 +0000 Change PROMPT-FOR-COMMAND-xxx port operations to take an additional argument, which is a level number; (NEAREST-CMDL/LEVEL) is passed for this argument. M v7/src/edwin/intmod.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/emacs.scm M v7/src/runtime/rep.scm M v7/src/runtime/usrint.scm commit 8c7cb09fbf9d08ed9ae0b26ba82d9523f8cd4c5c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 08:48:11 1993 +0000 Document prompting procedures. M v7/doc/ref-manual/scheme.texinfo commit c404c966606b72dd7f22e3a390c070600941dd78 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 07:41:27 1993 +0000 Fix old typo. M v7/src/edwin/artdebug.scm M v7/src/edwin/debug.scm commit b211ecfd974bb1f6177a5ecc2de4101974ee5b48 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 07:34:43 1993 +0000 Prompting commands now do standard modifications to prompt strings BEFORE passing them to custom operations; operations must compensate. M v7/src/edwin/intmod.scm M v7/src/edwin/prompt.scm commit ead73dd2fb84d109903228a569ad0c1f59cf122c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 07:32:43 1993 +0000 Change prompting commands to do standard modifications to prompt strings BEFORE passing them to custom operations. M v7/src/runtime/emacs.scm M v7/src/runtime/usrint.scm commit c8d3e8c000ddc41b4856b41c6616175e5bd22b43 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 06:33:09 1993 +0000 Restrict result of PROMPT-FOR-COMMAND-CHAR to be a graphic character. M v7/src/runtime/usrint.scm commit 6a5ab6b7f44958356be6fd2ded131ddad506b68f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 06:02:08 1993 +0000 Perform prompting differently: always use the current CMDL level as the level in the modeline, and recognize DEBUG and WHERE prompts as needing suppression. M v7/src/edwin/intmod.scm commit 1411c7ef0ef81eefdd2bfc8f7acc7247c1884cd0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 05:59:35 1993 +0000 Perform prompting differently: always send the current CMDL level as part of the prompt, and allow a new form of prompt that prints stuff in the Scheme buffer. M v7/src/runtime/emacs.scm commit 74028d1d2c9263567f4bdbb379bc8c1a69851555 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 05:57:46 1993 +0000 Recognize patterned prompts that should print in the Scheme buffer. M etc/xscheme.el commit 62aa8f1de63d938aa21228d3ce94940fd41a28ec Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Sat Oct 16 05:31:51 1993 +0000 I examples for the list-transform-mumble functions. M v7/doc/ref-manual/scheme.texinfo commit f3a8b84e40c2979e0d2259f264f65bfadf222476 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 16 04:56:45 1993 +0000 Fix typo. M v7/src/edwin/intmod.scm commit e2e085ea96217e4f800f9642dbe94df16a74a4b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 15 23:50:20 1993 +0000 Clarify handling of run lights for inferior-REPL buffers. There is now a "global" REPL buffer that is responsible for driving the "global" run light. Run lights of individual REPL buffers are handled separately. M v7/src/edwin/intmod.scm commit 283b416393709e8fb0ec5a0e4eb903cbce77301b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 15 12:50:15 1993 +0000 When evaluate-in-inferior-repl is true, distinguish between evaluations done in inferior REPL buffers and evaluations done in other buffers (and the minibuffer); change the latter so that the value of the evaluation is printed in the minibuffer, just as it would have been if evaluate-in-inferior-repl were false. Furthermore, if there is no inferior REPL, M-x eval-expression now works anyway. M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm commit 82dc5c11aeea26ed3b6588ffbb10c611ad77eb22 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 15 10:26:42 1993 +0000 * Breakpoints have been reimplemented to use the condition system. A breakpoint is now a condition, and the continuation of that condition is the continuation of the breakpoint. (The debugger will not show the internal frames of the breakpoint any more.) * The procedure BREAKPOINT now takes a condition as an additional optional argument. * The environment of a breakpoint may be specified as the symbol CONTINUATION-ENVIRONMENT, in which case the breakpoint signaller will attempt to extract an environment from the continuation. If that fails, it uses the REPL environment, and prints a message informing the user that it was unable to find an appropriate environment for the breakpoint. * CMDL/START has been modified to detect the situation where the thread starting the CMDL is not the owner of its port. Previously this check was done only for errors. As a result of this change, CONDITION-TYPE:DERIVED-THREAD-ERROR has been generalized to accept any kind of condition, not just error conditions. * The WRITE-RESULT output-port operation has been redefined to accept an additional argument: the expression that was evaluated to produce the value being printed. This expression is useful if the CURRENT-EXPRESSION-CONTEXT operation is implemented; it is the key needed to get the context information. As a result of this change, HOOK/REPL-WRITE was redefined to accept the same additional argument. * A new procedure CURRENT-LOAD-PATHNAME has been defined. When a file is being loaded, this procedure returns that file's pathname. At other times, it signals an error of type CONDITION-TYPE:NOT-LOADING. LOAD/PUSH-HOOK! has been changed to signal this error in the same situation, rather than the anonymous error it signalled before. M v7/src/runtime/advice.scm M v7/src/runtime/emacs.scm M v7/src/runtime/error.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 v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 6b4bf587a76a827122a7cfc84cdae3d04195eac7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 15 10:01:09 1993 +0000 Handle eval-boundary frame when it is the first subproblem in the continuation being debugged. M v7/src/runtime/debug.scm commit 716d31882ed92b15cda9f0e1f164fbb355b1e9f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 15 05:35:22 1993 +0000 Change special treatment of evaluate-in-inferior-repl and run-light editor variables. These variables are now given buffer-local values to disable the use of an inferior repl when either scheme-environment or scheme-syntax-table is given a local binding that overrides the default. Also, these automatic bindings are only performed if the variables do not already have buffer-local bindings. M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm commit 7e4e525eb339e13f429c697d6d8c455bf358d6df Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 15 02:09:17 1993 +0000 * Editor variables can now define a procedure that will "normalize" their values. The DEFINE-VARIABLE has been extended to allow the specification of this normalization procedure to follow the specification of a validity test. * New procedure VARIABLE-LOCAL-VALUE? is true iff the given variable is locally bound in the given buffer. * Procedure VARIABLE-VALUE-VALID? has been eliminated. M v7/src/edwin/comman.scm commit 5a22c062e2fd6d494c78ea094f5571c152e6aac1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 15 00:13:50 1993 +0000 Fix broken #endif. M v7/src/microcode/default.h commit 7418e79a7ab2843761ba830624e8a7d04eb4e8fd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 14 22:43:35 1993 +0000 * Editor variables can now define a procedure that will "normalize" their values. The DEFINE-VARIABLE has been extended to allow the specification of this normalization procedure to follow the specification of a validity test. * New procedure VARIABLE-LOCAL-VALUE? is true iff the given variable is locally bound in the given buffer. * Procedure VARIABLE-VALUE-VALID? has been eliminated. M v7/src/edwin/buffer.scm M v7/src/edwin/comman.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/macros.scm commit 5cfd33f6e7296ccf24d9da1e6da8244120be1846 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 14 22:42:46 1993 +0000 Eliminate random local variable bindings at file's end. M v7/src/edwin/sercom.scm commit 3a0bba7b7154d2b2205c0099de40d3589a968940 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 14 21:50:25 1993 +0000 Update date. M v7/src/microcode/tterm.c commit e8913de998b90c5bb236caf0a37659dd7c1d346d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 14 21:44:20 1993 +0000 Update date. M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/bintopsb.c M v7/src/microcode/default.h M v7/src/microcode/dostrap.h M v7/src/microcode/ppband.c M v7/src/microcode/storage.c M v8/src/microcode/bintopsb.c M v8/src/microcode/ppband.c commit 0a019635310a426feabc790ce1a6d176575ab616 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 14 19:23:18 1993 +0000 Change Scheme memory layout and make constant space grow as needed when things are purified. M v7/src/microcode/bchdmp.c 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/bintopsb.c M v7/src/microcode/boot.c M v7/src/microcode/default.h M v7/src/microcode/dostrap.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/interp.c M v7/src/microcode/intrpt.h M v7/src/microcode/memmag.c M v7/src/microcode/nttrap.c M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/psbtobin.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/stack.h M v7/src/microcode/storage.c M v7/src/microcode/sysprim.c M v7/src/microcode/uxtrap.c M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c M v8/src/microcode/interp.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c M v8/src/microcode/version.h commit f4d0b766c242cf574b000735937ab225a80fa49d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 14 10:41:01 1993 +0000 * Document FLONUM-UNPARSER-CUTOFF and RANDOM. * Document many new file-system operations. * Specify the condition-types of errors that are signalled, when those errors are mentioned in the text. * Merge the two indices into one. M v7/doc/ref-manual/scheme.texinfo commit a864a484b5f490ba835311878a70d95c8dbc38a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 14 10:13:58 1993 +0000 Allow MAKE-RANDOM-STATE to accept #T as an argument. M v7/src/runtime/random.scm commit 076fd9f077f947ce17f74ecc05c5774a0682edd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 14 09:44:21 1993 +0000 Allow MAKE-RANDOM-STATE to accept #T as an argument. M v7/src/runtime/random.scm commit 99a7108ded7770795128d8a62aad48b827771892 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 14 06:42:03 1993 +0000 Rewrite "Input/Output" chapter to incorporate many changes that have been implemented since the 7.1 release. M v7/doc/ref-manual/scheme.texinfo commit f7136490a0676e706315aeb54ce900ce32eae13c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 13 08:53:11 1993 +0000 Describe red-black trees. Fix and update description of object-hashing mechanism. Plus many small fixes and updates throughout. M v7/doc/ref-manual/scheme.texinfo commit c1154e22b31596b44650e1f05c027b993150dfc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 13 07:40:50 1993 +0000 Fix definition of STRING-PAD-LEFT: it's supposed to truncate from the left, not the right. M v7/src/runtime/string.scm commit d19e491f9bb07e6a6053750d33a03dcb83bec4c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 13 01:36:14 1993 +0000 *** empty log message *** M v7/doc/ref-manual/re-tex commit 593535ba713509315603675d39f60f5e74e80d1d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 13 01:33:49 1993 +0000 Update documentation of hash tables to reflect new implementation. Update node pointers and menus throughout the document. M v7/doc/ref-manual/scheme.texinfo commit 4566e3be5f4a02366bcfc850eefbb001fbee8354 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 13 00:01:31 1993 +0000 Eliminate another vestige of "base/hashtb". M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/vax/compiler.sf commit ef50bf1bac2a3639f12ac6338d9de4dd8ad6cfd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 23:52:08 1993 +0000 Fix think-o in last change. 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 commit e7119ed4ee00f50817a5fc1f30ac4dd8d9559bb5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 22:19:14 1993 +0000 Change names: hash-table/strong-constructor => strong-hash-table/constructor hash-table/weak-constructor => weak-hash-table/constructor M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 38818e2655e88db3901f313598362c173b5fb04b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 07:30:29 1993 +0000 Eliminate "base/btree" and "base/hashtb" files. Rewrite code to use runtime system's rb-tree and hash-table abstractions. M v7/src/compiler/back/symtab.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/make.scm M v7/src/compiler/machines/C/compiler.cbf M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/alpha/compiler.cbf M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/bobcat/compiler.cbf M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/i386/compiler.cbf M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/mips/compiler.cbf M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/sparc/decls.scm M v7/src/compiler/machines/spectrum/compiler.cbf M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/vax/compiler.cbf M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/rtlbase/rtlobj.scm commit 6c9a4baac5ac63b87f5449dfbc9276ec00d81b31 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 00:18:15 1993 +0000 Use SYMBOL<? defined by runtime system. M v7/src/edwin/txtprp.scm commit 08560e187c3828cacd66f3e05858a1aacd3aff24 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 12 00:00:56 1993 +0000 SYMBOL=? was dumb mistake. Deleted. M v7/src/cref/object.scm M v7/src/runtime/symbol.scm commit 58561259e0e6f36ef07d9158842e42bf29e39326 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 11 23:31:45 1993 +0000 Eliminate BTREE data structure, replacing it with RB-TREE implementation that is built in to the runtime system. This replacement improves overall performance by a factor of three. M v7/src/cref/conpkg.scm 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/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/cref/triv.con M v7/src/cref/triv.ldr commit 28118690d11627c8bc95bfb358eb00217841529f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 11 23:16:41 1993 +0000 New procedures SYMBOL=? and SYMBOL<?. M v7/src/runtime/symbol.scm commit dcce11e3a7a0b47a565762efb9b0c479429f5a08 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 11 11:41:33 1993 +0000 Use new procedures RE-MATCH-DATA and SET-RE-MATCH-DATA! in an attempt to guarantee that the match data isn't trashed by hidden calls to the matching code. Use SAVE-EXCURSION to preserve the values of point and mark when doing a recursive edit. M v7/src/edwin/replaz.scm commit cd2a7c9bf9fcc97024270dbd928495d3cffc9d5c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 11 11:39:37 1993 +0000 Implement RE-MATCH-DATA and SET-RE-MATCH-DATA! to allow more general control over match data. M v7/src/edwin/edwin.pkg M v7/src/edwin/regexp.scm commit 99c50bebb576d8e45484e0b106b8e592f60a15a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 11 11:37:49 1993 +0000 Implement SAVE-EXCURSION. M v7/src/edwin/curren.scm commit 018576031336a31b1b48cf14e1dfa79443c5cdbc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 11 10:59:38 1993 +0000 * SET-HASH-TABLE/REHASH-THRESHOLD! now preserves the table's usable size. Previously it preserved the physical size. * SET-HASH-TABLE/REHASH-SIZE! now might reduce the table's usable size if the new value adjusts the shrink threshold upwards. * The REHASH-SIZE of a table is now used to adjust the usable size (as documented). Previously it was adjusting the physical size. * If an INITIAL-SIZE is given, the table's usable size is initialized to that value. Subsequently, the usable size does not change until the table's count exceeds it, at which point normal resizing (growing AND shrinking) begins. If the INITIAL-SIZE is not given or is #F, the table is initialized to some unspecified usable size and resizes itself according to need. M v7/src/runtime/hashtb.scm commit 4331278d8094eded788f14a2fea9e7093a44bcf1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 10 10:08:20 1993 +0000 Implement MAKE-EQUAL-HASH-TABLE. Change EQV? hash tables to hold onto numbers strongly; other pointer objects are still held weakly. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c41a14a98ec68f762efe6a95c81bf376e68efdea Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 10 08:33:30 1993 +0000 Use fixnum arithmetic on vectors. Convert explicit type code tests to predicates that open-code into the same thing. M v7/src/runtime/equals.scm commit 4d2dcdc1bc1e350d982433ca28301206c547d250 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 10 07:50:46 1993 +0000 Arrange for CELL? to be open-coded by the compiler. M v7/src/sf/gconst.scm M v7/src/sf/usiexp.scm commit 78326422077d34f2177945bf8fea034b248b273b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 9 08:15:05 1993 +0000 HASH-TABLE/STRONG-CONSTRUCTOR and HASH-TABLE/WEAK-CONSTRUCTOR simplify definition of most common constructors. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6565f5c30183770244fa0c31685c1d620203943c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 9 07:15:46 1993 +0000 Fix rehashing code to handle invalid keys correctly. Merge two places that did rehashing into a single procedure. M v7/src/runtime/hashtb.scm commit be4eb44c78079b01f4efbc207123635b94f351df Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 8 23:30:39 1993 +0000 Fix think-o in previous change. M v7/src/runtime/hashtb.scm commit 58fc552ba02c313ea37b83eb6cba376485839980 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 8 23:06:41 1993 +0000 Implement eqv?-hash tables. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5f4ac15a32dd0b1ef2dcb79cb65cd32bda61a813 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 8 11:03:27 1993 +0000 Implementation of new, very efficient EQ?-hash tables. These tables use address hashing, automatically rehash themselves when garbage collections move their keys around, and automatically clean themselves as their keys are reclaimed by the GC. MAKE-EQ-HASH-TABLE is used to create these tables; MAKE-OBJECT-HASH-TABLE and MAKE-SYMBOL-HASH-TABLE are now aliases for this new procedure. HASH-TABLE/SIZE now returns the "usable size" of the table, as claimed by the documentation, rather than the "physical size". New enumeration procedures HASH-TABLE->ALIST, HASH-TABLE/KEY-LIST, and HASH-TABLE/DATUM-LIST. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 891bf697719528f622001f96230f353d30e10f59 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 8 09:03:43 1993 +0000 Modify RB-TREE->ALIST, RB-TREE/KEY-LIST, and RB-TREE/DATUM-LIST to be iterative rather than recursive. Previously they were recursive with a stack depth proportional to the length of the result; since balanced trees are designed for use with very large collections this was disastrous. M v7/src/runtime/rbtree.scm commit 2e37a0e3f32008bba7c8c0a3ac17220f48301be4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 06:03:53 1993 +0000 Limit interrupt locking to minimum needed for single process. This protects against interrupts occurring during a critical section, but does not prevent concurrent access to the data structures. M v7/src/runtime/hashtb.scm M v7/src/runtime/rbtree.scm commit d14dc885e30fed222e0f9cd9c080b3bc313eb955 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 7 04:30:40 1993 +0000 Complete rewrite of hash-table implementation to improve efficiency, to implement shrinking of hash tables, and to fix amortization of table growth. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 878d3609b28ab784abc21e8991cc7949c1ea0041 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 6 21:17:13 1993 +0000 Add type-checking of tree arguments and interrupt locking. Add new operations RB-TREE/KEY-LIST and RB-TREE/DATUM-LIST. M v7/src/runtime/rbtree.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 4f2f7f70832c973b4df669c579c701e9788930ab Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 6 02:40:26 1993 +0000 Add new editor variable info-selection-key which implements mouse-sensitive, highlighted regions for selecting Info nodes and menu items. M v7/src/edwin/edwin.pkg M v7/src/edwin/info.scm commit 2b92f78349e6da21a4183aeed012844fdef01d97 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 6 01:50:22 1993 +0000 Export COMTAB-KEY? which is true of keys that can be placed in comtabs. M v7/src/edwin/comtab.scm M v7/src/edwin/edwin.pkg commit 430b3fc1a97a1ef923711709dc201a8629e4c30e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 6 01:34:58 1993 +0000 Export new Info editor variable. Also export Info commands. M v7/src/edwin/edwin.pkg commit c4e7f8a462f1c9c6ffa5e308556b8982c0cd14ac Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 6 00:59:18 1993 +0000 Define some procedures to hide the use of the text-property mechanism for highlighting, local comtabs, and read-only regions. M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/txtprp.scm commit a94eb7b0377d3d9fe74261d6977280cf1c1f1302 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 5 23:05:56 1993 +0000 Major rewrite of text property mechanism. New implementation uses red/black trees for properties within intervals, and uses red/black balancing algorithm for intervals. Interface to editor is simplified, as is the interface to the undo mechanism. The redisplay code no longer uses the internals of the implementation, but instead uses standard external entries. Adjacent intervals are now merged together when their property sets are the same; property data are compared for equality using EQV?. M v7/src/edwin/bufwfs.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/txtprp.scm M v7/src/edwin/undo.scm commit 20c93b589606622864b8f83ed6108cd6e575c7f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 5 22:57:50 1993 +0000 Load red/black tree implementation for use by text-property code. M v7/src/edwin/edwin.ldr commit 7f4e487e3e242c8965f2a6f1c7e2804eb2834a3a Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Oct 5 16:30:12 1993 +0000 Fixed a few typos. M v7/doc/ref-manual/scheme.texinfo commit feeeba994bdbfd671cdd3a9b88412388944005d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 5 07:40:59 1993 +0000 Fix think-o: argument to SET-VISITED-PATHNAME might be #F. M v7/src/edwin/filcom.scm commit cba608a094b136c78a2e8171985b41683a59a212 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 5 07:17:24 1993 +0000 Initial revision A v7/src/runtime/rbtree.scm commit dfe8328762af5919b58eb9e1fd69b573b2086697 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 5 07:16:21 1993 +0000 Add red/black tree datatype option. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 8e1aa9c0fde94d3f6ffc71c3d525e75ee9db0dec Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Oct 4 00:03:38 1993 +0000 *** empty log message *** M v7/src/microcode/errors.h commit 6f62b43d5462f61dfe320ce82c72019287bfba0d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 30 22:42:06 1993 +0000 Documentsed FOLD-LEFT and FOLD-RIGHT M v7/doc/ref-manual/scheme.texinfo commit 433acdac621e90802b9cfbd659d5e3a093b8e9a5 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Sep 30 19:22:54 1993 +0000 Made rmailsum.scm part of the default edwin system (i.e. it's no longer an autoload) to fix a bug in RMAIL-CEASE-EDIT (rmail-summary-buffer was unassigned if rmailsum.scm wasn't loaded). M v7/src/edwin/edwin.ldr M v7/src/edwin/loadef.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsum.scm commit 47484eeac25df65eb50efcc0309d31fb6da9b7f9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 30 17:09:53 1993 +0000 exported FOLD-LEFT and FOLD-RIGHT to () M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit d5865675c1f128a43eafe444af70e456060d90a3 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 30 17:08:17 1993 +0000 Added fold-left and fold-right M v7/src/runtime/list.scm commit f60ae279670bb2ff0df3333f9a746a6efa3440ae Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Sep 24 20:06:54 1993 +0000 Fixed typos in new graphics documentations. M v7/doc/ref-manual/scheme.texinfo commit 6c3dba4b30af8c0c0731f68da839f4c1c40788d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 23 19:57:43 1993 +0000 Redo last change -- can't just rewrite frame elements because that potentially screws up operation that builds continuations from stack frames. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit f056ff7a1815dc57220eec1a8c32a36d0e24fb7c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 23 07:09:12 1993 +0000 Don't treat input events as commands unless they're button events. Even the latter case doesn't always want to be treated that way, but there's no good way to figure out what the correct treatment is. M v7/src/edwin/comred.scm commit a7fc3de46156de720d8cabc7184e6f5f7ccce769 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 23 07:06:56 1993 +0000 "Clever" fix to handle case of deletion to window start causes "point not visible at end of redisplay" error. This happens when the start mark is clobbered and the new start is not near enough to the point; for example by deleting some text, then replacing it with itself. Also, somehow UPDATE-OUTLINES! is getting called with FORCE-REDRAW? and the CURRENT-START-MARK both false, which shouldn't be able to happen; compiled code deals with this by treating #f as 0. This change fixes this unusual case. M v7/src/edwin/bufwiu.scm commit 32237c4a0585c98ac36b3e9ef3804393b400dabb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 23 03:36:13 1993 +0000 Stack-marker frames must be identifiable as such. Several things depend on this. Also, it's very undesirable for such frames to be identified as subproblem frames; if so, they clutter up the debugger output significantly. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit afe3a51bb50183da215624544ed5c76850cbc06b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 21 18:08:09 1993 +0000 Add a kludge to prevent a double-fault under Windows 3.1 M v7/src/microcode/nttrap.c commit 7414323e7f046d5174c0073a518fd6273366bc07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 21 17:54:10 1993 +0000 Allow other guard page accesses to continue. Set the stack protection boundary to the page before Stack_Guard so that the interpreter will find its own problems. M v7/src/microcode/nttrap.c commit 87609ec0bf5eeeeeee70f7fce89110999a7fe56f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 20 20:10:29 1993 +0000 Missing unguarded cdr of the result of purify. M v7/src/runtime/gc.scm commit 8509a9bbf871d3e8d85129fb78ab4be3961ebe5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 20 19:30:50 1993 +0000 Take cdr of pairs only. M v7/src/runtime/gc.scm commit 3c9b7626678adb583782dada53fa732bb9b484f1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 20 19:21:47 1993 +0000 Avoid infinite loop. M v7/src/runtime/gc.scm commit d877969670746ced74b18731dc3884b5715ee655 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 20 19:12:59 1993 +0000 Simplify interface to purify. M v7/src/runtime/gc.scm commit 8ba251ea1a02730ddb97cd85bfccfcafbf827d1a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 20 19:10:58 1993 +0000 default/gc-flip should always flip, even when purify fails. M v7/src/runtime/gc.scm commit 8079bb5482f5f7cc91414a3745bdfe4cdacb770e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 20 17:07:55 1993 +0000 Add .cur files. M v7/src/microcode/ntutl/config.bat M v7/src/microcode/ntutl/makefile commit c5508f7e078de281c5874d71ef7d2e7d2a30d422 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Sep 20 01:13:04 1993 +0000 Initial revision A v7/src/win32/dib.scm A v7/src/win32/ffimacro.scm A v7/src/win32/graphics.scm A v7/src/win32/make.scm A v7/src/win32/module.scm A v7/src/win32/protect.scm A v7/src/win32/wf_user.scm A v7/src/win32/win32.cbf A v7/src/win32/win32.pkg A v7/src/win32/win32.sf A v7/src/win32/win_ffi.scm A v7/src/win32/wingdi.scm A v7/src/win32/winnt.scm A v7/src/win32/winuser.scm A v7/src/win32/wt_user.scm commit 5b3fa41fb525a6f3cb7d0a17398397e0bf3356eb Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sun Sep 19 22:38:02 1993 +0000 Altered order of graphics initialization to make X the default graphics device type (in preference to starbase). M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit c52f9b565109fbbe370605075b848a7b9e129a04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 18 05:47:35 1993 +0000 purify can now return three possible status codes: - true: did it. - false: cannot do it. - otherwise: can do it, but not at this gc. M v7/src/runtime/gc.scm commit 6c416031f57a68d231759366c72829827420f866 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 17 03:49:13 1993 +0000 Fix old typo. M v7/src/edwin/cinden.scm commit f9b1f9d075ec9d5ad652b113ab256b95f58727e4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 22:47:55 1993 +0000 Added VERSIONINFO resource M v7/src/microcode/ntutl/ntgui.rc commit 9c153db05ff9a40004c998dce02a024f67a931e4 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 22:44:33 1993 +0000 More frightening message when closing master_tty_window M v7/src/microcode/ntscreen.c commit e4e370e462608f17f5dfba7cfa2bf864e7bd15ff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 16 21:59:02 1993 +0000 SCHEME-COMPLETE-SYMBOL now downcases the prefix that it is trying to complete; previously it did not which caused lossage when the prefix had upper-case characters in it. M v7/src/edwin/schmod.scm commit ad1e03f9c5d6fd6fd9e9aa4829c9f3b4fb531a6f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 21:27:51 1993 +0000 Initial revision A v7/src/win32/dibutils/dibutils.c A v7/src/win32/dibutils/dibutils.def A v7/src/win32/dibutils/dibutils.h A v7/src/win32/dibutils/dibutils.rc A v7/src/win32/dibutils/makefile.msc commit b25a542cf83f1607baf7b9c8c4d1c7c366b964b5 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 15:56:52 1993 +0000 Added icon & cursor M v7/src/microcode/ntutl/ntgui.rc commit 43891911753d4bd8a10a6a85086e753a742e1747 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 15:55:31 1993 +0000 Initial revision A v7/src/microcode/ntutl/bch.ico A v7/src/microcode/ntutl/gc.cur commit 363bca9ab8bbffdeba0c1cc1cd607f4ccbabf62c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 02:33:20 1993 +0000 Oops! Fixed a fnord found after last check-in M v7/doc/ref-manual/scheme.texinfo commit 374902809dca07f11e0d6d5f93c18af45993a86d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Sep 16 01:38:39 1993 +0000 Documented scheme graphcis for windows NT Documented new Images type M v7/doc/ref-manual/scheme.texinfo commit 9b3d78cf0e7471766ae5ab82b5b28f67db466f96 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 15 20:55:26 1993 +0000 Added x-graphics-default-geometry & ..-default-display-name M v7/src/runtime/x11graph.scm commit 015ca4e8f84d20b0ed0491b84fc0ac4a721e5428 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 15 20:30:50 1993 +0000 Make sure that keyboard macro definition is terminated when ^G is typed or when an error occurs. M v7/src/edwin/comred.scm commit 933eb1c7b291fa2926000e4b039a40674e7dd3f6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 15 20:26:09 1993 +0000 Globalized x-graphics-default-geometry & x-graphics-default-display-name M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 56431696b5bc0c1c13453ce218622c45595a3087 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 15 04:14:15 1993 +0000 * Added new graphics-device-type protocol - use 'X instrad of x-graphics-device-type * generalized X-IMAGE. The CRAETE-IMAGE operation now returns an IMAGE. To get the orginal X-IMAGE, use (image/descriptor IMAGE) * to draw image, use (graphics-operation device 'draw-image x y image) M v7/src/runtime/x11graph.scm commit aa0e14767c1f822a560f25735f56ccfcaeef2ebf Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 15 04:12:20 1993 +0000 New graphics-device-type protocol M v7/src/runtime/starbase.scm commit 5b373f0145ecd7647ca5815a9ca7047c804cf049 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 15 04:08:44 1993 +0000 Added generalized images M v7/src/runtime/graphics.scm commit ac82e6ce97151fc5b05b6df325fa185e095f1252 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Sep 15 04:07:38 1993 +0000 Generalized graphics images M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 305583b43d4cef72b749693cf60d0aa4f5ee1ff7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 15 01:05:28 1993 +0000 Remove spurious comma that was legal but had the completely wrong effect! M v7/src/microcode/utils.c commit b7227a57f67608098616989e0fdbb4e066f12bc8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 15 00:34:47 1993 +0000 build-new-code was incorrectly passing scode to combination/optimizing-make. M v7/src/sf/subst.scm commit e012fbd2c1c375080578b1bb68a6a8effa965a8e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 14 21:51:51 1993 +0000 Define hp9000s300, gone in 9.01. M v7/src/microcode/m/hp9k300.h M v7/src/microcode/m/hp9k400.h commit e79a10229670461d3d0b2282de13e4679fb09db3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:41:24 1993 +0000 offsets are not unsigned. Make ntwntlib.c and ntw16lib.c timer interrupt handlers virtually identical. M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c commit e2f80fc674d167fbcfbab1e3535e43f114474967 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:38:57 1993 +0000 Increase the catatonia period. Loading large bands takes longer than 15 seconds. M v7/src/microcode/ntsig.c commit 0a090981d97f7bb87166a71bea3bf273ea32ab3e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:38:09 1993 +0000 Add alloc_event_failure so that a breakpoint can be set easily. M v7/src/microcode/ntscreen.c commit d253b31c349771a9412b47abbd0afab5b73a1e0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:37:21 1993 +0000 Offsets are not unsigned! M v7/src/microcode/ntscmlib.h commit 010ab9821f330efeaa0e3d8ddb010dd49aeaa993 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:36:20 1993 +0000 Open all files with read sharing. M v7/src/microcode/ntfile.c commit c96d6279dc16836411f7ec24f387818e80a2d6f1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:35:35 1993 +0000 Make COMPILER_SETUP_INTERRUPT test only for enabled interrupts. M v7/src/microcode/intrpt.h commit 619ef835205449dfaa089a02d00a7b33d3f4bfad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 13 18:30:49 1993 +0000 Close the interrupt window correctly. M v7/src/edwin/utils.scm commit 0261b4d1cc33dda8ddd1eaf3b8bffc292cd45752 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 12 05:18:38 1993 +0000 Take interrupts at the point at which the interrupt mask is restored. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 175f22dcdb1e0293462ffc0f123e2fb71b650476 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 12 04:40:42 1993 +0000 Fix mismatch in dummy version of do_bkpt_proceed. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 990f66f8b8bdb64a816e77b92cf023e9637138d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 12 03:21:01 1993 +0000 Can't count. M v7/src/microcode/hooks.c commit b6f76dedb9378089f0a6abaf28f0699e321c564c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 21:28:33 1993 +0000 Change breakpoint handles to non-marked-vectors to make the runtime system's life easier. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/comutl.c M v8/src/microcode/cmpintmd/hppa.h commit f5f1e8431c8dec625f2599bc1a57fc9589d2ed32 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 21:26:50 1993 +0000 Add the ability to parse special compiled code frames. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit ab43eef628db91ad42c25891cda1259c00027ec5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 21:08:54 1993 +0000 Add the ability to parse special compiled code frames. M v7/src/runtime/conpar.scm M v7/src/runtime/udata.scm M v8/src/runtime/conpar.scm commit c1c351f91867f654497629b11cc60bc98ca94627 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 19:41:26 1993 +0000 Distinguish between return-to-interpreter and reflect-to-interface. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 1e95ae84e21af513c3a9ab3e338b54787cf85710 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 14:20:38 1993 +0000 Make the interrupt window in breakpoint proceed narrower by taking all interrupts before actually proceeding. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 3586ce65793daf4828e6e2869612a9949d9c072c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 03:10:22 1993 +0000 - Add a primitive facility to set breakpoints on compiled code. - Improve with-interrupt-mask and with-stack-marker from compiled code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 74dd48193c0c9a72e49c38b349c4028711312d8a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 02:45:59 1993 +0000 - Add a primitive facility to set breakpoints on compiled code. - Improve with-interrupt-mask and with-stack-marker from compiled code. M v7/src/microcode/cmpint.c M v7/src/microcode/comutl.c M v7/src/microcode/const.h M v7/src/microcode/fixobj.h M v7/src/microcode/hooks.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntgui.h M v7/src/microcode/ntsig.c M v7/src/microcode/prosio.c M v7/src/microcode/utabmd.scm M v8/src/microcode/cmpint.c M v8/src/microcode/const.h M v8/src/microcode/fixobj.h M v8/src/microcode/utabmd.scm commit 10631d22e4f173a46ca81e0da2779bd307953155 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 11 02:45:00 1993 +0000 Add a primitive facility to set breakpoints on compiled code. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpintmd/hppa.h commit c872d30202243950e5a56e3fe901b6efa55cf45d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 10 22:17:38 1993 +0000 Yet another pass at the alloc_event bug: have rewritten all the deallocation code. M v7/src/microcode/ntscreen.c commit 8e62c5ced53fdb0a15eb7ea0a342ce15b48769ec Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 10 19:15:54 1993 +0000 Change BLOCK-ON-INPUT-DESCRIPTOR to return one of the three symbols: INPUT-AVAILABLE, PROCESS-STATUS-CHANGE, or INTERRUPT. This call will now reliably return PROCESS-STATUS-CHANGE when the microcode signals such a change. M v7/src/runtime/io.scm M v7/src/runtime/thread.scm commit 6a3e5f9413ee5804757f96e097f96793bf24b1d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 10 19:13:44 1993 +0000 Check for process status changes before blocking. No longer need to treat INTERRUPT as a possible process status change since the runtime system has been modified to reliably produce the right result. M v7/src/edwin/xterm.scm commit 88f8414db602cf38229f12c394afc458fdf69378 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 10 19:12:52 1993 +0000 Signal modeline events appropriately for changes to a process's status. This guarantees that the modeline is updated correctly when the events occur. M v7/src/edwin/process.scm commit db0a0bf95542d3c5b3a5f438dd49aafb2c3ec921 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 10 17:54:35 1993 +0000 Generalize input descriptors -- test them using eqv? instead of =. M v7/src/runtime/thread.scm commit 5ae1da846a3b2aa79ae4dc64774743b3bc998666 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 23:03:19 1993 +0000 Attempt to detect process status changes more reliably. M v7/src/microcode/uxio.c commit 8bdc98166b107c54e0f08a321fd9080047362d02 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 22:40:36 1993 +0000 Attempt to detect process status changes more reliably. M v7/src/edwin/xterm.scm commit 10fb1f865b4cf4163b632ca29016bc66c3344b32 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 21:43:12 1993 +0000 Rename PREV-SPECIFIC-PROPERTY-CHANGE to PREVIOUS-SPECIFIC-PROPERTY-CHANGE. M v7/src/edwin/edwin.pkg M v7/src/edwin/txtprp.scm commit dc6abce477e6fd1343e4c52987537b15021a64f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 21:41:39 1993 +0000 Rename GET-PROPERTY-AT to GET-TEXT-PROPERTY and TEXT-PROPERTIES-AT to GET-TEXT-PROPERTIES. M v7/src/edwin/edwin.pkg M v7/src/edwin/txtprp.scm commit 31695e8832a1c48de5c4856edaa9797398b9514c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 21:33:54 1993 +0000 Eliminate GET-PROPERTY which is now undefined. M v7/src/edwin/edwin.pkg commit 58e255ba26fb3cf142cadb29e25b6fc3a86adea9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 21:21:33 1993 +0000 Eliminate unused variable warnings. M v7/src/edwin/debug.scm commit 6689adc554aef77ab45d3f656b7b1aae3a955cf5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 21:17:21 1993 +0000 Eliminate unused variable warnings. M v7/src/edwin/debug.scm commit 7d76efedfe758ebbfc0c8c574ddb51dfe2d4d8ef Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 21:13:59 1993 +0000 Change to use new property operations. Repaginate. M v7/src/edwin/debug.scm commit c46b3efe951ce9ee77cc4346a6870a75c9ce385b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 20:59:33 1993 +0000 Implement new operations ADD-TEXT-PROPERTY and REMOVE-TEXT-PROPERTY. Make type and range checking on modification operations more strict. Add interrupt locking to the modification operations. Fix some typos. M v7/src/edwin/edwin.pkg M v7/src/edwin/txtprp.scm commit aedd8349bc9f0a90d218b79aaa1de49a298c299f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 9 18:24:19 1993 +0000 Linux patch. M v7/src/microcode/ux.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxtrap.h commit f5e515b69d5b49b4c9f555cdb8fc391dc1dd4110 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 9 18:18:54 1993 +0000 Linux patch. M v7/src/microcode/bchdmp.c M v7/src/microcode/unxutl/config M v7/src/microcode/ux.h commit b355ce55a5312df54a58e824ee8f75b61a419012 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 9 18:17:46 1993 +0000 Fix the error the right way. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 71f8adf58484b7ff37d9fbaabdf2bcf89e486611 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 9 18:16:08 1993 +0000 Add cast to eliminate warning. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 77205beadd70117ba5dd499dc651a2a0307170d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 9 04:52:50 1993 +0000 Fix bug: renaming last file in dired buffer to another directory signalled an error. M v7/src/edwin/dired.scm commit f2c090ea2c499da842aea56b937adb978f70e51a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 8 22:39:34 1993 +0000 This is an incompatible change that requires microcode 11.142. This change affects only the X11 graphics interface. Change handling of Configure events so that the runtime system receives them and instructs the microcode to do the reconfiguration. This is necessary to get correct synchronization of these events. Additionally fix some bugs in the user-event mechanism. M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm commit 2d7bdb844c4baf3ff58be64572f5b447e374c286 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 8 22:37:07 1993 +0000 This is an incompatible change that requires runtime 14.164. This change affects only the X11 graphics interface. Change handling of Configure events so that the runtime system receives them and instructs the microcode to do the reconfiguration. This is necessary to get correct synchronization of these events. M v7/src/microcode/version.h M v7/src/microcode/x11graph.c M v8/src/microcode/version.h commit b81b879a4db2970057a423543ee00ea22cc2d323 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 8 19:50:18 1993 +0000 Change find-file-hooks to pass the buffer to the event receivers. M v7/src/edwin/filcom.scm commit 4e9e8f6064cb7887b152b498cc89f3cbe49ae7a0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 8 04:46:00 1993 +0000 Prevent multiple catatonia messages. M v7/src/microcode/ntgui.h M v7/src/microcode/ntsig.c M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme32.c commit 0b089e4fb0e6ec1887e54d60a10dea4b0b463c12 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 8 04:41:06 1993 +0000 Add ability to detect stack overflow in NT/Windows. M v7/src/microcode/bchmmg.c M v7/src/microcode/memmag.c M v7/src/microcode/nttrap.c M v7/src/microcode/stack.h commit e943f6ca7a1da846b3d9c7782ce0f7988ad73b25 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 21:59:02 1993 +0000 Add default value for the TERM environment variable. M v7/src/runtime/site.scm.dos commit 5932b60463ef7303e1a5a65a160a874399907704 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 21:56:27 1993 +0000 Default variables can now be initialized by running a thunk. M v7/src/runtime/dosprm.scm commit 3723ffabc3a50c439251863ac1a55d19a9bc1d05 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 21:49:11 1993 +0000 Close interrupt window in string-allocate. M v7/src/edwin/utils.scm commit 8267f15426001d419b71d1102f872f308fa3ea2c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 21:47:14 1993 +0000 Take interrupts immediately when restoring the interrupt mask. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit f9480080266f094f1d42d0eb30639f1076aa2ec5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 21:45:53 1993 +0000 Check interrupts on return from primitives for the i386 back end. i386 compiled code now checks for interrupts on the calling side of the return address, not the receiving side. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 370846ee7d96a24833e080ec3a9cc7de36d7f6a6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 19:08:01 1993 +0000 Attempt to preclude multiple catatonia windows for showing up. M v7/src/microcode/ntgui.c commit a9c3cc99167c5b202f1d6eca32713ef7da21228e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 19:07:05 1993 +0000 Fix keyboard event storage leak. Reduce input buffer size to 250. Increase maximum screen size. M v7/src/microcode/ntscreen.c commit b149014ca9515dff9a3713ea0bee03cf177dd210 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 7 19:03:46 1993 +0000 Reduce catatonia timer to 15 sec. M v7/src/microcode/ntsig.c commit de17aa9c7cc4f5604a848096e029159a6da21d52 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 4 07:08:54 1993 +0000 Add a catatonia timer. M v7/src/microcode/ntgui.c M v7/src/microcode/ntgui.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/nttop.c M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c commit b0cee2f5a8e8aa0a178ffea7ad6f143760ac0f0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 4 00:51:10 1993 +0000 Add Arthur's debugger. M etc/mkauto.bat commit 76f084b0f8b14a635d6181c905dab4fa23aed11d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 4 00:50:39 1993 +0000 Add docstr.scm M etc/pack-edwin.scm commit a043a990f2f0656a34ca1c1854a0829280490fc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 4 00:49:57 1993 +0000 Add Arthur's debugger to the list of files to be processed. M v7/src/edwin/decls.scm commit 8525ecc262e324d9a39ab543e804be23a9193245 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 18:35:46 1993 +0000 Change error output under NT. The console-based interface doesn't work. M v7/src/microcode/bchmmg.c commit af10b3d028803fc7d9fccfc1e858768623d5db64 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 18:04:32 1993 +0000 Fix version number. M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/nttop.c commit 6b0c7913d1fb53359252aa03d493fc3fe4df7667 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 18:02:29 1993 +0000 Redo timers to use the Windows WM_TIMER mechanism. M v7/src/microcode/ntenv.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsig.c commit 72676a0dfbc98123f07e39a95af21bdf102bf930 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 18:01:28 1993 +0000 Redo timers to use the Windows WM_TIMER mechanism. Fix problem with turds left behind when resizing the screen. M v7/src/microcode/ntscreen.c commit cbad35ff905f70b0aff785f7726dd3d970b7017d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 17:52:46 1993 +0000 Check for pre-buffered window events (i.e. keystrokes) before going off to MsgWaitForMultipleObjects. M v7/src/microcode/prntio.c commit e080dd47ae4f74e586103ff194851707d689f8f8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 17:50:59 1993 +0000 Change the timer period. M v7/src/microcode/ntutl/scheme32.c commit d9b2359eda33a4b8de46773aa7145fcda62156da Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 3 17:50:09 1993 +0000 Flush ntutil M v7/src/microcode/ntutl/bch-cl3.lst M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/scm-cl3.lst commit 20fc5ef4db27376655467c593e4f998857a394ff Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 3 06:59:24 1993 +0000 Don't restart the real-time timer interrupt unless the restart would cause the interrupt to be delivered before it would have been otherwise. M v7/src/runtime/thread.scm commit e8964e4848bdbce70cb2cd8e0dc3414f075efdea Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 3 04:41:53 1993 +0000 Initial revision A v7/src/edwin/docstr.scm commit 44114984684ac4b34cbd0754414b2308b844418c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 3 04:41:44 1993 +0000 Fix typo. Split new doc string stuff into separate file. M v7/src/edwin/comman.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 6ed387be66698a823d75b8ad39a8dc74ef8d7c5d Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Thu Sep 2 22:33:29 1993 +0000 Changed a few things so that it will work on windows. Now will only create screen if on a unix system. M v7/src/edwin/debug.scm commit b757c7b013478d2e46fc89b2e2c58b922cde983c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 2 20:22:07 1993 +0000 Avoid screen update when the screen has not been resized. M v7/src/edwin/tterm.scm commit 49cccae774a5b0456e6f2e9516da90756adbd15f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 2 20:10:03 1993 +0000 Fix bug introduced in last edit. M v7/src/edwin/comman.scm commit 051167459e7aac2eb4eb24fcb0a9370d4185f635 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 2 19:17:00 1993 +0000 Update for current directories. M v7/src/runtime/site.scm.unix commit 374ead024222e4fcd8aa2181c8a7579ceafb43b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 2 18:45:38 1993 +0000 Eliminate "unused binding" warning. M v7/src/edwin/intmod.scm commit 14157deb7f98242e38dddc40f768e0ad60438bb8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 2 03:34:20 1993 +0000 Make docstring search default to the edwin etc directory. M v7/src/edwin/comman.scm commit a82043823056857d3948b5dd8df5de0502adb51c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 1 23:26:40 1993 +0000 Fix think-o in last change. M v7/src/runtime/x11graph.scm commit 1afb9759e4fd3bad3ef2b5b3ce22e6f2255974d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 1 23:12:10 1993 +0000 Fix think-o in last change. M v7/src/runtime/x11graph.scm commit aa2d6f929f7cd084417a9ec0e09a5e8d812212d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 1 22:45:42 1993 +0000 Add some new functionality to the X graphics interface to allow access to mouse, keyboard, and focus events that are used by the interface itself. These events can be used to build useful user interfaces. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit e2171300535591fbfdcac3252215bc9ad3707bbe Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 22:25:34 1993 +0000 Get rid of unbound variable. M v7/src/runtime/dosprm.scm commit d1c9b6f9bc4dd89b5e8566e201fa39d4b08d65db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 22:15:56 1993 +0000 Teach the runtime system how to display the names of utilities and builtins when a trap occurs within them. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 40edcaf1dff62ad3d3836d7c079e49d9ba86b688 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 22:10:59 1993 +0000 Fix typo. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 7749cdbe1e095654c946e1dd23fbd9f91db85fd1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 22:09:26 1993 +0000 Generate the names of the builtins automatically. M v7/src/microcode/cmpint.c M v7/src/microcode/comutl.c M v8/src/microcode/cmpint.c commit 683522f294359862b7c0fa03c6f0eb9be2083904 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 22:03:52 1993 +0000 Generate the names of the builtins automatically. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 8cb936229f4c9b4a3a97e76b33e6f6ac899e4706 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 20:21:58 1993 +0000 Remove fossil. M v7/src/microcode/uxio.c commit 14590a895bdf9e5be39e19eeb730810b0052f61a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 20:21:25 1993 +0000 No select in DOS. M v7/src/microcode/dosio.c commit e01bbf9c74d5b934e2f3d545afff096e1486128c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 19:36:28 1993 +0000 Fix minor mispellings. M v7/src/microcode/ntio.c commit 238edd88364e971bf86cdae839206a3aa0aabdae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:49:05 1993 +0000 - Fix various redisplay/resize bugs, and add notification of resize for Edwin. - Add select capabilities to NT version. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 82eae12c718ba291ffa9b672f5bae2c42dff3a61 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:48:27 1993 +0000 Fix various bugs, and add notification of resize for Edwin. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h commit e551a3ad60ee022f9f4d20ca553538425e1b74c9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:45:38 1993 +0000 Initial revision A v7/src/microcode/prntio.c commit 48973e4ca93705aafe7348be024189e6fdf5badf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:45:02 1993 +0000 Add select capability to NT version. M v7/src/microcode/ntio.c M v7/src/microcode/ntsig.c M v7/src/microcode/nttop.c commit 42563be78ddb07a3862bf17cdf720eaf9b7c96d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:34:46 1993 +0000 Add high-priority hot-key polling. M v7/src/microcode/ntgui.c commit b9006466f811bb62157cf7731ef66d0a10dbabcd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:31:49 1993 +0000 Add (disabled) timer code. M v7/src/microcode/ntenv.c commit 6ad7b259dff72750483b65f9921b1a467eff8811 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:29:47 1993 +0000 Add select capabilities for NT. M v7/src/microcode/ntutl/bch-cl3.lst M v7/src/microcode/ntutl/bch-p-nt.lst M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/scm-cl3.lst M v7/src/microcode/ntutl/scm-p-nt.lst M v7/src/runtime/dosprm.scm commit 7cfb2c5460966e5e59274ed364cb3a3cc7b0be09 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:12:59 1993 +0000 Add resize capability for consoles. Add ability to dump docstrings. M v7/src/edwin/edwin.pkg commit f5356d2213789630ef83c6a5d7d8e443ee756fc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:12:01 1993 +0000 Print message reminding user to dump doc strings. M v7/src/edwin/edwin.ldr commit edf1728daee3621d713fcad62e0920c5a00cf919 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:09:29 1993 +0000 Add ability to dump doc strings externally. M v7/src/edwin/comman.scm M v7/src/edwin/modes.scm commit f6c35dc04f37d49528990fa4986646e606a478ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:06:16 1993 +0000 Add resize-screen. M v7/src/edwin/tterm.scm commit 3ae76d0d8692025d24fa98e7a0e0329c82a68249 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:05:37 1993 +0000 tn-x-size and tn-y-size are mutable. M v7/src/edwin/termcap.scm commit 30209589c190ad2542558c5bdc9336a553495aee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:03:14 1993 +0000 Add resize-screen command. M v7/src/edwin/scrcom.scm commit 196fb0d7263d6180a486c2092eb4fef5af7d6f92 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 18:02:14 1993 +0000 Bind resize-scree to #\m-S M v7/src/edwin/modefs.scm commit 9449a9de33db8849f436666ab4afc90f2349d8c9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 1 17:59:16 1993 +0000 Add enter/exit from termcap mode for the NT emulator. M v7/src/edwin/ansi.scm commit 3c91aed8abc1aaba40d7f074560894cd95473aa0 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Wed Sep 1 05:32:30 1993 +0000 Add pc-sample to the options list, and make load-option do a temporary cd to the directory where the option file comes from, so that subsequent loads, for multiple-file options, work correctly. -- GJR M v7/src/runtime/option.scm commit 4b29c8780db039b6e14b02ff7c8c5fa007ef84c9 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Wed Sep 1 03:22:19 1993 +0000 Finalized packaging of PC sample load option M v7/src/runtime/option.scm commit 497929ef5a8805174c08aee378d8f0412a400010 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 1 00:10:47 1993 +0000 Extend REPLACE-OPERATOR declaration to allow it to work on a combination whose operator is a primitive procedure. In order to do this, it was necessary to extend the COMBINATION datatype to include a BLOCK object; this change affected quite a few files. M v7/src/sf/copy.scm M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/reduct.scm M v7/src/sf/subst.scm M v7/src/sf/toplev.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit dc82ea05dc92d4ac110aaffbe697986a9b695d19 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 31 20:53:51 1993 +0000 Fix pagination. M v7/src/sf/usiexp.scm commit 179326764a4310bf2fac60ecda38e68dee93183f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 31 18:54:33 1993 +0000 If the fixed objects vector is not valid, edwin_auto_save should not fail. M v7/src/microcode/term.c commit a5239b368178d99c07b96353e98ea2ef01cf8796 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 31 08:52:18 1993 +0000 Undo random gratuitous changes. M v7/src/runtime/intrpt.scm commit 79862184405f307ce6e91df0b08ffd2c3738b6e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 31 08:42:34 1993 +0000 Undo random gratuitous changes. M v7/src/runtime/boot.scm commit 8137343c944f3a5d3a7ca6637ef157c23272406a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 31 05:51:33 1993 +0000 Forgot nullify in cross_segment_call. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit e35a7af4ddf22042eb8b5d31daa2189e3d558eeb Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Aug 31 00:52:44 1993 +0000 Fix parenthesis problem, again. M v7/src/runtime/intrpt.scm commit 4b7bbf7806adc7b46a4e833eedfe4d5648afe5ba Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Aug 31 00:37:50 1993 +0000 Remove Descartes interrupt bits. They are only needed in the PC Sampler. M v7/src/runtime/boot.scm commit 00eadaf74887aa25289897ce819f0d8271f56977 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Aug 31 00:35:02 1993 +0000 Remove spurious close paren. M v7/src/runtime/intrpt.scm commit a98beb5d395ef1efa68b145e387b84ca9e290d51 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Aug 31 00:33:13 1993 +0000 Reserve interrupt slots for the Descartes PC sampler, and initialize to the illegal interrupt handler. M v7/src/runtime/intrpt.scm commit 2b4dfad93550d58961d827572f263c1ca0fea88c Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Aug 31 00:32:09 1993 +0000 Export compiled-code-block/filename to the global. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 30d8856ebfaf9aa9714a5c70a40b5890c8b800be Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Aug 30 23:03:28 1993 +0000 More uniform naming to keep related modules together: coblprof -> pcscobl iproprof -> pcsiproc M v7/src/runtime/ed-ffi.scm M v7/src/runtime/option.scm commit be92bb83df56c40f031118c1e1eaa4694aba315e Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Aug 30 22:40:01 1993 +0000 added PC sample option module M v7/src/runtime/option.scm commit 467f19ed2b14c5f3a7e246d45dcb8869d5648a9f Author: Jacob Katzenelson <edu/mit/csail/zurich/jacob> Date: Mon Aug 30 22:16:55 1993 +0000 (CPH:) Add expansion of expt for small exact exponents. M v7/src/sf/usiexp.scm commit 6f940c148bf2731743d5184655432d30018fee38 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Aug 30 19:57:13 1993 +0000 tweek comments M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit b759c6b5ef13050162588cbd3e4ed615b8207a00 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Aug 30 19:50:01 1993 +0000 copyrighted and added pc sample hooks M v7/src/runtime/ed-ffi.scm commit 0ffef7b3c4294838ec4c685abd62fa18fa285325 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Mon Aug 30 19:41:46 1993 +0000 added hooks for dynamically loadable (option) PC sample code M v7/src/runtime/boot.scm commit ef6bd5dadb8ba946c4460a561095fa0d0425d8be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 30 16:11:01 1993 +0000 Add macro to protect against multiple inclusion. M v7/src/microcode/scheme.h commit 1f165ede11d605575ed03c017dab350cdfb81d94 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Sun Aug 29 19:54:27 1993 +0000 changed comments in profile-timer-set/clear: did say ``PC sample'' but should have said just ``profile'' since PC sampling is not the only use of this timer. My mistake. ziggy M v7/src/microcode/prosenv.c commit 7b1ddfd3a4cc9417d26c6cc06ef6b297b671b616 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 29 00:23:02 1993 +0000 Fix redisplay bugs. M v7/src/microcode/ntscreen.c commit eb172bdd6d34080221a9120b8fec1d57f3e0c787 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 23:36:17 1993 +0000 Initial revision A etc/redump commit 195f64ba2eb47625f518ef9087ecb167321875ab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 23:30:13 1993 +0000 Eliminate redundancies, and use single-file load. M v7/src/cref/triv.ldr commit 8f3ed7b608e02ea9cc80756f54b0adff68f27db4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 23:08:57 1993 +0000 Fix date. M v7/src/microcode/uxsig.h commit 611d9577235463e1cb925de86d506a6eacd8b0ee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 23:08:30 1993 +0000 Initial revision A v7/src/microcode/uxsig.h commit 42b7aba869af84f468af1f09a822473a8daf66d3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 23:07:44 1993 +0000 Add hooks for Ziggy's pc-sample profiler. M v7/src/microcode/unxutl/ymkfile commit 165f985181447026ada647d8fe24af70b5a48300 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 22:46:44 1993 +0000 Add hooks for Ziggy's pc-sample profiler. M v7/src/microcode/dosenv.c M v7/src/microcode/fixobj.h M v7/src/microcode/intrpt.h M v7/src/microcode/ntenv.c M v7/src/microcode/osenv.h M v7/src/microcode/prosenv.c M v7/src/microcode/uxenv.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/version.h M v8/src/microcode/fixobj.h M v8/src/microcode/version.h commit 7afc96c1583bbef6614e263d6965eea4af0d313b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 21:17:23 1993 +0000 Add pc-sample profiler slots to the fixed-objects vector. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit b6c4d35e70211a1e419a2dc4f2efa9daf7eb059b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 20:01:08 1993 +0000 Add missing parameter to non-ANSI param list. M v7/src/microcode/primutl.c commit 09ad8b9d9adbe545e0062ec8204a62119a044c36 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 05:45:25 1993 +0000 Add primitive dynamic loading ability to the microcode. M v7/src/microcode/primutl.c M v7/src/microcode/syscall.h M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/usrdef.h M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 04216cadb1bb9e3737398e40eaf110c855f595dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 28 05:41:26 1993 +0000 Initial revision A v7/src/microcode/pruxdld.c commit 4cb7a1e70b1cbdfd618c52338fb0a32d6b402ebc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 27 20:30:25 1993 +0000 Improve syntax error checking for ACCESS. M v7/src/runtime/syntax.scm commit ae144b4ddb12ae29e32c3b08e847be10632d1ffd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 27 05:56:17 1993 +0000 - Fix ANSI emulator to handle commands accross buffer boundaries. - Fix redisplay bug in <ESC>[C - Add background color customization. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h commit 9abbceb413e20de8a6cab932006b06264818bef3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 18:00:26 1993 +0000 Add missing rule. M v7/src/compiler/machines/i386/rules2.scm commit 95da4e20b0e7c684b89e2e6951036dcddd2264a3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 18:00:06 1993 +0000 fold-combinations can fail when it invokes apply. Add a restart to skip that combination and continue with the rest. M v7/src/compiler/fgopt/folcon.scm commit b4461fb7d6c473855d19842bcdcb22fa82ee0af2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 06:33:56 1993 +0000 Add export of *block-associations*. 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/mips/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/vax/compiler.pkg commit 019bb38901733a1f84e5ba31e74500fb547de8c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 05:49:41 1993 +0000 Sort variables in fluid-let. M v7/src/compiler/base/asstop.scm commit eb63bcaee342dbcfd12022cdaa87b786406fc2a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 05:48:53 1993 +0000 - Move interrupt test on continuation invocation to return point (from continuation entry point). - Share return sequences in a single compiled code block. - Share closure interrupt code. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/asstop.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/rules3.scm commit 18cb07c9ab97b26ccf0e52f496aa8b2f330b110c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 05:43:47 1993 +0000 Add hook for interrupt-continuation-2. M v7/src/compiler/machines/i386/lapgen.scm commit 15d9b5ce4b2c11d8460cd0690f77584a69781bd0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 26 05:38:29 1993 +0000 Add hook for interrupt-continuation-2. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/i386.h M v8/src/microcode/cmpint.c commit b4f283a36da0d7f2262fcb0e80081eea7a156f35 Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Wed Aug 25 15:14:19 1993 +0000 Made a change so that it still highlights the error message. Now the text prop it seems to want is '((highlighted . #t)) not just '((highlighted)) M v7/src/edwin/debug.scm commit c1a6ff7c7eba73d13668ebb630eefb6db8fa9be4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 25 05:49:38 1993 +0000 Add error checks to various exported procedures, since mistakes in these arguments cause obscure bugs and because the procedures can afford the time. Also abstract a few common patterns. M v7/src/edwin/txtprp.scm commit caa2a6eb87871a172debdd5babefdd92926f085b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 25 05:11:12 1993 +0000 INTERVAL-PROPERTY now takes three arguments instead of two. M v7/src/edwin/bufwfs.scm commit 100e69a9458cd1cd2598d8c65a44ab5ac15661d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 25 02:32:59 1993 +0000 Fix "N" interactive argument letter so that it converts the command argument to a numeric value. M v7/src/edwin/comred.scm commit 9d282480e52b098341ede4ad574e02fe1c8ac25f Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Tue Aug 24 23:27:52 1993 +0000 Merge in change to delay setting of Env register until environment is completely constructed. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 823ca4b6f94d37899f9b6063a4d6c9ec818d7baf Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 24 18:27:43 1993 +0000 Undid the changes, going to wait a day for Jinx. M v7/src/microcode/unxutl/ymkfile commit a911348a398f2ad64c283baab99bc4045e66d81b Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 24 18:23:30 1993 +0000 *** empty log message *** M v7/src/microcode/uxyp.c commit e721bb11f7323a0615786a776b300d5d81f3c6b4 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 24 18:21:44 1993 +0000 Added files uxyp.c and uxyp.h, BAL's RPC Yellow Pages code M v7/src/microcode/unxutl/ymkfile commit cc78b70d185fc4bf44af20fdd0a1d22dcd9df8cd Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 24 18:16:53 1993 +0000 Initial revision A v7/src/microcode/uxyp.c A v7/src/microcode/uxyp.h commit 5e80342da4f27a162fb3b3d26a217ba41c85d030 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 24 17:25:59 1993 +0000 rmail-summary-buffer was unassigned initially. M v7/src/edwin/rmailsum.scm commit 36f362072a36ccc34fce7fc97b0e25361af37e46 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 24 16:15:06 1993 +0000 Separate DELETE key now returns ^D M v7/src/microcode/ntscreen.c commit 61997d7cea8c96ae66fc4066766cc9968e4fc91b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 24 06:27:19 1993 +0000 - Fix C-M under Win 3.1. - Make interrupts flush typeahead correctly. M v7/src/microcode/ntscreen.c commit 9d90bb929b5cfac2be52a1e5ba99af867276ab40 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 24 06:11:48 1993 +0000 Add code to update an alist in the fixed-objects vector. This alist is used by the microcode's "auto-save on exit" feature. M v7/src/edwin/autosv.scm commit c360321ed7b50dea81ca09c29e61db6bffd7ad60 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 24 06:10:01 1993 +0000 Implement an "auto-save on exit" feature. This assumes that Edwin keeps the fixed-objects-vector slot FIXOBJ_EDWIN_AUTO_SAVE up to date with an alist of group/filename pairs. The auto-save feature determines which entries in the alist need to be saved and writes them out to auto-save files. The activity is echoed on the error stream. M v7/src/microcode/term.c commit 13c4c0a302f94cd25b19d6471edf546d7d43eed9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 24 06:07:52 1993 +0000 Add fixed-objects slot to contain Edwin data structure describing files that might need to be saved. Initialize this slot to '(). M v7/src/microcode/boot.c commit 59e291719f6ce7eb7ab447b144155617c3eaf199 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 24 04:53:32 1993 +0000 Restore some debugging aids. M v7/src/microcode/ntutl/scheme16.c commit 40be241592dd6452c1551e8a8a74a446f31c6af9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 24 04:52:17 1993 +0000 Fix 16-bit .def file after figuring out what some of the options mean. M v7/src/microcode/ntutl/scheme16.def commit 70ba737bb6a4b5dd31d65e8d19bff2e4d18bee12 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 24 04:51:20 1993 +0000 Insert additional call to VirtualFree, using MEM_RELEASE, to make Win 3.1 happy. M v7/src/microcode/ntutl/scheme31.c commit 0e42690929cebd4c5a25c3aaba319063cd92763e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 24 00:19:49 1993 +0000 Work-around HP-C optimizer bug. M v7/src/microcode/gccode.h commit 909d55b54c4c35c79e743d8485b9df9de63f7343 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 23 22:30:08 1993 +0000 Add fixed-objects slot to contain Edwin data structure describing files that might need to be saved. Initialize this slot to '(). M v7/src/microcode/fixobj.h M v7/src/microcode/utabmd.scm M v8/src/microcode/fixobj.h M v8/src/microcode/utabmd.scm commit 7d67a93a7eadce07d29c3873bcc867a901dc8ca9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 23 22:28:40 1993 +0000 Add definition for GROUP-MODIFIED? accessor since that is needed to do auto-save from microcode. M v7/src/microcode/edwin.h commit c0cdda7fdf7a627e8aa9350f0ea5deb3d3f99b88 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 23 21:14:35 1993 +0000 Fix bug in INTERVAL-PROPERTIES-EQUAL?. Consider two properties equal if they are EQ?. M v7/src/edwin/txtprp.scm commit 96ac6a0615b284121e5296b0c8afe08d2c63ec3a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 23 20:46:20 1993 +0000 Fix bug in implementation of READ-ONLY text property. M v7/src/edwin/txtprp.scm commit 6bc40a0dfa3b789c95038a74a54d18328a53fcdb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 23 04:47:15 1993 +0000 Change feature macro from I386 to i386. I386 is undefined. Add WINNT try/finally block. M v7/src/microcode/utils.c commit b7965e11be9ce1c058c9cecc9f8dc3106f074504 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 23 04:46:44 1993 +0000 Move manipulation of C's es to interface_initialize. It does not change for the duration of the session. M v7/src/microcode/cmpauxmd/i386.m4 commit c6507ec3b9dacb3adda10b9c4b4d986a22c7f697 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 23 02:22:09 1993 +0000 Make bchscheme work with address relocation. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/cmpintmd/i386.h commit 9bb96dac01ef17089f0a477a55a7a7b7b74a64b8 Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Mon Aug 23 01:51:40 1993 +0000 Made minor revision so that it accepts #f as an environment. M v7/src/edwin/debug.scm commit 308199a8cef33a6b81079f382a2c5db7d53cd360 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 23 01:42:02 1993 +0000 Add memmag.h as a dependency of memmag.c and bchmmg.c M v7/src/microcode/dosutl/makefile commit bda968e0362ffceb2c91f77d4724864028e34912 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 23 01:40:13 1993 +0000 Add bchscheme back to list of generated programs. M v7/src/microcode/ntutl/makefile commit 47c8fdd088cb371eeeea3adfaebe5ea5c76ba98b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 22:39:06 1993 +0000 Merge in microcode gc hook support for Ziggy's profiler. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/gccode.h M v7/src/microcode/memmag.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 5c2fbf555c02531bc5f080a8e07991ef0bdec862 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 22:19:10 1993 +0000 NT requires O_BINARY in the file flags. M v7/src/microcode/bchgcc.h commit 71b2acd38a449ed49f36fd7fb3da64b87774aa09 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 20:47:32 1993 +0000 Dos-specific libraries are also defined under NT so that bands can be shared. M v7/src/edwin/loadef.scm commit cc544be32e2b081ea3dc0c7684e9ef44674b1af5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 20:25:39 1993 +0000 - Add definition of declare-compiled-code-block, used by the compiler and the program copier to guarantee that the caches have been synchronized. - Modify fasload to synchronize the caches when necessary. - Eliminate compiled-expression cache-flushing kludge since it is no longer necessary because of the other modifications. M v7/src/microcode/cmpint.c M v7/src/microcode/comutl.c M v7/src/microcode/fasload.c M v7/src/microcode/version.h M v8/src/microcode/cmpint.c M v8/src/microcode/version.h commit a8ece3e698c6e2d90fb4de8d5772c368e720e039 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 20:23:22 1993 +0000 Add calls to declare-compiled-code-block to guarantee that the caches have been synchronized for newly-created code. M v7/src/compiler/base/asstop.scm M v7/src/runtime/prgcop.scm M v8/src/runtime/prgcop.scm commit 18677466a2f9e7ac18cbb3460547d5e8c4fe88cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 17:53:14 1993 +0000 Initial revision A etc/mkauto.bat A etc/mkopt.bat commit 78c46731b83387ecec23bc0f19951571d436cb2a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 17:51:49 1993 +0000 Add txtprp and reorder to match order of edwin.ldr. M etc/pack-edwin.scm commit b497868aa64cecbe69b1ac5e1a45808204fe0df0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 17:20:39 1993 +0000 Merge in personal changes. M v7/src/edwin/artdebug.scm commit c4608974e5e878c75493604cc0b4e71ba145295c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 17:13:49 1993 +0000 Add new imports to (edwin debugger) for improvements to Arthur's debugger. M v7/src/edwin/edwin.pkg commit d278f102af41b5522bcbe13546e787b786dfa138 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 04:48:26 1993 +0000 Merge in changes for NT. M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 3ebc4869b31e9c8b197a8b3ba57f504bc8b33de7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 22 04:16:32 1993 +0000 Move comint-record-input from comint.scm to comhst.scm. comint.scm is not loaded in the DOS/Windows version. M v7/src/edwin/comhst.scm M v7/src/edwin/comint.scm commit 72c2c191a13336e82eceb4dc791f15bffa48e37a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 05:30:41 1993 +0000 Forgot to remove switch entries in last edit. M v7/src/microcode/ntutl/scheme16.c commit 11007ddbea52ce25dd790f7f650a716ade715a93 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 05:24:22 1993 +0000 Lost "end" during the last edit. M v7/src/microcode/ntasutl.asm commit 8f7cac1bf6db718ff2aa38cccb690dfc221e50a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 04:59:54 1993 +0000 Add dependency from memmag.c to memmag.h M v7/src/microcode/unxutl/ymkfile commit 2ae45b4bb04370ef7f1b6462d3c39abc5612e6a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 04:57:15 1993 +0000 - Handle address relocation to allow the NT version of Scheme to run under Windows 3.1. - Cleanup of the NT sources. Remove DOS fossils. M v7/src/microcode/cmpauxmd/i386.m4 commit 8ff1bd3a225aa4d3e426113d38a3b593cbb19895 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 04:51:36 1993 +0000 Reorder to make "make all" work correctly. M v7/src/microcode/cmpauxmd/makefile commit c7329dac1e736438ee94d2557f18ffbf843f7bfb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 04:50:07 1993 +0000 - Handle address relocation to allow the NT version of Scheme to run under Windows 3.1. - Cleanup of the NT sources. Remove DOS fossils. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 78fc37946325e5abd6d87f7b91d73098f5e58b56 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 04:05:54 1993 +0000 Initial revision A v7/src/microcode/ntutl/win31.bat A v7/src/microcode/ntutl/winnt.bat commit a4a1dfdf05065fcb0a69bc2fa0ee36ed864daa94 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 04:02:56 1993 +0000 - Handle address relocation to allow the NT version of Scheme to run under Windows 3.1. - Cleanup of the NT sources. Remove DOS fossils. 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-cl3.lst M v7/src/microcode/ntutl/scm-p-nt.lst M v7/src/microcode/object.h M v7/src/microcode/prntenv.c M v7/src/microcode/prntfs.c M v7/src/microcode/purify.c M v8/src/microcode/object.h commit 9d80dd54799cfd552fdaf2cfc54cf30945cc222c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 03:54:51 1993 +0000 - Handle address relocation to allow the NT version of Scheme to run under Windows 3.1. - Cleanup of the NT sources. Remove DOS fossils. M v7/src/microcode/ntsig.c M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/nttop.c M v7/src/microcode/nttrap.c M v7/src/microcode/nttrap.h M v7/src/microcode/nttty.c M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme16.def M v7/src/microcode/ntutl/scheme16.mak commit b105a716b7a724f7a7505df122de0ba635e53115 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 03:38:52 1993 +0000 - Handle address relocation to allow the NT version of Scheme to run under Windows 3.1. - Cleanup of the NT sources. Remove DOS fossils. 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/ntutl/ntgui.rc M v7/src/microcode/ntutl/scheme31.def M v7/src/microcode/ntutl/scheme32.def commit 78ccd93fd887fe6c7c3e1d78866f8b63919a3033 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 03:21:47 1993 +0000 - Handle address relocation to allow the NT version of Scheme to run under Windows 3.1. - Cleanup of the NT sources. Remove DOS fossils. M v7/src/microcode/ntenv.c M v7/src/microcode/ntfs.c commit c87955436af2e0cebc0569ba5ad9671f45f33e32 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 03:20:16 1993 +0000 Move some files to ntutl. M v7/src/microcode/ntutl/config.bat M v7/src/microcode/ntutl/makefile commit 3a1e822701ab9defbdbeae0099cdd529b5e87405 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 02:43:09 1993 +0000 Initial revision A v7/src/microcode/ntutl/ntdialog.dlg A v7/src/microcode/ntutl/ntdialog.h commit f8eb76dd8cb59260943c52eb86ffbba9604accc3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 02:41:47 1993 +0000 Allow for address relocation to make Scheme run under Windows 3.1. Plus general cleanup of NT code. M v7/src/microcode/ntasutl.asm commit b333ff7451921a87b125d03fa30953d96824ef69 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 02:35:30 1993 +0000 Allow for address relocation to make Scheme run under Windows 3.1. Plus general cleanup of NT code. M v7/src/microcode/nt.h commit e83377fbd66d932078424b600a5d083f6f8cb843 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 02:33:58 1993 +0000 Allow for address relocation to make Scheme run under Windows 3.1. M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/intrpt.h M v7/src/microcode/memmag.h M v7/src/microcode/ntutl/config.bat M v7/src/microcode/ntutl/makefile commit 2265b659772d255021078fbba8e0a0186562735d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 01:56:51 1993 +0000 Add a cast to output to remove warnings from the Microsoft Windows NT compiler. M v7/src/microcode/findprim.c commit 31361f0349a1730ced8388f01000eb5981567e53 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 01:55:48 1993 +0000 Allow for address relocation to make Scheme run under Windows 3.1. M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/config.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v8/src/microcode/cmpint.c commit 9fad19c0010d147e3a8b5b1b96afb7ff8ec77e7a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 01:45:16 1993 +0000 Add enter-interpreter hook to make exception handling work under Windows NT. M v7/src/microcode/boot.c commit 9ca2d406427893bf9fb37572d6d5a58311acd7c6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 21 01:43:08 1993 +0000 Flush ntconio.obj, not needed. M v7/src/microcode/ntutl/bch-cl3.lst M v7/src/microcode/ntutl/bch-p-nt.lst commit ecbb7cdcb2474d2cc474922633e84b4316450479 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 20 19:02:30 1993 +0000 Disable undo in RMAIL buffers, since it shouldn't be needed. The storage needed for the undo has caused problems for at least one user. Undo is enabled for buffers in rmail-edit mode. M v7/src/edwin/rmail.scm commit 6392752563be1755f7890be8076b78f821286818 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 20 18:53:41 1993 +0000 Supply missing noun in error message for allocation-failure. M v7/src/edwin/utils.scm commit aa1437edbfc3976d76699131c5e35eb2a84184f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 20 00:17:32 1993 +0000 Fixed two bugs: (1) the HALT-UPDATE and PEEK-NO-HANG operations were not generating input events to cause redisplay when subprocess or inferior REPL output required them; (2) there was an interrupt window between the test for such output and entry into a blocking read. The former now generate the appropriate events, and the latter has been eliminated. M v7/src/edwin/xterm.scm commit 91e2009b003105fde8aaa50decc786bb3f64ed98 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 20 00:14:28 1993 +0000 Interaction between HANDLE-SIMPLE-EVENTS and KEYBOARD-READ-1 had a window in which it was possible to process an event that caused a redisplay to be needed, but subsequently avoid the redisplay test and go directly into a blocking read. This window has been eliminated. M v7/src/edwin/input.scm commit 9b763506cdde40b4dd3fedb2d87e3a398e486bc1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 19 22:43:36 1993 +0000 Fix pagination. M v7/src/edwin/comred.scm M v7/src/edwin/kmacro.scm commit c66dc8a63873da288545071d91331774f1f45d29 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Aug 19 22:19:29 1993 +0000 fixed FILE-TIME->STRING to check for a null string returned from ctime(). This happens with the SDK C runtime library when the time is -1. The returned string is empty. M v7/src/microcode/prntenv.c commit 8028133c79b781265cbcce0b6a9fce5b884c817b Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Aug 19 05:56:15 1993 +0000 Rewrote the loop in KEYBOARD-MACRO-EXECUTE so that CALL-WITH-CURRENT-CONTINUATION would get called just once per keyboard macro. I also made the call to COMMAND-READER supply an optional arguement (#f) that wasn't being supplied before. M v7/src/edwin/kmacro.scm commit 166473b92370a22807b110e07ac78e74b977933d Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Aug 19 05:52:22 1993 +0000 Made the command reader loop aware of keyboard-macros so that a call to without-editor-interupts could be avoided thus speeding up the code. M v7/src/edwin/comred.scm commit f28fc72876d83ea03ac03dec66e117d6776b9176 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 19 00:18:39 1993 +0000 Fix bug introduced by last change: when an input-event is processed by a "peek" routine, it must be discarded, otherwise the reader gets stuck in a loop processing the same event over and over. M v7/src/edwin/input.scm commit 1bda466f2193841bdf4fc2b3f866a8a5985e03b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 18 23:57:38 1993 +0000 Fix instance of "point not visible at end of redisplay" error that Matt Birkholz pointed out. Change code that generates this error to conditionally force the point to be visible; this results in more robust behavior. M v7/src/edwin/bufwin.scm commit ff55b37c5c24bf827fc51df35855e37af609677c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 18 22:52:46 1993 +0000 Guarantee that CHANNEL-READ not return #f if the argument channel is set to blocking mode. M v7/src/runtime/io.scm commit 19de5a66cd2d52f4193f5a7728dfb3022be1d4e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 17 21:32:21 1993 +0000 Eliminate random delay, which should no longer be needed now that window initialization sequence is fixed. M v7/src/edwin/debug.scm commit 0df7a3f007532af42418c9f2617639d919609b88 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 17 21:31:46 1993 +0000 These changes require microcode version 11.135 or later. Change the startup sequence for X windows. It turns out that there is a poorly documented constraint which says that the client may not draw on a newly-created window until the first Expose event for the window is received. These changes implement this constraint (see the source code comments for details). Additionally, the startup sequence now guarantees that the event mask and Edwin's data structures are properly initialized before the window is mapped, guaranteeing that by the time the first event arrives, everything is ready for it. M v7/src/edwin/make.scm M v7/src/edwin/xterm.scm commit d38c8677036736051da43499e98dabdd437b7431 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 17 21:28:08 1993 +0000 These changes are required for Edwin version 3.79. Older versions of Edwin will still work with this microcode. * Change "map" argument to window creation primitives so that it can specify the resource names _and_ not to map the window. Previously specifying the resource names forced mapping. * Change the X-DEBUG primitive to accept non-negative fixnums to allow the amount of debugging information to be set. #f and #t are still accepted, meaning the same as 0 and 1, respectively. * Extend "expose" objects with another element that identifies each one as either an Expose event or a GraphicsExpose event. * Implement new primitive X-WINDOW-FLUSH. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit cec5e80a1b299c38330780eceea099884042e405 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 16 20:11:49 1993 +0000 Change WRITE-DEFINITION-VALUE to return the description of the definition as a string rather than writing it to the REPL port. M v7/src/6001/nodefs.scm commit fb4eae193697c8eb9e1a30105f59db70cc0016bd Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Mon Aug 16 19:00:03 1993 +0000 Tweaked a typo. M v7/src/edwin/debug.scm commit b26bce8465893131480d67bcb229e0e11de0161e Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 16 09:50:12 1993 +0000 Added hooks so that the new emacs debugger that I'm writing can load in after the console ports have already been made. M v7/src/runtime/ttyio.scm commit b73b3e4c6b6f85c5fcf567a16261a17e8eff2561 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 16 08:12:32 1993 +0000 When reconfiguring a window, clear it. This prevents garbage from being left in the internal border of the window. M v7/src/microcode/x11term.c commit e35a24356e04cdf1a5401b2f22f384272e162628 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 16 08:09:30 1993 +0000 Change handling of "configure" events so that the microcode and Edwin update their notions of the window's size at the same time. Previously, the microcode was updated first, then Edwin was updated later. It was possible for Edwin to write to the screen in the interval, with arguments based on its (obsolete) notion of the window's size. M v7/src/edwin/xterm.scm commit 5392fe6ef916fd54ebe632c10a0c91c55da27ac2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 16 08:04:34 1993 +0000 Don't delete a screen if it's already deleted. M v7/src/edwin/curren.scm commit a43005a7ca039982e39e53ccb4dc1d6fc836ee77 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 16 08:04:03 1993 +0000 Initialize cursor X and Y of a screen matrix to 0, not #F. M v7/src/edwin/screen.scm commit ce8f9c81a3e0b7bcbb39d4120cab22f86ef09f40 Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Sun Aug 15 22:03:59 1993 +0000 Made changes to help. M v7/src/edwin/debug.scm commit 08411ea81cb32259f792b3ed0febd23ea6fea90e Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Sat Aug 14 03:31:21 1993 +0000 Made minor change to select-bline M v7/src/edwin/debug.scm commit 9d396f538909e9b5b40b9de68e8ea1af9b9216e8 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Sat Aug 14 02:47:21 1993 +0000 Made groups start out writable? again. M v7/src/edwin/struct.scm commit ad4e65de569cb11be0bef5bef41cbbcca2201e3f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 23:40:21 1993 +0000 Add %HASH-NUMBER field to group data structure. This is used to cache the OBJECT-HASH of the group to speed up regular expression searching. M v7/src/edwin/regexp.scm M v7/src/edwin/struct.scm commit 650df475650e27c0bf1e724400c56c5cddd66ddc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 23:20:57 1993 +0000 Alter WITH-READ-ONLY-DEFEATED so that it defeats read-only intervals within the group. Additionally, eliminate several instances of GROUP-INDEX: variables to make later transition away from DEFINE-NAMED-STRUCTURE easier. M v7/src/edwin/buffer.scm M v7/src/edwin/fileio.scm M v7/src/edwin/grpops.scm M v7/src/edwin/regops.scm M v7/src/edwin/rmail.scm M v7/src/edwin/struct.scm M v7/src/edwin/txtprp.scm commit 9200da74655fbca99f4923d16543a7bc618ef1b5 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Aug 13 11:17:59 1993 +0000 I can't believe i wrote this shitty code in the first place but i blew it in delete-interval. M v7/src/edwin/txtprp.scm commit ea5b814ce65b8b70b02e0b65c88df8cb6b8aa6c6 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Aug 13 01:56:57 1993 +0000 Fix fencepost error in highlighting of subexpressions. M v7/src/edwin/debug.scm commit e8783ae192633987583df6897f9a52f3117362ab Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Aug 13 01:35:02 1993 +0000 Fix highlighting bug in SCREEN-GET-OUTPUT-LINE. M v7/src/edwin/screen.scm commit f44f7a349991b3aee25e7acb1a601616ddde8cb6 Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Fri Aug 13 01:22:17 1993 +0000 Changed continuation->blines and system-frame? to work if the flag debugger-hide-system-code? is set false. M v7/src/edwin/debug.scm commit 01d26602fedc31f261177a289d261163c6e7a79a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 00:12:45 1993 +0000 Use new procedure STACK-FRAME/REPL-EVAL-BOUNDARY? to detect standard REPL evaluation boundary frames. This replaces crufty mechanism that was previously in use here. M v7/src/edwin/debug.scm commit b654879efa730bbb031bdb63f5f666f356b1b9a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 00:08:00 1993 +0000 Use new procedure REPL-SCODE-EVAL to do a standard evaluation of the SCode within HOOK/REPL-EVAL. M v7/src/6001/nodefs.scm commit 6a523a97939511890b9e1cbb930052be46352f21 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 00:07:10 1993 +0000 Implement REPL-SCODE-EVAL to capture the common idiom of evaluating some SCode from a REPL. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5621dba022011dcb7ec54a33ae46b198801333b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 13 00:03:24 1993 +0000 Implement WITH-REPL-EVAL-BOUNDARY and STACK-FRAME/REPL-EVAL-BOUNDARY? to mark the boundary between stack frames that are part of the REPL and those that are part of the expression being evaluated by the REPL. This marker frame is a "subproblem" frame because that is the easiest way to make it visible to the debuggers, but operationally it is a "reduction" frame. The runtime system's debugger currently ignores these marker frames; at some point it should be modified to do something with them. M v7/src/runtime/conpar.scm M v7/src/runtime/debug.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/conpar.scm M v8/src/runtime/runtime.pkg commit ad82f78a98295bb1ab04204a6fc0a3fe65aece30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 09:46:09 1993 +0000 Change HOOK/REPL-EVAL to accept the calling REPL as its first argument, in addition to the other arguments. M v7/src/edwin/debug.scm commit efe173b0a1822a07f82c5fcc540e709cbb35a6d0 Author: Joe Bank <edu/mit/csail/zurich/jbank> Date: Thu Aug 12 08:35:48 1993 +0000 New version of the edwin debugger added. M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg commit b85620092c75e11d9cade060338865f4bca085bc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 08:35:18 1993 +0000 Change HOOK/REPL-EVAL to accept the calling REPL as its first argument, in addition to the other arguments. M v7/src/edwin/evlcom.scm commit 2874f4c60ba04d4211702df0fab55e065a58bbec Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Aug 12 08:33:36 1993 +0000 Changed the order of loading xcom so that joe's debugger would be happy. M v7/src/edwin/edwin.ldr commit e6db3b13e0987a739d2130a891a9565d3983b0d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 08:32:46 1993 +0000 Use new operation, CURRENT-EXPRESSION-CONTEXT, to find out where the expression being rewritten came from. Use this contextual information to restrict the generation of definition messages so that they only occur for expressions evaluated directly in the repl buffer. M v7/src/6001/nodefs.scm commit edf0c07c551303f1b45378ecfa2390d85590fa4c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 08:27:34 1993 +0000 Add a new operation on the interface port, CURRENT-EXPRESSION-CONTEXT, that returns a context description associated with the expression most recently read from the port. The context description is a symbol which says where the expression came from. This information will be used by the 6.001 code to make the generation of special definition messages sensitive to the context. M v7/src/edwin/intmod.scm commit 3d3be8efd8503a913f2593db76e7410495a04fe5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 08:23:59 1993 +0000 Change HOOK/REPL-EVAL to accept the calling REPL as its first argument, in addition to the other arguments. M v7/src/runtime/load.scm M v7/src/runtime/rep.scm M v7/src/runtime/usrint.scm M v8/src/runtime/load.scm commit a4ed4210152765ac7c0b71d514e22f292a0815ac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 07:40:36 1993 +0000 Change handling of command prompts so that only the standard prompts are ignored; other prompts are printed. The standard prompts can also be printed by changing the value of a flag. The set of standard prompts is defined by a list which can be augmented. These changes make the prompt argument of PROMPT-FOR-COMMAND-EXPRESSION useful. M v7/src/edwin/intmod.scm commit 6d50fdfee1cce9de56dd63b8c9bfd479eeff6a3d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 07:01:10 1993 +0000 It's OK to print compound procedure names. M v7/src/6001/make.scm commit 185502de2bdfdbc630803ce4dfc484aa4768a9d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 06:56:37 1993 +0000 Change / operation to return exact quotient of two exact integers if the numerator is a multiple of the denominator. M v7/src/6001/arith.scm commit 1157df3e059024a1889833ff24811e0fc741b675 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 06:03:21 1993 +0000 Add operation to get the mark from a buffer output port. M v7/src/edwin/bufout.scm commit 36e6e75bffdba709f5a400af7f22b29d4815c48b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 12 06:01:50 1993 +0000 Extend highlighting mechanism so that Edwin can take advantage of it. M v7/src/runtime/pp.scm commit 62a91c659e443856d97007064f38c3ca9c3df86f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 12 05:33:14 1993 +0000 Fix the register*constant fixnum-multiply rule to match the change to the corresponding rewrite rules. M v7/src/compiler/machines/spectrum/rulfix.scm commit 378e5ed197f10d68e2fc9eef09ae65ff51f2795e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 11 23:36:59 1993 +0000 Add compiler:COALESCING-CONSTANT-WARNINGS? to list of switches exported to the global environment. 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 67a58fc26f6fc03c4009f017fa819273b961843f Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Aug 11 20:28:55 1993 +0000 Hacked in temporary arrow keys and Home (^A) and End (^E) keys. M v7/src/microcode/ntscreen.c commit 15a0d0080db84745c27a28afce5921dcfbaf2dfe Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 11 19:13:10 1993 +0000 Don't show warnings about constant coalescing. M v7/src/6001/6001.cbf M v7/src/cref/cref.cbf M v7/src/edwin/edwin.cbf M v7/src/runtime/runtime.cbf M v7/src/sf/sf.cbf M v8/src/runtime/runtime.cbf commit 26fe796e8015923eec3d486f0a6b92f23f6fd041 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 11 19:07:12 1993 +0000 Supply missing argument to outf_fatal in TERM_SIGNAL handler. Make termination message for TERM_HALT appear on stdout, since it is not error information. M v7/src/microcode/term.c commit 21016d289dab493c2828db16766cec633c0d3e89 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 23:36:03 1993 +0000 Conditionalize calls to text-property operations on an open-coded test for the existence of properties in the group being modified. M v7/src/edwin/grpops.scm commit 8444730ebb0842a07c9979a01e9b3dd1c433d3c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 23:28:12 1993 +0000 Eliminate instances of DEFINE-NAMED-STRUCTURE. M v7/src/edwin/buffer.scm M v7/src/edwin/bufset.scm M v7/src/edwin/comman.scm commit bcd20e38ba581c06ba9ff6d02e723c60e5dc930e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Aug 10 16:17:44 1993 +0000 Paramterized stack saving in C_call_scheme for I386 M v7/src/microcode/utils.c commit 7d09ba9dbdacd9f2c202b075cb5200003818d176 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 09:44:18 1993 +0000 Implement INTERVAL-PROPERTIES-EQUAL?. M v7/src/edwin/txtprp.scm commit a1af3d5c982fd05401ece3aad10ce11b7b86d295 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 09:39:53 1993 +0000 Eliminate spurious compiler warning. M v7/src/edwin/tagutl.scm commit 8a38e6940c7b86ba8d24584c688b0e91a5867512 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 07:11:47 1993 +0000 Fix pagination. M v7/src/edwin/techinfo.scm commit 89732f7b0880da3eb2972ee0f7e8aad037f66a3e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 07:05:47 1993 +0000 Fix pagination. M v7/src/edwin/sercom.scm M v7/src/edwin/strtab.scm commit 4a48585b994127590d4dc45fb6be75ee53eba4fa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 06:57:20 1993 +0000 Fix pagination. M v7/src/edwin/outline.scm commit 72483958e66337b0e0b754c7b4df3c36ae500c9c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 06:50:48 1993 +0000 Fix pagination. M v7/src/edwin/dosshell.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/info.scm M v7/src/edwin/iserch.scm M v7/src/edwin/loadef.scm M v7/src/edwin/macros.scm M v7/src/edwin/modlin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/notify.scm commit f0114415511a4129acbd8dad431e1bc5a6cd5dc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 06:35:54 1993 +0000 Define mechanism to find and execute commands from point-local comtabs when they exist, and modify various places to use it instead of COMTAB-ENTRY. Fix installation of text properties: "edwin.pkg" not propertly modified. Change name of package for text properties. M v7/src/edwin/comred.scm M v7/src/edwin/comtab.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/fill.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/txtprp.scm commit 80e89e48aba02c9a6d9570566c7346913b685251 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 05:46:42 1993 +0000 Fix pagination. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/c-mode.scm commit f57d01a89a2e853037aaf211d4217590d74254e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 05:32:28 1993 +0000 Fix pagination. M v7/src/edwin/basic.scm commit 501515ca7564e03dc35927d8c4d79d64c70673ca Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 10 04:56:30 1993 +0000 Remove random ^Z. M v7/src/microcode/option.c commit 35e2286285064a1e05da7217c38c228542c21db0 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:42:49 1993 +0000 Made changes to draw-region! so that one could have highlighted regions. M v7/src/edwin/bufwfs.scm commit bd8ce2a191e450c5ce715d7ae4ad9e996e456073 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:38:13 1993 +0000 Made the command reader check for a command-table in the text before using the default command table. M v7/src/edwin/comred.scm commit 109e4dbf77359bbbfa92a2a2a4c0b65a5678dc71 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:36:39 1993 +0000 Added the file txtprp.scm. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm commit ccfe3e0b70a9beb97910c7ab1c892e96a9e3f80d Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:22:40 1993 +0000 Changed the button event handler so that it would search for a command table in the text before calling the ordinary routine. M v7/src/edwin/edtfrm.scm commit 162c9a42c68d46eb6f00418f914743477c24e8ee Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:20:36 1993 +0000 Added the file txtprp.scm. M v7/src/edwin/edwin.ldr commit cae9fb46f977eb83ab862374aec99139a5a3db2d Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:19:27 1993 +0000 Changed insert and delete to check the text-property field for READ-ONLY regions by calling: text-not-insertable? and text-not-deleteable? M v7/src/edwin/grpops.scm commit 9a9a470c240c4337accf9c515d15dcf5f0100b7e Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:15:15 1993 +0000 Added a text-property field to the group data structures. Legal values for this field are false or an interval tree. M v7/src/edwin/struct.scm commit 93fe9cb2e07476794a6be5d14f764948789c34ae Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:12:51 1993 +0000 Initial revision A v7/src/edwin/txtprp.scm commit c32cf43f5382d184e144e1953cb68b4785d0e22a Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Aug 9 19:11:49 1993 +0000 Changes to undo so that text property changes could be undone using undo. M v7/src/edwin/undo.scm commit 1dbd8b32134ed49d4eb8c38e7af7157f7e64a6a2 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 7 00:17:44 1993 +0000 Initial revision A v7/src/microcode/ntutl/conses.ico A v7/src/microcode/ntutl/edwin.ico A v7/src/microcode/ntutl/envir1.ico A v7/src/microcode/ntutl/graphics.ico A v7/src/microcode/ntutl/lambda.ico A v7/src/microcode/ntutl/lambda2.ico A v7/src/microcode/ntutl/liar1.ico A v7/src/microcode/ntutl/liar2.ico A v7/src/microcode/ntutl/liar3.ico A v7/src/microcode/ntutl/shield1.ico A v7/src/microcode/ntutl/shield2.ico A v7/src/microcode/ntutl/shield3.ico A v7/src/microcode/ntutl/shield4.ico commit 33b14b6f0c236072e1783043b32c80afc75b2fef Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 7 00:15:54 1993 +0000 Fix for re-entrant foreign function: saves C stack & frame pointers M v7/src/microcode/utils.c commit 14166f71289250f5338a658d50f9d9c4769b71dc Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 7 00:13:57 1993 +0000 Adjustment of default constant size under NT M v7/src/microcode/option.c commit 2375d5d8b5dbd302ec619f4ee92ef74b6a7ba085 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 7 00:12:49 1993 +0000 Added: support for relinking DLLs M v7/src/microcode/ntgui.c commit 08b13e0590d4d9385ef996696f9a895696f6cdfa Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 7 00:11:47 1993 +0000 Added a plethora of groovy icons M v7/src/microcode/ntutl/ntgui.rc commit fa1d80ed537d5169522432f965d14fe90cc449b9 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Sat Aug 7 00:09:39 1993 +0000 Changed default icon M v7/src/microcode/ntscreen.c commit a9e99029856a528351cddfe627d7f0aea5a9d1fb Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Aug 6 05:44:41 1993 +0000 Make multiply-fixnum do inline case more often. Previously we were being screwed by the CSE. M v7/src/compiler/machines/spectrum/rulrew.scm commit db2c973103558d197e4c4357772c460d1f99151f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 5 08:36:45 1993 +0000 Inferior thread should not return from WAIT-FOR-INPUT until the desired input is really available. M v7/src/edwin/intmod.scm commit d15405ca586301f1fc6d2e7f14c301bede15c657 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 4 22:21:35 1993 +0000 The utility procedure `strcmp_ci' had a built-in assumption that the input strings contained no uppercase letters. This is not the case. The procedure `toupper' is guaranteed to work on all characters iff the implementation is ANSI compliant. The procedure `_toupper' (ant `toupper' in non-ANSI implementations) is guaranteed to work _only_ on lowercase letters. M v7/src/microcode/primutl.c commit e0fb3d6d3592c3a4625b56dc8cf8615be25f60dd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 4 21:17:45 1993 +0000 Supply missing dependencies on "memmag.h". M v7/src/microcode/unxutl/ymkfile commit 89036735348ea82879d72429c116c3347d9cae5e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 4 20:21:00 1993 +0000 Don't write a message when the working directory of the inferior REPL is changed; this now happens at odd times and the messages are at best distracting. M v7/src/edwin/intmod.scm commit 2d12b02328150a0e06493e6217678c7b34e59bb9 Author: Jacob Katzenelson <edu/mit/csail/zurich/jacob> Date: Tue Aug 3 22:40:23 1993 +0000 Upgrade dumpable expanders to satisfy new arity. M v7/src/sf/pardec.scm commit 5058f26bb944665e55b707eacd7b04052f651dea Author: Jacob Katzenelson <edu/mit/csail/zurich/jacob> Date: Tue Aug 3 22:40:00 1993 +0000 Clean up last change -- GJR. M v7/src/sf/reduct.scm commit a3215b2369a2572fb093b944b8f251e6dcd61ef1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 22:27:42 1993 +0000 Fix problem when shutting down before having set up the timer. M v7/src/microcode/ntutl/scheme32.c commit 3439f88463410e8341db524a9f41bb39dae4b4eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 22:26:15 1993 +0000 - Add prototypes for C library procedures. - Primitive aliasing no longer requires the base primitive to be present. When incorporating an alias to an inexistent primitive, the inexistent primitive is declared first. M v7/src/microcode/primutl.c commit db652947a68e58f36837c0669f1476b928f0f008 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 22:15:14 1993 +0000 Remove WINNT fossil. M v7/src/microcode/memmag.c commit 278d02afefa48f0e819184b932ce4509776ec871 Author: Jacob Katzenelson <edu/mit/csail/zurich/jacob> Date: Tue Aug 3 21:53:35 1993 +0000 Fix the same bug in replace-operator that was just fixed in reduce-operator. -- GJR M v7/src/sf/reduct.scm commit ee85000ce34f07534b36d8539e6979299dd36912 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 20:54:45 1993 +0000 Forgot to upgrate to match new data structures. M v7/src/sf/reduct.scm commit 33c3bc4ab876d7a1db7a17bb1863addaee343992 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 17:40:04 1993 +0000 Forgot comment characters after #endif. M v7/src/microcode/syscall.h commit 0492557b21a3221c0d3270240d275b6f4df7fc09 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 17:39:38 1993 +0000 Add casts to remove warnings by HP cc. M v7/src/microcode/primutl.c commit ba051c6555561e1eea81b68bcc7bd2dc1877cfab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 09:08:40 1993 +0000 Fix a problem introduced when checking the file in. M v7/src/microcode/errors.h commit 425a0e72abfaffdd44f3c245a632233a5e86b092 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 08:40:19 1993 +0000 Initial revision A v7/src/microcode/syscall.h commit d0eabaad8cd2be11b939ecc751d94a37ce335c61 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 08:40:12 1993 +0000 Fix braino in last change. M v7/src/microcode/dosutl/makefile M v7/src/microcode/unxutl/ymkfile commit 86d8b816d982e638278d57b62d9ca52e7d88ff23 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 08:39:41 1993 +0000 Change the primitive tables to allow for dynamic declaration of primitives. M v7/src/microcode/dosutl/makefile M v7/src/microcode/ntutl/makefile M v7/src/microcode/unxutl/ymkfile commit b04203c4a5c3063531fb14eba3b050ee1ce36d00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 08:30:12 1993 +0000 Change the primitive tables to allow for dynamic declaration of primitives. M v7/src/microcode/bchmmg.c M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/debug.c M v7/src/microcode/dostop.c M v7/src/microcode/errors.h M v7/src/microcode/extern.c M v7/src/microcode/fasload.c M v7/src/microcode/findprim.c M v7/src/microcode/interp.h M v7/src/microcode/memmag.c M v7/src/microcode/msdos.h M v7/src/microcode/nt.h M v7/src/microcode/nttop.c M v7/src/microcode/object.h M v7/src/microcode/prename.h M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/primutl.c M v7/src/microcode/usrdef.h M v7/src/microcode/utils.c M v7/src/microcode/ux.h M v7/src/microcode/uxtop.c M v7/src/microcode/version.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/object.h M v8/src/microcode/version.h commit fe6cce31a8316f817c0f2138a2b2a2f49388d387 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 03:10:46 1993 +0000 Remove warning from sf. M v7/src/runtime/parse.scm commit 3dba9c2f7aee9f38eed347afadd5d43db323e809 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 03:09:54 1993 +0000 Add a mechanism for mapping input scode objects to output scode objects. The original scode objects are passed through to the output, and the *sf-associate* hook is called on the output scode and the original scode. The default *sf-associate* does nothing. M v7/src/sf/cgen.scm M v7/src/sf/copy.scm M v7/src/sf/object.scm M v7/src/sf/sf.pkg M v7/src/sf/subst.scm M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm commit a922ea9cbafc2e2a1e47d7357bdb07e5c48e96cc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 3 02:26:28 1993 +0000 Add a mechanism for mapping input scode objects to output scode objects. The original scode objects are passed through to the output, and the *sf-associate* hook is called on the output scode and the original scode. The default *sf-associate* does nothing. M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 19496630f96876f02e3255833f57d2e7086f874c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 3 00:52:25 1993 +0000 Update edition and date information. M v7/doc/ref-manual/scheme.texinfo commit 3bef613db45ce8dd19d765167b720efb5de41d11 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 3 00:51:17 1993 +0000 Update edition and date information. M v7/doc/ref-manual/scheme.texinfo commit 11a59aade9d36d36b010e5b7561b99e3d63a56cc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 2 23:54:26 1993 +0000 Condition handlers can not invoke ABORT-CURRENT-COMMAND because the handler for that condition might have been bound inside of the binding for the condition being handled, and thus be unavailable at that time. This is fixed by introducing a restart, ABORT-EDITOR-COMMAND, and an associated procedure, RETURN-TO-COMMAND-LOOP. Condition handlers should invoke this restart rather than signalling the ABORT-CURRENT-COMMAND condition. M v7/src/edwin/comred.scm M v7/src/edwin/debug.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm commit af7063b5a477e55fb529549c72404a3b4f592fc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 2 22:24:58 1993 +0000 Change ABORT-CURRENT-COMMAND to EDITOR-ERROR. M v7/src/edwin/prompt.scm M v7/src/edwin/unix.scm commit 5bb6c80ad614961c8522fe1e9039a9225141a095 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 2 21:12:17 1993 +0000 Add a mechanism for mapping objects to the character positions in the input port at which they started. M v7/src/runtime/parse.scm commit 6ac0bc62309921cbce872b8626821a8e962cf352 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 2 21:06:09 1993 +0000 RMAIL-SUMMARY-BUFFER must be bound in order for RMAIL-CEASE-EDIT to work correctly. M v7/src/edwin/loadef.scm M v7/src/edwin/rmailsum.scm commit da55b1b67850d43101466f9bbddfa500890cb065 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 2 04:22:51 1993 +0000 * Change handling of ^G interrupts and of ABORT-CURRENT-COMMAND. Both now use the condition system; ^G conditions are a specialization of ABORT-CURRENT-COMMAND conditions. This change makes it easy to bind some action to occur when a command is aborted for whatever reason. Consequently, the procedure INTERCEPT-^G-INTERRUPTS has been deleted. * The inferior thread output mechanism has been modified to allow a thread to request that the editor exit the keyboard reader and return to the command reader. The request is phrased by the thread output procedure returning 'FORCE-RETURN. This new mechanism is used by the inferior REPL code to force the command reader to immediately execute a command override for an unsolicited prompt. * Aborting an unsolicited prompt causes the associated inferior thread to execute ABORT->NEAREST. * Inferior REPL buffers now initialize their working directory to the default directory of the selected buffer at the time the REPL buffer is created. * Inferior REPL buffers now have their own bindings of %EXIT and QUIT that affect only the inferior thread. In particular, %EXIT kills the inferior thread but leaves Scheme running; QUIT does nothing. M v7/src/edwin/tterm.scm commit eee277b4b87fcaf7800e6143efdbc5ab32bdaa4b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 2 03:06:38 1993 +0000 * Change handling of ^G interrupts and of ABORT-CURRENT-COMMAND. Both now use the condition system; ^G conditions are a specialization of ABORT-CURRENT-COMMAND conditions. This change makes it easy to bind some action to occur when a command is aborted for whatever reason. Consequently, the procedure INTERCEPT-^G-INTERRUPTS has been deleted. * The inferior thread output mechanism has been modified to allow a thread to request that the editor exit the keyboard reader and return to the command reader. The request is phrased by the thread output procedure returning 'FORCE-RETURN. This new mechanism is used by the inferior REPL code to force the command reader to immediately execute a command override for an unsolicited prompt. * Aborting an unsolicited prompt causes the associated inferior thread to execute ABORT->NEAREST. * Inferior REPL buffers now initialize their working directory to the default directory of the selected buffer at the time the REPL buffer is created. * Inferior REPL buffers now have their own bindings of %EXIT and QUIT that affect only the inferior thread. In particular, %EXIT kills the inferior thread but leaves Scheme running; QUIT does nothing. M v7/src/edwin/comred.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/process.scm M v7/src/edwin/prompt.scm M v7/src/edwin/xterm.scm commit 3c9f099bebf239e3976cb978ca5651ea7d068d2e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 2 02:50:40 1993 +0000 Add new procedure COMINT-RECORD-INPUT which is like RING-PUSH! except that it doesn't push the string argument if it is the same as the one on the top of the ring. This is usually desirable -- it's not necessary to record more than one of a series of identical commands. M v7/src/edwin/comint.scm commit 30a66d311b6c587c650e343ef06d16e459f8ea70 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 1 06:44:19 1993 +0000 Change handling of simple events so that it does not invoke the main keyboard-reading loop with its management of updating and messages. M v7/src/edwin/input.scm commit 67ff489c77421f47ab9cabb0d58bc9fe803811bf Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 1 06:10:37 1993 +0000 Disallow selection of a deleted screen. Unfortunately this can happen because MWM generates these two events in sequence when the "close" window menu entry is selected: 1. WM_DELETE_WINDOW event on the given screen. 2. FocusIn event on the given screen. Yuck! Side effect of selecting the menu button on the screen. M v7/src/edwin/curren.scm commit f15505b8f02de07dbe1feaa8cf51ea26c029d3e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 1 05:30:29 1993 +0000 If an inferior REPL generates an unsolicited prompt, perform the prompt only when the REPL buffer is selected. If the buffer is not selected, delay the prompt until selection occurs. What is still missing is a notification mechanism to alert the user that the inferior REPL needs attention. M v7/src/edwin/intmod.scm commit a6231b271db4b975b419d483a896cb3b8dfddbf8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 1 05:27:38 1993 +0000 Add per-buffer selection hooks. M v7/src/edwin/curren.scm commit 3d09364e9f28f408eab54b74bcd1039d8234fc1d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 1 05:06:25 1993 +0000 Extend handling of simple events to include deletion of non-selected screens. M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm commit f6d9a9ec5712a574c2c996b371c30a1439b863fb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 1 00:16:08 1993 +0000 Change KEYBOARD-READ, KEYBOARD-PEEK, and KEYBOARD-PEEK-NO-HANG to intercept "update" and "resize" events and to handle them rather than returning them. Other events with potentially troublesome actions are returned as before. Additionally, several places where input events were discarded have been fixed -- input events must ALWAYS be handled. M v7/src/edwin/comred.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm M v7/src/edwin/prompt.scm M v7/src/edwin/tterm.scm M v7/src/edwin/xterm.scm commit 83e349e500a91a3cb1f810f7134922c46fd6e427 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 31 03:34:12 1993 +0000 Make WORKING-DIRECTORY-PATHNAME and *DEFAULT-PATHNAME-DEFAULTS* be different for each CMDL. Change SET-WORKING-DIRECTORY-PATHNAME! so that it only changes the working directory of the Scheme process if the CMDL is the initial top-level REPL. The end result of these changes is to make the working directory of an Edwin inferior REPL buffer be independent of the global working directory. M v7/src/runtime/rep.scm commit 116bd1da77033cca268635fddc8402bf801a9ff8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 31 03:11:56 1993 +0000 Make WORKING-DIRECTORY-PATHNAME and *DEFAULT-PATHNAME-DEFAULTS* be different for each CMDL. Change SET-WORKING-DIRECTORY-PATHNAME! so that it only changes the working directory of the Scheme process if the CMDL is the initial top-level REPL. The end result of these changes is to make the working directory of an Edwin inferior REPL buffer be independent of the global working directory. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/wrkdir.scm M v8/src/runtime/runtime.pkg commit 2aabefc36046ab4e428a6ca0294b2190e10e217c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 30 21:11:15 1993 +0000 Most uses of CURRENT-REPL-BUFFER should not signal an error if there is no such buffer. M v7/src/edwin/intmod.scm commit f49aa7e91e056b4eb1a5355c455c2fc3edad91af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 30 06:26:13 1993 +0000 File-attributes fails (returns #f) on `..' in CD file systems. Accommodate. M v7/src/edwin/dos.scm commit 6c2ea136ffb0717dbc7ae99704a155d5c376f696 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 30 06:23:56 1993 +0000 Remove check to verify that the first entry of a directory is a subdirectory. Root directories on FAT volumes do not have `.' and `..' entries, so this is not guaranteed to be the case. M v7/src/microcode/ntfs.c commit 21fc1c05256ce7a16394ba6d8e8f2adff735a3ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 30 06:20:17 1993 +0000 Fix line-wrapping. It dropped characters and did not invalidate correctly. M v7/src/microcode/ntscreen.c commit ba259e4cdc7ea6843ddc99d29dcc673b9c4db587 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 29 07:11:02 1993 +0000 Trampoline headers have a different tag so the profiler can distinguish them from ordinary cc blocks. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 0b504d76fa759b32675e28ffadde7d9e2b9c45a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 29 07:02:52 1993 +0000 Generalize hook/builtin information for use by trap recovery and PC sampling. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/comutl.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h commit 0b353666b657974a0c70bf8ba19b2da88a27bde3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 29 00:01:20 1993 +0000 Add a larger set of capabilities, supported by the ANSI emulator built into the Scheme microcode under Windows NT. M v7/src/edwin/ansi.scm commit 7549d84f09fd272bda8292e9dbceaf6571fb1f2b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 28 20:29:07 1993 +0000 Improve Edwin redisplay speed by avoiding repeated calls to InvalidateRect when painting, and by adding insert/delete line capabilities. M v7/src/microcode/ntscreen.c commit 9ecca397da491e730aa0f31bd557b08a661fd7cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 28 20:28:14 1993 +0000 Eliminate spurious 0-length write messages. M v7/src/microcode/ntio.c commit 643fc2af3275f388ead4725f8cbe68adf2e2dded Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 28 03:42:14 1993 +0000 New procedure COMPILED-CODE-BLOCK/FILENAME. M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg commit 804d3913003e961b3381f38f487cea79a9577fdc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 27 21:27:42 1993 +0000 NT changes: - Abstract functionality not available in Win32s so it can be provided in a DLL. - Remove some fossil DOS code from ntsig.c. - ntscreen.c can now emulate an ansi.sys terminal. M v7/src/microcode/ntenv.c M v7/src/microcode/nttrap.c commit 849847e258e4164d635c234e5ca7c638b450a068 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 27 21:08:28 1993 +0000 NT changes: - Abstract functionality not available in Win32s so it can be provided in a DLL. - Remove some fossil DOS code from ntsig.c. - ntscreen.c can now emulate an ansi.sys terminal. M v7/src/microcode/ntutl/bch-cl3.lst M v7/src/microcode/ntutl/bch-p-nt.lst M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/scm-cl3.lst M v7/src/microcode/ntutl/scm-p-nt.lst commit 3bf289c2327695c52f0a96dff65403572d6cc6d9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 27 21:00:55 1993 +0000 NT changes: - Abstract functionality not available in Win32s so it can be provided in a DLL. - Remove some fossil DOS code from ntsig.c. - ntscreen.c can now emulate an ansi.sys terminal. M v7/src/microcode/bchmmg.c M v7/src/microcode/cmpint.c M v7/src/microcode/memmag.c M v7/src/microcode/ntio.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntsig.c M v7/src/microcode/nttop.c M v8/src/microcode/cmpint.c commit 280d97bca7ee854d24ff65a1fc1db6b91a6b4dca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 27 20:56:07 1993 +0000 Initial revision A v7/src/microcode/memmag.h A v7/src/microcode/ntscmlib.h A v7/src/microcode/ntutl/scheme16.c A v7/src/microcode/ntutl/scheme16.def A v7/src/microcode/ntutl/scheme16.mak A v7/src/microcode/ntutl/scheme31.c A v7/src/microcode/ntutl/scheme31.def A v7/src/microcode/ntutl/scheme32.c A v7/src/microcode/ntutl/scheme32.def commit 253ebf0c80eca6fba449cf748df55bee34ee1be9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 27 17:47:34 1993 +0000 Fix bug. The val register was not preserved around flonum calls. (flo:+ (flo:sin x) (flo:expt x y)) was failing because the result of flo:expt (close-coded) was left in val around the call to sin, and the stub (and C code, potentially) were clobbering it. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit aab6739e0b252f35fab972571c146af737038824 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 27 00:46:44 1993 +0000 Add new procedure ALLOW-THREAD-EVENT-DELIVERY. M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 931817938ced4e9699d1eff8ce74c8455cb77695 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 27 00:46:19 1993 +0000 Don't allocate a new result vector to pass to SELECT-REGISTRY-TEST each time that it is called. Instead, maintain a pool of these vectors and pick one from the pool if it's available. M v7/src/runtime/unxprm.scm commit f8231cf18689a2e8f994e4851b4871d893a64896 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Jul 23 20:06:58 1993 +0000 Added FLOATING_VECTOR_ARG to support vectors of double floats Added FFI stuf to ymake.lcl for 700's M v7/src/microcode/unxutl/y700.lcl commit a1304de920de91e4551c09c3e6923e6ff485ba27 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Jul 23 19:43:45 1993 +0000 Added FLOATING_VECTOR_ARG to support vectors of double floats M v7/src/microcode/prims.h commit b6b20992548648bc191c5874d7b0a1f5d415ec9a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 22 21:06:43 1993 +0000 Change corresponding to most recent change to "tterm.scm". M v7/src/edwin/edwin.pkg commit 3aea77c84a94460910facad9aa4dcd60cdcf9140 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 22 19:45:42 1993 +0000 "gzip" now uses ".gz" suffix instead of ".z"; make corresponding changes to Edwin. M v7/src/edwin/dirunx.scm commit bb70d7170a401aae96654183ffa0d4aff7bd08ab Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 22 19:12:26 1993 +0000 "gzip" now uses ".gz" suffix instead of ".z"; make corresponding changes to Edwin. M v7/src/edwin/unix.scm commit 8638f2c6f55532d8df204a4ad1e1f47965f36c13 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 21 06:02:28 1993 +0000 Fix wrong syscall name. M v7/src/microcode/ntfs.c commit 1450ef0c0dcc124f0e84ed32df62c3d7bf102550 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 21 04:43:46 1993 +0000 Changes to make terminal-based Edwin work. M v7/src/microcode/ntgui.c M v7/src/microcode/ntio.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsig.c commit ee87abe85977d2183377f0791f49053bccfa7e6a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 21 00:42:36 1993 +0000 Use GUI interface, and not console interface. M v7/src/microcode/ntutl/makefile commit e78edfa09977b7ffe1c1b8489163d4f50786d47a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 20 00:52:26 1993 +0000 Update to match new RTL syntax, and add floating-point vector support. M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/rules1.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rulflo.scm M v7/src/compiler/machines/mips/rulrew.scm commit 6e0ede742b73a7965079dd0a4cdeb6c6877c51ee Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 19 21:06:48 1993 +0000 When drawing cursor on highlighted text, and the cursor color is the same as the foreground color, invert the cursor so that it appears different from the highlighting. M v7/src/microcode/x11term.c commit e7fd2fb6d27fccddd791145192d3725578813791 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 18 22:25:57 1993 +0000 Allow DOS and NT to share bands. M v7/src/microcode/dosconio.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntsig.c M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit cdb3dd44ddbdbfab8ce3f4e44d5b4c2cdc213695 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 18 21:24:52 1993 +0000 Update unconfig. M v7/src/microcode/ntutl/makefile commit e9b5ff122ac4a85b6c23f406721984248a846bad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 18 20:31:17 1993 +0000 Initial revision A v7/src/microcode/ntutl/setenv.bat commit 340592124e473fc13afe2a94c3fc9cc0afca28ff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 18 20:30:44 1993 +0000 Copy setup.bat out of ntutl. M v7/src/microcode/ntutl/config.bat commit 210706b91b4be6d3d20a15ae17a819d229f57440 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 18 20:26:48 1993 +0000 The WINNT compilers do not pre-define __STDC__. M v7/src/microcode/outf.c commit bf4ce3ebce983c5ec540d4ecc37b1c3ad2d12b63 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 18 20:26:08 1993 +0000 Add missing semi-colon. M v7/src/microcode/ntenv.c commit 5b492c5b0308e9edc163b7a5773b69a3b266da8b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 17 05:07:46 1993 +0000 Eliminate #undef's for sony that aren't needed now and cause warnings. M v7/src/microcode/ux.h commit 3f9b8995a0b747ca45d093762c46ef1784543dce Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 17 04:59:41 1993 +0000 Fix yet another register allocation bug in division. M v7/src/compiler/machines/i386/rulfix.scm commit 5d0093f30aca8ca2c7788f8ffb557b68d9e96c30 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 17 03:37:05 1993 +0000 Integer divide by zero was not being signalled correctly. M v7/src/microcode/dostrap.c commit a2da9c4f6dc57152f9e66fdbc6965d8e44803757 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 16 20:56:45 1993 +0000 Set up an appropriate interrupt mask for the DOS high-priority interrupt. M v7/src/microcode/dosconio.c commit 1687d9285ca9d8fbc59de84987e3241025468351 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 16 19:59:07 1993 +0000 Kludge to make defaulting of directory work under DOS (and NT?). M v7/src/compiler/etc/comfiles.scm M v7/src/compiler/etc/disload.scm M v8/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/disload.scm commit 6400d4440940fb49b31bde4be747bee09514d787 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 16 19:27:58 1993 +0000 Update back end to reflect changes to the RTL and to handle floating-point vectors. M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/machin.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/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/i386/rulrew.scm commit fe428e752e88297ff3506e48159379d7ae0d9bb8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 16 19:20:22 1993 +0000 Make read-event work on systems without select. M v7/src/edwin/tterm.scm commit a56e3b848c7accbb13e6d42c7b1e7b5419aa9ae4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 16 18:55:35 1993 +0000 Update the copyright. M v7/src/microcode/dostop.c M v7/src/microcode/nttop.c commit 065e0251fa6c0e9689da5a0ba35509d15dff8f25 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 16 06:33:12 1993 +0000 Add new dummy predicates needed by the rest of edwin. M v7/src/edwin/dosproc.scm commit c4ea11826ba2b7f9d3a48c70fd8e6786f071ac0f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 9 00:15:16 1993 +0000 Fix a bug in closure bumping. The code was written in a hybrid of locative-level rtl and "real" rtl. M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgrval.scm commit 43a9bdf394fef8c6d664ffa89c6dbde7f7e96858 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 8 21:56:26 1993 +0000 Fix bug in last edit. I used rtl:make-offset instead of rtl:locative-offset. M v7/src/compiler/rtlgen/rgcomb.scm commit 87a1069a1a7b77c75d20bc5bc1adc4217ee34e39 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 8 01:06:53 1993 +0000 Fix lurking bug found in the 386 back end. M v7/src/compiler/machines/bobcat/lapgen.scm commit a4e31ebf17fbf59ac3759299b43b6e440387df12 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 7 20:44:44 1993 +0000 Improve disassembler output of compiled code blocks. M v7/src/compiler/machines/i386/dassm1.scm commit 8f8e183f2cd9cc8d9711ae580f5c81f1b6fd0957 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 7 20:44:36 1993 +0000 Export rtl:bump-closure. M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/mips/compiler.pkg commit 023db9248807b23ab244c380efb56590fbb80d50 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 7 20:38:46 1993 +0000 Improve disassembler output of compiled code blocks. M v7/src/compiler/machines/mips/dassm1.scm commit 8e0dba9e41ccb5dffd58447043202e49d8f1a09f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 7 20:01:39 1993 +0000 Don't use select-registry primitives unless the operating system supports the `select' system Call. M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 74e4a4c88c5f6cbb64b28b9c478f0c950f144358 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 7 19:21:26 1993 +0000 Fix bug with unexpected constants appearing in the middle of expressions. M v7/src/compiler/machines/spectrum/rulrew.scm commit 9dfcdebde8f35d9e77f1b6a5a2fb3dd6a8f3fd71 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 7 05:46:49 1993 +0000 Missing arg list. M v7/src/microcode/dosenv.c commit e28f14cd36a56a32072eebc09fe5174776ea90e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 7 03:20:00 1993 +0000 Fix typo in definition of MAKE-POLAR. M v7/doc/ref-manual/scheme.texinfo commit 1fc83657a0cdbcd1841bcb6b86f9f186bc8e690b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 6 20:35:48 1993 +0000 Try not to clear the message unnecessarily when processing input events. M v7/src/edwin/comred.scm commit 34f3cf4b9e1961348f02121ff1627bfa82f5050a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 6 03:58:25 1993 +0000 Fix an out-of-range error because the @PCRXS addressing mode has a limited range. M v7/src/compiler/machines/bobcat/rules3.scm commit 3db8dc1dffe34d9cfadd295c80d62194b557b950 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 6 00:56:32 1993 +0000 - Update to match change in RTL introduced to improve array indexing. - Add floating-vector support. - Add top-level code compression support. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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 commit a2cc7dc7f66584d2cd335d2989f01982622a4d31 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 3 16:28:10 1993 +0000 Write block description more clearly. M v7/src/compiler/machines/bobcat/dassm1.scm commit 74d77bd1c88db1cb0c814d3ec597d4ba886dc795 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 3 08:34:51 1993 +0000 Update a use of rtl:make-offset that I missed in the last set of edits. M v7/src/compiler/rtlopt/rcompr.scm commit 05b9bdb33492de63b92d33d9b04cc8cba1aa0b78 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 2 01:56:43 1993 +0000 bit-string-andc-bang cannot be integrated where it is used. Fix the heuristic for detection of external labels and pc-relative addressing. M v7/src/compiler/machines/spectrum/dassm2.scm commit d4174f96662637f28775e3ee086853eda2115fc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 1 23:08:04 1993 +0000 Reimplement `thread-dead?' because Edwin needs it. M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 07615458b053189efde7bf942ff20bfd40d5d47d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 22:52:20 1993 +0000 Addressing-granularity means something different. M v7/src/compiler/etc/disload.scm M v8/src/compiler/etc/disload.scm commit bf61fd63d635493eeae0313704cc1c9230838dd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 1 22:29:59 1993 +0000 Change interfaces of OS_real_time_clock and OS_process_clock to return double instead of clock_t. This combined with changes in the implementations of these procedures should prevent wraparound of these clocks. M v7/src/microcode/dosenv.c M v7/src/microcode/ntenv.c M v7/src/microcode/osenv.h M v7/src/microcode/prosenv.c M v7/src/microcode/uxenv.c commit 21516f0acdb3fb14bcf9efc0a9f7f02e4cbc386a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 1 22:19:24 1993 +0000 Added mechanism to stop threads and restart them. When a derived-thread error is signalled, the signalling thread stops itself to allow debugging to occur. The debugger recognizes such stopped threads and restarts them appropriately when the user requests a continuation. Also changed the handling of the thread timer to vary the period of the timer in cases where the next desired timer event is longer than the default timer interval. M v7/src/runtime/debug.scm M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 254d0c91e1bc9a78456a5486b379539b9b8b428d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 21:49:02 1993 +0000 Fix typo in last edit. M v7/src/compiler/etc/disload.scm M v8/src/compiler/etc/disload.scm commit 528396d47a26614c4263aaa1ad0f2ac5a56266e4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 21:48:35 1993 +0000 Fix typo in last edit. M v7/src/compiler/etc/disload.scm M v8/src/compiler/etc/disload.scm commit 2c6d1cca6024386d3e1ab3e6ea767b81595b1c30 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 21:47:28 1993 +0000 Compute addressing-granularity rather than default to 4. M v7/src/compiler/etc/disload.scm M v8/src/compiler/etc/disload.scm commit cde9b4e76cab5975d3cfc53c89562e59c5c8e74a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 07:48:28 1993 +0000 Fix a register allocator bug in float-load/offset, and add yet another floating-point pattern. M v7/src/compiler/machines/spectrum/rulflo.scm commit 4146e7e61ee5d00d288bca8a3379c8338b0beb14 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 06:51:22 1993 +0000 Changes to support better array indexing. M v7/src/compiler/machines/spectrum/compiler.pkg commit d3cd173a636e94312e3c27fb98210b4deec68e87 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:30:28 1993 +0000 Add rewrite rule for instances of byte-offset-address used for closure bumping. M v7/src/compiler/rtlopt/rerite.scm commit 1a77d6f8877cf96f3202f66e4f121cc27bd7bb89 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:29:15 1993 +0000 Reflect changes to OFFSET and friends. M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcsesr.scm commit bb14507b501d283ac44055b8d67c9c6dd237a3a1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:28:05 1993 +0000 Handle some more cases. M v7/src/compiler/rtlopt/rcompr.scm commit 6ff58dc6c42b1ab36b8bf62280ca87395ab75e55 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:27:12 1993 +0000 rtl offsets have changed. M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgrval.scm commit a8250aa870cda8403686edc0812abc1c0c99658a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:26:29 1993 +0000 Add open coding for floating-vector primitives vector-cons-style primitives flonum-atan2 M v7/src/compiler/rtlgen/opncod.scm commit c2312392108da195b6cd0782dc9810a4d12e377d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:25:52 1993 +0000 Diddle with locatives to allow index addressing modes. M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm commit 6afb3f6f43e3bf236db9a23150907e5022d5ba11 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:24:59 1993 +0000 Fix a common float reference. M v7/src/compiler/machines/spectrum/rulrew.scm commit 61bfb00c0f1d7eeaa7bc5f156ea5ecd25950990f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:24:33 1993 +0000 Add floating-point vector support, and support for trig and friends. M v7/src/compiler/machines/spectrum/rulflo.scm commit 4720835a44b7045bdebc513c15c4079d31feba9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:24:03 1993 +0000 Add handlers for a few common cases. M v7/src/compiler/machines/spectrum/rulfix.scm commit d1728d63bc07dcd1d608e4c801bc4179f99d8ebd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:23:35 1993 +0000 Improve primitive calling code. Handle allocation primitives. M v7/src/compiler/machines/spectrum/rules3.scm commit 400898c6e60cb28567653179f99e82b8ef331fb3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:22:47 1993 +0000 Update rules to handle new OFFSET and friends RTL addressing modes. Add improved generation of common patterns. M v7/src/compiler/machines/spectrum/rules1.scm commit c8da88a90013f0b3eca07c387b012ca436569ae2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:21:22 1993 +0000 Add handlers for string-allocate, vector-cons, and floating-vector-cons. M v7/src/compiler/machines/spectrum/rgspcm.scm commit f6411cf07df58ee3ae242887012d67bd474c4a56 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:16:40 1993 +0000 More primitives are handled. Redo floating-point sizing. M v7/src/compiler/machines/spectrum/machin.scm commit e5fd07a063f3ce6f05536981d872d01d95d4f34e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:14:14 1993 +0000 Teach the peephole optimizer to handle DEPI, and friends, and some FLOPs. M v7/src/compiler/machines/spectrum/lapopt.scm commit 2ee79a9b5a4c79cfed7a1ed77f0eb0b47bdb1892 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:13:42 1993 +0000 Add new hooks (invoke-primitive, allocation and flonum primitives). Reorder registers so priority is given to the C callee saves registers. M v7/src/compiler/machines/spectrum/lapgen.scm commit 3b0ba65f69d73dc155ff56e66898f9a8cf569a8c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:12:19 1993 +0000 Add compiler:assume-safe-fixnums? M v7/src/compiler/base/switch.scm commit 9795d9969dfb8ca9602898f83867f3286e0487e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:11:07 1993 +0000 New array indexing code. Open coding of floating-point vector operations. Special handling of string-allocate, vector-cons, and floating-vector-cons. Special handling of flo:sin, etc. on the Snakes. Better primitive calling on the Snakes. M v7/src/compiler/base/make.scm commit 31417e3960e1708ae9c8568b05320e9779294ed7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:09:43 1993 +0000 Fix bug in rtl-common which introduced a bound-variable conflict if a slot has the same as the item being defined. M v7/src/compiler/base/macros.scm commit 848b77ab1272025d683b6ded397785d3a8162d48 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 03:06:27 1993 +0000 Fix bug in load-machine-register!: If machine-register is a floating-point register, it is not OK to ask for any alias. M v7/src/compiler/back/lapgn2.scm commit 550d92855195c066f1da6ff76e315afa4b7c4442 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 00:24:28 1993 +0000 Allow disload to load into a compiler-less image. M v7/src/compiler/etc/disload.scm M v8/src/compiler/etc/disload.scm commit c553638b08ce3d424b494ce2e347e0a91ce5e82e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 1 00:15:44 1993 +0000 Pretty up the output. M v7/src/compiler/machines/spectrum/dassm1.scm commit c85bac726b4cb3c94ba3bcca51b9b5bf7b4e6c96 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 30 23:58:12 1993 +0000 Initial revision A v7/src/compiler/etc/disload.scm A v8/src/compiler/etc/disload.scm commit 5de4b8f09496602f8396ea32f10b5028041a7495 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 30 21:39:32 1993 +0000 Make check-stage more tolerant of missing files. M v7/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/comfiles.scm commit 91113d7da3a5c3f22972e82cdab813c711ed537c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 30 03:35:47 1993 +0000 Add hooks for faster primitive invocation, faster allocation of vectors, strings, and floating-point vectors, and for non-boxing flonum operations. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpintmd/hppa.h commit fbbaea636ad7b1c3a6f810418dfb0a877c2cbecd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 29 23:22:52 1993 +0000 Eliminate unnecessary declaration. M v7/src/runtime/intrpt.scm commit 67dc1d385693b50b27ef8c50163965be67ce6a27 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 29 23:22:30 1993 +0000 Rename global-2 interrupt bit to after-gc, and add new mask timer-ok. M v7/src/sf/gconst.scm commit a31a1a51071744c0d5647bbd2b8069ccd5afa564 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 29 23:12:54 1993 +0000 Change *.touch to *.tch in "clean" rule. M v7/src/microcode/unxutl/makefile commit f70d2ae46b15608e8a1ca83dc75571ba006515c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 29 22:58:21 1993 +0000 This runtime system requires microcode version 11.133 or later. Implement a new interrupt that is signalled after each GC and which runs at roughly the same priority as character interrupts. All GC daemons, with the exception of the object hash daemon, run in this interrupt handler rather than during the GC proper. This allows GC daemons to allocate storage and prevents GC daemons from running during critical sections. M v7/src/runtime/boot.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/hash.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 7b5823899918f931f461e13ebe0b5a1ba6503f7b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 29 22:53:56 1993 +0000 Redefine the GLOBAL-2 interrupt bit to be the interrupt that is signalled after each GC. Change the interrupt code to allow the runtime system to specify what interrupt mask should be installed immediately before an interrupt handler is invoked. This allows the runtime system to override the simple prioritized masking being performed by the microcode. M v7/src/microcode/boot.c M v7/src/microcode/fixobj.h M v7/src/microcode/intrpt.h M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/fixobj.h M v8/src/microcode/version.h commit 909cbfe3c0cffc74de381c1a515f90005631619e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 29 22:29:10 1993 +0000 Disable some primitives until the back end learns how to handle them. M v7/src/compiler/machines/C/machin.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/sparc/machin.scm M v7/src/compiler/machines/vax/machin.scm commit 8feae32b043354bce8a16a0d9aa03e0060b3b152 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 29 22:23:57 1993 +0000 Change flonum addressing units. M v7/src/compiler/machines/alpha/machin.scm commit 2f00df4de3e5b8d20480835a4131c3aafd36653e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 29 22:23:16 1993 +0000 Disable some primitive open coding until the back end is taught how to do it. M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/bobcat/machin.scm commit c9b2b9fca2b78864fb8735cc27761cda673508a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 29 21:37:05 1993 +0000 Add slot in fixed objects vector for interrupt masks. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 352b50923543abd84ca86364d05c6992891a8c24 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 29 08:41:48 1993 +0000 Fix shadowing problem. M v7/src/compiler/base/scode.scm M v7/src/compiler/fgopt/simapp.scm commit 356b75dc634d0f27199c0c1479a1e8c8512781d3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 29 04:35:29 1993 +0000 Fix check that only allows primitives and compiled procedures. Any procedures are legal here. M v7/src/compiler/fgopt/simapp.scm commit 89fdafa252e562e83f1e0b6ff3242cad41db44fc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 28 02:29:58 1993 +0000 Define "clean.world". M v7/src/microcode/unxutl/ynws3250.lcl commit db2e9abaca03005d2d22c81b0f290f6ad1bd75d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 28 02:29:40 1993 +0000 Use "-std" switch to make compiler ANSI. M v7/src/microcode/m/mips.h commit 2974ff8099e418b59da6b06cbda12943a3b3c30a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 28 02:29:10 1993 +0000 Generalize variable number of arguments code to work in non-ANSI implementations. M v7/src/microcode/outf.c commit 97aca8d6c26c41b33651e72cbf0b4c1b05a265a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 28 02:28:34 1993 +0000 Don't include <stdarg.h> because it might not be available in a given implementation. Don't declare voutf because it's not referred to and it requires <stdarg.h>. M v7/src/microcode/outf.h commit 8fff680594a3497e468ea5d9a2e06a0625262a84 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 28 02:26:53 1993 +0000 On Sony, <unistd.h> defines ioctl. M v7/src/microcode/ux.h commit bfc21419d0d9b65bdcd0aea3967c4590cbadc366 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 28 02:26:17 1993 +0000 Fix incorrect declaration: static declarations cannot be local, and ANSI declaration arglists cannot be empty. M v7/src/microcode/bchdrn.c commit 4cbf7b13ac1585be35f1d20afa12749515ba97b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 23:14:58 1993 +0000 Finish fixing the problem. M v7/src/runtime/packag.scm commit 0f8f97c9ba7825d1e642467e5c5df266bc388b91 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 23:11:03 1993 +0000 Fix spurious I/O introduced in the last edit. M v7/src/runtime/packag.scm commit 82d0a017d17f371785d3e9484a2eca3112cb4883 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 22:56:49 1993 +0000 Fix problem: Nullified branch instruction cannot be moved before an instruction that the branch tensioner may expand into multiple instructions. M v7/src/compiler/machines/spectrum/lapopt.scm commit 5548fa7d3859563dacc9b5b882079ae45a436da1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 21:18:52 1993 +0000 Minor problems in last update. M v7/src/microcode/unxutl/y700.lcl commit 9d558d1eaa5ecd53ad5d81975e2841f2db87278a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 21:09:55 1993 +0000 Make the order of invocation of gc-daemons the same as the order of "declaration", and make the rehash daemon be the first. M v7/src/runtime/version.scm commit ba306113e499798f47ea439dcdd3e9b087397ce1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 21:09:08 1993 +0000 Change gc-daemons and secondary-gc-daemons into queues so that the daemons are invoked in the order in which they are "declared". M v7/src/runtime/gcdemn.scm commit 09101e4e44d5dbd87e4ef88bc8ef422e6642eb7b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 21:08:38 1993 +0000 Add queue->list and queue->list/unsafe operations. M v7/src/runtime/queue.scm commit 8a6bd9f75a7e66428bbb80d7b832f86f191d8e79 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 21:08:16 1993 +0000 Reorder initializations so that hash is initialized before primitive-io, to make the rehash GC daemon the first one to execute. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 5e6c6b3ea2b626d33fee574ecf7d7722de736987 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 25 20:57:07 1993 +0000 Reorder some stuff so that when a boot-time error fails because of an unbound variable, the stack trace prints the name of the variable. M v7/src/microcode/utils.c commit 644fe0054d70943763bc2eb4e651a5196e98d1c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 25 20:52:11 1993 +0000 Change .z suffix to .gz to correspond to change in gzip. M etc/rebuild M etc/rebuild-7.4 commit cff2700f957ab3020b0cd7cada18ad3e6ad22ef0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 22:26:22 1993 +0000 Fix some capitalization problems. M v7/src/microcode/unxutl/ymkfile commit 085a468d81d3ad2d3ede9f4561ee0ebbaf969a6c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 22:00:05 1993 +0000 Fix copyright. M v7/src/microcode/intext.c commit 267199b0d561929c18cd131a1baaa86dcfe84142 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 21:58:42 1993 +0000 define FILE_READABLE. M v7/src/microcode/boot.c commit 900447c2c6ecd4a32a03de4665555c00b1f63194 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 21:55:37 1993 +0000 Global NT merge. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 705bfc4d9c50882d15de0265fe29db7a790a984c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 18:11:30 1993 +0000 Fix bug in search_for_primitive. If the second allocate_marked_vector call aborted because of a GC, the global variables were left in an inconsistent state. M v7/src/microcode/primutl.c commit 043c2b88bb29c2ac851b6607a81da9e161f42ae0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 18:09:03 1993 +0000 Fix bug if COMPILED_OBJECTS is empty. M v7/src/microcode/unxutl/ymkfile commit 6d263c2199fdf7d0df707f880e5b59908b6cbee1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 15:55:22 1993 +0000 Rename hard-params to hard-par, and improve "make clean" M v7/src/microcode/ntutl/makefile commit a154a9aaa178408945cd845aeb391bc60193d07e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 15:49:51 1993 +0000 Rename hard-params to hard-par, and improve "make clean" M v7/src/microcode/dosutl/makefile commit 7f80628c25734a67f00f137e21386d75a6a077d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 15:18:20 1993 +0000 Remove echo. M v7/src/microcode/dosutl/config.bat M v7/src/microcode/ntutl/config.bat commit 91b51b513a2511598adaa6bcaba141d867794e3b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 08:25:15 1993 +0000 Update some defaults. M v7/src/microcode/unxutl/cf-dist.h commit be0bf948e77f2cd646e7a62e7969b2908e307a9b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 08:22:21 1993 +0000 Add ansidecl.h to define DOTS and friends. M v7/src/microcode/outf.h commit 6aeb0678b2e2bd9414e19b290b46732d05ddd325 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 08:13:43 1993 +0000 Global NT merge. M v7/src/microcode/version.h M v8/src/microcode/version.h commit a44c565ced9e27eb526afc68a76aa1b220dd04f2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 08:07:26 1993 +0000 Initial revision A v7/src/microcode/cmpauxmd/makefile A v7/src/microcode/s/nt.m4 commit efbc8540e48020527dfc705153baf124f3b8b574 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 08:05:20 1993 +0000 Global NT merge. M v7/src/microcode/cmpauxmd/i386.m4 commit 33525ab43a5bbda00f8846ad290b84f809c0f417 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:59:37 1993 +0000 Fix comment. M v7/src/microcode/s/dos.m4 commit f88a76f3ea0d5cee833bb86f84b0a75d1c7b8de9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:50:32 1993 +0000 Initial revision A v7/src/microcode/cmpauxmd/sun3-gcc.s A v7/src/microcode/cmpauxmd/sun3-nfp.s A v7/src/microcode/cmpauxmd/sun3.s A v7/src/microcode/dosutl/config.bat A v7/src/microcode/dosutl/float.h A v7/src/microcode/ntutl/bch-cl3.lst A v7/src/microcode/ntutl/bch-p-nt.lst A v7/src/microcode/ntutl/config.bat A v7/src/microcode/ntutl/float.h A v7/src/microcode/ntutl/limits.h A v7/src/microcode/ntutl/makefile A v7/src/microcode/ntutl/scm-cl3.lst A v7/src/microcode/ntutl/scm-p-nt.lst commit ba4a5c9aca75ffc57c952d3edba27a1bffe16cd1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:32:37 1993 +0000 Fix bug in automatic edit. M v7/src/microcode/s/bsd4-2.h M v7/src/microcode/s/bsd4-3.h M v7/src/microcode/s/irix4.h M v7/src/microcode/s/mach4-3.h M v7/src/microcode/s/newsos5.h M v7/src/microcode/s/nextos.h M v7/src/microcode/s/sunos3.h M v7/src/microcode/s/sunos4.h M v7/src/microcode/s/sysv3.h M v7/src/microcode/s/sysv4.h M v7/src/microcode/s/ultrix.h M v7/src/microcode/s/ultrix.m4 M v7/src/microcode/s/umax.h commit 9cce387e5e0f5c31bb43031a1c3aa4b75b2862c6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:27:39 1993 +0000 Fix RCS header. M v7/src/microcode/s/bsd4-2.h M v7/src/microcode/s/bsd4-3.h M v7/src/microcode/s/irix4.h M v7/src/microcode/s/mach4-3.h M v7/src/microcode/s/newsos5.h M v7/src/microcode/s/nextos.h M v7/src/microcode/s/sunos3.h M v7/src/microcode/s/sunos4.h M v7/src/microcode/s/sysv3.h M v7/src/microcode/s/sysv4.h M v7/src/microcode/s/ultrix.h M v7/src/microcode/s/ultrix.m4 M v7/src/microcode/s/umax.h commit 74104120a1b751cf7fee9059655dab04577de265 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:25:11 1993 +0000 Change RCS header. M v7/src/microcode/s/dos.m4 commit 0ad67e821114c57888710683ab0b9be64b6e11e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:15:59 1993 +0000 Change to new format M v7/src/microcode/copyrigh.c commit 75a226a4efacb1f3275c4165116d0d229beceb26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:13:58 1993 +0000 Fix RCS header. M v7/src/microcode/cmpauxmd/vax.m4 commit cf7309f133e66476e4f1e5620b0cf4295d39c7f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 07:10:33 1993 +0000 Fixing the RCS header M v7/src/microcode/array.h M v7/src/microcode/bchdrn.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/bignmint.h M v7/src/microcode/bigprm.c M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h M v7/src/microcode/bltdef.h M v7/src/microcode/breakup.c M v7/src/microcode/char.c M v7/src/microcode/cmpint.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h C083 v7/src/microcode/dostop.h v7/src/microcode/copyrigh.c M v7/src/microcode/critsec.h M v7/src/microcode/dfloat.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/dosasutl.asm M v7/src/microcode/dosexcp.h M v7/src/microcode/dosfg.c M v7/src/microcode/dosfile.c M v7/src/microcode/dosi10.asm M v7/src/microcode/dosio.h M v7/src/microcode/doskbd.h M v7/src/microcode/dosselec.h M v7/src/microcode/dosterm.h M v7/src/microcode/dostop.h M v7/src/microcode/dostrap.h M v7/src/microcode/dostterm.c M v7/src/microcode/dosutil.c M v7/src/microcode/dosutil.h M v7/src/microcode/dstack.h M v7/src/microcode/edwin.h M v7/src/microcode/extern.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c M v7/src/microcode/future.c M v7/src/microcode/futures.h M v7/src/microcode/generic.c M v7/src/microcode/gpio.c M v7/src/microcode/history.h M v7/src/microcode/hunk.c M v7/src/microcode/image.h M v7/src/microcode/intercom.c M v7/src/microcode/load.c M v7/src/microcode/locks.h M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.h M v7/src/microcode/missing.c M v7/src/microcode/osctty.h M v7/src/microcode/osfile.h M v7/src/microcode/osproc.h M v7/src/microcode/ospty.h M v7/src/microcode/ossig.h M v7/src/microcode/ostop.h M v7/src/microcode/ostty.c M v7/src/microcode/ostty.h M v7/src/microcode/ppband.c M v7/src/microcode/prim.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/prmcon.h M v7/src/microcode/prosfile.c M v7/src/microcode/prosproc.c M v7/src/microcode/prospty.c M v7/src/microcode/prostty.c M v7/src/microcode/pruxfs.c M v7/src/microcode/pruxsock.c M v7/src/microcode/psbtobin.c M v7/src/microcode/regex.c M v7/src/microcode/regex.h M v7/src/microcode/rgxprim.c M v7/src/microcode/sample.c M v7/src/microcode/scode.h M v7/src/microcode/sdata.h M v7/src/microcode/sgraph.h M v7/src/microcode/starbase.c M v7/src/microcode/starbasx.c M v7/src/microcode/step.c M v7/src/microcode/string.c M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/typename.txt M v7/src/microcode/usrdef.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxio.h M v7/src/microcode/uxproc.c M v7/src/microcode/uxproc.h M v7/src/microcode/uxsock.h M v7/src/microcode/uxterm.h M v7/src/microcode/uxtop.h M v7/src/microcode/uxtty.c M v7/src/microcode/uxutil.c M v7/src/microcode/uxutil.h M v7/src/microcode/winder.h M v7/src/microcode/x11.h M v7/src/microcode/x11color.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v7/src/microcode/zones.h M v8/src/microcode/fixobj.h M v8/src/microcode/lookup.h M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c M v8/src/microcode/trap.h M v8/src/microcode/typename.txt commit a633b6b17fe9227750e41503e06b2ef3989eb0c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 06:59:14 1993 +0000 Initial revision A v7/src/microcode/cmptype.h A v7/src/microcode/outf.c A v7/src/microcode/outf.h A v7/src/microcode/prntenv.c A v7/src/microcode/prntfs.c commit b0e6d8e4c87e029ff6b573397d11cc5e27b34e00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 06:49:03 1993 +0000 Global NT merge. M v7/src/microcode/unxutl/y300.lcl M v7/src/microcode/unxutl/y700.lcl M v7/src/microcode/unxutl/y800.lcl M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/unxutl/ynws3250.lcl M v7/src/microcode/utils.c M v7/src/microcode/ux.h M v7/src/microcode/uxsig.c M v7/src/microcode/wind.c M v7/src/microcode/xdebug.c commit d516543d5de77b20431cbd27b2fc09a8b210f73c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 06:26:55 1993 +0000 Global NT merge. M v7/src/microcode/option.c M v7/src/microcode/os.h M v7/src/microcode/oscond.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/posixtyp.h M v7/src/microcode/prmcon.c M v7/src/microcode/psbmap.h M v7/src/microcode/ptrvec.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/returns.h M v7/src/microcode/scheme.h M v7/src/microcode/stack.h M v7/src/microcode/term.c M v7/src/microcode/transact.c M v8/src/microcode/psbmap.h M v8/src/microcode/returns.h commit 73b2da900c032a69e5f0f720b4929a7603ff22b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 05:58:01 1993 +0000 Global NT merge. M v7/src/microcode/memmag.c M v7/src/microcode/msdos.h commit a104a02a73851285ea2438dd8879a483a89cddef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 05:52:20 1993 +0000 Remove left-over printfs. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 59fbb5e67427acc5a27206c96b79a88d001c746e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 05:50:22 1993 +0000 Global NT merge. M v7/src/microcode/hppacach.c M v7/src/microcode/hppanwca.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/liarc.h M v7/src/microcode/lookup.c M v8/src/microcode/interp.c M v8/src/microcode/liarc.h M v8/src/microcode/lookup.c commit 28b4dd5c5c08acf2c9ff780385aa89a805235902 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 04:49:14 1993 +0000 Global NT merge. M v7/src/microcode/dosio.c M v7/src/microcode/dosutl/bch-ztc.lst M v7/src/microcode/dosutl/makefile M v7/src/microcode/dosutl/scm-ztc.lst M v7/src/microcode/error.c M v7/src/microcode/extern.h M v7/src/microcode/fasload.c M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c commit 0e202d349b7ab0440fe3bc0d4f47a8f5beb92192 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 04:39:24 1993 +0000 Fix RCS header. M v7/src/microcode/dosutl/bch-prm.lst M v7/src/microcode/dosutl/scm-prm.lst commit 0a2b787b67f4bbb11b51efb692ecc63316a42ed1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 04:25:09 1993 +0000 Flush spurious ^Z at the end of the file. M v7/src/microcode/dosint10.c commit 9c2d1767ab5b29053ce5b79c43d62b59e98b573b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 04:23:41 1993 +0000 Global NT merge. M v7/src/microcode/debug.c M v7/src/microcode/unxutl/config commit c83566f6f427e20035f4ce47a351ec0023d6c83a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 04:10:28 1993 +0000 Global NT merge. M v7/src/microcode/ansidecl.h M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchmmg.c M v7/src/microcode/bchutl.c M v7/src/microcode/bignum.c M v7/src/microcode/boot.c M v7/src/microcode/cmpgc.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/sgraph_a.c M v7/src/microcode/sgx.c M v7/src/microcode/sgx11.c M v7/src/microcode/unxutl/cf-dist.h M v7/src/microcode/unxutl/makefile M v8/src/microcode/cmpintmd/hppa.h commit 1bd3839bafefa60457b4629262a5cb6813a4b7d5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 03:32:03 1993 +0000 Global NT merge. M v7/src/microcode/findprim.c commit 42777360834209c88b42994a20144ff584be0fd2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:16:40 1993 +0000 Fix inclusion symbol. M v7/src/microcode/nt.h M v7/src/microcode/ntgui.h M v7/src/microcode/ntio.h M v7/src/microcode/ntscreen.h commit 7afc04c9fc49e2a2d0723184beb56f5d2dc2f848 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:12:04 1993 +0000 Fix date. M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h 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/nttty.c commit be5d0a7f8ee380284400b336179ea75311fbbc98 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:11:49 1993 +0000 Fix date and RCS header. M v7/src/microcode/nttterm.c commit f28cb0beac8df65d71e9d420c0d2637a024db9be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:10:36 1993 +0000 Fix date, RCS header, and inclusion symbol. M v7/src/microcode/ntterm.h M v7/src/microcode/nttop.h commit 74367e037a7b3d97d8884ee7637120ed88a3a2d6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:09:18 1993 +0000 Fix date and inclusion symbol. M v7/src/microcode/ntsig.c M v7/src/microcode/ntsys.h commit 751f0025432feca1c68f4cb757cffe6ab78879da Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:07:42 1993 +0000 Add copyright and RCS header. M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h commit 89860a7bb3c907bd2bb63291dc8fd51bae248526 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:02:42 1993 +0000 Add copyright. M v7/src/microcode/ntgui.c M v7/src/microcode/ntgui.h commit a9e9c959fa4028ad7aeb52c48b4234fac33f8388 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 02:00:59 1993 +0000 Fix date and RCS header. M v7/src/microcode/ntfile.c M v7/src/microcode/ntfs.c commit 8108b36ba85d0c7ddd6ca47c58ea73133fe59ddf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 01:57:03 1993 +0000 Fix RCS header and date. M v7/src/microcode/ntasutl.asm commit b07b420a40bed1ee5e40b690aa653a962cef5989 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 01:52:12 1993 +0000 Initial revision A v7/src/microcode/ntgui.c A v7/src/microcode/ntgui.h A v7/src/microcode/ntscreen.c A v7/src/microcode/ntscreen.h A v7/src/microcode/ntutl/ntgui.rc commit 540396796ffce0b7cab3e8b7ef4800d140e44533 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 01:52:11 1993 +0000 Global NT merge M v7/src/microcode/ntenv.c M v7/src/microcode/ntfile.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/ntsig.c 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/nttty.c commit 7a90378f208eb23bfb3e8d05cd8f3ec1cc2076eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 24 01:42:39 1993 +0000 First NT global merge. M v7/src/microcode/nt.h commit 94af5e74c39bf15078bbf2c4361281290213d57e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 18 02:45:33 1993 +0000 Teach the unparser to print floating-point vectors. M v7/src/runtime/unpars.scm commit 6775910883812c431074e0b7b25f62f0b7f138e4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 17 04:42:47 1993 +0000 Make it handle the new constants used with DEFINE-MULTIPLE. M v7/src/compiler/etc/comcmp.scm M v8/src/compiler/etc/comcmp.scm commit 7fb19130bae5f1ff10e9455288d6e37c4a2d7b4a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 16 15:00:21 1993 +0000 Fix bug in translated output where by doing a newline when the output buffer is full would cause an infinite loop. M v7/src/runtime/io.scm commit 980a25a80e5f8c82d2e4b128be9427bf4d74deb0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 15 19:07:53 1993 +0000 Remove compinit.h . M v7/src/microcode/unxutl/makefile commit ece859ad346baec5dca8c9f814eed4c88785c6fa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 15 19:05:18 1993 +0000 Add support for C back end. M v7/src/microcode/config.h commit 813c81ab37be7766a911ce9b21d1e07783c7b825 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 15 19:04:55 1993 +0000 Add support for C back end. M v7/src/microcode/config.h commit f5f98f7124669ee3887acdcccc5091dbc552bd39 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 15 19:02:11 1993 +0000 Some versions of realloc (e.g. SunOS4) do not understand realloc(NULL, size). M v7/src/microcode/cmpauxmd/c.c commit f533d79ff63166ca034cf0d8b34583b9eceecbb0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 15 19:00:55 1993 +0000 SunOS 4 conditionalization. M v7/src/microcode/ux.h M v7/src/microcode/uxsock.c commit 174f94d7ee994c262d8544b7b0cf12b120afea05 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 15 18:59:34 1993 +0000 Add liarc.touch to the compinit.h dependencies and construction. M v7/src/microcode/unxutl/ymkfile commit c0dfd91f4ec332ad7732778c19a36cea393adfdf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jun 12 22:31:31 1993 +0000 GCC now supports shared libraries in HP-UX. The closure hack has to be used with it as well. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 86647408588a5cad9cc77e0ae08ecb67ee0ad986 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Jun 11 15:19:00 1993 +0000 add two more entries. M v7/src/compiler/machines/C/TODO commit 8fcd32462628eaf7c4b106a308e5ba13a6cf2d90 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 10 18:07:39 1993 +0000 Fix renamed variables. M v7/src/compiler/machines/C/lapgen.scm commit e34c79d9bf88a522874dacb2d7fdaa2a47a8932f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 10 18:05:38 1993 +0000 Fix new problems with the "register allocator". Floating-point values cannot be allocated to ordinary variables and viceversa. M v7/src/compiler/machines/C/lapgen.scm commit 42f1c63f87b210ead0782e4290c3a23583cd072b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 10 06:08:20 1993 +0000 Fix incorrect variable name. M v7/src/runtime/packag.scm commit 07c4eb5a9e47f5d184af700da3b6c5afd78281b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 10 06:07:45 1993 +0000 Add support for code compiled to C. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 8c038b4d686e2a9738b7c7aca5d72237562ea0b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 10 06:04:40 1993 +0000 Add support for code compiled to C. M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit d2826207801f3aca2280cf9b077ecc5edb0b0232 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 10 04:59:46 1993 +0000 Fix incorrect use of make-machine-register. It should be make-machine-constant. M v7/src/compiler/machines/C/rulrew.scm commit 25d09b04bbf7b180cdd13b6c00df1035d1e4845d Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Jun 10 01:06:33 1993 +0000 Add interpreter register FREE. M v7/src/compiler/machines/C/machin.scm commit 70ece841bbd22e6b9fb115492361d534da37368f Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Jun 10 01:06:19 1993 +0000 Handle random non-pointers with TRUE and FALSE tags. M v7/src/compiler/machines/C/cout.scm commit ba19c071923e41515b3f6cb5c3e1405f4f3fa172 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Jun 10 00:11:59 1993 +0000 Handle false and empty list as pathname directories. M v7/src/compiler/machines/C/cout.scm commit f6384a8ce55212d9c2e1f4a2d721d15d40a88685 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 21:25:17 1993 +0000 Add correct date. M v7/src/compiler/machines/C/TODO commit 486d460224b5034d3ef3640c82e92a0820c15e16 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 21:12:09 1993 +0000 Initial revision A v7/src/compiler/machines/C/TODO A v7/src/compiler/machines/C/recomp.scr A v7/src/compiler/machines/C/swmake commit cd4583cc08cf0d79779bb82e7c9cfe23793c98b2 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 20:38:09 1993 +0000 Add correct date. M v7/src/microcode/cmpintmd/c.h commit 6e32cb2cf78bf91369b06f7ab0856fd5019afd5f Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 20:36:38 1993 +0000 Merge in C back end changes. M v7/src/microcode/compinit.c M v7/src/microcode/comutl.c M v7/src/microcode/unxutl/ymkfile commit aff1b1af2d3ac5a321ddc36350bed6781e66671e Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 20:30:00 1993 +0000 Add support for booting the C back end. M v7/src/microcode/boot.c M v7/src/microcode/const.h M v7/src/microcode/option.c M v7/src/microcode/unxutl/makefile M v8/src/microcode/const.h commit c9823dd581f53a320bd7beba31c07f737a49fa37 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 18:38:44 1993 +0000 ymake.local automatically generated to avoid standard loss. M v7/src/microcode/unxutl/makefile commit 87b049fcdb71b8d9584741fe474dab1f7b7150dd Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 10:09:41 1993 +0000 Fix standard-target! and standard-move-to-target! M v7/src/compiler/machines/C/lapgen.scm commit 73baab90cb939efa3c9df42b35d44b8bfa8dc82a Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 09:28:43 1993 +0000 Make sure that there is a valid pathname directory before taking its last component. M v7/src/compiler/machines/C/cout.scm commit effe7892329a0408643e9e47d5bd0a3c459d6c07 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 09:01:13 1993 +0000 Add scheme_hook_{low,high}, needed by HP-PA trap handling code. M v7/src/microcode/cmpauxmd/c.c commit a2df71c4f1123bdcc216536c74ea6cfb1b3be21f Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jun 9 05:47:01 1993 +0000 Change "LiarC_" to "runtime_" M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit d1bcf9331e88764b908efca52e3510a11fa2d18e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 06:13:32 1993 +0000 Initial revision A v7/src/compiler/machines/C/compiler.cbf A v7/src/compiler/machines/C/compiler.pkg A v7/src/compiler/machines/C/compiler.sf A v7/src/compiler/machines/C/cout.scm A v7/src/compiler/machines/C/ctop.scm A v7/src/compiler/machines/C/cutl.scm A v7/src/compiler/machines/C/decls.scm A v7/src/compiler/machines/C/lapgen.scm A v7/src/compiler/machines/C/machin.scm A v7/src/compiler/machines/C/make.scm A v7/src/compiler/machines/C/rgspcm.scm A v7/src/compiler/machines/C/rules1.scm A v7/src/compiler/machines/C/rules2.scm A v7/src/compiler/machines/C/rules3.scm A v7/src/compiler/machines/C/rules4.scm A v7/src/compiler/machines/C/rulfix.scm A v7/src/compiler/machines/C/rulflo.scm A v7/src/compiler/machines/C/rulrew.scm A v7/src/compiler/machines/sparc/assmd.scm A v7/src/compiler/machines/sparc/cf.h-sparc A v7/src/compiler/machines/sparc/cmpaux-sparc.m4 A v7/src/compiler/machines/sparc/cmpint-sparc.h A v7/src/compiler/machines/sparc/coerce.scm A v7/src/compiler/machines/sparc/decls.scm A v7/src/compiler/machines/sparc/inerly.scm A v7/src/compiler/machines/sparc/insmac.scm A v7/src/compiler/machines/sparc/instr1.scm A v7/src/compiler/machines/sparc/instr2a.scm A v7/src/compiler/machines/sparc/instr2b.scm A v7/src/compiler/machines/sparc/instr3.scm A v7/src/compiler/machines/sparc/lapgen.scm A v7/src/compiler/machines/sparc/lapopt.scm A v7/src/compiler/machines/sparc/machin.scm A v7/src/compiler/machines/sparc/make.scm A v7/src/compiler/machines/sparc/rgspcm.scm A v7/src/compiler/machines/sparc/rules1.scm A v7/src/compiler/machines/sparc/rules2.scm A v7/src/compiler/machines/sparc/rules3.scm A v7/src/compiler/machines/sparc/rules4.scm A v7/src/compiler/machines/sparc/rulfix.scm A v7/src/compiler/machines/sparc/rulflo.scm A v7/src/compiler/machines/sparc/rulrew.scm A v7/src/microcode/cmpauxmd/c.c A v7/src/microcode/cmpintmd/c.h A v7/src/microcode/compinit.c A v7/src/microcode/liarc.h A v8/src/microcode/liarc.h commit 62f5eaabfd837b2eea3060a02bc39eebd15811be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 04:17:43 1993 +0000 Remove noise when printing. M v7/src/microcode/hppacach.c commit 2c005a2dacd3caf55ea9a7aa94127197356661d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 04:10:57 1993 +0000 Add top-level entry for hppacache. M v7/src/microcode/unxutl/makefile commit b1483a3181aaaefab81b1079c5de8535a64da6df Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 04:09:38 1993 +0000 Linux changes. M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/ux.h commit e002a9bc0717bbccc9db88dc608ea2bda6198fcb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 04:08:47 1993 +0000 Update date. M v7/src/microcode/hppacach.c commit ea77fea0e8db66db0b5c86f4fcafe9cdecde531c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 04:05:18 1993 +0000 Preserve errno around dstack operations. M v7/src/microcode/intext.h commit 648c2204f487bfce3ccb6321ad24bce4b3d97c10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 03:27:28 1993 +0000 Rename -update option to -add. Add -replace option. M v7/src/microcode/hppacach.c commit fc7c0f3681bb588a8535501345b9add66d0182ee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 8 02:27:09 1993 +0000 Fix bug. Missing &. I wonder how this ever worked. M v7/src/microcode/hppacach.c commit 69c8f5d29747cebff89cb527292bddc4b5c19441 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 4 22:57:12 1993 +0000 Supply missing argument to fprintf. M v7/src/microcode/hppacach.c commit 733ca1073b3d6d19a76e2ffc6099500da20fab4a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 4 00:15:34 1993 +0000 When stack is erased by WITHIN-CONTROL-POINT, the history information stored in Prev_Restore_History_* must be reset. M v7/src/microcode/hooks.c commit 4f53958d98c0ecbfbdd96330c745d798c72eb5c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 29 06:42:04 1993 +0000 Use "gzip" instead of "compress". M etc/rebuild M etc/rebuild-7.4 commit 72420834c5895637e3e0769a35ab9a5a579873dc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 29 05:24:34 1993 +0000 Change keyboard interrupt code so that all interrupt activity occurs inside the event transmitted to the console port's owner. This stuff can't be done directly by the interrupt handler because it can be executed when there is no thread at all. M v7/src/runtime/intrpt.scm commit 41ecd9115f28960e62b2cd68b062fd3705327728 Author: Hal Abelson <edu/mit/hal> Date: Wed Apr 28 22:31:46 1993 +0000 Always restore state of BLOCK-EVENTS? flag in a thread when returning from SUSPEND-CURRENT-THREAD. M v7/src/runtime/thread.scm commit 4c0a41f4f8bd8a0fcf569dc8c82cd2f6021111c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 28 19:51:10 1993 +0000 Don't use BLOCK-THREAD-EVENTS to prevent the previewer from running -- there's a window in which an event can be delivered, causing a character to be queued; but READ-EVENT doesn't look at the queue after it's in that state. M v7/src/edwin/xterm.scm commit 61e26118497b6efbfce6af809f4b2d9e71235ba4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 28 19:47:27 1993 +0000 Fix typo in last change. M v7/src/runtime/thread.scm commit 40b85031a0c3bd6f110f662072319625bf276599 Author: Hal Abelson <edu/mit/hal> Date: Tue Apr 27 20:21:26 1993 +0000 Add new procedures REGISTER-TIMER-THREAD and DEREGISTER-TIMER-THREAD to allow asynchronous delivery of timer events. M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v8/src/runtime/runtime.pkg commit 0cd769fbda5a693c2007884ed13846fb285d1e7c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 10:28:44 1993 +0000 Delete extraneous semicolon. M v7/src/microcode/array.c commit 5fb1fbd2495ba5395a91988b82b85a6691e3da34 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 10:27:16 1993 +0000 Update for HP-UX 9.0. M v7/src/microcode/m/hp9k300.h M v7/src/microcode/m/hp9k400.h commit f38c81f0c43446ba6bcc238ea14d02b0ec574488 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 10:04:49 1993 +0000 Fix typo. M v7/src/microcode/uxio.c commit dd2c1eb7809e235785d6b22bbd9b6914d37c0777 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 10:03:56 1993 +0000 Fix typo. M v7/src/microcode/uxio.c commit d01188bc8d01172775838ac28ac59f37b534d2f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 09:57:21 1993 +0000 Fix bug caused by error in Xlib man page (and all of the books I've seen too): Xlib IO error handlers take only one arg, not two. M v7/src/microcode/x11base.c commit 232b279db4fb4d810643a530139774569675bd87 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 09:44:01 1993 +0000 This runtime requires microcode version 11.131 or later. Edwin versions prior to 3.78 will not work correctly with this runtime. The aim of these changes is to provide a central mechanism to detect input on all input channels, and thus to prevent a single thread from performing a blocking input operation that locks out other threads that can do useful work. Now, in places where a thread would block on an input device, it instead registers its interest in the device with a centralized registry, and suspends. If all threads in the system are suspended, then Scheme blocks by calling `select' and waiting for something interesting to happen. * Introduce new procedures that use the `select' system call to provide a mechanism to monitor input availability on many input devices simultaneously: ADD-TO-SELECT-REGISTRY! CHANNEL-DESCRIPTOR-FOR-SELECT DEREGISTER-INPUT-THREAD-EVENT MAKE-SELECT-REGISTRY PERMANENTLY-REGISTER-INPUT-THREAD-EVENT REGISTER-INPUT-THREAD-EVENT REMOVE-FROM-SELECT-REGISTRY! SELECT-DESCRIPTOR SELECT-REGISTRY-TEST TEST-FOR-INPUT-ON-CHANNEL TEST-FOR-INPUT-ON-DESCRIPTOR These procedures require the operating system to support `select' or some equivalent. Calling them in another operating system, e.g. DOS, will cause an error to be signalled. * Delete old `select' mechanism procedures which are no longer used or supported (these will be deleted from the microcode in the future): CHANNEL-REGISTER CHANNEL-UNREGISTER CHANNEL-REGISTERED? CHANNEL-SELECT-THEN-READ * Modify CHANNEL-READ to automatically call TEST-FOR-INPUT-ON-CHANNEL if the `select' system call is supported by the operating system. One consequence of this is that CHANNEL-READ can return #F for channels that are in "blocking" mode; if you don't want #F you must call CHANNEL-READ-BLOCK instead (this was always a good idea anyway). * Change X graphics devices to use the new select machinery to preview the event stream from the X server. -------------------- The following changes are not part of the general aim stated above, although most of them either derive from it or support it: * Add new procedures to the "threads" package: (THREADS-LIST) returns a list of all thread objects, including dead threads, that haven't yet been garbage collected. (THREAD-EXECUTION-STATE thread) returns the "execution state" of a thread, a symbol. * Add code to the threads package that attempts to clean up all attachments of the thread when it is exited. This is a generalization of previous patches generated by GJR and GJS for 6.001. * Plug several holes in the thread event delivery mechanism which allowed the threads package to get into states where events were not delivered to their threads. * SUSPEND-CURRENT-THREAD now returns the event that caused the thread the be resumed; previously it had an unspecified value. If several events are delivered before resumption, the event returned is the first one that is not #F, or #F if all of the events were #F. * Fix several typos that caused errors when generating reports for conditions in the threads package. M v7/src/runtime/version.scm commit e45358eeb252d9a9c89c14dd4470043c62692d1c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 09:36:36 1993 +0000 Fix oversight in UX_select_input that was detected by C compiler. M v7/src/microcode/uxio.c commit cee9a6a0b6625af99dda6905d66aca5d253f4f3d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 09:22:32 1993 +0000 These changes require microcode 11.131 and runtime 14.161. The changes are a redesign of the keyboard input, subprocess, and inferior thread communication mechanisms to use the new `select' interface support. The changes should not be visible to users or customizers. M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg 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/xterm.scm commit 5ef6be644fabcef0bbfbafef0264a5957a09c9ec Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 09:18:34 1993 +0000 Use CHANNEL-READ-BLOCK instead of CHANNEL-READ. M v7/src/edwin/fileio.scm commit 35e21594f14d78aa2804c0897617dbf48a49ebfe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 09:14:12 1993 +0000 This runtime requires microcode version 11.131 or later. Edwin versions prior to 3.78 will not work correctly with this runtime. The aim of these changes is to provide a central mechanism to detect input on all input channels, and thus to prevent a single thread from performing a blocking input operation that locks out other threads that can do useful work. Now, in places where a thread would block on an input device, it instead registers its interest in the device with a centralized registry, and suspends. If all threads in the system are suspended, then Scheme blocks by calling `select' and waiting for something interesting to happen. * Introduce new procedures that use the `select' system call to provide a mechanism to monitor input availability on many input devices simultaneously: ADD-TO-SELECT-REGISTRY! CHANNEL-DESCRIPTOR-FOR-SELECT DEREGISTER-INPUT-THREAD-EVENT MAKE-SELECT-REGISTRY PERMANENTLY-REGISTER-INPUT-THREAD-EVENT REGISTER-INPUT-THREAD-EVENT REMOVE-FROM-SELECT-REGISTRY! SELECT-DESCRIPTOR SELECT-REGISTRY-TEST TEST-FOR-INPUT-ON-CHANNEL TEST-FOR-INPUT-ON-DESCRIPTOR These procedures require the operating system to support `select' or some equivalent. Calling them in another operating system, e.g. DOS, will cause an error to be signalled. * Delete old `select' mechanism procedures which are no longer used or supported (these will be deleted from the microcode in the future): CHANNEL-REGISTER CHANNEL-UNREGISTER CHANNEL-REGISTERED? CHANNEL-SELECT-THEN-READ * Modify CHANNEL-READ to automatically call TEST-FOR-INPUT-ON-CHANNEL if the `select' system call is supported by the operating system. One consequence of this is that CHANNEL-READ can return #F for channels that are in "blocking" mode; if you don't want #F you must call CHANNEL-READ-BLOCK instead (this was always a good idea anyway). * Change X graphics devices to use the new select machinery to preview the event stream from the X server. -------------------- The following changes are not part of the general aim stated above, although most of them either derive from it or support it: * Add new procedures to the "threads" package: (THREADS-LIST) returns a list of all thread objects, including dead threads, that haven't yet been garbage collected. (THREAD-EXECUTION-STATE thread) returns the "execution state" of a thread, a symbol. * Add code to the threads package that attempts to clean up all attachments of the thread when it is exited. This is a generalization of previous patches generated by GJR and GJS for 6.001. * Plug several holes in the thread event delivery mechanism which allowed the threads package to get into states where events were not delivered to their threads. * SUSPEND-CURRENT-THREAD now returns the event that caused the thread the be resumed; previously it had an unspecified value. If several events are delivered before resumption, the event returned is the first one that is not #F, or #F if all of the events were #F. * Fix several typos that caused errors when generating reports for conditions in the threads package. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit df9c4d414eccc904378061fc81d2c286206fd4f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 08:43:07 1993 +0000 Fix two bugs related to inheritance: CONDITION-PREDICATE and CONDITION-ACCESSOR did not allow a condition of an inherited type as an argument, and MAKE-CONDITION-TYPE would incorrectly compute the number of fields in a condition type which overrode one of the field names in its generalization. M v7/src/runtime/error.scm commit 2011530c84ae4ef4ff09ebc9a6be2597ddb5f98a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 27 08:38:16 1993 +0000 These changes affect any code using the SELECT-REGISTRY-TEST primitive. Runtime 14.161 requires this microcode revision or later, but older bands can run over this microcode. * Change interface to SELECT-REGISTRY-TEST. Order or second and third arguments is reversed. Third argument is changed from a select registry to a vector. Primitive returns a nonnegative integer indicating the number of descriptors that were stored in the vector, or a negative integer indicating that nothing is stored and that another interesting condition holds. * Add new primitive SELECT-DESCRIPTOR, a simplified version of SELECT-REGISTRY-TEST that works for a single descriptor and does not require consing in the interface. M v7/src/microcode/pruxio.c M v7/src/microcode/uxio.c M v7/src/microcode/uxselect.h M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit 6ea48857fdc534bae68b6dcab49ab493a2fe009e Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Tue Apr 20 18:26:25 1993 +0000 "Fixed" a bug in tags-search having to do with the case-sensitivty arguement. we now accept this argument but do nothing with it. This should be fixed at some point. M v7/src/edwin/tagutl.scm commit 3d65c70b6a9aded373bc4bab856107aeaeebb9e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 19 08:39:11 1993 +0000 Add primitives to set the baud rate of a terminal. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 728ce40cebc5d334ccd37c3cb71107a1ced6e6d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 19 08:31:05 1993 +0000 Add primitives to set the baud rate of a terminal. M v7/src/microcode/dosio.c M v7/src/microcode/osterm.h M v7/src/microcode/prosterm.c M v7/src/microcode/uxterm.c commit 89eeaaba5128128360805edc3b52bcfb1ff3c25c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 15 10:13:05 1993 +0000 Add support for "gzipped" files. M v7/src/edwin/dirunx.scm commit 4eca83e06c518d47fe3a704d18fa1eaa291aee3d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 15 09:47:26 1993 +0000 Add support for "gzipped" files. M v7/src/edwin/unix.scm commit 632a3c95c3652af5403db7040824f1226406c258 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 15 09:16:10 1993 +0000 Expand rule for "locked" to include subdirectories. M v7/src/microcode/unxutl/makefile commit f0de5ff1738fa06c95cc15179c5544c3e7486afe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 6 22:23:35 1993 +0000 Implement primitive to detect availability of `select' system call. M v7/src/microcode/dosio.c M v7/src/microcode/osio.h M v7/src/microcode/prosio.c M v7/src/microcode/pruxio.c M v7/src/microcode/uxio.c M v7/src/microcode/uxselect.h M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit e9a6782a1dbe7659bc444d447376bd7fb50c2351 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 6 21:34:02 1993 +0000 Implement primitive to detect availability of `select' system call. M v7/src/microcode/pruxio.c commit 59ae207ffd6beb7afd588be7249fba9e10a04d78 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Sun Apr 4 20:48:36 1993 +0000 Added document strings for primitives. M v7/src/microcode/list.c commit 7c039a42f8d64e76f470f860028198b68ed79603 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 2 01:48:10 1993 +0000 Add declarations to ignore unused variables. M v7/src/edwin/schmod.scm commit 4aa1e261bf29d8bb72394584d415a863365c804b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 1 23:37:28 1993 +0000 Add M-x show-parameter-list to Scheme mode as M-A. M v7/src/edwin/schmod.scm commit f3414a8a4f63d72f99f465f7c856e95a96a3cb1b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 1 23:33:28 1993 +0000 Add M-x show-parameter-list to Scheme mode as M-A. M v7/src/edwin/schmod.scm commit b6f4d8f6290b2b1af389200db6338784b964fd89 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 1 18:38:16 1993 +0000 Update for HP-UX 9.01. M v7/src/microcode/m/hp9k800.h commit e3a2cc24dceb203ed5d646bb735a4b80d6fb17b9 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Wed Mar 31 03:27:07 1993 +0000 Add request-interrupts! primitive and re-document interrupt mask primitives. M v7/src/microcode/hooks.c commit 2759f83a1e71ab5abd4c8911dfaac3909d2d8e81 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 28 21:53:34 1993 +0000 Add missing B suffix to use of MOVZX instruction. M v7/src/compiler/machines/i386/rules1.scm commit 25d82664b4dfca858ecc005a96d50034ea85c12e Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Thu Mar 25 22:20:23 1993 +0000 fixed a misleading DEFINE-INSTRUCTION example. M v7/src/compiler/documentation/porting.guide commit 87dadea6fb58d53c1ac96e58e7d61164a2a8f11e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 24 02:44:26 1993 +0000 Fix bug in canonicalize/lambda. Lambda expressions that need the binding of #[environment] cannot be compiled separately. M v7/src/compiler/fggen/canon.scm commit 46fb2d18e5f96e6feef52d521e84c0c030c94208 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 23 22:34:54 1993 +0000 Work around what is apparently a bug in the HP-UX 9.01 C compiler for the S700 machines. M v7/src/microcode/cmpgc.h commit 32987af495b3dd1700c923c7a18e6fef0330e63f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 22 16:04:07 1993 +0000 *** empty log message *** M v7/src/microcode/s/hpux.h commit 6a59d1a09efb1db75c35a65aa0a3dddd9672da7c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 17 22:47:51 1993 +0000 Reformat DEFINE-STRUCTURE definition slightly to follow standard Texinfo guidelines. M v7/doc/ref-manual/scheme.texinfo commit d7514de04a4f33d2a56262980ec84c311b785c5c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Mar 17 21:04:21 1993 +0000 Added Dave Espinosa's DEFINE-STRUCTURE documentation. M v7/doc/ref-manual/scheme.texinfo commit 86aca47da2ecfaf6353e7952c94cbe3ad20c8290 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 17 04:04:25 1993 +0000 Improve error message for NAMED option without TYPE option. M v7/src/runtime/defstr.scm commit 7686e6bea5f6036497ac73e00a1a00acecb1df8b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 17 01:53:18 1993 +0000 rm in install causes no problems. M v7/src/microcode/unxutl/ymkfile commit 4471d48143792fea27c278c9347b8a22309791d2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 17 01:47:18 1993 +0000 Remove early stack-pop instructions. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit db6fed67a657fb5d2e0ca0a5061c68653315ea76 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 16 22:13:00 1993 +0000 Add ``M'' command to print the stack frame in raw format. M v7/src/runtime/debug.scm commit bd01014d53422c1244373d738460695a4e0be879 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 16 22:09:38 1993 +0000 Declare the assembly hook region for the trap handler, and change the flonum return convention so that some state is available in case of a trap. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 10b1d25af158db7a49eb1b16f3ab6acd47de938e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 16 21:36:16 1993 +0000 Teach continue_from_trap about assembly hooks. M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h commit 17c6c2dcf971e12357d3450e990466f448c43d07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 16 05:12:32 1993 +0000 After disk-restore, the display list must be flushed. M v7/src/runtime/x11graph.scm commit c1b328a35ab63aacd30568894c31a4fc3be3fa27 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Tue Mar 16 01:52:39 1993 +0000 Initial revision A v7/doc/ref-manual/re-tex commit a4ac4fcb0445579467efed246705d000b353447a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 16 00:23:16 1993 +0000 Fix some typos. M v7/doc/ref-manual/scheme.texinfo commit ff07b58d61fe3b0ed995f17c697bf21507332b7b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Mon Mar 15 21:39:11 1993 +0000 Added more examples in the strings section. M v7/doc/ref-manual/scheme.texinfo commit 228f0451ca43f250e3137da6852521dc8cd2e62b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 15 18:55:37 1993 +0000 Remove more alpha problems. M v7/src/microcode/termcap.c commit 84f46c0a00fd1d6c17ccf9a2fa52a68107b16e3a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 15 18:38:49 1993 +0000 Remove more alpha problems. M v7/src/microcode/termcap.c commit 5253074e8e4af77bc8d7545cc54ac8d55abe2b71 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 15 18:36:18 1993 +0000 Work around stupid restrictions on aggregate initializers. M v7/src/microcode/uxio.c commit be817e6aa8c906e28989152b07ffa8a4af6dacb8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 14 22:15:13 1993 +0000 Move includes before code so that external decls for a few procedures are visible before the compiler infers decls. M v7/src/microcode/termcap.c commit e18f624d65beb88c7ccdf314c1d10275995e9370 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 14 22:12:53 1993 +0000 New alpha trap definitions. M v7/src/microcode/uxtrap.h commit e89b64ce2004bbc737db0edcd9163dad95a434a6 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Sat Mar 13 05:39:16 1993 +0000 Fix magic constant in load/purification-root. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 859a50fc8183af194168bbec76a62fe2d0b4adee Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Mar 11 20:20:31 1993 +0000 Amended pathname documentation to conform to implementation M v7/doc/ref-manual/scheme.texinfo commit 980521f69f30087a63c75dd9027e543c556a906e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 11 19:53:49 1993 +0000 Automatically disable GC reference trace at end of GC. M v7/src/microcode/memmag.c commit d230141af5792902cb9e97a657ad64cdf40f7f38 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 10 22:16:27 1993 +0000 Add documentation for record classes and the METHOD special form. M v7/doc/sos/sos.texinfo commit dda8a0b016ce7b12c0b12681cf4c0dbf1cfdac6f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 10 17:57:08 1993 +0000 Implement new interface to `select' system call, which allows construction of "registries" of file descriptors, which can then be passed in as arguments. M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/uxio.c M v7/src/microcode/uxselect.h M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit fb9518fadf5ed9e0c7e6b49c9c0a5049e38a1ab9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 10 17:56:54 1993 +0000 Initial revision A v7/src/microcode/pruxio.c commit b005fd8c0e62a4488e6c51ea4615656f911677fd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 10 17:20:04 1993 +0000 Add new primitive GC-TRACE-REFERENCES which will compute the set of objects that point to a given object. This primitive is implemented only when the compile-time flag ENABLE_GC_DEBUGGING_TOOLS is set. M v7/src/microcode/fasdump.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/memmag.c M v7/src/microcode/purify.c commit a9fe0017b19896e7ddfc804ef4016c97e550b8b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 10 02:36:21 1993 +0000 Fix bug in canonicalize/comment. M v7/src/compiler/fggen/canon.scm commit 610d8c320fff57a455263d3e0bf5baec1e440473 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 9 23:53:13 1993 +0000 Don't hold on to continuation of caller to CREATE-THREAD. M v7/src/runtime/thread.scm commit 1f99f9c195b044f9cfa6a503f4c1ca167c1714f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 8 07:08:01 1993 +0000 Modify load/purification-root to allow the C back end not to generate Scode comments. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit ddd86259559f5715daebb4f7d78ceb580c523bbf Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 7 20:56:23 1993 +0000 Add hooks to the runtime system that are for use by SOS: * Add a slot to record types to hold the class wrapper so that records can have classes associated with them, and thus be dispatched on by generic procedures. * Maintain a population of record types so that classes can be added to records retroactively when the object system is loaded. * Add a new unparser hook that overrides the default unparser for records that satisfy RECORD? (records with explicit unparsers are unaffected). * Add a new unparser hook that may override the representation of procedures, so that generic procedures can have a special representation. * Change the DEFINE-STRUCTURE macro so that record-based structures don't have an explicit unparser unless the PRINT-PROCEDURE option is used. M v7/src/runtime/defstr.scm M v7/src/runtime/make.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 07f978c2a1efbe2227c1c249745d9193fc9d34f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 5 03:12:29 1993 +0000 Remove subprocess-job-control-available?, no longer needed and interfering with the Unix version. M v7/src/edwin/dos.scm commit aafddf02dbca04bdc8299b838e0c4878bbe4ad5b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 3 19:56:10 1993 +0000 Eliminate a few more error checks that were missed in the last edit. M v7/src/runtime/syntax.scm commit 13cf46958784f15c7b468f98d80a8ce35b420fc9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 3 16:37:54 1993 +0000 Enable use of MOVZX. M v7/src/compiler/machines/i386/rules1.scm commit df61ce8fd68676ae9fe7a32e0da60a959bcc435f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 2 01:30:36 1993 +0000 Fix some bugs in the last edit. M v7/src/compiler/fggen/canon.scm commit c8e646cfc004b7ee323b31fdbb5955c7a74966c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 2 01:16:21 1993 +0000 Improve code generated by multi-definition by using new CONSTANTIFY directive. M v7/src/compiler/fggen/canon.scm commit 1c9f4fe6181ef9821f1256df48af8744a0b2a720 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 2 01:15:49 1993 +0000 Add CONSTANTIFY directive. M v7/src/compiler/fggen/fggen.scm commit 297d3ea0ad2e919863fcf712b9cd782ac7015d88 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Mar 1 19:41:18 1993 +0000 Insert missing comma (after "COMPILED-CODE-BLOCK" in TYPE_NAME_TABLE) reported by Jim Miller. M v7/src/microcode/types.h M v8/src/microcode/types.h commit cff3f9905c4837a9891052b38cec17a4ed09bf09 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 1 17:40:20 1993 +0000 Make DEFINE-MULTIPLE return the value returned by the last definition. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit d39088f81069f847e3faccb653871d21bf305f0f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 1 17:37:19 1993 +0000 Turn compress-top-level? on. M v7/src/compiler/machines/i386/make.scm commit 5f1c019764372ccd3997396bf88e3240ba23b7dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 1 17:35:59 1993 +0000 Add generate/remote-links. M v7/src/compiler/machines/i386/rules3.scm commit 2b0e31f22ddafaf40c649fd35ec893d275fa0249 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 28 23:24:23 1993 +0000 Adjustments so that TeX output is good. Add new stuff: extension to DEFINE-GENERIC-PROCEDURE, new class <MATH-OBJECT>. M v7/doc/sos/sos.texinfo commit fb12412c83ff6446ccc091db00cf302bf8d24c04 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 28 21:03:50 1993 +0000 Eliminate prohibition against using syntactic keywords as variables. If done properly, we could prohibit top-level variable bindings that might cause trouble while allowing local bindings; but this requires redesign of the syntaxer. M v7/src/runtime/syntax.scm commit 9e4c41f55ddadef3939cd282275600a6edf018e4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 28 16:50:14 1993 +0000 Fix bug in fix-complex-return. The instr moved could be the one storing the return address being loaded in the LDW instruction! M v7/src/compiler/machines/spectrum/lapopt.scm commit 3a13a138e1b636f6086f132d8141f4d1936bb5f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 28 06:20:47 1993 +0000 Add generate/remote-links, PC caching, and cache hints for consing, and PA-RISC 1.1 registers. M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm commit ea3a3ba6dfdc28a1b8e7889d76ff48471ca8a27c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 28 06:18:24 1993 +0000 Add generate/remote-links, PC caching, and cache hints for consing. M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/rules1.scm M v7/src/compiler/machines/spectrum/rulflo.scm commit 9741e80248d3861b91b8009044701f5be52ce11b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 28 06:16:06 1993 +0000 Add generate/remote-links and PC caching. M v7/src/compiler/machines/spectrum/rules3.scm commit 2db0bf7f43e3ea4e4ae8276bd42f548c19289553 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 27 21:42:15 1993 +0000 Eliminate spurious ZDEPs. M v7/src/compiler/machines/spectrum/rulrew.scm commit 09edc1103c3ec1b67d8f1ed313ffa7278cb7bbea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 27 07:29:50 1993 +0000 Speed up the uncompressor. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 12e20fc943ee9a32bfef66d5cf3eb67b0756ba63 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 27 07:17:38 1993 +0000 Speed up the uncompressor. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 1f874b9a3ae0c377f5a2cc8947513e9f4fed8be6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 26 08:17:14 1993 +0000 Fix various bugs from previous edit. M v7/src/runtime/list.scm commit 59d6b760dd5c945a4ea7257b86c9708b527b3aa7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 25 19:59:36 1993 +0000 Install missing error checks in various procedures that take lists as arguments. Replace simple error calls with calls to more specific error signalling procedures. Change mapping procedures to use iterative algorithm for multiple-list case. M v7/src/runtime/list.scm commit e291ec5955bbd37e1a19d09561d9d0dd827894de Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 25 19:53:29 1993 +0000 Install missing error checks in various procedures that take lists as arguments. Replace simple error calls with calls to more specific error signalling procedures. Change mapping procedures to use iterative algorithm for multiple-list case. M v7/src/runtime/list.scm commit 0eb7a82240b339dbbc016bb5ea7d78b035ccaa7c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 09:14:09 1993 +0000 Fix package for dosprocess. M v7/src/runtime/option.scm commit 9a3368466d28cd22390c7748badd7ca6dc73d680 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 08:55:45 1993 +0000 shell-command must be autoloaded. `M-x shell' needs it. M v7/src/edwin/loadef.scm commit 6adabd911e3f0332e32d4903f991eb0e1d2e5cc9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 08:52:48 1993 +0000 Directory must be passed to os/quit. By the time it is invoked, the code is not running in the context of the editor. M v7/src/edwin/dos.scm M v7/src/edwin/editor.scm M v7/src/edwin/unix.scm commit 361dabdd065016c1b6cf083ccb6e52332d3345c1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 08:35:52 1993 +0000 Fix backwards conditional. M v7/src/edwin/basic.scm commit b1d395143b7354f6f7651c94fe7f7ed481193b44 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 08:22:43 1993 +0000 Remove the disassembler. M etc/pack-compiler.scm commit d0b2a0ed3abee9c4e95e2f7af53a8534d52afe26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 05:50:39 1993 +0000 Add doscom and dosshell M v7/src/edwin/decls.scm commit 9c7723f13324c84788ffff20caf6ffb054ddae02 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 03:26:20 1993 +0000 Fix transposed characters (c-t). M v7/src/edwin/edwin.pkg commit 09054f948cb74c25b0bb080b496122e1bc246f18 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 03:20:22 1993 +0000 Eliminate warning from SF. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 447265f6cfaab667cbfb6a6850e114cfecaef2cb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 03:13:14 1993 +0000 Add dos commands and pseudo shell. M v7/src/edwin/loadef.scm commit c288be9a310396195948f4ee1375ac538766c6ec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:56:52 1993 +0000 Add load-option. M v7/src/edwin/doscom.scm M v7/src/edwin/dosshell.scm commit 34e7d565ad1be39943567a86162bfa559cedfd5f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:54:50 1993 +0000 Add package (edwin dosjob) M v7/src/edwin/edwin.pkg commit b74fb47d410399cac8c8c4699a9ada6c3a43b434 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:50:59 1993 +0000 Initial revision A v7/src/edwin/doscom.scm A v7/src/edwin/dosshell.scm A v7/src/runtime/dosproc.scm commit 1f7bd6876352b02d3a90469f65cb2bea49432a7b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:48:54 1993 +0000 Add option DOSPROCESS M v7/src/runtime/option.scm commit d5c0d30f03dfcf1ecca4c46acf7621a7e923fc80 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:43:42 1993 +0000 Add os/quit and os/scheme-can-quit? M v7/src/edwin/basic.scm M v7/src/edwin/dos.scm M v7/src/edwin/editor.scm M v7/src/edwin/unix.scm commit 1a71bb44d20185f6442e61ae8ac0d316530c58cc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:18:00 1993 +0000 Export available-machine-registers and remove the disassembler. 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 be2df869e0f37cd1c077029870775e217de55171 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:13:39 1993 +0000 Changes for the C back end and to improve the open coding of vectors on the 386. M v7/src/compiler/base/make.scm commit 3828bd56ea3dd635c8caacf75e5508f6c3774daa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:12:39 1993 +0000 Improve code generated by TYPED-CONS:VECTOR. It now does something different if the number of elements exceeds the number of the available word registers. M v7/src/compiler/rtlbase/rtlcon.scm commit 90c2086152acd0388dbdc47c98c70e4f83b9cebf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:07:00 1993 +0000 Add compiler:avoid-scode? M v7/src/compiler/base/switch.scm commit b083909ad77dd2d8d7859e5ed7ce37e29805c66b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:05:42 1993 +0000 Add new rewrite that avoids Scode lambdas. Originally written for the C back end. M v7/src/compiler/fggen/canon.scm commit b17452e144dee4e4f1da09522e2c9e9da8efdf16 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 02:02:48 1993 +0000 Fix bug in last edit. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 1d4d634e5631b498695d63e032214e2c745733db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 25 01:58:17 1993 +0000 Add changes for the C back end. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit e3f272ef3a1b073a6739daf75980e3542cd3c831 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 24 21:58:39 1993 +0000 Change the name of the file where dates are stored. M etc/dumpdat.scm commit df7ae933acab70532a12e9c295f126425c1ace43 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 07:45:54 1993 +0000 Change INSTANCE-OF? to accept any object as its first arg. M v7/doc/sos/sos.texinfo commit b4a686ea53031d5da8f125ddc92da1c8e5c2451c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 24 05:52:51 1993 +0000 Update to match revision 1.7 of "sos.scm". Flesh out part of the meta-object protocol by stealing text from the CLOS spec. M v7/doc/sos/sos.texinfo commit c1308c1e22b1dc70f6e4fa62a76677caf7409d38 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 23 23:09:59 1993 +0000 Initial revision A v7/doc/sos/sos.texinfo commit 3ac2ff6cb7ab511e54801e89f58e6578470c6eb8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 23 20:19:14 1993 +0000 Bug when checking in the last version. M v7/src/microcode/boot.c commit 1f19a2c7d808b3c4dd8f9dde188d1ed0d4e83364 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 23 20:18:50 1993 +0000 Bug when checking in. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit c0c49230696a1ba94e70511b072799991797c052 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 23 17:34:10 1993 +0000 Fix bug in reference->register-transfer. The bug was the cause of multiple (mov w (r 0) (r 0)) instructions in the output. M v7/src/compiler/machines/i386/lapgen.scm commit d7609e853c71d26495e74bdadf1d2aea6d64627d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 23 02:38:48 1993 +0000 Add C_call_scheme. M v7/src/microcode/boot.c M v7/src/microcode/interp.c M v7/src/microcode/utils.c M v8/src/microcode/interp.c commit 93c561a9799b0367d60bd96c425d35c1cbb25360 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 23 02:38:22 1993 +0000 Add new errors. M v7/src/microcode/errors.h M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit b682791b365d8ac84746ffa03b7d5f79b1a0b9a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 22 22:38:41 1993 +0000 Handle case where REGISTER-LIVE-LENGTH of a register is zero. This can happen when a register is assigned but not referenced; ideally it would be best not to generate code like this but in at least one case it is hard to avoid. M v7/src/compiler/rtlopt/ralloc.scm commit 71603ae3b54e9a00ecd81e480830bb4434891f7d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 22 21:25:32 1993 +0000 Remove warnings. M v7/src/microcode/error.c commit 6e2c1aa4ae61ae785105f04fecefce0432fe43dd Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Mon Feb 22 20:35:53 1993 +0000 Fixed bug with scmsig/scm6003 involving image.o Somehow, #ifndef for REAL_IS_DEFINED_DOUBLE managed to vanish ... M v7/src/microcode/array.h commit 6fefc83d159e5b669290e9e7a2d80da70eb17ae6 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Mon Feb 22 20:35:18 1993 +0000 Fixed bug with scmsig/scm6003 involving image.o M v7/src/microcode/unxutl/y700.lcl commit af72b5114752444e5feefb2d3660fb21b48211d0 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Mon Feb 22 20:31:31 1993 +0000 Removed references to local version of scheme (scmsig, scm6003, etc.) Added call to 'clean.world' target in xmakefile (with errors ignored) to take care of most of the reasons for the references. M v7/src/microcode/unxutl/makefile commit 90ccc1b5e1e9d2379900050f1770b926a8648d9c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 22 19:32:01 1993 +0000 Fix bug that occurs in last line of paragraph when there's no whitespace in the line and it's longer than the fill column. M v7/src/edwin/fill.scm commit d6025966bb276cd73233c4ac1f972133d1ebf2c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 21 05:55:02 1993 +0000 Read value of DIRED-LISTING-SWITCHES that is local to the dired buffer being filled. M v7/src/edwin/dired.scm M v7/src/edwin/unix.scm commit 792c91c6a0dafd0407bc7a412593873e0158d76f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 21 01:30:08 1993 +0000 Kludge in termcap.c for OSs with NO_BAUD_CONVERSION. M v7/src/microcode/termcap.c commit ef905bf78880b912263def81b46e037c4b3a0b05 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 21 01:09:48 1993 +0000 386BSD defines all the _SC_..., it just doesn't have sysconf. M v7/src/microcode/ux.h commit 6e6e67c3cfd3a3966f97b81bdaed7538bb2c2e5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 21 00:00:58 1993 +0000 SIGCHLD may be initially ignored, if the process that started (exec'd to) scheme had set it to SIG_IGN. M v7/src/microcode/uxsig.c commit 998fefdd8b663d1098af2a21356c336218d5972e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 20 07:00:36 1993 +0000 Add NO_BAUD_CONVERSION to OSF (at least DEC OSF). M v7/src/microcode/ux.h commit a7f1d12b119eaa3334e2c9ab0ebacd3742037fbb Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Fri Feb 19 22:42:44 1993 +0000 I added a primitive form of toggling case-sensitivity by giving search commands a numeric argument. C-s and C-r are dumb in that if you restart a search (ie C-s C-s), it won't remember if you were toggling case-fold-search before. Also, search-prompt and re-search-prompt should display the numeric arguement or better yet, the new sensitivity when prompting. M v7/src/edwin/sercom.scm commit 4dc385840aefd7140947c93f08f7a0d0c9b51a42 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 17:49:44 1993 +0000 Implement SET-INTERRUPT-ENABLES! hook. M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 26d500fd3ae5bafdf5d60c362faedfdded6dcdbf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 17:48:51 1993 +0000 Fix typo. M v7/src/compiler/machines/bobcat/rules3.scm commit 042333d3d707240eb9a10946940d9e4d4ce759d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 19 17:38:25 1993 +0000 Fix inconsistency with "edwin.pkg". M v7/src/edwin/ed-ffi.scm commit 72e8bee2482edaa6e38a52d78f817b8040b8a712 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 06:43:01 1993 +0000 Remove spurious NOPs M v7/src/compiler/machines/spectrum/lapopt.scm commit d93df18a2dd149eccbad0e255c94b5ee6698e38c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 06:02:44 1993 +0000 Eliminate spurious NOPs. M v7/src/compiler/machines/spectrum/lapgen.scm commit 8033de5eabcc36a3610ae3e15c313239b76b1e76 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 05:57:06 1993 +0000 Eliminate spurious NOPs. M v7/src/compiler/machines/spectrum/rules3.scm commit b51e36281d9ded2c3a6728b3dae621490639d940 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 05:15:19 1993 +0000 Add EMULATE_FPATHCONF, EMULATE_SYSCONF, and fix a few prototypes. M v7/src/microcode/ux.c M v7/src/microcode/ux.h commit 968377d2955cff192bd5db9747478411790604eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 05:15:04 1993 +0000 Add macro NO_BAUD_CONVERSION. M v7/src/microcode/uxterm.c commit f7b844be882a13d215065d58cbad8fbde88efed3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 05:14:43 1993 +0000 Fix prototypes. M v7/src/microcode/bchdmp.c M v7/src/microcode/tparam.c commit ef7f7340f5d5aca7cea5b358ec9a4d2c4ad1e38f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 05:14:02 1993 +0000 ifdef extern declarations to prevent warnings. M v7/src/microcode/dump.c commit 5ed46d0e1031f4c5b6b918ba811f72227348876e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 04:46:18 1993 +0000 Initial revision A v7/src/microcode/s/386bsd.h commit 39614a3db4111336271955100a6d1c079ad6b9c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 01:50:41 1993 +0000 Add 386bsd. M v7/src/microcode/unxutl/config commit 1d7826bdbf3b2692f911b85e311c6b88d94af5ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 18 01:28:29 1993 +0000 Fix bug in split-64-bits. M v7/src/compiler/machines/alpha/lapgen.scm commit ccca8a3e6c528618091328f0f6afaa5961ac3e9c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Feb 16 00:02:14 1993 +0000 Fix = vs. == bug in OS_baud_rate_to_index. M v7/src/microcode/uxterm.c commit 183cc6e1cb715bffc9a9bcdc3d9a06bec30dfaf1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 23:17:39 1993 +0000 Disable warning about 64-bit constants. M v7/src/compiler/machines/alpha/lapgen.scm commit b76c922bf5f77139c84a575caef422cd6977f172 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 21:45:36 1993 +0000 DEC OSF BL10 has fixed the bug about writing to the code containing the PC. Re-enable the linker code. M v7/src/compiler/machines/alpha/rules3.scm M v7/src/microcode/s/decosf.h commit ef7cc94289efb0114af78b161148f760e33d5511 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 17:09:43 1993 +0000 Fix bugs, missing rtl:constant-value M v7/src/compiler/machines/alpha/rulrew.scm commit 55b275ba988e8796ebd6412c981a0b48a22013ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 05:08:51 1993 +0000 Fix braino in last edit. M v7/src/compiler/machines/spectrum/lapopt.scm commit dc32b90f87c30e75f8d70898fc85ad5c9b759538 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 04:57:13 1993 +0000 Do not move instructions that mention *PC*. M v7/src/compiler/machines/spectrum/lapopt.scm commit ee650b236860ec571112b09dbb3fbe4025587cfa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 04:01:11 1993 +0000 Fix braino. M v7/src/compiler/machines/spectrum/lapopt.scm commit d2f7d2f5255863ddbdc2c1d8375abc2899b47cd4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 03:46:52 1993 +0000 Eliminate obsolete flag and add optimization flag for BL10. M v7/src/microcode/m/alpha.h commit 6cb5ca69f8a9d92f1765d784269356887e907db3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 03:40:39 1993 +0000 Add missing dependency from fixnum.o to mul.c M v7/src/microcode/unxutl/ymkfile commit 85fca5dadbb8c5eb7e9e3076c527c43bf9df61ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 03:39:48 1993 +0000 Fix problems on the Alpha M v7/src/microcode/mul.c M v8/src/microcode/mul.c commit 36edee778846c4043065835ed18c4a341c4b36c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 15 02:51:22 1993 +0000 Fix problems on the Alpha M v7/src/microcode/fasl.h M v8/src/microcode/fasl.h commit 4189cdfb15e44bba38f1a0473a3b817bb52a2251 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 23:14:18 1993 +0000 Add #\C-c #\C-d . M v7/src/edwin/telnet.scm commit 4c9e3cc35ffe6fec3740abcc5a82413a9448f3a3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 23:03:51 1993 +0000 Change to use correct osf feature macro. M v7/src/microcode/ux.h commit 24f5035dc43d099a0bc8619d6e216915ce021689 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 22:33:18 1993 +0000 Add info on STWM. M v7/src/compiler/machines/spectrum/lapopt.scm commit c1355a5f33c05081c04dd494b0958b1c6eb5e9c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 22:14:09 1993 +0000 Fix parenthesis bug. M v7/src/compiler/machines/spectrum/lapopt.scm commit b5b3955349df76edf5b1824422fec48fe58d5cfc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 22:02:38 1993 +0000 Use reverse! instead of reverse to avoid holding onto two copies of the instruction list. M v7/src/compiler/machines/spectrum/lapopt.scm commit a0639bb329c7b39520ea0a6f89dfebd494eabc2b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 06:26:55 1993 +0000 Do not move conditionals around conditionals. M v7/src/compiler/machines/spectrum/lapopt.scm commit b5c389fba1df6c31670f94f7b9a2b3a851034ab3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 04:23:48 1993 +0000 Add a simple peephole optimizer to improve common patterns. M v7/src/compiler/machines/spectrum/lapopt.scm commit 98b7cfc5756d505e5395a396de0775741dbcabc4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 14 00:53:30 1993 +0000 Fix bug introduced in last edit. M v7/src/compiler/machines/spectrum/instr2.scm commit 8d1994da1fecb9de3359f6ed3204d436ffdd2fb3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 13 05:37:27 1993 +0000 Remove NOPs from conditionals by adding a branch-tensioner hack to accomodate the sign of the displacement. M v7/src/compiler/machines/spectrum/instr1.scm M v7/src/compiler/machines/spectrum/instr2.scm M v7/src/compiler/machines/spectrum/lapgen.scm commit cdf2a882dd2023ce8428464d0d2348e065d79e9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 12 01:57:47 1993 +0000 Remove name conflict introduced by last change. M v7/src/compiler/machines/spectrum/rulflo.scm commit 04fd20ea4d805cbab96354bc1b4dbbd28426de4a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 12 01:06:24 1993 +0000 Fix NaN handling in floating-point conditions. M v7/src/compiler/machines/spectrum/rulflo.scm commit 3a508cbac6f88eee27ac96e16c55e4e0c9f36792 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 11 21:27:47 1993 +0000 Update to reflect new hook for SET-INTERRUPT-ENABLES!. M v7/src/compiler/machines/bobcat/dassm2.scm commit 438cc86dc8265d2cd1f4dbf118c9252abfa4f56b Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:35:32 1993 +0000 Conditionalized include of `8.3' filename for NT: bignumint.h -> bignumin.h M v7/src/microcode/psbmap.h M v8/src/microcode/psbmap.h commit eb27e9543a885893ebc835f926524bcd0c5bf7ee Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:32:45 1993 +0000 Added posix types for Windows/NT + cl386 M v7/src/microcode/posixtyp.h commit f8a962bb2e7255e7a15bf332b3f137fd4cdff522 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:29:29 1993 +0000 Added conditionalizations for Windows/NT M v7/src/microcode/oscond.h commit f40c577093c28dd6f09e79b5884a778b3cbe9756 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:27:13 1993 +0000 Parameterized 8.3 `8.3' filename problem for Windows/NT M v7/src/microcode/os.h commit 156f4cfd7cbe4ca46f68b7333399cba8acca6f3e Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:26:13 1993 +0000 Changed `Header:' to `Id:'. M v7/src/microcode/fixnum.c M v7/src/microcode/option.h commit 4b45cca94495c6b07e6de866a4ea8a9075db0e56 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:24:35 1993 +0000 Added Windows/NT-isms M v7/src/microcode/option.c commit f63bdb72b5593bd43986b60b8e73719605079493 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Feb 11 02:21:21 1993 +0000 Header: -> Id: M v7/src/microcode/fasdump.c M v7/src/microcode/fft.c M v7/src/microcode/fhooks.c commit 65dccdea5e997b6e757a40a88ac870d0c8d5a3d6 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 10 23:53:26 1993 +0000 Header: -> Id: M v7/src/microcode/list.c commit 22e36561f714bcd1650f24f54ce3b3808265080d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 10 23:38:00 1993 +0000 Header: -> Id: M v7/src/microcode/image.c commit 5ca09f180094e73840cf2cd222369958cfc68fd7 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 10 23:31:23 1993 +0000 Header: -> Id: M v7/src/microcode/intext.h commit 544ac9ac8b12f2d962d60d29c2723577b567ab59 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 10 23:13:36 1993 +0000 Windows/NT `8.3' filename conflict in #include "bignumint.h" M v7/src/microcode/bignum.c commit 99dd5a3c08ba8ebd77535f9b9c185f065c96fe98 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Wed Feb 10 22:39:46 1993 +0000 Initial revision A v7/src/microcode/nt.h A v7/src/microcode/ntasutl.asm A v7/src/microcode/ntenv.c A v7/src/microcode/ntfile.c A v7/src/microcode/ntfs.c A v7/src/microcode/ntio.c A v7/src/microcode/ntio.h A v7/src/microcode/ntsig.c A v7/src/microcode/ntsys.c A v7/src/microcode/ntsys.h A v7/src/microcode/ntterm.h A v7/src/microcode/nttop.c A v7/src/microcode/nttop.h A v7/src/microcode/nttrap.c A v7/src/microcode/nttrap.h A v7/src/microcode/nttterm.c A v7/src/microcode/nttty.c commit d0591ca538ddbd84325dbc4f9bcdf36ef5dbf239 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 10 22:29:57 1993 +0000 Fix typo. M v7/src/runtime/random.scm commit 662342ccf0993118e04f7bcacb82c53266fdf5e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 10 16:24:39 1993 +0000 Eliminate unfortunate loop that caused error to be signalled by C-x C-c when there were active processes. M v7/src/edwin/process.scm commit 07742624fb435dbd0ca3ddf303ad82ddc7619f1b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 10 16:21:07 1993 +0000 Change to match changes to "tagutl". M v7/src/edwin/edwin.pkg commit 91a851b4e1c39900d7cf72990a2b60b11bd61e95 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 10 16:20:46 1993 +0000 Repaginate. M v7/src/edwin/tagutl.scm commit c85629ab09a7d246987ea04b004343669c168161 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Feb 9 03:35:32 1993 +0000 Make FORWARD-TOPIC and FORWARD-UP-TOPIC move to the first topic marker if the point starts before the first topic marker. Previously, they had no effect in that case. M v7/src/edwin/outline.scm commit 9fc0ef5dbf38fb83f1db2ec1ca5b88d9acb793a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 9 00:25:45 1993 +0000 Completely new generator, interface is upwards compatible with previous design. RANDOM accepts any real number as a modulus argument. MAKE-RANDOM-STATE additionally accepts an exact integer, which it uses as a seed to create the state, thus providing a simple means of producing a specific random state. M v7/src/runtime/random.scm commit 075f02a6145fe6eefc967a9b08022b24e1dacfe3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 06:03:53 1993 +0000 Bug in last edit. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit a69ead5a6ac813fc50d2f58fb437d9caa10b39ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:46:32 1993 +0000 Make it work under Utah BSD 4.3 M v7/src/microcode/posixtyp.h M v7/src/microcode/tparam.c M v7/src/microcode/ux.h M v7/src/microcode/uxenv.c M v7/src/microcode/uxtop.c M v7/src/microcode/uxtrap.h commit 9be3ecb3094538fc34e95b40dab2570f99d8994c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:43:53 1993 +0000 Eta convert fclose to make it work with incompatible system-dependent declarations. M v7/src/microcode/uxsig.c commit 5acf363d45a13ab766198d629ac8f338a0de3405 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:36:04 1993 +0000 Make it work under BSD. M v7/src/microcode/hppacach.h M v7/src/microcode/m/hp9k800.h commit eebcbcb3dcf9ac0e24f5c1df8d1826f7a20b89e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:33:20 1993 +0000 Fix bad conditionalization for HP hardware. The definitions are hardware dependent, not OS dependent. M v7/src/microcode/config.h commit 97ae7485362af39f3b402f9a552a221b4f27544f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:31:18 1993 +0000 Add support for BSD, with no uname call to find model, and with heaps potentially non-executable. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 298c26930cdb04b125e7343dbaa3485822f131ee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:28:52 1993 +0000 Avoid duplicate include of setjmp.h M v7/src/microcode/bchdrn.c commit acafd6893f45c1cb3af344d1a2e0538572f5d9a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 05:27:26 1993 +0000 Eta convert read and write to avoid conflicting system-dependent declarations. M v7/src/microcode/bchdmp.c commit 07d7bc06c9d9d944c9ecdf1dd8b5c5228aad93f3 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Tue Feb 2 22:14:51 1993 +0000 Swapped order of arguments to x_default_color, was preferring "Emacs" resources over "edwin" resources. M v7/src/microcode/x11base.c commit 16c39c9b328aa5f922e35196f29c8a94d5c373b4 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Tue Feb 2 06:02:46 1993 +0000 Fix bug by which RTL INVOCATION:PRIMITIVEs had the wrong frame size for combinations with partial open codings in tail-recursive position. M v7/src/compiler/rtlgen/opncod.scm commit 22e0bf48a2aae2d639b550f783e03fc8ae542f8b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 2 04:38:46 1993 +0000 Add a pseudo-suspend to DOS that invokes a subshell. M v7/src/edwin/basic.scm M v7/src/edwin/dos.scm commit de31a460cc5ee4dc38630aecd67a9549956c3e33 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 2 04:33:20 1993 +0000 Add a pseudo-suspend that invokes a subshell. M v7/src/microcode/dossig.c M v7/src/microcode/dosx32.c commit 6de3a1cd3f19b3027401a2e17662341b358fb68f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 1 01:31:05 1993 +0000 Signal an error for (/ 1/2 0). M v7/src/runtime/arith.scm commit 7ecb1b4dc78f9ed1df78c6054e4e03b3d889b81f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 23:05:40 1993 +0000 Procedure that tests to see if window needs redisplay must first call %NOTICE-WINDOW-CHANGES. A reply of #T permits the use of direct output, which is wrong if there are buffer changes that haven't yet been written to the screen. M v7/src/edwin/bufwiu.scm commit c920a7e8ae2886abac667a033adf7a34b45c74d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 16:42:08 1993 +0000 Simplify FILE-CASE clauses -- otherwise CREF generates *two* entries for every binding in each duplicated file. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5eadd9252dabb59f5b840daf73a89a469676fe8c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 29 16:31:20 1993 +0000 Fix bug that caused THREAD-TIMER-RUNNING? to be true when the timer was not running. Redesign code that toggles the timer on and off to make it simpler (and less likely to fail). M v7/src/runtime/thread.scm commit b676393dfc2306e3a5c85b6884b1e273d77f02b3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 29 12:54:51 1993 +0000 Handle xscheme-control-g-disabled-p correctly from non-interaction buffers. M etc/xscheme.el commit 78fb3c154b494ba3588a02a56925d065a1a808e0 Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 29 00:11:17 1993 +0000 Add (runtime pathname nt) M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit c4d1c177112e012260f7ecc9baa166245337560d Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Fri Jan 29 00:07:22 1993 +0000 Change MS-NT to NT. M v7/src/runtime/pathnm.scm commit e742d547213b2c0de3703cb2a22058ddea36cc4c Author: Stephen Adams <edu/mit/csail/zurich/adams> Date: Thu Jan 28 23:21:21 1993 +0000 Add dummy variants for Windows NT. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit f892097a54937f93ddb8ade80600dd5674716980 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 27 19:27:11 1993 +0000 Add record types. M v7/src/microcode/typename.txt M v8/src/microcode/typename.txt commit 730561659ddd5b6ee5682520bc31473ad6dd57b2 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Jan 25 18:03:55 1993 +0000 I finished up the new tag stuff. Now you can include other tags files as in emacs 19. Also, you can optionally cause tags-search and tags-query-replace to kill buffers that aren't modified. M v7/src/edwin/tagutl.scm commit 03df888facf0d8f50ad8e994e936011bee7aefe1 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Mon Jan 25 00:45:45 1993 +0000 Use the right package this time ... arrgh. M v7/src/6001/floppy.scm commit 06a631fd7b8d156e06bf967931834f6dcda9e29c Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Sun Jan 24 23:26:50 1993 +0000 Just get-time, not unix/get-time M v7/src/6001/floppy.scm commit 5f576f0d677f159f61bfd635e9be4fcba357446e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 24 07:06:43 1993 +0000 UNDO-DONE! shouldn't enable undo if it is disabled. M v7/src/edwin/undo.scm commit 197133b69ee0f3fe5ea8986e0f3afcbcf329a1f1 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Sun Jan 24 03:47:34 1993 +0000 updated floppy.scm to conform to the change made by Bill RCS file: /scheme/src/runtime/RCS/unxprm.scm,v Working file: unxprm.scm head: 1.23 branch: locks: strict access list: symbolic names: RELEASE_7_1_0: 1.9 RELEASE_7_0_0: 1.4 comment leader: ";;; " keyword substitution: kv total revisions: 23; selected revisions: 23 description: ---------------------------- revision 1.23 date: 1993/01/12 19:01:28; author: gjr; state: Exp; lines: +2 -5 Remove current-file-time, replaced by get-time. M v7/src/6001/floppy.scm commit d6d33cf1729f113be77354ef5071cd993425ee36 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 23 06:55:45 1993 +0000 Redesign interaction between line-end translation and changes/undo recording. New model suppresses changes and undo only for output translations, since these translations will be undone before the redisplay occurs. When inserting a file into the buffer, it does not affect the change recording at all, since the translation won't exceed the boundaries of the inserted text, and it's desirable to notice the change of inserting the file in the usual way. M v7/src/edwin/fileio.scm commit 3db90fb39f65d602f2fadde6e856b72f726d426c Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Sat Jan 23 00:08:05 1993 +0000 Added conditionalization for REAL_IS_DEFINED_DOUBLE in array.h scmsig wants this set to 1, all other schemes (in particular, scm6003) want this set to 0. M v7/src/microcode/unxutl/y700.lcl M v7/src/microcode/unxutl/ymkfile commit e729daef32e396add223f0b985cf00040bdd34cf Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Wed Jan 20 21:03:10 1993 +0000 I added the ability to use more than one TAGS file at one time using the command visit-additional-tags-file. Still to be done is to handle included TAGS files ala Emacs 19. M v7/src/edwin/tagutl.scm commit 976a58059a4a1ef198bebb630a46a389e9ba7924 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 20 10:35:53 1993 +0000 Fix fencepost error in code that places zero byte at end of string. M v7/src/edwin/utils.scm commit 35932d924de20fa7031651fc22c68a8c31535d13 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 20 10:06:09 1993 +0000 SET-STRING-MAXIMUM-LENGTH! was locking interrupts with INTERRUPT-MASK/GC-OK. Needless to say, GC is *not* OK during this operation. M v7/src/edwin/utils.scm commit 89fd61988e7a4074eaf031217b46b94a37263e24 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 20 06:59:51 1993 +0000 Change DYNAMIC-WIND (and FLUID-LET) so that they record the state transition *after* the "before" thunk is executed. This guarantees that both the "before" and "after" thunks execute in the dynamic state outside of the DYNAMIC-WIND call. **** NB: **** The particular change I made is buggy: I only changed how the state transition is performed in the normal case. If you throw out from the "during" thunk and then throw back in, the "before" thunk will be executed after its state transition is recorded. In order to fix this properly, the state space structure must be extended to include information indicating whether the transition should be recorded before or after the transition thunk. M v7/src/runtime/wind.scm commit cbe140b7402efd42173d77f4bfc856f98feb139d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 20 04:50:16 1993 +0000 Fix typo in PROMPT-FOR-CONFIRMATION operation on REPL mode console port. M v7/src/edwin/intmod.scm commit 0447bda764b513580d448e2d377cd39df76daa4c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 19 05:33:49 1993 +0000 Always grow string by fixed ratio to guarantee constant amortized cost of insertion. M v7/src/runtime/strout.scm commit e8475e71945338a9de1a7bf6eb5d92de18a4b98b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 18 16:50:09 1993 +0000 Fix bug: write-substring was not growing the accumulator enough when the substring was larger than the size of the accumulator. M v7/src/runtime/strout.scm commit 4df3da4703c2b1a5a41b092bb765f21904206c55 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 18 05:38:49 1993 +0000 Don't call APPLY with a list that could potentially be huge. Instead allocate a string buffer and fill it; grow buffer when necessary and accept that there will be some memory waste. M v7/src/runtime/strout.scm commit 42bc27a72dac18a02ca29a05d2df36c767693d60 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 18 05:21:57 1993 +0000 When printing error messages, put some large limits on the output to prevent the error message from causing secondary lossage. M v7/src/runtime/rep.scm commit b77e5152ce8fe9310543740ac3e38f32aaa77d40 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 18 05:13:19 1993 +0000 Don't lose completely when second arg to APPLY is too long to fit in stack. M v7/src/microcode/hooks.c commit 0c0f0ddd89dffab759c85ea92ea3f43fd1e4be63 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 16 05:15:30 1993 +0000 Must run %NOTICE-WINDOW-CHANGES! when doing direct update so that any changes to the window are handled correctly. M v7/src/edwin/bufwin.scm commit 8cb4d70528f439b71efbecc6bd2e3f7aa3029303 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 13 09:53:15 1993 +0000 (DIRECTORY-PATHNAME-AS-FILE "/") can't represent its result properly, because null strings aren't allowed as pathname names. So just return the argument in this case and hope for the best. M v7/src/runtime/unxpth.scm commit 5cd4631c0b3eb2db11bf81c7d991177f41013990 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 13 08:48:49 1993 +0000 Install new version of RANDOM from slib1c4. M v7/src/runtime/random.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 38f68476dfbef6b20a137ce6dee216e2f9e20e71 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 13 00:18:46 1993 +0000 Implement calls to SET-INTERRUPT-ENABLES! by jumping to assembly-language hook in compiled code interface. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/rules3.scm commit d28434f4446821ec323c40bbc42ba5178a1b7330 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Tue Jan 12 23:31:46 1993 +0000 Fix print-graphics to work with all windows M v7/src/6001/edextra.scm commit d05527117fa1e8b32dca4235554f9c0a0efb35f2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 23:12:24 1993 +0000 Add support for handling end-of-file ^Z under DOS. M v7/src/runtime/dospth.scm M v7/src/runtime/fileio.scm M v7/src/runtime/io.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxpth.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 8b9033bbee4db269b41122da03a769624518f265 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 12 22:06:34 1993 +0000 Fix boundary error involving changes indexes in buffer and narrowing. M v7/src/edwin/bufwiu.scm commit 2e00b8bfc39da63bace4c4c8025d864862542db2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 21:42:09 1993 +0000 Define new procedure X-GRAPHICS/WINDOW-ID, which returns the resource ID of the X window. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit ef89a6b5476d9dd791a3cef3c460614cbcc01835 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 21:41:22 1993 +0000 Add new primitive X-WINDOW-ID. M v7/src/microcode/x11base.c commit 0a8b59774d07e1bff533d8e27df561484ab5041c Author: Gerald Jay Sussman <edu/mit/gjs> Date: Tue Jan 12 21:30:52 1993 +0000 Fix bugs in consistent assignment of coordinate limits. M v7/src/6001/picture.scm commit 5233fe2dd2d0d4d32d584de769974b29962744d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 21:13:22 1993 +0000 Fix spelling error that has been corrected in Edwin. M v7/src/6001/edextra.scm commit e48cb5d04872b4e3fd690d4d23acdf166e75fe7e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 20:47:07 1993 +0000 Initial revision A etc/dumpdat.scm commit 5e438c0af69f480ae38f47a29764aebf2a8c8ee1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:52:14 1993 +0000 Redo time primitives to provide conversion between decoded and encoded times. M v7/src/microcode/dosenv.c M v7/src/microcode/osenv.h M v7/src/microcode/prosenv.c M v7/src/microcode/uxenv.c M v7/src/microcode/version.h M v7/src/runtime/datime.scm M v8/src/microcode/version.h commit cf51a0628004989f5b2fc510b2914095ac9ba3c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:50:08 1993 +0000 Add syscall_mktime. M v7/src/microcode/msdos.h M v7/src/microcode/utabmd.scm M v7/src/microcode/ux.h M v8/src/microcode/utabmd.scm commit 7b0e587b46be781497224f4db957f35913dda147 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:49:25 1993 +0000 Add CURRENT-FILE-TIME as an alias for ENCODED-TIME. M v7/src/microcode/prename.h commit 6d935f4dd5619415af3040665ce96a7b0cfe4bda Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:47:26 1993 +0000 Remove current-file-time. M v7/src/microcode/prdosenv.c M v7/src/microcode/pruxenv.c commit 3a8a7970999ff5bf042b24470d3040c681fb6583 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:06:35 1993 +0000 Import get-time. M v7/src/edwin/edwin.pkg commit b7639eecf5868dab5d7443a3dec958ff72d45d62 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:05:30 1993 +0000 Replace unix/current-file-time with get-time. M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm commit 4710a1b332e83a31dc728fb2454e3cbbb3928dc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:01:28 1993 +0000 Remove current-file-time, replaced by get-time. M v7/src/runtime/unxprm.scm commit 7f2384c77dbfd1c701525afbfa67186d15bd057e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 12 19:01:03 1993 +0000 Remove current-file-time, not in use. M v7/src/runtime/dosprm.scm commit 85a0f3a52c0e44d8b09d869ab946f082067c42a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 10:50:41 1993 +0000 Change method by which a window recomputes its starting point. Old method did too much work, particularly in cases where the line was very long. New method searches backward -- exactly once -- to start of first line that will appear in the window, and saves all of the resulting information in the window for later use. Unfortunately, there are many other problems with the algorithms that make them dependent on line length, and it's a lot of work to fix them. To fix it write will involve rewriting the display update code, yet again, and I'm not in the mood for that right now. However, it won't be necessary to rewrite the starting-point computation when that does finally happen. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/decls.scm M v7/src/edwin/image.scm M v7/src/edwin/motion.scm M v7/src/edwin/undo.scm M v7/src/edwin/utlwin.scm commit 505facda5b829d6b070d953479c339a158e7d294 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 10:45:46 1993 +0000 Fix two bugs in M-x recover-file. M v7/src/edwin/filcom.scm commit 32d9b1eedaf7fde6a83ab80f75d47ef1456b68b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 10:45:20 1993 +0000 Calls to SET-INTERRUPT-ENABLES! primitive should be compiled as traps to the special assembly hook. This change requires microcode 11.126. M v7/src/compiler/machines/mips/rules3.scm commit f3465d5ce05f09506e296e3e9a6ccaef0523aa20 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 10:44:20 1993 +0000 Disable open-coding of SET-INTERRUPT-ENABLES! -- it can't work without a good deal of hair, and in that case it's probably not desirable. M v7/src/compiler/rtlgen/opncod.scm commit dd4acb6f11f0c614ee79857e093b3ec6a11a8965 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 12 10:43:22 1993 +0000 Add assembly hook to implement SET-INTERRUPT-ENABLES! primitive. M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/version.h M v8/src/microcode/version.h commit 3c425f395751848014bb9d6849b87cfa98b20943 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 10 10:54:43 1993 +0000 New code to grow and shrink buffers guarantees that the average time of inserting or deleting each character is bounded by a constant. The user is given some control over this behavior by means of the editor variable BUFFER-REALLOCATION-FACTOR, which allows a space-time tradeoff between the average insertion/deletion time and the average load factor of the buffer. BUFFER-REALLOCATION-FACTOR may be given a local value in a given buffer to change that buffer's allocation without affecting other buffers. M v7/src/edwin/basic.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/grpops.scm M v7/src/edwin/struct.scm commit a197a875097514453e2fc0722236d2810ab50813 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 10 10:48:22 1993 +0000 Change GC undo truncation code to use buffer-local values of limit variables. M v7/src/edwin/undo.scm commit 38b0e93cfb56873cb94bc7e14bbabd44a2e3d695 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 10 10:47:06 1993 +0000 Fix typo. M v7/src/edwin/kilcom.scm commit 301e4e6ef30ee0e90b71ffa7169e4e14e7e393f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 10 10:46:38 1993 +0000 Typed characters are now grouped properly by undo regardless of their position on the line. M v7/src/edwin/comred.scm commit 78e075a1c1eda2703bef123d3f48f840d8ef4694 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 10 10:43:16 1993 +0000 Class and object data structures are now tagged as if by DEFINE-STRUCTURE. M v7/src/edwin/class.scm M v7/src/edwin/clscon.scm M v7/src/edwin/debuge.scm commit 5159380ade73ed2f83c9af470c524d50ba2aba3e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 20:38:24 1993 +0000 Add a SHRINK-LENGTH field to the group data structure, and change the allocation of groups to initialize them to a fixed minimum size. M v7/src/edwin/struct.scm commit 94c0ba031e4a2e28e3ba197e2bd0c4a2b1ab7caa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 10:33:57 1993 +0000 GAP-ALLOCATION-EXTRA no longer defined. M v7/src/edwin/edwin.pkg commit 7d615fae2e572744c40d242da64d57b0a45e1fff Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 09:46:54 1993 +0000 Define a new condition type that is signalled when STRING-ALLOCATE is unable to allocate the string due to a lack of memory. Set up a condition handler for this type in the file-reading code so that the error message tells the user that the file is too big to fit in memory. M v7/src/edwin/fileio.scm M v7/src/edwin/utils.scm commit c1d187038d939447a439f31176901c66f0890126 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 09:44:40 1993 +0000 Fix several instances of SET-INTERRUPT-ENABLES! that appear in value position but are intended to be for effect. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/intmod.scm commit 30c17e19096651e5d3b009e23b77711938074ce8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 09:41:30 1993 +0000 Add a SHRINK-LENGTH field to the group data structure, and change the allocation of groups to initialize them to a fixed minimum size. M v7/src/edwin/buffer.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/struct.scm commit acd7822e6420f7003071974acecdba5ff77779fd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 9 01:16:25 1993 +0000 This version of Edwin requires microcode 11.125 or later. It should be compiled with compiler version 4.97 or later, because its performance depends on several new compiler optimizations. * Major redesign of low-level insert and delete operations, the primary aim of which is to greatly improve performance: * Insert, delete, and move-point daemons flushed. * Limits that track the extent of the changes to a buffer between display updates are now per-buffer rather than per-window. The windows are notified of these changes at display update rather than while the changes are occurring. * Calls to the primitives STRING-ALLOCATE, SUBSTRING-MOVE-RIGHT!, and SUBSTRING-MOVE-LEFT! have been replaced with calls to Scheme procedures that perform the same functions. These new procedures avoid the cost of calling C code, which can be very high. The latter two procedures use heuristics to decide whether it is better to call the C primitive or to do the operation in line. * The undo subsystem has been reimplemented. The new implementation is a near-exact translation of the new undo code from Emacs 18.56. The major features of this implementation are: unlimited undo memory for one undo step; significantly better performance; and much clearer implementation, reducing probability of bugs (the previous implementation is known to be buggy). * The new implementation of STRING-ALLOCATE fixes the bug that caused the editor to go into an infinite loop when reading in a file that was too large to fit in memory. * The MOVE-TO-COLUMN procedure had a problem because it was searching for the end of line in order to pass it as a limit argument to GROUP-COLUMN->INDEX. In some cases, particularly paragraph fill, this changed a linear algorithm to quadratic. This has been fixed by changing GROUP-COLUMN->INDEX to stop at end of line even if that is not the given limit. * The DEFINE-NAMED-STRUCTURE macro has been changed to create an object like those created by DEFINE-STRUCTURE, so that the printer and pretty-printer will treat them in the usual way. * The LINE-START and LINE-END procedures have been rewritten to make them faster. These procedures are used in many places in the editor and must be fast. The associated MOVE-VERTICALLY has been eliminated as it's no longer used. * TRANSPOSE-THINGS has been rewritten so that it doesn't leave permanent marks attached to the buffer. * HORIZONTAL-SPACE-START and HORIZONTAL-SPACE-END no longer look for the nearest line limit, since that was completely unnecessary. The procedures that they call automatically stop at the line edge. * BOCHSER code, which was not being loaded, is now also not compiled since it depended on the move-point daemons. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/fileio.scm M v7/src/edwin/grpops.scm M v7/src/edwin/image.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/motion.scm M v7/src/edwin/struct.scm M v7/src/edwin/things.scm M v7/src/edwin/undo.scm M v7/src/edwin/utils.scm commit 66f243d3b07d42938df7307e90063fadac72354c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 8 23:34:45 1993 +0000 Remove fossil? M v7/src/compiler/base/lvalue.scm commit 9ff1f5e381120ab78a4c2ab4fa9a27495d329560 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 8 04:54:36 1993 +0000 Add entries for "scmsig" and "everything". M v7/src/microcode/unxutl/makefile commit 20560a34d270bb77f0bf6a9a8405042b01c8f71d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 8 00:05:44 1993 +0000 Fixed bug in inline expander for OBJECT-TYPE?. Added inline expanders for primitives: GET-INTERRUPT-ENABLES, SET-INTERRUPT-ENABLES!, PRIMITIVE-GET-FREE, PRIMITIVE-INCREMENT-FREE, HEAP-AVAILABLE?, and SET-STRING-LENGTH!. Some of these primitives are new with microcode version 11.125. For the MIPS, added support for open-coding of FIXNUM-LSH. M v7/src/compiler/base/make.scm M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/rulfix.scm M v7/src/compiler/machines/mips/rulrew.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlgen/opncod.scm commit ddefb926ae22a80880dd769c4233388a4e04bd37 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 7 23:53:55 1993 +0000 Added new primitives: PRIMITIVE-GET-FREE, PRIMITIVE-INCREMENT-FREE, HEAP-AVAILABLE?. M v7/src/microcode/sysprim.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit a952f35e4937ea33a020bd0796903731b01eaa5e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 7 21:00:23 1993 +0000 Export REPL history variables needed to make new histories and install them in an active REPL. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 68e995b795a14c7a67994f12d7406308b4720358 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 5 15:57:36 1993 +0000 Change cc-vector structures to be of type vector so they can be dumped. M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm commit da3fe828df3ad22a89a624f7399206b71b3de2ac Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 07:42:38 1993 +0000 Don't allow the same name to be interned twice in the same block. M v7/src/sf/emodel.scm commit af5215b750b9491af517dab3b3c25965f2c9edf5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 07:33:39 1993 +0000 Complete redesign of environment model and declaration parser. This was prompted by a bug that had been present since the original design; the bug was inherent in the design, hence the need for a redesign. The new design has the following features: * The old design used a two-level environment model for the top-level environment, in which imported and global bindings were distinguished from top-level bindings appearing in the file. The new design uses a single top-level environment for all bindings. This is the change fixed the bug, but introduced performance problems because the two-level design had a special hack for the global environment; the performance problems were fixed by: * The new design uses a hash table to hold the bindings in (the model of) an environment frame when the number of bindings exceeds a preset threshold. This allows very large environment frames to have reasonable access times, while avoiding the time and space overhead of the hash table for small environment frames; typically only a few frames will use the hash table mechanism. The hash table uses open addressing with double hashing. * Because ".ext" files are internal data structures that are written to a file, old ".ext" files are incompatible with the new scode optimizer. In order to prevent lossage, ".ext" files have a new format, which contains a version number. When the scode optimizer encounters an old ".ext" file, or a new one with the wrong version number, it will emit a warning and ignore it. * Code that supported special "error combinations" has been removed, since these are no longer used. * Code that generated ".unf" files has been removed. Since several procedures with semi-public interfaces accept arguments or return values relating to these files, the procedures ignore such arguments and return dummy values. The global variable SFU? has been eliminated. 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/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/reduct.scm M v7/src/sf/sf.pkg M v7/src/sf/subst.scm M v7/src/sf/tables.scm M v7/src/sf/toplev.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit 1267f634e865f1c236d278e360d9492b490a41cc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 30 16:35:14 1992 +0000 Add definition compression for the C back end. M v7/src/compiler/fggen/canon.scm commit 035a5f49052b28dff5319f252b7acd33b25e3615 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 30 16:32:12 1992 +0000 Add scode/sequence? M v7/src/compiler/base/scode.scm commit ab8d88f01f73ce99fd3cbf1f21c8abb662b3deb8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 30 14:13:45 1992 +0000 Changes for the C back end. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/rtlgen/opncod.scm commit 5b931310f99720ad6ddaf41ec21df3702255b86d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 30 12:59:29 1992 +0000 Add < and expt to the set of back-end-specific operations. M v7/src/compiler/back/asutl.scm commit 22f89fa3c7389fc8e91698e2cccfb53812bfeaf9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 29 20:57:10 1992 +0000 Some changes for the C back end. M v7/src/compiler/base/switch.scm commit 2b65b07484f0f21dbfc0f31bb30cf00ad1241e8a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 29 19:51:57 1992 +0000 Some changes for the C back end. M v7/src/compiler/base/infnew.scm commit 648b1ee6ead7c8c33c70d26cf4b2ee0ec6f606e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 28 22:03:26 1992 +0000 Change implementation of INVOCATION:APPLY to use the new shortcircuit_apply code in the microcode interface. This change requires version 11.124 of the microcode. M v7/src/compiler/base/make.scm M v7/src/compiler/machines/mips/rules3.scm commit c4bfe9722ec07fd8fca5909a9fb0b25bf41326db Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 28 22:01:22 1992 +0000 Tweak fixnum rules slightly so that previous implementation of logical fixnum operations will work correctly. M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/rulfix.scm commit ad22d5a29da4c947aa35cafb28dceae57dfd53ed Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 28 21:57:56 1992 +0000 Fix think-o in implementation of object-type inliner. M v7/src/compiler/rtlgen/opncod.scm commit b7bf5b972a08ee1f436854e3552632ffa7d8e34d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 28 21:56:38 1992 +0000 Fix bug in code that recognizes named structures. Don't integrate predicates, since compiler is unable to take advantage of this integration in the situations that need it. M v7/src/runtime/defstr.scm commit e60360b8cbc45f12f1c96445460df5836c33ae39 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 28 21:54:43 1992 +0000 Install shortcircuit_apply support for MIPS. M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7d8f0578479474211dd49797a40581f33ab032fb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 18:14:20 1992 +0000 Fix think-o from the past. M v7/src/compiler/machines/mips/rulrew.scm commit b329542a87022e8f7502f0472deea1255a121a79 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 13:42:11 1992 +0000 Change ".binf" to ".bci". M v7/src/compiler/Makefile commit d16871a778006ac205b221fbdf8c8d6eb60d7992 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 13:36:44 1992 +0000 Fix typo in previous change. M v7/src/compiler/rtlgen/opncod.scm commit 1305daea318618e633f0cdcae9fc255c07446362 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 22 22:05:32 1992 +0000 Integrate structure predicates. M v7/src/runtime/defstr.scm commit 7db1a96672617aa3e7f01e06cc9d36b4cdaee476 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 22 21:00:55 1992 +0000 Define CALL-WITH-VALUES to be an alias for WITH-VALUES. M v7/src/runtime/global.scm M v7/src/sf/usiexp.scm M v8/src/runtime/global.scm commit 41c6f60911e1718128805d7581f20ac3713f23ea Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 22 02:20:45 1992 +0000 Add open-coding for FIXNUM-NOT, FIXNUM-AND, FIXNUM-ANDC, FIXNUM-OR, and FIXNUM-XOR. M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/rulfix.scm commit 7605690da57ab3f89bad59fa198bef9fdc4e69b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 17 00:05:34 1992 +0000 Change reference from UNPARSER-METHOD? to PROCEDURE? so that cold-load will work with interpreted code. The error test this implements isn't very important anyway. M v7/src/runtime/record.scm commit 3c830005b2fb530dce0b93a180246df771a76813 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 16 12:24:01 1992 +0000 Fix bug. Dependents are not nodes, but targets. M v7/src/compiler/fgopt/reuse.scm commit 1597bca002ee6ac0331a4c1c109fb781a78b4df2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 16 12:12:18 1992 +0000 Fix bug in last edit. M v7/src/compiler/rtlgen/opncod.scm commit c7462c845908429849d8e461c5225e79b59f3ef6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 16 09:20:06 1992 +0000 Improve the open coder for OBJECT-TYPE? M v7/src/compiler/rtlgen/opncod.scm commit 1be45af7c4252df585f8d31fafe03f195c2b2c55 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 16 09:18:30 1992 +0000 Generalize an identity from value-class=datum to value-class=immediate. M v7/src/compiler/rtlopt/rinvex.scm commit ecd9a51a5d07f92046fa82864a2a9386b2015d8f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 16 07:32:20 1992 +0000 Bug in object-type open coding! M v7/src/compiler/rtlgen/opncod.scm commit b8c922bd8a78966891c6b03f4cf52a490004e979 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 15 20:37:46 1992 +0000 Turn off stack-overflow interrupt in both WITHIN-CONTINUATION and CALL-WITH-CURRENT-CONTINUATION, since they eliminate the condition. M v7/src/microcode/hooks.c commit 4a25355e90cb5e2d3cd9c6ad7f9089bd23a1b31e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 15 19:54:38 1992 +0000 Add blank line to make comparing with DOS version easier. M v7/src/edwin/edwin.pkg commit 1f90c0f9babb75ce73d0e77886b16ab60b8168a4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Dec 11 21:43:41 1992 +0000 Fix bug in finding init file. Teach the edwin filename parser about ~ on DOS. M v7/src/edwin/dos.scm commit fae6320e885925d93b511154df68b27d8ef31d98 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Dec 11 04:21:56 1992 +0000 Set up (EDWIN DEBUGGER) package to handle my (older) version of the debugger by linking some variables the new debugger doesn't need. M v7/src/edwin/edwin.pkg commit 7b04eddd79443d96e640b0d3fd72881a64995da6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 20:23:57 1992 +0000 Change primitives that set window colors to use the window's colormap instead of the display's default colormap. M v7/src/microcode/x11base.c commit 8ea83f83642fae788060c4a495de5fa34f1a8c09 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 19:11:20 1992 +0000 Ignore BadWindow errors generated by XDestroyWindow. M v7/src/microcode/x11base.c commit 2af11f7ba5ddc3fe8cf088bf6650e77c04bb7ade Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 01:34:17 1992 +0000 Change record support to understand that a record is applicable only when its type is a record whose length field has been specially marked. M v7/src/runtime/uproc.scm commit deccc32658977b67f18ff6b403fcae1ba64b7f1d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 01:25:52 1992 +0000 Change record support to understand that a record is applicable only when its type is a record whose length field has been specially marked. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uproc.scm M v8/src/runtime/runtime.pkg commit 2faa7fb0d5d76e1a5bd11f0e136029f32030391e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 9 23:38:37 1992 +0000 Further restrict application of records: the type that appears in the record's zeroth slot must be a record whose length field is marked with TC_TRUE. This allows a record to have another record be its type without having to reserve the application-procedure slot in all records. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit b96bfc201dea24ee5094cac729ca4e32a1f8f369 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 9 23:29:40 1992 +0000 Add inline coding for OBJECT-TYPE, PRIMITIVE-OBJECT-TYPE, and PRIMITIVE-OBJECT-SET-TYPE. Change coding for %RECORD-LENGTH to not assume that record length has type code zero. M v7/src/compiler/rtlgen/opncod.scm commit 16c32843afcbe0e1a914d5fec9ea65644efe7d6b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 8 04:18:47 1992 +0000 DEFINE-STRUCTURE no longer allows NAMED to be used with an argument unless TYPE is given. M v7/src/compiler/base/refctx.scm commit 7279d9461a69eaa704074b28c05d4a11955acba2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 22:15:13 1992 +0000 Initial revision A v7/src/microcode/unxutl/ynws3250.lcl commit 3f4a23a3b09c2300330b7497390e5d2accc03d75 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 22:14:10 1992 +0000 Add scmsig to "everything" rule. M v7/src/microcode/unxutl/y300.lcl M v7/src/microcode/unxutl/y700.lcl commit bc4c27511ac63b32aa16de1326b2cd9fa7a1e90b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 22:07:36 1992 +0000 Initial revision A v7/src/runtime/symbol.scm commit 29dbb3db8c05556ea80dae53f25d159b8257d6e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 19:07:03 1992 +0000 Rewrite record package and DEFINE-STRUCTURE macro to use the record datatype rather than vectors. M v7/src/runtime/boot.scm M v7/src/runtime/defstr.scm M v7/src/runtime/events.scm M v7/src/runtime/io.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scode.scm M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 8457a3c8c5036b3493b9fae529c43f656ec85538 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 18:42:23 1992 +0000 Constant-fold STRING->SYMBOL. M v7/src/sf/usiexp.scm commit 2433cad2bd3c8bd7a89c1682ae25c4846b138f9e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 5 03:33:24 1992 +0000 Finish job of defining TC_RECORD type code. M v7/src/microcode/gccode.h M v7/src/microcode/gctype.c M v7/src/microcode/types.h M v8/src/microcode/gctype.c M v8/src/microcode/types.h commit b486552b89c8989bed91ab462d7aee375f3b432b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 03:17:47 1992 +0000 Undo last change: a substring cannot be upper or lower case unless there is at least one character of that case in it. Rewrite SUBSTRING-CAPITALIZED? to fix the bug properly. M v7/src/runtime/string.scm commit 04f54a397b05ee95d65acc2e82d8438280a3d79e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 03:04:54 1992 +0000 Undo last change: a substring cannot be upper or lower case unless there is at least one character of that case in it. Rewrite SUBSTRING-CAPITALIZED? to fix the bug properly. M v7/src/runtime/string.scm commit bbe425c86edcdc64d3eefaa515beed99a5f4261c Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Dec 4 01:25:35 1992 +0000 Added GJS's signal-processing version of scheme M v7/src/microcode/unxutl/y300.lcl commit ea8a491902184c0b2374a298edf1fdbbc3f97667 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Thu Dec 3 22:06:46 1992 +0000 Changed REAL_IS_DEFINED_DOUBLE to 1 for GJS Added scmsig to ymakefile for GJS M v7/src/microcode/unxutl/y700.lcl commit 8db63fd4abfb4e35cf281ef17f49d1e37328f943 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Thu Dec 3 22:03:07 1992 +0000 Changed REAL_IS_DEFINED_DOUBLE to 1 M v7/src/microcode/array.h commit 573f78efddb25a778c171d9c9c000c92e726f6df Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Dec 3 21:56:27 1992 +0000 Upate to match changed interface to __divq and __remq. M v7/src/compiler/machines/alpha/rulfix.scm commit 923010c89de1a18ea5cf7cb5e36d355db84268c5 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Dec 3 21:51:34 1992 +0000 Made MAYBE-WRITE-ENCRYPTED-FILE depend on ENABLE-ENCRYPTED-FILES instead of ENABLE-COMPRESSED-FILES. M v7/src/edwin/unix.scm commit 4a10b38b14d900d34974f5a19287defd3f18cdd8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 3 19:18:07 1992 +0000 Add support for RECORD objects. M v7/src/runtime/uproc.scm commit 8551305266cf5bcf7edf6f5ed5cc44c9e4479b7d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 3 03:20:52 1992 +0000 Make explicitly-named structures have explicit type. M v7/src/cref/object.scm M v7/src/runtime/infstr.scm M v7/src/runtime/lambda.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/uenvir.scm M v7/src/sf/object.scm M v8/src/runtime/infstr.scm M v8/src/runtime/uenvir.scm commit a63c09d0a63324c285bbc50930f96548fcec6259 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 20:30:00 1992 +0000 Add support for RECORD objects. M v7/src/runtime/record.scm commit 328647ff47c30f2940335ea49e2483d9907de85b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 20:21:45 1992 +0000 Add support for RECORD objects. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/sf/usiexp.scm M v8/src/runtime/runtime.pkg commit 15e7a7d493372dedab6b693e9b6a7bfc7b565a0e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 19:44:25 1992 +0000 Add support for RECORD objects. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 959df0b72edd55a067be17e5c57cb8326dad1be9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 19:36:41 1992 +0000 Add support for RECORD objects. M v7/src/compiler/base/make.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit bb178c82e9f2ddf74d65f83a9fae47a988339a54 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 19:29:50 1992 +0000 Add support for TC_RECORD data type. M v7/src/microcode/vector.c commit 916d3a82f3700a0a1bd97c21bcc470d3b050f26f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 18:35:10 1992 +0000 Add support for TC_RECORD data type. M v7/src/microcode/interp.c M v7/src/microcode/vector.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit cc0e709b977661019e171b2f8296556420595b56 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 18:11:14 1992 +0000 Add support for TC_RECORD data type. M v7/src/microcode/object.h M v8/src/microcode/object.h commit 6be66007b6aad805e71ffaa19bb94a2fa00f9204 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 2 18:08:39 1992 +0000 Fix fencepost error in paragraph fill. M v7/src/edwin/fill.scm commit 36490171b61bf75aeccfb68b2786afea2e48b4db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 1 22:07:38 1992 +0000 Fix unbound variable. M v7/src/compiler/machines/alpha/rulfix.scm commit 797cf77fd9167de0f2ec756395ccda7f8033e4f6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 1 22:07:02 1992 +0000 Missed edit. M v7/src/compiler/machines/alpha/compiler.pkg commit 0f31719820a970c8d6a1e1be73c060f45fe588af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 1 14:53:10 1992 +0000 replace-match has its second argument negated in Edwin when compared to GNU Emacs. M v7/src/edwin/dabbrev.scm commit 76f483ecff5b4c74cc6b35f3b61659fcac79355a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 1 14:52:03 1992 +0000 Change the definition of substring-lower-case? and substring-upper-case? so that strings with no upper (lower) case characters match. The previous definition required at least one lower (upper) case character. Thus the empty string (or a string with only non-alphabetic characters) is both lower and upper case, while it was previously neither. M v7/src/runtime/string.scm commit f75a34af2d56a09514cf118d445130151c29871c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 1 14:47:07 1992 +0000 Switch the order of the capitalized and uppercased tests in replace-match. It only makes a difference on strings of length 1, in which case it preferes to capitalize. M v7/src/edwin/regexp.scm commit 72e23117ce9bf821655b05ae9ef8c0df112f33f8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 1 14:12:44 1992 +0000 Fix case replacement decision. M v7/src/edwin/dabbrev.scm commit 661077f2058d1ca60a9710a8550817e356040f73 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 30 19:58:43 1992 +0000 Allow X primitives to accept nonnegative integers as pixel values. M v7/src/microcode/x11base.c commit 2763d8924139ee291ce28f455edba94468654087 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 30 03:04:03 1992 +0000 Fix missing type in header for bit_string_set. M v7/src/microcode/bitstr.c commit 40b1abefaed62383dbbe3caf0811a476df56ab0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 30 03:00:18 1992 +0000 Add bit_string_set and extern allocate_bit_string and clear_bit_string for the C back end. M v7/src/microcode/bitstr.c commit dc24d2ac2df0402b8d9265bf8f0b60614bb22c8a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 30 01:06:23 1992 +0000 Increase heap size for sf. M etc/rebuild M etc/rebuild-7.4 commit 43c407585c0ca254b0f959bfbac65673c1612ce2 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Sun Nov 29 20:22:37 1992 +0000 Fixed bug in prompt-for-password. M v7/src/edwin/prompt.scm commit 8ca456f874a2699f8d12db045f4674e92a028e11 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 29 14:23:01 1992 +0000 Fix references to string->symbol in loading sequence to use the primitive. M v7/src/runtime/debug.scm M v7/src/runtime/defstr.scm M v7/src/runtime/infstr.scm M v7/src/runtime/lambda.scm M v7/src/runtime/packag.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/record.scm M v7/src/runtime/scan.scm M v7/src/runtime/syntax.scm M v7/src/runtime/uenvir.scm M v8/src/runtime/infstr.scm M v8/src/runtime/uenvir.scm commit 8b1d2c19aca0570bfe42fcde62c10e76e5cd69b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 25 06:38:46 1992 +0000 Fix CALL-WITH-CURRENT-CONTINUATION to be tail-recursive. M v7/src/runtime/contin.scm commit 71ae7f309526e470445acef1b8a2a4b1fb04e9de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 25 06:27:09 1992 +0000 Fix CALL-WITH-CURRENT-CONTINUATION to be tail-recursive. Improve WITHIN-CONTROL-POINT to delay copying the stack. M v7/src/microcode/hooks.c commit b9d5bea84ee958951248f3fef72b3ce710ccc2e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 25 05:54:53 1992 +0000 GCC version 2.2.2 uses non-closure function pointers. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 5bde7a6544708e7c45f0cdc84e5a3367fbdf702b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 25 01:41:33 1992 +0000 Can't use set-variable-default-value! during editor startup. M v7/src/edwin/process.scm commit 19317148fd900d305453d501314b0f94529d9409 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 25 00:22:36 1992 +0000 Fix unused variable warning. M v7/src/edwin/dired.scm commit 172251169807bcd3adc1c359b4308f602979f4e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 24 23:14:38 1992 +0000 Update to match new interface to find_symbol. M v7/src/microcode/xdebug.c commit 78a5b8eb395360fdf568ffc169c18db37a8b86d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 24 23:14:23 1992 +0000 Change the interface to find_symbol to allow char pointers to be looked up in the obarray, thus there is no need to cons if there is already a symbol by the name being checked. M v7/src/microcode/intern.c commit fa4cbc17b2743ca011ce8f776ef27677e0f5b996 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Nov 24 23:03:53 1992 +0000 Replace mark-temporary-right-inserting-copy with mark-temporary-copy. M v7/src/edwin/sort.scm commit 532effdefa96e22113c3f2260c4473e6b69ec906 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 24 22:27:15 1992 +0000 Add several commands: rcs-ci-locked-files, rcs-list-locked-files, rcs-diff, and rcs-log. Also add new variable rcs-append-output, which controls what happens to output to previous rcs commands when a new one is executed. M v7/src/edwin/edwin.pkg commit 8391fdae33806e742d19e70b1bff9b989ba8e1e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 24 21:14:45 1992 +0000 Add variable shell-file-name and initialize it properly. M v7/src/edwin/process.scm commit 2222e8227947ca0bd2ab7c3de1da85b3f960ed5c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Nov 24 04:28:08 1992 +0000 Better solution to previous fix. M v7/src/edwin/sort.scm commit 88ca444b86a78be9133bcfef8f37b73f0c5449b0 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Nov 24 04:03:25 1992 +0000 Fix bug that makes sort commands sometimes duplicate the text in the sorted region. M v7/src/edwin/sort.scm commit d235c7e18b86a3ca2f77f6bc30ec7094fcc0f63e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 24 01:12:26 1992 +0000 Close interrupt window in disk-restore: The continuation dumped must have no interrupts enabled until after it resets the fixed objects vector (containing the interrupt-handlers vector). M v7/src/runtime/savres.scm commit 8fe4a48a9686ac5d2a2899110c1e527c836dace6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 24 01:10:35 1992 +0000 Close interrupt window. CScheme dumps an Scode combination whose operator is the continuation object. On restore, it checks for interrupts at the apply point, and if an interrupt is taken, the fixed objects vector (containing the interrupt-handlers vector) is invalid because it has not been set yet. M v7/src/microcode/fasload.c commit 86c925831ed8690856ba3eaa1f44dbe3fad8b4cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 24 01:07:30 1992 +0000 Setup_Interrupt is now careful to make sure that there is a valid interrupt vector. M v7/src/microcode/utils.c commit f64950a48ace4e67b4bd0d05e39c631eaa9a9b8c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 21:38:03 1992 +0000 Remove debuge and update the list. M etc/pack-edwin.scm commit 795c29f22efeda53817ab2cbe6982ae74e19733d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 21:15:33 1992 +0000 Fix bug in last edit -- DEFINE-VARIABLE-LOCAL-VALUE! is not a macro. M v7/src/edwin/artdebug.scm commit f32885e1590a85e749e642e2fe63f11a6343b39b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:41:17 1992 +0000 ``i'' response to interactive interrupt handler clears the hard attention counter. M v7/src/microcode/dossig.c commit 6f2f00842dc3fbc88cd448481a5e9f35c8c0dcd1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:25:50 1992 +0000 Fix typo. M v7/src/microcode/dossig.c commit cf35825ce13f9a3eabd7e1ac3c90bbca9bf12a7b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:18:59 1992 +0000 Add interrupt flag to console_read to prevent infinite loop in interactive interrupt handler. M v7/src/microcode/dosconio.c commit cacc24afed1f1e8e02adba2e7fd41017dccc8d13 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:17:43 1992 +0000 Add interrupt flag to dos_read to prevent infinite loop in interactive interrupt handler. M v7/src/microcode/dosio.c commit 8123d155913cdce16295b5bf799250e4d9933cfc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:15:07 1992 +0000 Some changes to be able to disable interrupts by using appropriate environment variables. M v7/src/microcode/dossig.c commit 569adc519db97e242ca08a7eb765260480a4db5c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:14:32 1992 +0000 Conditionalize x32 keyboard according to environment variable. M v7/src/microcode/doskbd.c commit 7e7ef349740a7aa3ef60b06455112d1b24597cf0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:01:58 1992 +0000 Print trapping pc and sp if there is no handler in an attempt to find out what's happening with the spurious traps at boot time. M v7/src/microcode/dostrap.c commit c2452ff668d7925775791b0de71129c545e45f38 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 23 04:00:50 1992 +0000 Disable interrupts at boot time. M v7/src/microcode/boot.c commit 12055fe0aa4c2f4a8f62017bc13d1c94e47f2bd0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 22 23:37:05 1992 +0000 Test availability before exporting names. M v7/src/edwin/rename.scm commit 3fe4858b264a32fb7f0758aed848ae360a092144 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 22 23:33:20 1992 +0000 Add back\asutl.com. M etc/pack-compiler.scm commit 8c974e69d936d8fe5349ea4524a7a069310c0a10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 22 17:04:18 1992 +0000 Update to match new define-major-mode M v7/src/edwin/artdebug.scm commit 49f65cb3c30d0899895ab19e4dd35dc21921e136 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 20 19:37:03 1992 +0000 Eliminate constant Scode object from compiled file. M v7/src/runtime/advice.scm commit 2b2e6f01bb2fd1776909d53aeac20227d8416373 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 20 19:35:38 1992 +0000 Fix typo. M v7/src/edwin/edwin.pkg commit c8097427c979a728bcd31dcce197b9f41b538117 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 20 19:10:55 1992 +0000 Fix typo. M v7/src/edwin/sort.scm commit 03c2c4c62b8e4524d80b9d78acb91236cbe8730c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 20 19:10:11 1992 +0000 Don't update window and icon names unless they have changed. M v7/src/edwin/edwin.pkg M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit f9718bc3b8604cf6418af4da1cbcc133ad82fc1e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Nov 20 19:00:43 1992 +0000 Fixed a bug in rmail-cease-edit M v7/src/edwin/rmail.scm commit 6cdff999321a9ded6d6e60b229cd5dd45ac87cc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 20 18:24:55 1992 +0000 Don't update window and icon names unless they have changed. M v7/src/edwin/edwin.pkg M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit f6ec17fa79b4856b25cea44cc36b7b0ea0693b6a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 20 18:23:27 1992 +0000 Fix two bugs. Discard permanent marks when no longer needed. Repaginate. M v7/src/edwin/sort.scm commit b12329b4c3a3f40d18cbea22d991d35674322ebe Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Nov 20 15:35:18 1992 +0000 Made dired-encrypt-file use prompt-for-confirmed-password M v7/src/edwin/dired.scm commit 5cb9f2d7fb05531260b91de0dfe21f50017811cf Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Nov 20 13:49:12 1992 +0000 Updated mode help string. M v7/src/edwin/dired.scm commit 7384101fef0cd443aa7bbc1ac079dd575f97b0f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 20 03:11:14 1992 +0000 Add CC_BLOCK_ENTRY_DISTANCE for the C back end. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 587151ecbfb6611cec0d2977b3068513c237bccb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 23:35:19 1992 +0000 Move load of krypt option to "edwin.ldr". M v7/src/edwin/edwin.ldr M v7/src/edwin/unix.scm commit b883079367ceb04de195bf67f3faa63d0629de3b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 21:55:34 1992 +0000 Change syntax definitions of brackets and braces, to make them act like parentheses. M v7/src/edwin/schmod.scm commit 7054dc509b0c875cffa56d8e029674b7c6d0d04f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 21:53:22 1992 +0000 When summary buffer is killed, delete pointer from RMAIL buffer to summary buffer. M v7/src/edwin/rmailsum.scm commit 27752cc1ab56ff81b12ccc1b0f6a43956df87599 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 21:30:47 1992 +0000 Fix bug in INSERT-INBOX-TEXT: when inbox was empty, random newline was inserted. M v7/src/edwin/rmail.scm commit dae1c32746750b55a3e73407f6e310e98f285551 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 15:56:17 1992 +0000 Conditionalize according to PROC_TYPE. M v7/src/microcode/m/i386.h M v7/src/microcode/m/ibm032.h M v7/src/microcode/m/mips.h M v7/src/microcode/m/next.h M v7/src/microcode/m/sun3.h M v7/src/microcode/m/sun4.h M v7/src/microcode/m/umax.h M v7/src/microcode/m/vax.h commit 2bd05ca965edd63fb7a610027145e8e58a0b7505 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 15:34:34 1992 +0000 Conditionalize according to PROC_TYPE. M v7/src/microcode/m/alpha.h M v7/src/microcode/m/apoll68k.h M v7/src/microcode/m/hcx.h M v7/src/microcode/m/hp9k300.h M v7/src/microcode/m/hp9k400.h M v7/src/microcode/m/hp9k800.h commit baf80bd6d83a3ae685c263c480a8acf60e8d7de9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 05:18:24 1992 +0000 Conditionalize according to CMPINT_USE_STRUCS. The new version (not using strucs) does not need interface_to_scheme and interface_to_C, which makes it easier to write. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 257bc370e761d9a1de7adb3d74a980babd12e5f8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 05:03:55 1992 +0000 #define CMPINT_USE_STRUCS until cmpaux-alpha.m4 is updated. M v7/src/microcode/cmpintmd/alpha.h commit 68cec8c5aeaf2f059c22f2f392ff72f924b2684c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 05:03:16 1992 +0000 #define CMPINT_USE_STRUCS until cmpaux-vax.m4 is updated. M v7/src/microcode/cmpintmd/vax.h commit a2d715ed961d17227d1d1289b9944abc0ebfea5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 05:02:32 1992 +0000 #define CMPINT_USE_STRUCS until cmpaux-i386.m4 is updated. M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/cmpintmd/mips.h commit d489eaf20a5069cb0353f0ceba144367ba900675 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 05:01:09 1992 +0000 #define CMPINT_USE_STRUCS until cmpaux-hppa.m4 is updated. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 47e3439973c6067aa64e02db89c0f5cab00e4d76 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 05:00:41 1992 +0000 #define CMPINT_USE_STRUCS until cmpaux-hppa.m4 is updated. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/mc68k.h M v8/src/microcode/cmpintmd/hppa.h commit 9bf6323eace3ef1256e1e7df5f54028d4d96b59d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 03:56:42 1992 +0000 Fix typo in last edit. M v7/src/compiler/machines/bobcat/decls.scm commit 61f4a8d317ced665d370e4b08c3e7bd6164f54cd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 03:55:27 1992 +0000 Move some back-end-dependent stuff to back/asutl. The C back end has its own replacement. M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/machines/vax/machin.scm commit 32a242a6fb5bb55fa895e1d145011eab6bf75225 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 00:48:50 1992 +0000 Move some back-end-dependent stuff to back/asutl. The C back end has its own replacement. M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgrval.scm commit 28f5ff2e181cd43a23c3de427492ab5fe7160da3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 00:46:56 1992 +0000 Initial revision A v7/src/compiler/back/asutl.scm commit b49de34dff14ccf87f40e1b88fc3918a394ab307 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 22:56:24 1992 +0000 Install Matt Birkholz's changes. M v7/src/edwin/make.scm commit 07803fd9b78ca736ccffcc69366730a5d667de57 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 22:55:48 1992 +0000 Don't allow minor modes to be set in prompt-for-expression mode. M v7/src/edwin/evlcom.scm commit 908a4b41a4ed52bf54494d7c6556e2b5caac85cf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 22:52:27 1992 +0000 Add M-x dabbrev-expand. M v7/src/edwin/edwin.pkg commit 8825d041ae851f642d74ff0a4a67195c6807e7d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 22:46:22 1992 +0000 Add M-x dabbrev-expand. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/modefs.scm commit 4480dc33bedad4929b95307fba4c512dbed2eb54 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 22:41:06 1992 +0000 Initial revision A v7/src/edwin/dabbrev.scm commit 908e90c145ac036c76bc748107ae5d0f94343834 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 21:37:49 1992 +0000 Add description to output of DEFINE-NAMED-STRUCTURE so that PP knows how to print out these structures in a useful way. M v7/src/edwin/macros.scm commit b4cd17c0047c35f7551343acecb34945f536434c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 21:31:20 1992 +0000 Change SET-BUFFER-MAJOR-MODE! so it doesn't reset the buffer's alist. Instead, the alist is only reset when the buffer is reset. Buffer properties now differ from buffer-local variables in that they survive a mode change. M v7/src/edwin/buffer.scm commit e3c5220a2db77be3869708c0c8f51cb108e58c97 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 17:52:14 1992 +0000 Fixes to last set of changes. M v7/src/edwin/rmailsum.scm M v7/src/edwin/schmod.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/shell.scm M v7/src/edwin/telnet.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tximod.scm commit 5c22a760a758342354b12c00fb88bf90fe679fcf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 17:42:13 1992 +0000 Fixes to last set of changes. M v7/src/edwin/info.scm M v7/src/edwin/intmod.scm M v7/src/edwin/midas.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/rmail.scm commit 7d67d62b3efb04a0eebe63855090c1b909b8b782 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 17:38:12 1992 +0000 Fixes to last set of changes. M v7/src/edwin/c-mode.scm M v7/src/edwin/info.scm commit 72dc3a099d4539ae63c58acc8ceccba82d9eb502 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 17:37:28 1992 +0000 Fixes to last set of changes. M v7/src/edwin/bufmnu.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/comint.scm M v7/src/edwin/dired.scm commit 3d1bc8a646e80606ced51c0df52bfbe881f233eb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 06:05:39 1992 +0000 Fixes to last set of changes. M v7/src/edwin/comint.scm commit 536250c391f46438a21aad8d0cd1da4c1a093b91 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 05:48:07 1992 +0000 Fixes to last set of changes. M v7/src/edwin/buffer.scm M v7/src/edwin/filcom.scm M v7/src/edwin/schmod.scm M v7/src/edwin/texcom.scm commit 177f50dfe3c12bfe4a0619ce607fe48840e1200a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 16 22:41:21 1992 +0000 Change MODE-INITIALIZATION (for both major and minor modes) to accept the buffer as its argument; previously mode initializations had no arguments. Rewrite all mode initializations to be lambda expressions with explicit bindings for the buffer argument. Eliminate notion of BUFFER-INITIALIZATIONS -- buffer's mode is now set immediately when SET-BUFFER-MAJOR-MODE! or SET-BUFFER-MINOR-MODE! is called. ---> NOTE WELL!!! <--- All mode hooks have been changed to take the buffer as an argument -- this is an incompatible change that will affect anyone who uses a mode hook in their initialization file. M v7/src/edwin/buffer.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/comint.scm M v7/src/edwin/compile.scm M v7/src/edwin/dired.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/info.scm M v7/src/edwin/intmod.scm M v7/src/edwin/macros.scm M v7/src/edwin/midas.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/schmod.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/shell.scm M v7/src/edwin/telnet.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tximod.scm commit 671c71920ebe006319f5bac6bee1a70570a6bc14 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 16 21:09:32 1992 +0000 Move load-option from top-level to inside the encryption/decryption command. In this way krypt is only loaded when first accessed, and not at edwin load time. M v7/src/edwin/dired.scm commit 5326f38e0aca2ad2464ee735d0722fb418f921b7 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Nov 16 16:39:12 1992 +0000 Added dired-krypt -- encrypts and decrypts files using krypt.scm. M v7/src/edwin/dired.scm commit 1817c6c8de2815b07fd5272df948a8c685e585d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 15 21:59:17 1992 +0000 Redesign AFTER-FIND-FILE and related procedures to be more like GNU Emacs. Implement M-x recover-file. M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/rmail.scm commit bdd769c6fd3bc4da5e03316380f0135a24fd62ec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 14 17:24:28 1992 +0000 Add hook for C back end so that generated labels are legal C labels. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/utils.scm 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 d51122a4e8ab4989f6c496e917dfab19f732bd5f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 14 01:01:25 1992 +0000 Fix typo in previous change. M v7/src/edwin/wincom.scm commit bea9cfc60ab5a792256e6e02794d39cef3c6fbcd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 22:59:28 1992 +0000 Add optional argument to pop-up-buffer, which disables use of current window. M v7/src/edwin/wincom.scm commit 4bb890ac09e237f20662b48735a2bae6212f9764 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 22:54:37 1992 +0000 Make backup-by-copying of symbolic link be dependent on a variable. M v7/src/edwin/dos.scm M v7/src/edwin/fileio.scm M v7/src/edwin/unix.scm commit b8f94a7ca678dd2f1e0ae6c2b04dd235978d81cd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 22:43:45 1992 +0000 Add M-x describe-syntax. M v7/src/edwin/modefs.scm M v7/src/edwin/syntax.scm commit 8c204f088e6b93febaa1be513502fd6c363b6246 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 22:22:53 1992 +0000 Add variable manual-command to override the manual program name. M v7/src/edwin/loadef.scm M v7/src/edwin/manual.scm commit 9f9d8f7d738a6ef8e377f9b2cf6cc968804f7d6d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 22:16:17 1992 +0000 Change list of help commands to include describe-syntax. M v7/src/edwin/hlpcom.scm commit f8a6e64e7a4112ed05eddcdebb712a09dcba4d51 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 22:15:01 1992 +0000 Redefine AUTO-FILL-BREAK? to use Emacs definition. M v7/src/edwin/fill.scm commit 5c6c4983f4104dd76616bb2a67e58b1a87fd1728 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 21:40:06 1992 +0000 Change setting of buffer-point to conform to Emacs. M v7/src/edwin/curren.scm commit 5fc4c29a4ee0a81343a6e2af946a8688d5b8ba4a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 21:36:15 1992 +0000 Add M-x comint-send-invisible and M-x comint-send-char. M v7/src/edwin/comint.scm commit 9a8d918e80d015385c31c49cf8fbae99f227589a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 13 21:04:12 1992 +0000 Add buffer-menu-mode-hook, and set truncate-lines true in buffer-menu buffers. M v7/src/edwin/bufmnu.scm commit df8881b19f21c24a995a4942d903642e1efad074 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Nov 12 19:37:19 1992 +0000 writeable -> writable M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm commit 91eaf4261c391b0f627443b116b0605c9a5e2596 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 12 18:00:43 1992 +0000 Fix spelling: "writeable" -> "writable". M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/debuge.scm M v7/src/edwin/dired.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/info.scm M v7/src/edwin/modlin.scm M v7/src/edwin/struct.scm M v7/src/edwin/techinfo.scm commit d657b740aff9866f1c697e86a6d317c248de6928 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 12 03:25:49 1992 +0000 Fix bug in disk-save/disk-restore by which bands dumped from emacs were not restartable. M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/usrint.scm M v8/src/runtime/runtime.pkg commit 047f4af27d43342d190abd904999ed69a1323c43 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Nov 11 19:11:56 1992 +0000 Fixed a bug in rmail-make-basic-summary-line. M v7/src/edwin/rmailsum.scm commit 6b68df459aaa0a4da26f5f49c2b5b8dbdf1a7577 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 10 03:05:43 1992 +0000 Do not set MICROCODE-TERMINATION-PROCEDURES slot of fixed objects vector in this file; the runtime system will take care of it. This was a problem because the existing termination procedures were being erased at DISK-RESTORE. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 5c7e9dcf6f6c4a0115dc268f7b56a3e2ca7c21da Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 9 21:23:02 1992 +0000 Disregard minibuffers in SAVE-EDITOR-FILES. M v7/src/edwin/debuge.scm commit 9fd9cb7ebe7e77564dbe1f30e7e20c84688b549c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 9 21:02:34 1992 +0000 Fix two bugs in SAVE-EDITOR-FILES. M v7/src/edwin/debuge.scm commit 86b6e6e6e9cdaa80702b01df2e6362feb09f95f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 9 20:45:33 1992 +0000 Fix two bugs in SAVE-EDITOR-FILES. M v7/src/edwin/debuge.scm commit 8772c67a497bc2e817b51079d01143d8a382ab01 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 9 18:50:24 1992 +0000 Add label argument to all interpreter calls for the C back-end. M v7/src/compiler/machines/alpha/rules4.scm M v7/src/compiler/machines/bobcat/rules4.scm M v7/src/compiler/machines/i386/rules4.scm M v7/src/compiler/machines/mips/rules4.scm M v7/src/compiler/machines/spectrum/rules4.scm M v7/src/compiler/machines/vax/rules4.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 161395ecc9c69f7fd9a29d8f66a08c7244aa7b56 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Nov 9 18:32:45 1992 +0000 Changed the way summary lines are constructed. Use the first 25 characters of the extracted-name, not the last 25 characters. M v7/src/edwin/rmailsum.scm commit 34ec56f5b295a1f1de0a8f228aed28b0df749222 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 8 18:13:16 1992 +0000 Allow (cd) M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 092d282ac7aeef1b521d3519b1d3c3caf374f7e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 8 04:24:31 1992 +0000 Re-define string->symbol. The new version now copies the string if the symbol is being interned for the first time. In this way string mutation of the string does not affect the symbol. M v7/src/runtime/scode.scm commit 5b9de9d684bbde4f696ab138d7af5022e3794bea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 8 04:23:45 1992 +0000 Remove string->symbol from integrable primitives list. The runtime system version now copies the string if the symbol is being interned for the first time. In this way string mutation of the string does not affect the symbol. M v7/src/sf/gconst.scm commit 03b1eec2a6047663ae232fdc6bc77a1517645e05 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 8 04:12:22 1992 +0000 Conditionalization for the C back end. M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/rtlgen/rgrval.scm commit 2eb00f3090c94ffae91c753d34204402b69d8037 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 7 16:13:44 1992 +0000 Fix bugs in compiler setup: - The symbolic links were being made in the wrong directory (ln-s was the primitive which is not sensitive to the working directory). - delete-file was failing when the files did not exist. Protected by file-exists? now. M etc/bootstrap.scm commit ebd2a29089e270c1aeeecde55678ddc20021eb12 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 6 23:15:01 1992 +0000 Export variables controlling debugging info generation to global env. M v7/src/compiler/machines/mips/compiler.pkg commit 2e36e1663b836eb2933b1610a4c72b4866baa01f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 6 15:49:11 1992 +0000 Fix bug in last set of changes. M v7/src/sf/subst.scm commit 390540ceeadc8e77f6678fb05d163d1789ccef48 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 5 23:31:52 1992 +0000 Add SORT library (from arthur). M v7/src/edwin/loadef.scm commit 031e59467f654b9771e0a5b3f4963beed0d126e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 5 20:51:41 1992 +0000 Eliminate references to obsolete primitives. Eliminate references to MAPCAN. M v7/src/rcs/logmer.scm commit 78df919250596b160cd710b734e53fd6f67ef4dc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 5 20:45:41 1992 +0000 Add new editor variable LPR-PROCEDURE to allow complete customization of the printing method. M v7/src/edwin/loadef.scm M v7/src/edwin/print.scm commit 15b35f1816ad2e26620434597238029aa769e28e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Nov 5 16:41:22 1992 +0000 Fixed rmail-cease-edit to remove the cached summary line (in the message headers). Forces rmail-summary mode to recalc the summary line next time it is needed. Thus, if you now edit the Subject: line of a message, the summary line will change to reflect this. M v7/src/edwin/rmail.scm commit 163ff16ef389152f3822be6403654f169be855d3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 5 00:22:57 1992 +0000 New version of apply. conversion to pathname objects during a directory-read operation no longer attemps to expand environment variables, etc. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit d5ee6911e77ba34d6eeca65ca027718946da8c7a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 4 10:17:40 1992 +0000 Fix bugs in the implementation of REDUCE-OPERATOR and extend capabilities so that all the optimizations performed by USUAL-INTEGRATIONS can be expressed as declarations. M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/reduct.scm M v7/src/sf/sf.pkg M v7/src/sf/subst.scm M v7/src/sf/toplev.scm M v7/src/sf/usiexp.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit ddf089d7dfa4c743e02f8342d85e0d8dd36cdb6d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 4 00:02:24 1992 +0000 Fix back-out problem in compiled APPLY. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 2346466ce79d7c160846af42fdbfc3f27f0140a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 3 22:43:12 1992 +0000 Provide a new, faster version of apply. Prevent directory expansion while reading directories. M v7/src/runtime/version.scm commit 8cec672f9c109dd65dba9ff0d430deea7b8deb2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 3 22:42:56 1992 +0000 Prevent directory expansion while reading directories. M v7/src/runtime/dosdir.scm M v7/src/runtime/dospth.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/unxpth.scm commit 39e74f8396b570292073b0d30063697a563fd465 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 3 22:42:11 1992 +0000 Eliminate a warning from SF. M v7/src/runtime/dosprm.scm commit 7e47830c7ecd1da5027bee510aa38249f74c5fa4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 3 22:41:50 1992 +0000 Provide a new, faster version of apply. M v7/src/runtime/error.scm M v7/src/runtime/global.scm M v7/src/runtime/make.scm M v7/src/runtime/parse.scm M v7/src/runtime/syntax.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unsyn.scm M v8/src/runtime/global.scm M v8/src/runtime/make.scm commit bd7180ebd58f35a065c8a135a1ecf6946effc0de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 3 22:40:41 1992 +0000 Initial revision A v7/src/runtime/apply.scm commit 9bdf1deaf991a5104e7a791ba738377e2f2655c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 3 17:13:02 1992 +0000 Recode fixnum_remainder because the FREM instruction has always been emulated and has been dropped from the architecture. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit b4372a3692e12f2f8f69b5ca92c9764c2fd24360 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Nov 1 07:13:12 1992 +0000 Add new sorting package. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg commit eafd96e67b157fe35de497bb0e2617171c55d879 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Nov 1 07:11:48 1992 +0000 Initial revision A v7/src/edwin/sort.scm commit 707316913ebf838c5cbe53a409537c84c481df5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 31 23:41:13 1992 +0000 Declare expt as an int instead of long so that frexp won't complain. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 07507b196081b003ba1d796a4abfe1d8690c18b8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 31 23:35:19 1992 +0000 Fix bug in remainder. FPREM can return negative values for positive arguments since it is defined as follows: FPREM (x, y) = x - (n * y) where n is the nearest integer to x/y and thus n*y can have an absolute value greater than x. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit a462933b231cda57bcd5dab5d0ead682d2ac6698 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Oct 30 00:33:08 1992 +0000 Comment out buffer auto-save disabling that doesn't work anyway because we (CPH and Arthur) don't know how to fix it. M v7/src/edwin/unix.scm commit 9f75e6f2e6d0a3bf8e55c2abf704368617004e63 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 27 22:00:13 1992 +0000 Add a mechanism for primitives to apply compiled procedures without aborting to the interpreter (canonicalizing context). M v7/src/microcode/cmpint.c M v7/src/microcode/hooks.c M v7/src/microcode/version.h M v8/src/microcode/cmpint.c M v8/src/microcode/version.h commit a7dc427135d5368c904b8d1c72f775d31dcdcb6f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 27 01:25:22 1992 +0000 Teach comutil_apply about arity dispatchers. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 708ada506358cea75a28d570cd87bd78b06eedf8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 27 01:25:01 1992 +0000 Teach internal_apply about arity dispatchers. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 5e7310d68cd27954b0942acb1f9dfe0a764b56a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 26 22:37:03 1992 +0000 Initialize process-filter in M-x telnet rather than in the mode initialization for telnet mode. Previously there was no guarantee that the process was started by the time the mode initialization was performed. M v7/src/edwin/telnet.scm commit 4f905c4afe016f76246427298962c365d2756dd5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 24 21:30:18 1992 +0000 The separator in labels is not a constant. M v7/src/compiler/base/utils.scm commit 280bce9a6c70a5a38c3af9fdcea0c9d285e781d2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 24 16:01:10 1992 +0000 Move a few things around to accomodate the C back end. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm commit ac574ea7627bfcd5547f17eef6d7003489825394 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 21 00:49:57 1992 +0000 Eliminate old alias. M v7/src/microcode/prename.h commit 23225357ebadd2f376559a6443d4b1a262ff5ddb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 21 00:27:22 1992 +0000 Eliminate fossil primitives. M v7/src/microcode/dosfs.c M v7/src/microcode/osfs.h M v7/src/microcode/prosfs.c M v7/src/microcode/uxfs.c commit 5115d91a0a136f5b47ea861b4332f7eb5de994b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 21 00:17:23 1992 +0000 Eliminate fossil primitives. M v7/src/runtime/uerror.scm commit cbea47ef84ea882d83053fe597aa3754501a1572 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 21 00:06:20 1992 +0000 Eliminate extra indirection. M v7/src/microcode/prdosenv.c M v7/src/microcode/pruxenv.c M v7/src/microcode/uxenv.c commit 984604448b96f734c74c5bf75bdf115bbc25797d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 21 00:02:44 1992 +0000 Move various primitives from prosenv.c to pruxenv.c and prdosenv.c . M v7/src/microcode/dosenv.c M v7/src/microcode/osenv.h M v7/src/microcode/prdosenv.c M v7/src/microcode/prosenv.c M v7/src/microcode/pruxenv.c commit 7f3db3e9e37440e9ca8f054c255961a4b989ec13 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 21:47:52 1992 +0000 Make ->environment not fail when the file will not be loaded. M v7/src/edwin/edwin.ldr commit 36f7685d9180942e3b73e6c7c613110b609a6560 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 21:36:31 1992 +0000 Add xmodef (commented) and comment out key. M etc/pack-edwin.scm commit 142e83ce48a3675c10ee8c28bf344585c2bd73b8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 20:46:51 1992 +0000 Change definition of define-command so commands can share descriptions. M v7/src/edwin/macros.scm commit 28f3d7a4eb08bfbf16e278af8df4225365585724 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 20:03:21 1992 +0000 Initial revision A v7/src/edwin/xmodef.scm commit 6809496d9643852dbbe93d5463ff6d7070607d92 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 20:03:14 1992 +0000 Re-arrange some stuff to make the DOS load smaller. M v7/src/edwin/calias.scm M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm commit f2f0b3d5a4aaad4928141b41d6d2980565a20280 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 15:34:30 1992 +0000 Microcode Initialize only sets internal variables, and exit only clears them. Neither does any screen operations. Change the console driver in Edwin to accomodate the microcode changes. M v7/src/edwin/bios.scm commit 82826cb5aecf5d87016caeb5d87cd5d100f35413 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 15:31:20 1992 +0000 Initialize only sets internal variables, and exit only clears them. Neither does any screen operations. M v7/src/microcode/dosint10.c commit 715fb6e89fe5e8971f2232589ca2f1cfd082ebd0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 15:07:24 1992 +0000 Fix bug in background color handling. The attributes were not being constructed correctly. M v7/src/microcode/dosint10.c commit a7e7642181b1f91c6eeb92948589180b260d16f1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 20 01:41:38 1992 +0000 Add asstop.com. M etc/pack-compiler.scm commit 6886b20ede56807a5fb22189c0168b120a581527 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 20:14:24 1992 +0000 Split toplev and move a couple of things around to make integration of the C back end, and other back ends that use native post-processing, easier. M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/decls.scm commit c45ebd9cea777fcf2d075dc87ad6582aba587a7a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:34:26 1992 +0000 Split toplev and move a couple of things around to make integration of the C back end, and other back ends that use native post-processing, easier. M v7/src/compiler/base/make.scm commit ec2c100f53fba4d1e3023fc69768d4b7304171e7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:18:23 1992 +0000 Split toplev and move a couple of things around to make integration of the C back end, and other back ends that use native post-processing, easier. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/decls.scm commit 3b4d7ff030605f664010a01742a5765b301d93a0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:14:11 1992 +0000 Move set-current-branches! from lapgn3.scm to linear.scm. M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/back/linear.scm commit a8244ddf4a44deb7e69e9bcf68b2002224e62ae9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:13:30 1992 +0000 Split toplev.scm into two pieces: toplev.scm asstop.scm toplev includes all the top level codes and all the structure through lap linearization. asstop contains the assembler and linker top-level. This allows an alternate back end (e.g. C, or one that uses the machine's native assembler) to be substituted. M v7/src/compiler/base/toplev.scm commit 04dbf6ad8b34c452d6d634b83d967612d3cb1bbd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:11:52 1992 +0000 Initial revision A v7/src/compiler/base/asstop.scm commit ff3512a64a11aa41fbe786d91b87708f32e838db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:11:40 1992 +0000 Move last reference to base/macros.scm . M v7/src/compiler/base/crstop.scm commit a090eb6f97bb02586475c1c99506fb47ad5612d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 19 19:11:17 1992 +0000 Move last reference here. M v7/src/compiler/base/macros.scm commit 728d9da400f7d0b555198ec6bd91957f255b0105 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 23:28:06 1992 +0000 QUIT not yet implemented under DOS. M v7/src/edwin/basic.scm commit e4302f6a6eb97e39bb6627c3365c4c4a357ebeb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 23:14:22 1992 +0000 Use bios:initialize! instead of bios:enter!, with environment variable lookup done in Scheme. Flush bios:discard! Make SF happy. M v7/src/edwin/bios.scm commit 925498d955f0afb2b197600c72bd31a0e048b6ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 23:07:22 1992 +0000 Do not install keyboard hooks if the standard input is not the keyboard. M v7/src/microcode/doskbd.c commit ad9027706bca073f4afec94bfe2018e40f83b515 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 22:54:55 1992 +0000 Add range-checking to bios:INITIALIZE! M v7/src/microcode/dosint10.c commit b4a1674c59e259cfad11423a3e996152fd5529db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 22:24:21 1992 +0000 Use set-environment-variable-default! instead of an event receiver. In this way the order is guaranteed to be correct. M v7/src/runtime/site.scm.dos commit 096077c0fab2c43e55768397ac3dd0f30d131351 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 22:23:47 1992 +0000 Add definition of set-environment-variable-default! M v7/src/runtime/dosprm.scm commit f7599ff13b9f4478636ab18ef7ab70bcd0324490 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 22:23:18 1992 +0000 Reorder initialization so that environment variables are reset before the command line is processed. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 3f845cbddbea6f68912556724f6bbfa7119c5863 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 22:22:32 1992 +0000 Get rid of environment variables in the microcode. M v7/src/microcode/dosint10.c M v7/src/microcode/dosint10.h commit 75e161c284ec772e3212e033fe0c8f3c0bff42e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 17 20:43:12 1992 +0000 Flush set-run-light! -- It has not been used in a while. M v7/src/microcode/sysprim.c commit 1ed53d3ec8f88fd8abcb23b497b83def069b04e4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 15 17:04:39 1992 +0000 Add stack checking code to closures (they do not use interrupt-check). M v7/src/compiler/machines/alpha/rules3.scm commit 1bc539311ef8ab30b922a39846cfb807a79ed004 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 15 16:46:07 1992 +0000 Add definition of reg:stack-guard. M v7/src/compiler/machines/alpha/lapgen.scm commit b1fd01b27e897a02f6ee30b3b280ca5bf873e0d3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 15 16:44:01 1992 +0000 Update interrupt-check to avoid generating stack checks when entering continuations and leaf procedures. M v7/src/compiler/machines/alpha/rules3.scm commit 152d146681f419ed1d3cfa9c1711bc1bd3ed2c63 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 15 16:31:54 1992 +0000 Update interrupt-check to avoid generating stack checks when entering continuations and leaf procedures. M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/vax/rules3.scm commit 2f2b5017bcdfa442dee8c548b9a9ba6d46f1935f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 12 20:00:46 1992 +0000 Make X32_DPMI_system raise the global interrupt on return, in case an interrupt was missed while the handler was disabled. M v7/src/microcode/dosx32.c commit 3f14891e4d7cce1e293662edc9f96fb97b83909c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 8 18:20:25 1992 +0000 Add hook/dos/end-of-line-string. Allow empty string as the first component of an absolute pathname to kludge shared network file systems. M v7/src/runtime/dospth.scm commit 4c696bdf33bd00fb192dc023bc46eb736b40e2b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 8 18:03:52 1992 +0000 Change definitions of dos/user-home-directory and dos/current-user-name not to signal an error. In this way, restarting scheme won't fail if the environment variables are not set. M v7/src/runtime/dosprm.scm commit b63459261d38275b472d7e8cf782c30807e0ae58 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 7 06:23:36 1992 +0000 Remove unused DOS code. Clean up some interrupt code. M v7/src/microcode/dosconio.c M v7/src/microcode/dosexcp.c M v7/src/microcode/dosinsn.h M v7/src/microcode/dosint10.c M v7/src/microcode/dosio.c M v7/src/microcode/doskbd.c M v7/src/microcode/dossig.c M v7/src/microcode/dossys.c M v7/src/microcode/dossys.h M v7/src/microcode/dostty.c M v7/src/microcode/dosx32.c M v7/src/microcode/msdos.h commit aa37b81654fa73c2cf25f32ae294ce6c3bfd28fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 7 01:29:36 1992 +0000 Stack checks are disabled on the 386 by default because they are not needed under DPMI/Windows. M v7/src/compiler/machines/i386/make.scm commit 1e49bfe355c174bb6b2174b3ce3fed6001f28a3f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 2 01:48:18 1992 +0000 Flush spurious primitives. M v7/src/microcode/prdosenv.c commit da3662f64e2283f34582279e1f6a2a38dd1fbf14 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 2 01:43:50 1992 +0000 Get rid of uses of spurious primitives. M v7/src/runtime/dosprm.scm commit 8e7a396f7b99e690ea8d6ef40f4be530aac243a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 1 19:01:44 1992 +0000 Use -ldvio instead of -lndvio. M v7/src/microcode/unxutl/y300.lcl commit 286b62504590ea20265ed40fc5f3dfaa6af7357d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 1 18:51:28 1992 +0000 Add missing call to long_to_integer. M v7/src/microcode/prdosenv.c commit b62362582b4fa4c4c8668e5816d8525f2cdfb2b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 1 18:20:41 1992 +0000 Add rudimentary (synchronous) subprocesses. M v7/src/microcode/dosx32.c M v7/src/microcode/prdosenv.c commit 5d72b182302e3600adcf0ef83a6e5976618533d0 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Oct 1 15:55:34 1992 +0000 Fix bug that made SWITCH-TO-BUFFER, SWITCH-TO-BUFFER-OTHER-WINDOW, and SWITCH-TO-BUFFER-OTHER-SCREEN prompt with the current buffer as default instead of the previous buffer. M v7/src/edwin/bufcom.scm commit 86cd4dd75c03822c0ae465e03b5a87ee252866bc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 21:57:27 1992 +0000 Fix typo. M v7/src/compiler/machines/spectrum/rulfix.scm commit 97e621bf258f1b094e6cb05ea568864532b2a718 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 21:06:02 1992 +0000 Turn on COMPILER:GENERATE-STACK-CHECKS? by default. M v7/src/compiler/base/switch.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/mips/rules3.scm commit 3f5b474d1f1114d0bcc53273c6bc7b69f0e76ab2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 21:02:39 1992 +0000 Tweak definition of RTL-PROCEDURE/STACK-LEAF? to be true only when the procedure pushes a continuation, and to consider inline-coded descendant procedures as part of the ancestor. M v7/src/compiler/base/make.scm M v7/src/compiler/rtlgen/rtlgen.scm commit cdfe183079d2255ae19715cda3d997a4950fd0b0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 19:32:25 1992 +0000 Add system under X32 but not DPMI (does not interact well with the Scheme timer interrupt). M v7/src/microcode/prdosenv.c commit e333aeb560314aabf7b853520e06b4ccf03d4c51 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 19:28:50 1992 +0000 Don't generate stack checks for continuations or for procedures that have STACK-LEAF? true. M v7/src/compiler/machines/spectrum/rules3.scm commit b3af773e19a7b940c102a18988d46c7a95e61231 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 19:23:21 1992 +0000 Add STACK-LEAF? element to RTL procedure objects. This element, if true, says that the procedure does not push any stack frames. M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 7adc88c13be83c42012bbd586c080e0626733ca0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 18:51:38 1992 +0000 Adjust presentation appearance. M v7/src/6001/floppy.scm commit 5cddd4eb08814125adf663133b8bc0da9dba8253 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 18:36:27 1992 +0000 Confirm before deleting any files from floppy disk. M v7/src/6001/floppy.scm commit 6c5ee2d2253ca7aaf02f55a537e2d2ca736b10c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 18:30:03 1992 +0000 Use SELECT-BUFFER-NOT-FOUND-HOOKS to change behavior of C-x b so that it always creates buffers that are associated with files. M v7/src/6001/edextra.scm commit a4ca887fa65cc8fa9e076c5eadeed1b55dda7f69 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 18:29:21 1992 +0000 Fix definition of SELECT-BUFFER-NOT-FOUND-HOOKS so that the procedures in it must return either a buffer or #F. M v7/src/edwin/bufcom.scm commit 4d291f4e70a67a0ce9aa0c98d8e41af14df58f07 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 17:50:04 1992 +0000 Make PATHNAME-DEFAULT-MODE public, so that it can be used to set the mode of a buffer based on its name rather than its pathname. Add new editor variable AUTO-MODE-ALIST with same semantics as in GNU Emacs; this new variable overrides FILE-TYPE-TO-MAJOR-MODE. M v7/src/edwin/fileio.scm M v7/src/edwin/modefs.scm commit 3bc6fad65eaae68de9fa004b9830e335181c7286 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 17:06:47 1992 +0000 Fix sense of SELECT-BUFFER-CREATE. M v7/src/edwin/bufcom.scm commit 3a986674a8d5f1b2ff1ab3165156638bdd810624 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 14:37:56 1992 +0000 Remove HAS_COMPILER_SUPPORT and TYPE_CODE_LENGTH. They are now defined in config.h . M v7/src/microcode/dosutl/makefile commit d296fd132d8ec6d690208036758463a10feabbd3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 14:31:42 1992 +0000 Cast Stack_Guard before passing it to DPMI_alloc_scheme_stack. M v7/src/microcode/dossig.c commit 8e5823deb1383dbbeae3f06fca208d460a374ee0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 13:28:16 1992 +0000 Change invocations of utilities from arith to include the names of procedures. M v7/src/runtime/numint.scm commit c51531067bded99a5e2c2c97b891542ca73af642 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 04:00:09 1992 +0000 Eliminate spurious variable binding. M v7/src/edwin/dos.scm commit 501ede9be4bb6a1b1924f9acb3d771e24d6cd44c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 03:55:47 1992 +0000 Improve the real-mode keyboard interrupt handler to eliminate some jumps. M v7/src/microcode/doskbutl.asm commit f6a815758a76d0c07b342304afe586ad03bb1858 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 02:33:54 1992 +0000 Bump 386 SMALL_CONSTANT and EDWIN_CONSTANT by 5. M v7/src/microcode/option.c commit 98e75bf8e2714ceb5877b4e8885247a7370cd068 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 30 02:27:55 1992 +0000 Change read-buffer-interactive to invoke find-file-not-found-hooks if the file is not found (but not if the file is not readable). Previously it was not being invoked at all because of the way that it and read-buffer work. M v7/src/edwin/filcom.scm commit 1a0ab422cf9cfa84feae5e16c86f633e5a0af0f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 30 01:34:08 1992 +0000 Add editor variable SELECT-BUFFER-NOT-FOUND-HOOKS to permit customization of PROMPT-FOR-BUFFER when the user selects a non-existent buffer. M v7/src/edwin/bufcom.scm commit 5605b922ebeb995ea6a6ee9bac809503d468eafc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 29 21:12:19 1992 +0000 Use MAJOR-MODE-LOCKED feature to prevent users from frobbing the major mode of a REPL buffer. Conditionalize this feature by the editor variable REPL-MODE-LOCKED, normally enabled. M v7/src/edwin/intmod.scm commit c0e5c91a201e981ef9a4ed23a9904a94c75412bf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 29 21:11:24 1992 +0000 Add MAJOR-MODE-LOCKED feature. M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm commit cf1c4d059e1e9d61ebcc1a4be06180a14ab5eee7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 28 16:38:50 1992 +0000 Reimplement in-line combined stack and interrupt check, now that microcode will support it properly. M v7/src/compiler/machines/bobcat/rules3.scm commit 18722e3f41990ab0c2f6bc1dc361e5e4fa443c94 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 28 16:35:41 1992 +0000 Eliminate an additional instruction in the in-line combined stack and interrupt check; total is now four instructions. M v7/src/compiler/machines/spectrum/rules3.scm commit 58416ce21f1a3b85908c8ef5e748e6cee855a073 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 26 16:03:18 1992 +0000 Allow UNSPECIFIC as a directory specifier. That way we can construct pathnames for DOS devices (e.g. NUL, CON, etc.) M v7/src/runtime/dospth.scm commit b20283474a2adb5407a412d4fe22c5125d7b3aaa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 15:56:19 1992 +0000 Tighten up the code sequence for the combined interrupt and stack check. New sequence is same number of instructions, but eliminates a load-delay interlock. Sequence can perhaps be shortened by one additional instruction. M v7/src/compiler/machines/spectrum/rules3.scm commit e0df7ebc4ba64a926c3dd2199f7cd4d5839972e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 15:49:20 1992 +0000 Tighten up the code sequence for the combined interrupt and stack check. New sequence is 6 instructions rather than former 8. M v7/src/compiler/machines/mips/rules3.scm commit cd4cfcb3677c15bb2d51da2b73030a1b045a4fb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 15:40:02 1992 +0000 Don't refer to COMPLEX:COMPLEX? here -- use NUMBER? instead. M v7/src/6001/arith.scm commit e7a834b723b9c6c982bfdeae57ccab2be92a9ea2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 04:13:26 1992 +0000 The microcode no longer knows how many bytes the interrupt-check sequence is, so allow in-line stack checks again. M v7/src/compiler/machines/spectrum/rules3.scm commit 77533c476f5a063efa062387b26c38d52b1a2638 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 03:27:21 1992 +0000 Add conditional to allow this file to be included multiple times. M v7/src/microcode/config.h commit 4c9c029124bc81bc36f62c35070bd945813ed6cb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 03:21:24 1992 +0000 Add conditional to allow this file to be included multiple times. M v7/src/microcode/config.h commit acc648f70186a145d3f881fd96fea33bcb22e680 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 03:12:30 1992 +0000 Change `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C variable `Stack_Guard'. Change COMPILER_SETUP_INTERRUPT so that compiled code doesn't signal GC or stack-overflow interrupts when the corresponding interrupt enable bit is not set. Change compiled-code interface to assume this, and eliminate back-out code; this eliminates the _SKIPPED_CHECK_OFFSET constants built into the microcode, allowing the compiled code more coding flexibility. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 92834d4d33651fe040a827a33a6a517a24d15b5d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 03:12:03 1992 +0000 Move definitions of TYPE_CODE_LENGTH and HAS_COMPILER_SUPPORT out of the command line and into "config.h" M v7/src/microcode/unxutl/ymkfile commit 60dc9ee0a55c7b98ff49f105a4699f044bf2954d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 02:55:06 1992 +0000 Change `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C variable `Stack_Guard'. Change COMPILER_SETUP_INTERRUPT so that compiled code doesn't signal GC or stack-overflow interrupts when the corresponding interrupt enable bit is not set. Change compiled-code interface to assume this, and eliminate back-out code; this eliminates the _SKIPPED_CHECK_OFFSET constants built into the microcode, allowing the compiled code more coding flexibility. M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/alpha.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/default.h M v7/src/microcode/dossig.c M v7/src/microcode/extern.h M v7/src/microcode/gc.h M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intrpt.h M v7/src/microcode/stack.h M v7/src/microcode/storage.c M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit 35d5b1349ba8364206949d1e966bfe0aed5371ba Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 26 02:48:56 1992 +0000 Move definitions of TYPE_CODE_LENGTH and HAS_COMPILER_SUPPORT out of the command line and into "config.h" M v7/src/microcode/config.h M v7/src/microcode/gctype.c M v7/src/microcode/m/alpha.h M v7/src/microcode/m/apoll68k.h M v7/src/microcode/m/hp9k300.h M v7/src/microcode/m/hp9k400.h M v7/src/microcode/m/hp9k800.h M v7/src/microcode/m/i386.h M v7/src/microcode/m/mips.h M v7/src/microcode/m/next.h M v7/src/microcode/m/sun3.h M v7/src/microcode/m/vax.h M v7/src/microcode/option.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/wsize.c M v8/src/microcode/gctype.c commit 40d6c498aea39aace3b306af4ccf3ef66655432b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 25 21:46:01 1992 +0000 Add critical-error handling outside of DPMI (Windows). M v7/src/microcode/dossig.c M v7/src/microcode/dosxcutl.asm commit 595051eb1bb4f543791ef180c17432bd8d55a34d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 25 01:23:24 1992 +0000 Work around bug in X32 by which it swaps ss if it is not what it expected when a trap occurs. We now use DPMI exceptions directly under DPMI rather than X32 exceptions. M v7/src/microcode/dossig.c commit 59ed17661aaf6a6bd04a1b4b5e04828e9f975fa3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 25 01:21:28 1992 +0000 Remove unnecessary segment overrides. M v7/src/microcode/dosxcutl.asm commit 4a89344813611fae76c0f98ef1d47b1240c78837 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 25 01:20:59 1992 +0000 Remove some now-unnecessary compiler switches. M v7/src/microcode/m/hp9k400.h commit ef18c58c01f116868e4bc1d7bc2660466f90d429 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 25 01:19:13 1992 +0000 Implement close-coded stack and interrupt check. M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpintmd/mc68k.h commit ce2ab8d8922567e7293d38f1ce80b8137c944a25 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 25 01:04:06 1992 +0000 Override DEFAULT-HOMEDIR-DIRECTORY to be the "work" directory so that buffers with no natural directory end up being in a reasonable place. M v7/src/6001/edextra.scm commit 147b5b366738b5514c83f2606b1d992b69f4b2df Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 25 01:01:02 1992 +0000 Add binding of DEFAULT-HOMEDIR-PATHNAME to allow 6.001 to override the default "home" directory. M v7/src/edwin/hlpcom.scm M v7/src/edwin/paths.scm M v7/src/edwin/sendmail.scm commit 975586b7808b65cbb90473a19d076ff57c91d931 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Sep 24 22:13:25 1992 +0000 more bug fixes; prevented rmail-sort-messages from keeping multiple strings with message text around; improved date handling M v7/src/edwin/rmailsrt.scm commit 4e90be8c3b00a48a92c54fea8075ee1881c980ec Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 22:07:15 1992 +0000 Export variables controlling generation of debugging info files. M v7/src/compiler/machines/bobcat/compiler.pkg commit 7f8aa87ff0be3331117671405f3dc9a60981bc8b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 20:21:04 1992 +0000 Bypass use of shell for DOS file commands. This obviates the need for quoting. M v7/src/6001/floppy.scm commit 2182152ed400922f089bebbc283e3a44edcea8ba Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 18:55:43 1992 +0000 Quote unusual characters in filenames that are passed to the shell. M v7/src/6001/floppy.scm commit de6b1a824bacfcbbbb2b42c13ebf6644c086669e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 01:35:49 1992 +0000 Change typing of procedure to match arguments that are normally passed to it. M v7/src/microcode/primutl.c commit cfe3ab10211eae0321d1c40407399f71a5a5728a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 01:35:18 1992 +0000 Change typing of procedure to match arguments that are normally passed to it. M v7/src/microcode/primutl.c commit 90eddc7bebbffce99c159199f326b0cd6fb49766 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 01:34:59 1992 +0000 Use incorrect typing of references to `make_primitive' to eliminate warning messages. M v7/src/microcode/boot.c M v7/src/microcode/dosconio.c commit 832c1a972d0734419127a69b0dc187cdb1934bfe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 01:30:06 1992 +0000 Add conditionalization that works with ANSI cpp when `unix' isn't defined. M v7/src/microcode/oscond.h commit 261be281624f68e492efc167162431c3aa740f81 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:59:26 1992 +0000 Add comhst and dirunx. M etc/pack-edwin.scm commit e170a2401200f367a759d3e9b72a5b8659130501 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:06:49 1992 +0000 Split dired and comint into system-independent and system-dependent portions. This eliminates the need for most process stubs under DOS. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 6828de9f340c3df9546c6525876c401ffa7d3c4d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:05:22 1992 +0000 Move dired system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm). M v7/src/edwin/dos.scm M v7/src/edwin/unix.scm commit 408c4b6835b7c2b79f5526815610b6dda2515668 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:05:02 1992 +0000 Initial revision A v7/src/edwin/comhst.scm A v7/src/edwin/dirunx.scm commit 32f6dce5ab1da35dd9cd23a8c823afe7e6394b4d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:04:55 1992 +0000 Move system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm). M v7/src/edwin/dired.scm commit 30936017f135dd768cd24299231cbbd3170c9f1c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:04:23 1992 +0000 Remove most of the contents. dired and comint have been cleaned so that fewer bindings are needed. M v7/src/edwin/dosproc.scm commit a7d2ab522c4efcc1f4f21f5a9cacbe80935d6985 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 23:03:55 1992 +0000 Split comint into history manipulation and subprocess manipulation. History is used by intmod, but the rest is not available under DOS. M v7/src/edwin/comint.scm M v7/src/edwin/make.scm M v7/src/edwin/process.scm commit 453de7a6c59bae20082951d7110be8570d27e110 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 23 22:44:24 1992 +0000 Update date. M v7/src/edwin/edwin.sf commit ef79ad15d5dbf9342b43711aeae4f95228bd10a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 22 22:42:14 1992 +0000 Fix implementation of X-GRAPHICS/DISCARD-EVENTS. M v7/src/runtime/x11graph.scm commit 37a40f9e4b85c4227b4346cab9bd0e98c3a42c44 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 22 22:12:59 1992 +0000 Re-enable stack checks -- they're fixed now. M v7/src/6001/6001.cbf commit 9bed63bed3008122a94dc63315af2d6513b338ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 22 21:59:29 1992 +0000 Fix typo in sense of conditional branch. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 9d276d31810143ff6778ac37254fad7c3bd0fba5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 22 20:13:23 1992 +0000 COMPRESSED-LOADER now takes a second argument, the pathname-type of the uncompressed file to be generated when *SAVE-UNCOMPRESSED-FILES?* is true. This is necessary to allow COMPRESSED-LOADER to be used to load ".bcs" files as well as ".bci" files. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 51e87d8bde34321ef4885cadda8337f43362bf7e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 22 02:19:42 1992 +0000 Changes to match those to runtime system's arithmetic. M v7/src/6001/arith.scm commit 12f40a71d8524d78b51c55ac7cdc9becb7bf6441 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 21 21:23:54 1992 +0000 Add hack to eliminate (lambda #f ...). M v7/src/runtime/pp.scm commit ec9c967d74b450ef274ed08fcf57c0fba6034eb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 21 20:35:24 1992 +0000 Add hack to eliminate (lambda #f ...). M v7/src/6001/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg commit c9009d1176dac00088cdb4f25e95f039c12c08ca Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 21 19:06:40 1992 +0000 Some n-ary procedures return their argument when they are passed exactly one. Previously these procedures performed no type-checking on such arguments; these checks have been added. M v7/src/runtime/arith.scm commit 44005e82cab3b53c49714a4e7221868975e8c55a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 19 19:06:16 1992 +0000 Fix DPMI_stack_fault_handler to use INT_Stack_Overflow. M v7/src/microcode/dossig.c commit b00518c90464470826b1967341183ed19204fbae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 19 19:05:17 1992 +0000 Fix limit handling in DPMI_alloc_scheme_stack. M v7/src/microcode/dosexcp.c commit b82491f5e804c04e0e1c2c49afb9412a2948991a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 21:59:42 1992 +0000 Use OS_channel_close_noerror instead of OS_channel_close in CLOSE-LOST-OPEN-FILES. M v7/src/microcode/daemon.c commit 28182774214a71d3abe633e9391d757bc392f1f1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 19:40:07 1992 +0000 Fix typo. M v7/src/microcode/artutl.c commit c1fd572abb0f797edfb23f149f478b504f2fe0fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 19:39:16 1992 +0000 Can't use signed as a variable name. M v7/src/microcode/artutl.c commit 2f996b9a1bddcf50b33d37690d8170135aebca71 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 18 19:05:24 1992 +0000 Implement new procedure X-GRAPHICS/DISCARD-EVENTS to discard mouse button events that are in the queue. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 083bc9801eaf7d38785a94f56203c73e367be5bc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 18 18:56:13 1992 +0000 Signal error if user tries to set the pathname of a buffer to a directory. M v7/src/edwin/filcom.scm commit dec1483a7c74560fa8bf00abec804b465b5cafc7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 16:55:10 1992 +0000 Use ulong_to_integer instead of long_to_integer to handle clock wrap around correctly. M v7/src/microcode/prosenv.c commit d264ca2533d4c9de941f395a566cd7a769b8a192 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 16:54:40 1992 +0000 Add ulong_to_integer and integer_to_ulong. M v7/src/microcode/artutl.c M v7/src/microcode/extern.h commit 58b0dd07d7214f9cdbc7d1f22389dd6c35191907 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 16:52:34 1992 +0000 Add ulong_to_bignum and bignum_to_ulong. M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h commit f1a5d742b760fc04242f2a0cc8cd9203b3454a97 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 16:38:47 1992 +0000 Add the arities for all the primitives so the file can be sf'd on a non-DOS. M v7/src/runtime/dosprm.scm commit de4636ca39985b81b327871c119f9c70ea31eb1e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 16:35:32 1992 +0000 Fix bug in last edit. M v7/src/runtime/unxprm.scm commit 07376a0f59d11739bd99f584be1de396019cfc75 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 16:30:34 1992 +0000 Add the arities for all the primitives so the file can be sf'd on a non-Unix. M v7/src/runtime/unxprm.scm commit b6ac5291409ede7a0cb1ec412e3ec65ca2f26af4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 05:54:21 1992 +0000 Add hardware stack overflow protection under DPMI. M v7/src/microcode/dosexcp.c M v7/src/microcode/dossig.c M v7/src/microcode/dostrap.c commit a025351ee4fbb55e279a66bb575223ee56a9bf60 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 05:53:31 1992 +0000 Add STACK_RESET macro for machines/OSs in which we have hardware stack protection. M v7/src/microcode/hooks.c M v7/src/microcode/stack.h commit 011a42b7d1be063a46ab730ce80dd01dedea8c14 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 05:52:35 1992 +0000 Initialize Scheme_Stack_Segment_Selector only if it has not been initialized. M v7/src/microcode/cmpauxmd/i386.m4 commit f4e1abffe3699ab85b14f7ded5b213b7410ca169 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 02:05:26 1992 +0000 Add Scheme_Stack_Segment_Selector for DOS, and make sure that esp is loaded immediately after ss because the 386 architecture masks interrupts for one instruction after modifying ss. M v7/src/microcode/cmpauxmd/i386.m4 commit be487bce9e1638ac6707645fd457cf6d88cb85a6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 18 02:03:13 1992 +0000 Rename improperly declared extern (i386_interface_initialize. M v7/src/microcode/cmpintmd/i386.h commit 97db8366c09dcdf005255d05eaf6dc9402764af3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 17 23:48:42 1992 +0000 Add code to recognize the "write-protected" error when writing to the floppy, and to give a more succinct error message. M v7/src/6001/floppy.scm commit b211559c81e4ac305d6b46e11f984aa97496d913 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 17 23:18:04 1992 +0000 In TYPEIN-EDIT-OTHER-WINDOW, don't return a window that has been deleted. Always return *some* window, even if all of the saved windows has been deleted. M v7/src/edwin/prompt.scm commit 53a63621de5ea2e8baf1fce212adaedf8c5aae3c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 13:31:53 1992 +0000 int 21h 60h only writes 128 bytes. M v7/src/microcode/dossys.c commit c983bc8c736ed9355d0c8ae55e64c3a9f9eedf5f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 17 05:15:08 1992 +0000 Add code to detect non-DOS filenames and discourage their use. M v7/src/6001/edextra.scm commit 840befc292423135a0d367b41053fbe99173b98a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 01:31:42 1992 +0000 Fix the adjustment for real-time timer wrap around. M v7/src/runtime/thread.scm commit 44c65d05752faeb168a939157a8e9d5c739fadf9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 00:57:07 1992 +0000 Add a patch to deliver-timer-events for real-time timer wrap-around. M v7/src/runtime/thread.scm commit 4c07f3dd35c0388bc3e7c3199e8162c591e1e923 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 00:47:35 1992 +0000 Flush references to indirect primitives. They do not exist for DOS. M v7/src/runtime/dosprm.scm commit 0855ff84ac1e3c051f98fe3d2f5f31551ff34403 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 00:45:29 1992 +0000 Flush indirect primitives. They make no sense in DOS. M v7/src/microcode/prdosfs.c commit c81dcd68941fdc75cc25ecfe11382050dee80ba8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 00:41:34 1992 +0000 Add file-access-time-direct, file-access-time-indirect, file-access-time, and set-file-times! M v7/src/runtime/dosprm.scm commit e0d308ca059bf8c355c76cef2c79d0a3cb32b826 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 17 00:26:15 1992 +0000 Fix broken conditional in notifier. The notify string was not being updated at all if the mail notification hook was not installed. M v7/src/edwin/notify.scm commit e830813d6889b4469e68f58c4e0ff0234dbcaef9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 15 21:40:26 1992 +0000 Get rid of IntEnb and IntCode as independent variables. They are now part of the register block. M v7/src/microcode/dosxcutl.asm commit 88efa1bd6591b9f81b0ed6776e059ac1b765c24b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 15 20:35:55 1992 +0000 Make FILE-EQ? work correctly under DOS. M v7/src/microcode/dosfs.c M v7/src/microcode/dosint10.c M v7/src/microcode/dossys.c M v7/src/microcode/dostop.c M v7/src/microcode/prdosfs.c commit 8e62f65138eff257e36702ee44bab7f56fa1c7be Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:53:03 1992 +0000 Add HOOK/REPL-PROMPT. M v7/src/runtime/rep.scm commit 1059e7547f2e0a54b17582807a63681bed129024 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:18:10 1992 +0000 Define NIL and USER-INITIAL-ENVIRONMENT. M v7/src/6001/make.scm commit dc9d58421d843d70b2f15cb9472aa73ed23ac8b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:14:05 1992 +0000 Disable EXIT and QUIT so that students aren't logged out by accident. M v7/src/6001/make.scm commit 1d8a7291ce870883bb32932df899348f88175b71 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:12:23 1992 +0000 Use new %QUIT. M v7/src/edwin/editor.scm commit c656f3241b8a118597a22dbfe796bf547298576a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:11:54 1992 +0000 Add %QUIT to guarantee access to basic QUIT mechanism. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit de7aba06630ee2ff47ba43319eea28be78abb88f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:08:42 1992 +0000 Add HOOK/EXIT and HOOK/QUIT to allow EXIT and QUIT to be overridden. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 21a66c4e079f22989be825dc8bdbb16429d6ef3d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 23:00:50 1992 +0000 Change mail to insert both "From:" and "Reply-to:" addresses. M v7/src/6001/edextra.scm commit 13152399883ab3d4a54f3ee1b77dbf11568d15c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 21:43:09 1992 +0000 Install new login window text from LAS. M v7/src/6001/floppy.scm commit b99580ff383d49594df5c27f65466b08edd65324 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 21:21:32 1992 +0000 Use home directory if "work/" doesn't exist. M v7/src/6001/floppy.scm commit b0fdf49c52da7326a125be46e57b26c10dc5085c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 21:18:46 1992 +0000 Add code to support a "motd" file. M v7/src/6001/floppy.scm commit e684d75235805888f1f3254f35b2f7ccbc1dd474 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 20:51:31 1992 +0000 Add dependencies for "lookprm". M v7/src/microcode/unxutl/ymkfile commit e756ffa083011388a7ceeaa3902b923a1fae523a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 20:34:40 1992 +0000 Fix occurrences of `set_IntEnb'. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit d356a8c51ef5443c0dc39c421f5148d7eac0617e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 20:34:20 1992 +0000 In definitions of interrupt registers, use `Registers' instead of `Regs', because the latter breaks in "interp.c" where references occur outside of `Interpret'. M v7/src/microcode/intrpt.h commit 432a86295edff162ddb07a55d555d9af87d384a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 14 20:14:31 1992 +0000 For FOCUS-IN events, don't generate a SELECT-SCREEN operation if the screen is already selected. This should prevent spurious failures of PROMPT-FOR-CHAR. M v7/src/edwin/xterm.scm commit 77b87e5d33399e1566537d0c09c22f5988d6722b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 12 00:16:46 1992 +0000 Add new hook for close-coded stack/interrupt check. M v7/src/compiler/machines/spectrum/rules3.scm commit 86f754aa21ae2de1835b343e183fb5876cd94906 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 12 00:08:33 1992 +0000 Add new hook for close-coded stack/interrupt check. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/version.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/version.h commit a92bc8e6d83186668652fb8ecb7adc50e4140b5f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 11 22:34:34 1992 +0000 Add new hook for close-coded stack/interrupt check. M v7/src/compiler/machines/spectrum/lapgen.scm commit ab266303672c61901e93bf76e716616e8167db30 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 11 21:59:11 1992 +0000 Move IntCode and IntEnb to the register block so that compiled code can access them. M v7/src/microcode/const.h M v7/src/microcode/dosconio.c M v7/src/microcode/extern.h M v7/src/microcode/interp.c M v7/src/microcode/intrpt.h M v7/src/microcode/storage.c M v8/src/microcode/const.h M v8/src/microcode/interp.c commit 2d80f13f90e13feabd8e60a3b04101225d09e47b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 11 05:45:43 1992 +0000 Disable generation of stack checks until implementation bugs are fixed. M v7/src/6001/6001.cbf commit 2052dcfd232aa6aad824f6d1948afd1ae919e5f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 11 02:04:05 1992 +0000 Handle stack checks correctly. Previous code was jumping to interrupt code even when stack-overflow interrupt was disabled. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit ac43cbd786c8ea1241ce35dda8c4d0d3f21bf37a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 09:03:32 1992 +0000 Don't do compensation kludge for 60-second granularity, it causes all files to be written back to floppy every time. M v7/src/6001/floppy.scm commit 491cd371ce8868e90be114eb967f455a28b242eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 08:17:59 1992 +0000 Tweak some of the presentations. M v7/src/6001/floppy.scm commit 18de64208baed0219ee68c94eeac82e74d16af52 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 07:33:15 1992 +0000 Add "floppy" to the list of files that need compilation. M v7/src/6001/6001.sf commit 4188e8861a4b79f9d3f8991305961a50f326cd46 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 07:32:50 1992 +0000 Move editor customizations from "make.scm" to "edextra.scm". Extend filename customizations so that they do the usual thing when the files being operated on are not part of the student environment. Add remaining backup and auto-save filename customizations. Add Scheme's file types to list of ignored types. Disable key bindings that exit the editor. M v7/src/6001/edextra.scm M v7/src/6001/make.scm commit ac7fe740ae09d2cf80e17bab5e7b8bc5230f4bd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 05:21:53 1992 +0000 Add first version of floppy code. M v7/src/6001/edextra.scm M v7/src/6001/make.scm commit 9bd1cf2e66839d21a01015db5af031ccce93d3e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 05:19:51 1992 +0000 Add first version of floppy code. M v7/src/6001/make.scm commit dd56bfa15e56724f9dcfdc038cb5092575f012b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 05:19:33 1992 +0000 Initial revision A v7/src/6001/floppy.scm commit e75e3fd5e092c21feac26d34c5acdf9b4cf8c016 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 10 02:44:28 1992 +0000 Extend the definition of SELECT-BUFFER-IN-WINDOW so that it has the functionality of SET-WINDOW-BUFFER!. Eliminate the latter, then export the procedure of the same name from the window package. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/curren.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/rename.scm M v7/src/edwin/wincom.scm M v7/src/edwin/winren.scm commit 21b27bbb9368d56b4c455aa5eb1fe853a53128ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 8 22:32:36 1992 +0000 Fix think-o in window-configuration stuff. M v7/src/edwin/buffrm.scm commit 62ae706f1a125baf2aa81ce676542cb9bbb3077d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 8 21:40:29 1992 +0000 Eliminate losing and unnecessary definitions of string->number and number->string. M v7/src/6001/edextra.scm commit bfef579738ef3cbf560525ca9b54e164491454f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 8 18:39:59 1992 +0000 Fix typo in previous change. M v7/src/edwin/buffrm.scm commit e8546065e553bcc539918096875baf7ff8cfd78e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 8 18:18:29 1992 +0000 Install mechanism for saving and restoring window configurations. M v7/src/edwin/buffrm.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/screen.scm commit 0cf32812403882ceea76d58615ece6555bafe51f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 7 04:28:17 1992 +0000 Fix off-by-one error. M v7/src/microcode/dosconio.c commit a8a1a48841ec6831752218565926614f987635e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 6 16:24:26 1992 +0000 Make caps-lock work correctly by adding a third translation table. M v7/src/microcode/dosconio.c M v7/src/microcode/doskbd.c M v7/src/microcode/doskbutl.asm M v7/src/microcode/dosscan.h M v7/src/microcode/dosxcutl.asm commit 99d68cebd8b3436bb568ec5e3205b7401b5b295a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 5 10:58:38 1992 +0000 Move attn key to F10. Some computers don't generate anything for F12. M v7/src/microcode/dosscan.h commit 6572a16b12353625a82340bf3ddb1bbf5ebe6ece Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 5 03:07:07 1992 +0000 Add new procedures to read file access time and to set file times. M v7/src/runtime/unxprm.scm commit c0e5b0750964f125f894ef75a4b883d188ded365 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 5 03:03:25 1992 +0000 Add primitives to read file access time. M v7/src/microcode/pruxfs.c commit b2d5bc516848ae296f5a7a807f2a74d362463487 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Sep 4 22:05:01 1992 +0000 bugfixes to load-problem-set M v7/src/6001/edextra.scm commit e305427ebd14d3d284c2d6d6350afe23b5a72719 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Sep 4 21:45:20 1992 +0000 bugfixes to load-problem-set M v7/src/6001/edextra.scm commit 7c0b6c5153c9aef040b57a1ef215c9aea767f197 Author: Nick Papadakis <edu/mit/csail/zurich/nick> Date: Fri Sep 4 20:41:15 1992 +0000 Added support for load-problem-set M v7/src/6001/edextra.scm commit aa7c23cad3e24d9b1c7e3d67dc0e53446e323c3d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 3 15:44:57 1992 +0000 Disable handling of compressed and encrypted files. M v7/src/6001/make.scm commit a4d0daa34de35660de0639d57baef729f7b63582 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 3 07:40:47 1992 +0000 Flush obsolete primitive. M v7/src/microcode/dosconio.c commit 10bc6c38923fe6fb787da0463a8c3deb08661946 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 3 07:30:46 1992 +0000 Change DOS timer interrupt behavior: - Low level timer interrupt sets the "Global GC" interrupt but. - The Global GC interrupt handler (a primitive) tracks user timer requests and sets the timer interrupt bit when appropriate. It also invokes consume_typeahead to look for keyboard interrupt characters. Keyboard interrupt behavior changes: - The interactive handler is invoked from the consume_typeahead routine, not when Scheme is trying to map the interrupt character. In this way, its range of actions is greater. - Add reset option and hard attention keys. Keyboard interrupt handler: - Implement X32 version (does not work under DPMI). - Rewrite DPMI handler to use masm-assembled code instead of hand-assembled code. This makes it considerably easier to modify. M v7/src/microcode/dosconio.c M v7/src/microcode/doskbd.c M v7/src/microcode/doskbutl.asm M v7/src/microcode/dosscan.h M v7/src/microcode/dossig.c M v7/src/microcode/dosx32.c M v7/src/microcode/dosxcutl.asm commit a8831ac18b46bd5f3e7657a8d99c354734847d6e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 2 16:29:04 1992 +0000 Remove timer interrupt hack. This stuff is done directly by the microcode now. M v7/src/runtime/site.scm.dos commit b139b294a8fb17b3c497ba8bbf8c0eeaff0e98b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 2 16:28:13 1992 +0000 Timer interrupts are now only requested when there are other runnable threads or pending timer events, rather than at all tmes. M v7/src/runtime/thread.scm M v7/src/runtime/version.scm commit 6af2c1fb8d921bf31a0505d593b39a8f1e3abcb6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 2 05:32:05 1992 +0000 Copy the global GC handler from the old interrupt vector to the new one. The new DOS keyboard interrupt code requires this because it pre-initializes and uses the global GC interrupt. M v7/src/runtime/intrpt.scm commit b7666b53d6a484d4258a53afe03caeabd2fca2a9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 2 04:38:57 1992 +0000 Add hook for DOS to initialize part of the fixed objects vector. M v7/src/microcode/boot.c commit 87e7c0060336bc111ac63a1978ca2d188664085d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 03:18:45 1992 +0000 Add procedure to restore focus to the editor's screen. M v7/src/6001/edextra.scm M v7/src/6001/picture.scm commit 474532fc16c4c5be46cf477a32d392c9debfb575 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 02:56:36 1992 +0000 Load PRINT library using new procedure LOAD-EDWIN-LIBRARY. M v7/src/6001/edextra.scm commit b62f90e1f43cbff7dfd47d5768ff4f3755c14322 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 02:55:56 1992 +0000 Create new procedure LOAD-EDWIN-LIBRARY that can be used to load a library when Edwin is not running. M v7/src/edwin/autold.scm commit 21c55637661ddf68dda14380538d381db5b82eb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 02:35:42 1992 +0000 Export procedures to force focus to a particular Edwin screen. M v7/src/edwin/edwin.pkg M v7/src/edwin/xterm.scm commit 19510ad5c9229a407984f1f1f28cd3c3e9d352e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 02:20:57 1992 +0000 Make sure printing library is loaded for this code. M v7/src/6001/edextra.scm commit 1baa8239d5e1283ceed0d15406bfc6f1584c631f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 02:04:51 1992 +0000 Fix some bugs. M v7/src/6001/edextra.scm commit 6f1546461fa72468d9d67978739cac399c2d69b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 2 02:04:19 1992 +0000 Change switch-generation procedure to return a string instead of a list of strings. This is a little more useful since no further processing will be performed on the switches after that point. M v7/src/edwin/print.scm commit 63ef9a8667115104a9d5026f60e41b8a38c7b649 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 22:41:37 1992 +0000 Fix think-o in last change. M v7/src/6001/picture.scm commit 06a726e52907631709c8f98457f6280f579ec83e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 22:26:17 1992 +0000 Try different magic for edwin extensions package. M v7/src/6001/6001.pkg M v7/src/6001/make.scm commit 58a386a16a39013cdaa1cd98c5dd72f29c5d9dff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 22:20:50 1992 +0000 Try different magic for edwin extensions package. M v7/src/6001/6001.pkg commit cafadeb4a16d5844942bfa35e7dcec5957f7ceee Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 20:55:54 1992 +0000 Add support for M-x print-graphics. M v7/src/6001/6001.sf commit 74436d9e48c3b9e33ca8731bf6f213dc0ec93f77 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 20:43:12 1992 +0000 In picture->pgm-file, always scale. M v7/src/6001/picture.scm commit 74f1580f8bdb8d83b2e25d93d217f42171a96991 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 20:42:43 1992 +0000 In picture->pgm-file, always scale. M v7/src/6001/picture.scm commit 8f5dd8f47fef8882dad43b9fb9fb3be7dd454aaf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 20:12:17 1992 +0000 Add support for M-x print-graphics. M v7/src/6001/6001.pkg M v7/src/6001/6001.sf M v7/src/6001/picture.scm M v7/src/edwin/print.scm commit 534f69975a3e0ed86a48ece5b62019fed2d8f58f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 1 20:11:00 1992 +0000 Initial revision A v7/src/6001/edextra.scm commit 0129206a4a6516d0eb462c4207a34f4fd7f2a14c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 30 14:09:28 1992 +0000 Fix truncate and ftruncate prototypes and flush FTRUNCATE_DECLARED nonsense. M v7/src/microcode/bchdmp.c commit 04149c72345ea3ae521012ffa164b6901dba7491 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 30 14:02:59 1992 +0000 Remove extraneous back-slash. M v7/src/microcode/cmpgc.h commit 3cec93328af498885909acd8371799698bdcf0f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 30 13:47:50 1992 +0000 "Final" alpha merge. M v7/src/microcode/version.h M v8/src/microcode/version.h commit de15437e0312685363f9b12f799bf48b817f0b2d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:52:04 1992 +0000 Initial revision A v7/src/compiler/machines/alpha/compiler.sf commit 8ef4ab1268ac08ed5c7029a9f8c37e50b649b207 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:51:35 1992 +0000 Initial revision. A v7/src/compiler/machines/alpha/assmd.scm A v7/src/compiler/machines/alpha/coerce.scm A v7/src/compiler/machines/alpha/compiler.cbf A v7/src/compiler/machines/alpha/compiler.pkg A v7/src/compiler/machines/alpha/dassm1.scm A v7/src/compiler/machines/alpha/dassm2.scm A v7/src/compiler/machines/alpha/dassm3.scm A v7/src/compiler/machines/alpha/decls.scm A v7/src/compiler/machines/alpha/inerly.scm A v7/src/compiler/machines/alpha/insmac.scm A v7/src/compiler/machines/alpha/instr1.scm A v7/src/compiler/machines/alpha/instr2.scm A v7/src/compiler/machines/alpha/instr3.scm A v7/src/compiler/machines/alpha/lapgen.scm A v7/src/compiler/machines/alpha/lapopt.scm A v7/src/compiler/machines/alpha/machin.scm A v7/src/compiler/machines/alpha/make.scm A v7/src/compiler/machines/alpha/rgspcm.scm A v7/src/compiler/machines/alpha/rules1.scm A v7/src/compiler/machines/alpha/rules2.scm A v7/src/compiler/machines/alpha/rules3.scm A v7/src/compiler/machines/alpha/rules4.scm A v7/src/compiler/machines/alpha/rulfix.scm A v7/src/compiler/machines/alpha/rulflo.scm A v7/src/compiler/machines/alpha/rulrew.scm commit 7d328e36627099b8f463cc8def2197522d13203f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:42:55 1992 +0000 Move HAVE_FTRUNCATE from bchdmp.c to ux.h. M v7/src/microcode/bchdmp.c M v7/src/microcode/ux.h commit 9995158042cee025830f3ccbf29ed1bc1f2158f8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:39:07 1992 +0000 Fix bug in last edit: I interpreted the diff incorrectly. M v7/src/microcode/ux.h commit b6f60111041735f334e42e78fa3fa77fef60ddae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:36:41 1992 +0000 OSF does not have truncate, apparently. M v7/src/microcode/ux.h commit 7ca6b44b96188c7271051dedcc477d90fac194b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:34:08 1992 +0000 Fix many instances of 1 (replaced by 1L). M v7/src/microcode/bignum.c commit 334b7779cf5fdd64ee7f1c28a1c4220d7c76bc03 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:33:02 1992 +0000 Fix many instances of 1 (replaced by 1L). Remove internal static declarations for functions. They are not legal to some compilers. M v7/src/microcode/bitstr.c commit 8ad1e69053e0b5b9703838909982c8f80547641f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:30:29 1992 +0000 Add call to prevent Ultrix from "fixing" unaligned accesses. M v7/src/microcode/cmpintmd/mips.h commit 14f150f58c9543fd6688e283570bc868386c18c9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:24:26 1992 +0000 Internal static is not legal, according to some compilers. M v7/src/microcode/error.c commit 7666cfeb199d0f1ef3788f4b2c56294eda2e5a1c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:23:35 1992 +0000 Alpha mods. M v7/src/microcode/fasload.c commit 7b0a98cb7e2653c1e74a2b89e8b2b462eed8bcc2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:20:43 1992 +0000 Fix word-size bug. The code implicitly assumed that longs were always large enough to fit a full fixnum. M v7/src/microcode/intprm.c commit d826c604f97a81855f05ae68a3ea8031f758ad54 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:13:12 1992 +0000 Add real-uid and real-gid primitives. M v7/src/microcode/pruxenv.c commit e9caa9c3b6fb4781e7ee05245774f94a751463fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:11:27 1992 +0000 Fix word size problem. M v7/src/microcode/uxtrap.c commit 1661222443518c46a28d96cd6168fe539f4b74e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:10:09 1992 +0000 Alpha mods. M v7/src/microcode/uxtrap.h commit 2cc12ee4786576cb96ad3503770566b9e4473dcc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:08:29 1992 +0000 Remove spurious CONST in return type of getenv. Add a couple of syscalls. M v7/src/microcode/ux.h commit 80739dda173ad52bd602f11189df28aea0de1def Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 13:04:26 1992 +0000 Fix inconsistent prototype between definition and export. M v7/src/microcode/osscheme.h commit ca6436fae7ff99c1492825be765c7c4a605f032a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:59:13 1992 +0000 Fix inconsistent prototype between definition and export. M v7/src/microcode/extern.h commit 805c15330c36e1095133cba42d6c7ef75912e51c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:57:38 1992 +0000 Fix word size problem manifested on Alpha: 1 -> 1L M v7/src/microcode/bitstr.h commit 6d504e150c8aebd72c2695757b86887df25c92db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:54:14 1992 +0000 Alpha mods. M v7/src/microcode/cmpgc.h commit 3b36395345f745fc065b6b6daa44eb39c739539f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:53:22 1992 +0000 Add page_size for autoclobber code. M v7/src/microcode/cmpintmd/alpha.h commit c80781a0854a5552795e6ff398ebe988bfe4c904 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:47:54 1992 +0000 Define AUTOCLOBBER_BUG. M v7/src/microcode/s/decosf.h commit dcaa508676e9a9917a2e57bd4574dfe4b1cdfa04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:45:42 1992 +0000 Alpha mods. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 0bb83569eb9ef5c3035ae30085cb08971696f012 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:39:36 1992 +0000 Alpha mods. M v7/src/microcode/hard-par.c commit e23a216153d5ff8c77a553761900f421fbcdd08e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:28:44 1992 +0000 Alpha mods. M v7/src/microcode/unxutl/ymkfile commit 7558408f194a612232025ba7ab606d46da395760 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:21:21 1992 +0000 Initial revision A v7/src/microcode/cmpauxmd/alpha.m4 A v7/src/microcode/m/alpha.h A v7/src/microcode/s/decosf.h commit 5a99ac291a3e09573d725521ebd7e717ba5a750f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:13:50 1992 +0000 Add header. M etc/pack-compiler.scm commit fbe175565c1225db3dc8706256cdd499d7c011d5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:13:49 1992 +0000 Add bios.com. M etc/pack-edwin.scm commit c93ca6deb28e70e457fa259f635809fcdfa8b7e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:13:48 1992 +0000 Update to 7.2. M etc/bootstrap.scm commit 74f6721217adf5427174fd79677856380afcdd6a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 29 12:13:47 1992 +0000 Initial revision A etc/bootstrap.scm A etc/pack-compiler.scm A etc/pack-edwin.scm A v7/src/microcode/cmpintmd/alpha.h commit 5f8553f489ed3049bb30d868e3151fd19a477ab7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 28 21:03:19 1992 +0000 Repaginate. M v7/src/edwin/print.scm commit 4c3ee1ffc4f9eed4dd96fa3fa9b5c1b8cef8ff5e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 28 21:02:43 1992 +0000 Abstract the code to generate the list of lpr switches. M v7/src/edwin/print.scm commit 401ac0e94167c34ec9b96325973beba4ccebbd07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 18:46:48 1992 +0000 Add command-defined? so various files can test for features being present or not. M v7/src/edwin/macros.scm commit 32ffbb899184b1955d7cde2d7eb54faa7c28bd26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 18:44:39 1992 +0000 Change date format to match Emacs. Conditionalize mail notification on presence of rmail. M v7/src/edwin/notify.scm commit 5aae547890e339ddf9592228dc20c57c3fe71c73 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 16:06:37 1992 +0000 Teach pattern matcher to handle multiple asterisks. M v7/src/runtime/dosdir.scm commit 9ca7c9580a3eaf2225113ede7351b2fcaf8f6971 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 16:05:58 1992 +0000 Add substring? M v7/src/runtime/string.scm commit d4cc603ef34686f9b310c9e74bdad33cd1c3fa59 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 09:06:10 1992 +0000 Conditionalize M4_SWITCH_MACHINE on _SYSV. M v7/src/microcode/m/i386.h commit c34c701226b6d0ebd0776f34b1be9056a8e5e067 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 09:04:45 1992 +0000 Define _SYSV so m.h can tell it is running under SYSV. M v7/src/microcode/s/sysv3.h commit 59a2524333d28ca22240bc1935261bfe6371a59e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:48:09 1992 +0000 Add BIOS driver for DOS version of Scheme. M v7/src/edwin/make.scm commit 2a1f2aecfbdfeb996746664faff7359ac9476c75 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:43:24 1992 +0000 Change top level to not know how many display types there are in the system. M v7/src/edwin/editor.scm commit 37c6e45bb06c9b59e43caad818844a49d88201e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:39:46 1992 +0000 Rename continuation-browser to continuation-browser-buffer so that it can replace the new debugger. M v7/src/edwin/artdebug.scm commit 80f95defb8f85562cfbcb784abb5fac78fbc5ac0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:38:31 1992 +0000 Add direct BIOS driver for DOS version of Scheme. Remove exports of console-display-type and x-display-type. M v7/src/edwin/edwin.pkg commit 915c94038d30b50dd590df6e3de90fb4d62dc759 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:35:16 1992 +0000 Add direct BIOS driver for DOS version of Scheme. M v7/src/edwin/edwin.ldr commit 988dcbf035a74d85a8b8087b58d2b2c8b62b7ef2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:33:40 1992 +0000 Make sure that termcap primitives are implemented before invoking them. M v7/src/edwin/termcap.scm commit c45e44976812e96e6ae3da8a26ad467503607a2b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:32:33 1992 +0000 Add direct bios driver for DOS version of CScheme. M v7/src/edwin/decls.scm commit 667142295f3ed545c183882f13e9ba1f5b3c3203 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:30:57 1992 +0000 Make SF not complain. M v7/src/edwin/tterm.scm commit 84fc18bb3fb6f342e68ea025c5e0508c1b1ed4b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 06:30:02 1992 +0000 Initial revision A v7/src/edwin/bios.scm commit da1a63c78712e1e9f236b47ea77a1b4e68e54e91 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 27 02:59:06 1992 +0000 Add missing #\? from string-prefix? call. M v7/src/edwin/print.scm commit ce13884c12c2417eb3b9e64f2969788738683ad6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 25 19:27:22 1992 +0000 HP-UX 8.07 uses "Reformatting entry" message instead of "Reformatting page". M v7/src/edwin/manual.scm commit fd31b988a02c95874ba12111e46f829a1b8d938a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 24 17:39:23 1992 +0000 CREF doesn't like ACCESS to non-global environment. Work around by using ENVIRONMENT-LOOKUP. M v7/src/sf/butils.scm commit 874eb2fbaa21724beb028521245133140c87c80c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 15:21:27 1992 +0000 Fix a few comments. M v7/src/microcode/cmpauxmd/i386.m4 commit ddeb858c0ddd99c504de998e0dd96216758fee8d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 15:19:02 1992 +0000 Add a few blank lines. M v7/src/microcode/s/dos.m4 commit f3c32c1b5937c85cd3e5c01e758397b16f360a93 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 15:18:30 1992 +0000 Make dos.m4 preserve comments. M v7/src/microcode/s/dos.m4 commit 7690089be97c37000f1a795407be8e6d73f05941 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 13:31:00 1992 +0000 Add unconfig option. M v7/src/microcode/unxutl/makefile commit f7d9485eff3e3ea6af67eabf3d5b4f494ce747fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 13:24:25 1992 +0000 $30 is also a callee-saves register. It was not being preserved. M v7/src/microcode/cmpauxmd/mips.m4 commit b8feec5f882a87bbe9076d202e3b46e3c7f5fe5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 22 19:33:10 1992 +0000 Fix typo (ENONENT instead of ENOENT). M v7/src/microcode/dostop.c commit 9d3f0aee1f6f022a62ee2c8c6c3553210c96d97a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 22 15:03:25 1992 +0000 Observe compiler:cross-compiling? M v7/src/compiler/etc/xcbfdir.scm M v7/src/sf/butils.scm M v8/src/compiler/etc/xcbfdir.scm commit 7652eb7b02b01c7d29053af51da8bf9c3d2c654f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 21 23:53:54 1992 +0000 In MAIL-DEFAULT-REPLY-TO, must use 'INSERTED-DEFAULT because otherwise it is impossible to return null string. M v7/src/6001/make.scm commit 09d0e95b9cd34c346c500739f3768ba6c8458472 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 21 23:52:31 1992 +0000 Add option switches for 6.001 support. Change print commands to insert -J and -T switches when possible to make the output easier to identify. M v7/src/edwin/loadef.scm M v7/src/edwin/print.scm commit 76db30a50f0c9625f39b9ba4c2f7f0150b67d1a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 21 22:47:00 1992 +0000 Don't permit inferior REPL evaluation unless the buffer is in inferior-repl mode. M v7/src/edwin/intmod.scm commit 5453e70f9ae8903be3529bd95605ed4147c264ab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 21 19:49:16 1992 +0000 Add more known error names. M v7/src/microcode/dostop.c commit b73320ad00e7ccb1f6943f964fa601c7c8374c02 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 21 19:13:53 1992 +0000 Change the copyright notice to be accurate. M v7/src/microcode/dostop.c commit c7637c808a891c61585fe8f14492ea66f3c7fc0c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 23:47:58 1992 +0000 Fix potential OOE bug, and fix sign-extension (or unsigned char) bug on SGIs. M v7/src/microcode/regex.c commit ff16d4623dd292063afdbc61aa654fbd1de92286 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 20 22:21:33 1992 +0000 Link where and eval buffers to debugger browser so that they are killed along with the debugger. Change M-x browser-quit so that if the browser is associated with another browser or will be selecting another browser then that browser is selected and its associated information buffer is also shown. M v7/src/edwin/debug.scm commit 4afedb124491b6b6c0bf86abdbac8968553bb387 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 19:58:10 1992 +0000 Fix bug by which temporary files were being mapped and therefore shared and not deleted. M v7/src/compiler/base/toplev.scm commit 05e1e6f248d605b22d05a559b5123d9ffa6c2d8a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 16:06:16 1992 +0000 Add alpha conditionalization. M v7/src/microcode/unxutl/ymkfile commit 3ca0b4089c7e7b054b934a2a7e8ca3b46572b2b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 04:36:38 1992 +0000 Fix typo from previous edit. M v7/src/microcode/cmpintmd/mips.h commit 6d0530b7db9864d85c1ed2042590465927c858a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 04:28:39 1992 +0000 Fix an allocation bug. M v7/src/microcode/cmpintmd/mips.h commit a5dfc4c59c2d17ee5a6bc2527bd09bf96b8aea00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 01:28:15 1992 +0000 Change comment-syntax for Emacs mode declaration. M v7/src/microcode/cmpauxmd/mips.m4 commit cc2c72cd774aa1be3bf8ebe4fe25dd82ecc6e4ab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 01:28:14 1992 +0000 New MIPS closure code. Works on newer R3000 systems (with larger cache-line sizes) and on R4000 systems in 32-bit mode. M v7/src/compiler/machines/mips/instr1.scm M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rulfix.scm M v7/src/microcode/cmpauxmd/mips.m4 commit 463bbd70bde645ff174435602cb27dcdc72db150 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 01:12:39 1992 +0000 New MIPS closure code. Works on newer R3000 systems (with larger cache-line sizes) and on R4000 systems in 32-bit mode. M v7/src/microcode/cmpintmd/mips.h commit 4a094174b2fecddb68ff061a58122ec75d54b487 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 19 17:24:20 1992 +0000 Allow students to specify a null "reply-to:" address. Always ask for this, but keep the last non-null address around and supply it as a default. M v7/src/6001/make.scm commit 752f1b9face3ea1882cead3a3889039784f232ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 19 13:59:03 1992 +0000 Fix bugs in fixnum-quotient. M v7/src/compiler/machines/spectrum/rulfix.scm commit 509d87e4704e0bfac8d23fb210bd9dcb9195d63c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 19 13:36:01 1992 +0000 Fix bug in fixnum-remainder. M v7/src/compiler/machines/spectrum/rulfix.scm commit d75fc4a989c29059c28ea4ab7b63d2eac5c45bfa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 19 13:25:46 1992 +0000 Fix bugs in fixnum-quotient. M v7/src/compiler/machines/spectrum/rulfix.scm commit 4b50ebff0ba91fed5d132221a9fb7c38740891c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 19 03:18:54 1992 +0000 Fix edit bug. M v7/src/compiler/machines/i386/dassm2.scm commit 03b2812fec7b0de38a760e10b63570ec52ea4439 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 23:32:10 1992 +0000 Fix implementation of transcript-disable-evaluation variable so that it now works. Implement new option variable transcript-buffer-read-only, which defaults to true. M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm commit dbe5d1a386d6e40187e4fac2522ff00bb0d4d840 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 22:43:08 1992 +0000 Fix missing argument in call to prompt-for-string. M v7/src/6001/make.scm commit 16d585cc283d292e95e5b80831d807feab4f28dd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 22:36:31 1992 +0000 Fix think-o in previous change. M v7/src/6001/make.scm commit c558be9fff2cd3cea92fdd8ebf0e6c25164df123 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 22:27:50 1992 +0000 Export some variables from the operating-system specifics directory. M v7/src/edwin/edwin.pkg commit 496c86f6276fcd053eae37179028303a08f19877 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 22:13:27 1992 +0000 Set mail-default-reply-to so that it prompts for a reply address the first time mail is sent. M v7/src/6001/make.scm commit 9fabdc18f0fdab2b6ec3e595fbb28a4aa17a0f3f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 22:10:54 1992 +0000 Extend definition of mail-default-reply-to so that it can be a thunk that returns a string. M v7/src/edwin/sendmail.scm commit 645ff699f731f470aaef46893ccd8bf2c6e09c85 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 22:05:40 1992 +0000 Enable version-control for 6.001 band, and trim-versions-without-asking. M v7/src/6001/make.scm commit fd2aee52cd021d2370b80531ce483856e0805b65 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 19:33:19 1992 +0000 Fix y-offset bug in X-GRAPHICS-FILL-POLYGON. M v7/src/microcode/x11graph.c commit c20d3087883d52a633663d9e0ffcf631de737cd3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 13:55:09 1992 +0000 Fix OOE bug in disassemble-one-instruction. M v7/src/compiler/machines/i386/dassm2.scm commit 28bb9b358a06cd10a71ea6a8fde8b1b353c0ecc4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 13:40:14 1992 +0000 offset -> (next-offset) M v7/src/compiler/machines/i386/dassm3.scm commit d64b92405800fbe56ac7f157373de618e244d923 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 13:38:37 1992 +0000 Bind correct variable in a MOV rule. M v7/src/compiler/machines/i386/instr2.scm commit 870552ae38b0ea6e2b9c82620464efaf8f9dcc95 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 03:27:22 1992 +0000 Detect errors that are generated by the X primitives when the connection to the X server is broken, and kill the editor when that occurs. M v7/src/edwin/editor.scm commit 94d4ae0aa2f41de7716265c3d34c8873a951b2a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 03:25:27 1992 +0000 Add code to periodically transmit something to the X server, so that if the connection dies an error will be signalled to Scheme. M v7/src/microcode/x11.h M v7/src/microcode/x11base.c commit 20165a61c28566081507cdab783a24d0a8b7fea9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 18 02:56:23 1992 +0000 Add command-line switch "-no-suspend-file" to disable the generation of "~/scheme_suspend" files. M v7/src/runtime/intrpt.scm M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit d63ac4d7835013e0552f340c8a31c1e3445390e1 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Tue Aug 18 00:07:57 1992 +0000 Changed Dired so that the copy flag char and the delete flag char are Scheme variables instead of hard-wired constants. M v7/src/edwin/dired.scm commit fe7600b9683fc2656f13c44b1fd37867295b2db4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 17 17:32:13 1992 +0000 Don't use -non_shared for GCC. M v7/src/microcode/s/newsos5.h commit 8003ca1351169ad77f36f60abfab1090d28863b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 17 16:36:28 1992 +0000 Update stack-guard offset to new value. M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/vax/lapgen.scm commit b4382bdaa8fc5e8ad6cb6dc1fa8f81fdcda91bc2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 16 23:22:34 1992 +0000 Explicitly set HEAP_MALLOC to malloc in case it has been defined to be another procedure that is not linked in. M v7/src/microcode/bintopsb.c M v7/src/microcode/ppband.c M v8/src/microcode/bintopsb.c M v8/src/microcode/ppband.c commit 44570df893416922d80e087fc951f226caa99f59 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 16 23:16:30 1992 +0000 Fix bug going to compilers where int != long. Handle - (1 << FIXNUM_DATUM_LENGTH) correctly. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit 502f4ae80f6ace802640ae3108bd9c75f40d504b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 14 04:15:56 1992 +0000 Simplify parse-directory-component. M v7/src/runtime/dospth.scm commit 939e9d25a9a107a342b7a7f2894e8a9b100f27bb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 14 03:50:58 1992 +0000 Fix yet another directory parser bug. M v7/src/runtime/dospth.scm commit ad20f8dad6f07c706324a40699ed591846d07eef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 13 19:13:09 1992 +0000 Fix bug in parse-directory-component. M v7/src/runtime/dospth.scm commit 1128f3c3cae517f29e8aebbc947bf134ff1853fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 13 11:48:04 1992 +0000 Add delayed-action capability to command line processing. This allows -eval and -load to delay their action until after the init file is loaded. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 717ed2eb8e3753edd2113ce52956f5d5020f42e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 09:45:11 1992 +0000 Fix signedness of offset field in read-procedure. M v7/src/compiler/machines/i386/dassm2.scm commit 426d16412f6008c667d54bda7006accc55a1c42f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 09:31:41 1992 +0000 Add missing field to the unimplemented host type. M v7/src/runtime/pathnm.scm commit 3a6aad418bef639c882e0bde6512e7454f6cfca9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 09:25:05 1992 +0000 Fix typo in last edit! M v7/src/runtime/dospth.scm commit e5265da345e369921c2b8a3206bc502e7bf5a981 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 09:16:44 1992 +0000 Fix dos/canonicalize to not extract substrings when the string has the proper length. M v7/src/runtime/dospth.scm commit fe1a58dec243de661135849ce77e1aa96314470d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 08:57:22 1992 +0000 Fix parenthesis bug from last edit. M v7/src/runtime/dospth.scm commit 37fff4a32ba8d52e7cb7d54ebfe01fa2cb9d4015 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 08:50:05 1992 +0000 Add system-dependent pathname canonicalization. M v7/src/runtime/dospth.scm M v7/src/runtime/pathnm.scm commit 9fc117e220d8a75761a8e587a710356c74087012 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 08:42:46 1992 +0000 Add system-dependent pathname canonicalization. M v7/src/runtime/unxpth.scm commit 2bb6803bc838593b38c6b88d611a5d0017e31578 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 06:03:49 1992 +0000 Fix bug in flonum-negative?, flonum-zero?, flonum-less?, and flonum-equal? by which unordered comparisons always compared true, breaking code in runtime/dragon4.scm, for example. M v7/src/compiler/machines/i386/rulflo.scm commit 33433771603fd7a3958cb3c416d23577197b06fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 02:55:42 1992 +0000 Add F%SUB and friends to accomodate Intel book bugs. M v7/src/compiler/machines/i386/instrf.scm commit 2f18771d57bc973612be246295f2a04da8cac164 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 02:41:48 1992 +0000 Change uses of fsub into f%sub, and fdiv into f%div, etc. M v7/src/compiler/machines/i386/rulflo.scm commit 066ea7ea615afb8497fd3d22c22af8d9bfe07327 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 01:29:01 1992 +0000 Change FP initialization for DOS until we get FP trap handling. M v7/src/microcode/cmpauxmd/i386.m4 commit 1251cf7e62930d4559f2b729eaef4e72042845e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 01:09:14 1992 +0000 Make command-line parser extensible. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit a8ecf4de2b615b5c46d2491fc8bac1d433ec0648 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 15:32:02 1992 +0000 Replace recursive append with iterative append. M v7/src/runtime/list.scm commit 0eb16c2ac5401576add56f410fd3d3abc11ba46e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 04:55:00 1992 +0000 Remove spurious variable assignments. Teach it how to destructure execute caches. M v7/src/compiler/machines/mips/dassm2.scm commit 7d1f2c562f65dcb6c6e4ebda583e83604619e16a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 04:46:19 1992 +0000 Remove spurious variable assignments. Fix problem with compiler:write-lap-file, remove spurious assigned variables, and update write-caches to use compiled-code-block/procedure-cache-offset. M v7/src/compiler/machines/mips/dassm1.scm commit 006a29d25f86920d50bdac564beda3ad5dfe9ffb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 04:43:37 1992 +0000 Remove spurious variable assignments. M v7/src/compiler/machines/vax/dassm2.scm commit 021c8b4451446410e07e910af49ee0e35ebf55db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 04:35:20 1992 +0000 Fix problem with compiler:write-lap-file, remove spurious assigned variables, and update write-caches to use compiled-code-block/procedure-cache-offset. M v7/src/compiler/machines/vax/dassm1.scm commit 35cff0d2eb4ae247a999455582dfd219fb235743 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 04:32:06 1992 +0000 Teach the disassemble how to read execute caches. M v7/src/compiler/machines/spectrum/dassm2.scm commit 749c7f282b009a9ab388f65c9f9067d52f069022 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:37:45 1992 +0000 Flush spurious assignments. M v7/src/compiler/machines/spectrum/dassm2.scm commit 6b9f9468d6fd16570574c1bf54eba83c7f184bac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:34:29 1992 +0000 Fix compiler:write-lap-file. M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/i386/dassm1.scm commit bf020bbc1f64ff1850a5c623f7c734dc4541709f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:33:27 1992 +0000 Flush spurious variables assigned by dassm2.scm . Update disassembler/write-linkage-section to use compiled-code-block/procedure-cache-offset. M v7/src/compiler/machines/spectrum/dassm1.scm commit 95c5eb94bb9cca89dd1b961c080ae94ca37dfa0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:28:12 1992 +0000 Flush spurious variables assigned by dassm2.scm . Update disassembler/write-linkage-section to use compiled-code-block/procedure-cache-offset. M v7/src/compiler/machines/bobcat/dassm1.scm commit b6a652c91f07c8ee3996f18fb394d3b88e96e06f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:25:29 1992 +0000 Flush spurious assignments. M v7/src/compiler/machines/bobcat/dassm2.scm commit df219d434a3effd6fee8da1748f1aa33a6266bd7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:20:16 1992 +0000 Replace by the real thing. M v7/src/compiler/machines/i386/dassm3.scm commit f0ea4c3ee7b69e325bd0ca3af750206c94d582bb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 11 02:19:44 1992 +0000 Replace stubs by the real thing. M v7/src/compiler/machines/i386/dassm2.scm commit 3e1830a9a7413c121d0c20939369baafa95494c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 10 21:07:21 1992 +0000 Change syntax of segment register ops. M v7/src/compiler/machines/i386/instr2.scm commit 028f4d8bcc64d3d4a29dd923e3b46d22b989f1ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 8 16:23:06 1992 +0000 Improve the pattern matcher to allow a trailing #\* to mean .* as well. M v7/src/runtime/dosdir.scm commit 3845c0c24bec72344255556b5ac865a270592697 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 7 19:21:55 1992 +0000 Export compiler:open-code-floating-point-arithmetic? and lap->code . M v7/src/compiler/machines/i386/compiler.pkg commit 045c15f6140124a2763068f96d3f177e55bb36f5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 13:45:41 1992 +0000 Eliminate some spurious consing. M v7/src/runtime/dosdir.scm commit c2f46b650aa2d3871d86d69ef0ee3d806c01edac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 13:40:16 1992 +0000 Add somewhat improved wildcard matching (in the middle of components). M v7/src/runtime/dosdir.scm commit a9bba34cc6fb1b1c41a47dcb295d6ef0f8bf02ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 23:39:34 1992 +0000 Export compiler:generate-stack-checks? M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/vax/compiler.pkg commit dcc4266d234344bb9f2ea51c360e11ae4fe4da60 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 23:34:40 1992 +0000 Fix more floating-point documentation bugs. M v7/src/compiler/machines/i386/instrf.scm commit 97ce458bc7b4e43fc1f92c60be8fd16972b3afde Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 22:13:59 1992 +0000 Fix swapped opcodes bug in i486 manual (FDIV <-> FDIVR, FSUB <-> FSUBR). M v7/src/compiler/machines/i386/instrf.scm commit 9d3b622a85aac879384389e6a5226ac884bd8a8d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 21:42:20 1992 +0000 Add stack checks under control of compiler:generate-stack-checks? M v7/src/compiler/machines/vax/lapgen.scm M v7/src/compiler/machines/vax/rules3.scm commit 0b735c57b9b2b815d549491d24d659fd5afa9749 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 21:34:38 1992 +0000 Add stack checks under control of compiler:generate-stack-checks? M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm commit e75fa160d4d061dc4f30195c64ed86ad1cac53df Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 15:24:36 1992 +0000 Improve quotient and remainder code. M v7/src/compiler/machines/spectrum/rulfix.scm commit 6a0041848ea21ce4e245cecaabbdccf2aee5eb39 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 02:49:29 1992 +0000 The alpha uses alpha_heap_malloc to allocate the heap in order to change its protection to make it R+W+X, instead of just R+W. M v7/src/microcode/config.h commit 8445a4f95086a11eae8c85e7fdc3a06245fc7d80 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 02:48:03 1992 +0000 Use HEAP_MALLOC macro instead of using malloc directly. M v7/src/microcode/object.h M v8/src/microcode/object.h commit 7bf97b47ab3f301bfeb04f6e42e302ef55f96393 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 4 23:48:59 1992 +0000 Fix bug in ENVIRONMENT-BOUND-NAMES -- it was not showing variables bound in the environment extension of an IC environment when there was an internal lambda being used. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit e42635c60487a8ca2ca14d97c75e44c90230004b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 3 21:45:33 1992 +0000 Change message-selection code to use SHOW-MESSAGE instead of indirecting through the #\j binding of the RMAIL buffer's comtab. The old method failed when the RMAIL buffer was in rmail-edit mode. M v7/src/edwin/rmailsum.scm commit 8e27519414b9958e5bfa7ae1cf4f85988edecbc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 3 21:44:14 1992 +0000 Reimplement M-x rmail-edit-current-message to make it more like that of Emacs. Signal an error if user attempts to select a message when the buffer is not in rmail mode. M v7/src/edwin/rmail.scm commit 3a83141f853d679d570e3f965da4c30b3e96836a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 31 15:46:19 1992 +0000 Add code to preserve uncompressed .bif files. In this way, when debugging a file, the cost is paid only once. The most recent of the .inf, .bif, and .bci files is used. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit f969d71c2ba3ebfd0b430acb323435859f67b443 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 30 18:06:22 1992 +0000 Increase size of HP-PA large constant space. M v7/src/microcode/option.c commit a8befc1e56ebf1d1a5c6da51f1b542ff6ba69a0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 15:08:48 1992 +0000 Add SGI Iris mods. M v7/src/microcode/config.h M v7/src/microcode/oscond.h M v7/src/microcode/ux.h M v7/src/microcode/uxtrap.h commit d518fdc2b00d8303dc4c46322fd80f1a26e205f6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 15:07:46 1992 +0000 Add missing NOPs in branch-delay slots. M v7/src/microcode/cmpauxmd/mips.m4 commit cf67f989dbe35435a955cec1d04b49edd4e51491 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 14:56:45 1992 +0000 Initial revision A v7/src/microcode/s/irix4.h commit b5a3664edef8c3ddd2117674c37edc8c179fcb2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 14:53:31 1992 +0000 Add SGI entry. M v7/src/microcode/unxutl/config commit 35eea59368decd95880f95a62483056fafe82c5f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 30 06:43:34 1992 +0000 HPPA needs much larger constant space for student band now that stack checks are being performed. M etc/rebuild M etc/rebuild-7.4 commit d6b705e53f9636d826c0e528a7c397d1bfcf4e44 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 23:11:27 1992 +0000 Fix support for assembly-labels files so that compiler can properly generate disassemblies. 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/vax/compiler.pkg commit 866540df7d8ec5d0751a1646df7290ee21efcd67 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 22:10:37 1992 +0000 Add optional stack-overflow checks. By default this is disabled. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/rules3.scm commit 4880319cbd8ec3faeb9ddc97b0a6241848c57654 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 20:16:00 1992 +0000 Compile with stack-overflow checks. M v7/src/6001/6001.cbf commit 7fc67d246dda275d829059753d58d4c56cacabfc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 19:56:52 1992 +0000 Add optional stack-overflow checks. By default this is disabled. M v7/src/compiler/base/make.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/rules3.scm commit ec7078a7997ae8d04439d2bf659343f8c3cd4a68 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 19:54:58 1992 +0000 Move Stack_Guard into the register block so that compiler can reference it for stack-overflow checks. M v7/src/microcode/cmpint.c M v7/src/microcode/const.h M v7/src/microcode/extern.h M v7/src/microcode/gc.h M v7/src/microcode/interp.h M v7/src/microcode/stack.h M v7/src/microcode/storage.c M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/cmpint.c M v8/src/microcode/const.h M v8/src/microcode/version.h commit c27c9c016c31b8f1603b90f5aec42e2f3f7adf15 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 19:43:18 1992 +0000 Handle screwy directories with dots in their names. M v7/src/runtime/dospth.scm commit 965aaf9c93c880ab175cccc289ec23a940382136 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:44:40 1992 +0000 Add copyright. M v7/src/microcode/dosutl/makefile commit cf1ad91cb5b4aabfd9e59e24c728ddf44d58b3dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:42:52 1992 +0000 Sort files according to groups, and alphabetically within. M v7/src/microcode/dosutl/bch-prm.lst M v7/src/microcode/dosutl/bch-ztc.lst M v7/src/microcode/dosutl/scm-prm.lst M v7/src/microcode/dosutl/scm-ztc.lst commit aa434cdb2f4ff3a18234f880c2458386b2232b89 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:36:24 1992 +0000 Changes for exception handling under X32 and direct calls to BIOS for faster screen update. M v7/src/microcode/dosutl/bch-prm.lst commit e1139e71f3ebb40f7b0d5c7360ddb46fb1932779 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:35:10 1992 +0000 Sort file names Changes for exception handling under X32 and direct calls to BIOS for faster screen update. M v7/src/microcode/dosutl/scm-prm.lst commit 31f80b565f16c8fd57d89bba25145e8c39895dae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:34:11 1992 +0000 Sort file names M v7/src/microcode/dosutl/bch-ztc.lst M v7/src/microcode/dosutl/scm-ztc.lst commit d78f1e2a313060f67d93e42274ac2d76fc016695 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:30:32 1992 +0000 Changes for exception handling under X32 and direct calls to BIOS for faster screen update. M v7/src/microcode/dosutl/bch-ztc.lst M v7/src/microcode/dosutl/makefile M v7/src/microcode/dosutl/scm-ztc.lst commit 1cc0dc0b83ad7e4ecf1537ef268a6a9813d55feb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:19:19 1992 +0000 DOS_initialize_tty now finds out the lines and columns directly from the BIOS. M v7/src/microcode/dostty.c commit 2493bc168d557e05c0b140498ffe757a85761b32 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:16:42 1992 +0000 Initial revision A v7/src/microcode/dosi10.asm A v7/src/microcode/dosint10.c A v7/src/microcode/dosint10.h commit 4f72d3e7b4803160330c52759cf3af27310195c7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:03:24 1992 +0000 model small -> model tiny. M v7/src/microcode/dosasutl.asm commit 7d07bde4aee590ff0d237e45cec50576f56de45f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 17:55:42 1992 +0000 Initial revision A v7/src/microcode/dosx32.c commit 79c4a7ba6a087fee5f5126f91a5f6ecb76db88e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 16:20:26 1992 +0000 Make the DOS pathname code canonicalize pathnames to their maximum length to prevent duplicates. M v7/src/runtime/dospth.scm commit 581883ae786cf588561b53852c6b27c1587caa33 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:44:37 1992 +0000 MemTop, IntCode, and IntEnb are allocated elsewhere on DOS. M v7/src/microcode/storage.c commit 99f6919eb45f18edb7d4fa970e86ea13cbeb6cbb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:40:43 1992 +0000 Merge in latest changes: timer interrupts and exceptions when using X32. M v7/src/microcode/dossig.c commit d8eaf9533b1f16cae269f7397cdd71aaeffbd31a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:34:56 1992 +0000 Merge in latest changes: timer interrupts and exceptions when using X32. M v7/src/microcode/dosexcp.c M v7/src/microcode/dosexcp.h commit 67c701e1dbeba94f68728886c5f59937826c9d10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:30:04 1992 +0000 Merge in latest changes (tiny model instead of small). M v7/src/microcode/doskbutl.asm commit ba6d00c02b10550be21569eeabb21174edb02d1c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:28:15 1992 +0000 Alternate trap handler for X32. M v7/src/microcode/dosxcutl.asm commit bab677e63877e1f1ac8de236c379898fc2e57bf1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:26:03 1992 +0000 Add support for exception handling under X32. M v7/src/microcode/dosxcutl.asm commit 568616634ef88acad0492f56f02183e512f6fe38 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 14:17:51 1992 +0000 Merge in latest changes (tiny model, Registers allocated elsewhere under DOS). M v7/src/microcode/cmpauxmd/i386.m4 commit 6e26be0763a3ad88f74eacf964a0a66e931ce50b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 25 15:48:11 1992 +0000 Update after 386 and Alpha ports. M v7/src/compiler/documentation/porting.guide commit d31c69021ce092fa9a68cc0fbe8fe6cfddb080e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 24 23:52:12 1992 +0000 Define STREAM-FIRST and STREAM-REST. Rewrite Pictures section of Graphics chapter. M v7/doc/ref-manual/scheme.texinfo commit 2107106503562d5fd8c319441be2b0d539a5d7ae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 24 23:39:59 1992 +0000 Define STREAM-FIRST and STREAM-REST. Rewrite Pictures section of Graphics chapter. M v7/doc/ref-manual/scheme.texinfo commit 871f5b5db7f4f3d2a334afbb30489cb6c2f465bf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 24 22:19:35 1992 +0000 Implement STREAM-FIRST and STREAM-REST as aliases for STREAM-CAR and STREAM-CDR, respectively. M v7/src/runtime/runtime.pkg M v7/src/runtime/stream.scm M v8/src/runtime/runtime.pkg commit 607b11f10021465acd64e2bac128932db516be2e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:48:42 1992 +0000 Declare some strings correctly and cast where appropriate. M v7/src/microcode/primutl.c commit a7bb2f940cf22af40e93829ac46f95acd8ba855d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:38:01 1992 +0000 Fix incorrect presence macro. M v7/src/microcode/ospty.h commit 2dc5a1ebafa292c186d96fa129b0af72e52f37de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:36:48 1992 +0000 int->long for 64-bit systems. M v7/src/microcode/obstack.h commit 6033554150f6f6b8fdfc4c639eb4c78de0e5b03d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:35:58 1992 +0000 Add Alpha entries. M v7/src/microcode/unxutl/config commit 2ecf03151ebb17402f30927c6f028194af5ecea5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:33:30 1992 +0000 read and write return ssize_t. M v7/src/microcode/bchgcc.h commit 747778898ea44a900848eb09dd232d5f71e5982d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:31:38 1992 +0000 Rename alpha preprocessor macro. M v7/src/microcode/config.h commit 2602f1e6f95c7e1f6be9a148d269de44e035d284 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 12:30:49 1992 +0000 int->long for 64-bit systems. M v7/src/microcode/obstack.c commit e764277d1c0df174f6ed3fd1d960de5a9e79e85a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 03:48:28 1992 +0000 Make OS conditionalziation consistent. M v7/src/microcode/oscond.h commit 69c692dd2ed9a1509ec470c0ccd8d933b458dbfc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 23 03:47:33 1992 +0000 Remove unneeded alpha conditionalization. M v7/src/microcode/tparam.c commit 0c46c3679b8851c2f56b9de0620c9fc5e973a058 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 22:04:46 1992 +0000 Eliminate bad cold-load dependency. M v7/src/runtime/global.scm M v7/src/runtime/scomb.scm M v7/src/runtime/uenvir.scm M v8/src/runtime/global.scm M v8/src/runtime/uenvir.scm commit c0a06f95bf495210c5ee11ccb0f40d1c74345649 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 18:27:46 1992 +0000 Implement FIXNUM? primitive. M v7/src/microcode/fixnum.c commit e78dc9648453808ceed65c71244f8aa86c5fd01d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 18:19:00 1992 +0000 Implement NULL? primitive, different from NOT. M v7/src/microcode/prim.c commit 0211cdcda63fb2e01c4b6db7f707da80c76250f6 Author: Brian K. Zuzga <edu/mit/csail/zurich/boogles> Date: Tue Jul 21 17:28:45 1992 +0000 Add dump-option option to fasdump. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 6e107b3ff543b7c2924399118525fe4b1993cad2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 04:27:49 1992 +0000 Add new type code names. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 678cb9456cd8a9f9485c958d5a19857c510bc4cc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 04:26:40 1992 +0000 Change type code names. M v7/src/runtime/global.scm M v7/src/runtime/parse.scm M v7/src/runtime/scomb.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/unpars.scm M v8/src/runtime/global.scm M v8/src/runtime/uenvir.scm commit 94b826d0a768a194ed9cf7913c76d2950c820e4b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 03:41:40 1992 +0000 Eliminate explicit reference to fixnum type code. M v7/src/runtime/scode.scm commit 1b85bcd7707fd142e1ef35eeee3ff6867a683386 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 22:12:22 1992 +0000 Fix support for assembly-labels files so that compiler can properly generate disassemblies. M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/dassm1.scm M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit a49b5aa760df5daec2af3e550427a2f92cb4c96d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Jul 20 20:12:30 1992 +0000 Change primitive X-GRAPHICS-COPY-AREA to accept both source and destination windows. Change X graphics operation COPY-AREA to pass the same window for both parameters. M v7/src/microcode/version.h M v7/src/microcode/x11graph.c M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm M v8/src/microcode/version.h commit 0ecbff51a4612a6db91da5fe8032f25dccb06bc2 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Jul 20 15:53:53 1992 +0000 fixed a misplaced {} in the new picture code. M v7/doc/ref-manual/scheme.texinfo commit 3d7cfd72a1900d15bed7f4808f975e59ba3aacd2 Author: Jason Wilson <edu/mit/csail/zurich/jawilson> Date: Mon Jul 20 14:03:02 1992 +0000 Added the 6.001 picture documentation in the chapter on graphics. Updated the menu in that node and updated every node. M v7/doc/ref-manual/scheme.texinfo commit 8ed33fe7dcc59f9b140052d4caf95b89a826edd1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 18 12:15:45 1992 +0000 Fix naming conflict. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 86cda70900c5a95bc9997a8fd9777397dd9668fe Author: Hal Abelson <edu/mit/hal> Date: Sat Jul 18 02:26:55 1992 +0000 Changed export list comment out the picture ops we aren't using, and to add picture->pgm-file. M v7/src/6001/6001.pkg commit 6ac6a694920ab7427e73627da99c514760761640 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 16 20:45:20 1992 +0000 Increase default constant space to 450 -- old value of 400 is now too small. M v7/src/microcode/option.c commit 007ce104fdf9d84dda2887a747f70c67b7ab406a Author: aragorn <aragorn> Date: Mon Jul 13 15:20:17 1992 +0000 Discard delimiter character after reading each line. M v7/src/6001/pic-read.scm commit a119fb05c175669acacf193cb37a73f550a23f7a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 10 22:10:33 1992 +0000 Restore export of *PP-DEFAULT-AS-CODE?*. Problem was that source for "pp.scm" was several versions old and did not match rest of runtime system. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 116795dc0d21bbec9856b235b2dfc4f531a15150 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 10 21:56:55 1992 +0000 Eliminate unused variable. Reorganize somewhat. M v7/src/6001/pic-read.scm commit 01be8c15a7d4db9da3a3be19f5767d5f24ec512c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Jul 9 15:55:19 1992 +0000 Fix bug in END-OF-DEFUN command when point is before a word but not followed by any definition. M v7/src/edwin/syntax.scm commit 79cb4f1450430b2f3749b46ffbae769fc8489d93 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 8 22:58:22 1992 +0000 Return #F when name server fails. M v7/src/microcode/pruxenv.c commit 85f78ba86d72c7402fcdb2fb215d22631d64da77 Author: Michael R. Blair <edu/mit/csail/zurich/ziggy> Date: Wed Jul 8 18:19:46 1992 +0000 Detect errors returned by `gethostbyname', and return the hostname in that case. M v7/src/microcode/pruxenv.c commit 6f67379e606c19b17038d22e3b75031e2207ea5b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 00:44:54 1992 +0000 Add delete-directory primitive. Merge in DOS get-environment-variable/set-environment-variable! changes. M v7/src/runtime/unxprm.scm commit 35ed6bfdfe5ef6a5835e4efc49b913154ee828c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 00:44:27 1992 +0000 Add delete-directory primitive. Change make-directory to avoid putting the back-slash at the end of the name given to the primitive. M v7/src/runtime/dosprm.scm commit 308a78856d5b98f40e08749a73a539e0638820b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 00:26:17 1992 +0000 Rename C name of primitive. M v7/src/microcode/prosfs.c commit 0d21b41ae38e683785f17cb17d70eeea8823d66d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 6 23:42:08 1992 +0000 Add directory-delete primitive. M v7/src/microcode/dosfs.c M v7/src/microcode/msdos.h M v7/src/microcode/osfs.h M v7/src/microcode/prosfs.c M v7/src/microcode/utabmd.scm M v7/src/microcode/ux.h M v7/src/microcode/uxfs.c M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 14ebd5e7a88baad8969997e78fbb5845f20fcf91 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 6 13:17:37 1992 +0000 Flush MULTI_CLOSURE_PADDING (added for the Alpha, that no longer needs it because of a representation change), and conditionalize the definition of externally-visible closure macros so that they can be overridden from the cmpint-machine.h files. M v7/src/microcode/cmpgc.h commit c9ea812e6e06049b6c822073c6cbf3294be84d97 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 5 14:27:58 1992 +0000 Remove bogus export of *pp-default-as-code?* M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit d593206e262c3324b391884a95c0c600634a33c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 5 14:26:38 1992 +0000 When a pseudo register that has a label is deleted, the association with the pseudo register is removed from the map, but the label is not forgotten, and the register becomes a temporary. M v7/src/compiler/back/regmap.scm commit 94fddce0d21a45d4a3d9f809a6833bf52cfe5f06 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 5 14:20:58 1992 +0000 Flush uses of INST. M v7/src/compiler/machines/bobcat/lapgen.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 commit 8b6360a1d4b97af4cca809ad02b491f4b768a9b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 5 13:32:27 1992 +0000 Add package: comment. M v7/src/compiler/back/bitutl.scm commit 94b952fd157c5f8a486dc9f52e895b44f7d43089 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 5 13:31:40 1992 +0000 Flush INST. M v7/src/compiler/base/macros.scm commit 844d6a2878415abeb7bd8e9e91b501ee0e0dfce4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 5 13:27:36 1992 +0000 Add remainder as an assembly-time operator. M v7/src/compiler/back/bitutl.scm commit b518ec454a7ead5c115178e13134a4cb704f810d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jul 1 20:18:40 1992 +0000 Fix bug in clipping caused by incorrect cast of signed coordinates to unsigned coordinates: clipping was done incorrectly when clipping rectangle extended above the window. M v7/src/microcode/x11graph.c commit 813673cf99d8e9209141bdb2035576ea4bd833cd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 22:22:35 1992 +0000 Don't let TCP-SERVER-CONNECTION-ACCEPT block with interrupts disabled; this prevents other threads from running. Instead, run in loop and explicitly check for other threads that want time. M v7/src/runtime/socket.scm commit bd2ac07d442fc90c5b99c915041ddd3fbb8a463e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 12 01:43:44 1992 +0000 Change cross-compiler to dump a bit-string and a bunch of objects instead of a compiled code block. This allows cross-compilation to machines with a different word size. M v7/src/compiler/back/bittop.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm commit d2bfb6fd93bef6b87ac66f69dc821456565f6392 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 19:28:24 1992 +0000 Fix bug in atan2 (atan 0 -2) used to give 0 instead of pi. M v7/src/runtime/arith.scm commit 88bf7c9271713bed57eed757046993fddfcf9443 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 18:57:18 1992 +0000 Update to new version from GNU Emacs. Needed for MIPS/Ultrix. M v7/src/microcode/unexec.c commit 15916e65346134fb5e7d435fcd22f94d97ea093e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 18:52:16 1992 +0000 Changes for Alpha/OSF. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 5bf205538d07df394fe4797c7aedea54f2f497f4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 18:51:35 1992 +0000 Reorder and cast the entries in the utility table so that prototypes can be used. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 5ff521c7eecd47b18d1092fc4c7a7a11627be528 Author: u6001 <u6001> Date: Thu Jun 11 17:31:22 1992 +0000 still changing to deal with new representation of pictures M v7/src/6001/picture.scm commit b6d9d17cfa51c636f52dfb58de64c1a056a1d9ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 13:40:44 1992 +0000 Add some missing prototypes. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit e6baa2ec9a6bfcb53fef2ad7193221a7410dd9f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 12:50:02 1992 +0000 Add Ultrix conditionalization. M v7/src/microcode/uxio.c commit 59e05ab409e6e6f83a3ed79b564b6a45e9de4af4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 12:44:52 1992 +0000 Add OSF conditionalization. M v7/src/microcode/oscond.h M v7/src/microcode/ux.h commit 56b64489f7888da9d4da4ada31092b491148ba8d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 12:42:35 1992 +0000 alignment_mask -> long. M v7/src/microcode/obstack.h commit 05496d39ee0bcc2f6a467f70aa4daeeada6bf3e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 11 12:41:42 1992 +0000 MAX_CHAR -> UCHAR_MAX M v7/src/microcode/fasload.c commit 01eb9f9f4ccf17f65f231591a0d07e89d65570c9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:48:30 1992 +0000 (1 << foo) -> (1UL << foo) M v7/src/microcode/prim.c commit 1bd2839b81f6ac6287cdc1289a1e329673094a58 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:47:27 1992 +0000 Add alpha and power to the list of processors. M v7/src/microcode/unxutl/cf-dist.h commit da00d401ea201ec2042d38da106c7b8f4a681852 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:44:48 1992 +0000 Add static keyword to definition of ispunct so there won't be a clonflict with an external routine of the same name. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit b9a07e785ad0a01efd0d2d51f508a60e29fb18f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:43:58 1992 +0000 (1 << something) replaced by (1UL << something). M v7/src/microcode/bignmint.h commit 3be283bb38842f5eb9c3fd03feac716dd0352651 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:40:47 1992 +0000 Add missing conditionalization. option_edwin_defaults can only be used if HAS_COMPILER_SUPPORT. M v7/src/microcode/option.c commit 652b946721cc24ee67ea2a4826233d3313b4f3f4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:39:06 1992 +0000 const -> CONST. M v7/src/microcode/pruxenv.c commit 0b88bacd5eebae8fd5ae9e30c19aae5e36f17ca9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:36:45 1992 +0000 Flush unnecessary primitives FILE-OPEN-BINARY-INPUT-CHANNEL and FILE-OPEN-BINARY-OUTPUT-CHANNEL. M v7/src/microcode/prosfile.c commit aa6ace00f5a207939c90352aa87323d00230735e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 10 21:10:44 1992 +0000 Change socket code to accept numeric service numbers. M v7/src/runtime/socket.scm commit 71fd19e83caa495ec83e68803e54d379a3824344 Author: sybok <sybok> Date: Wed Jun 10 18:03:59 1992 +0000 Fix defaulting of info-menu command. M v7/src/edwin/info.scm commit 819c70434a3218ae578ead785917ff4cf30d576f Author: aragorn <aragorn> Date: Tue Jun 9 16:53:36 1992 +0000 changed to deal with new representation of pictures... M v7/src/6001/pic-reco.scm commit c4cb69b349d27d819b40fe7812fd65ba966be573 Author: aragorn <aragorn> Date: Tue Jun 9 16:32:25 1992 +0000 changed to deal with the changes to the way pictures are represented M v7/src/6001/pic-ops.scm commit ec4fa611c16dd729dac080917c8d32ae1b69628a Author: aragorn <aragorn> Date: Mon Jun 8 18:17:37 1992 +0000 changed uses of floating-point-ref to vector-ref to deal with changes in beginning of picture.scm. i.e.-to reduce size of pictures M v7/src/6001/pic-reco.scm M v7/src/6001/picture.scm commit f601391b864e443891628c18316fdf9a5baf8ac3 Author: aragorn <aragorn> Date: Mon Jun 8 18:12:28 1992 +0000 changed uses of floating-point-ref to vector-ref to deal with changes in picture.scm. M v7/src/6001/pic-ops.scm commit 9907ecab53e092a3700b4cb0fd4e87c4115e6336 Author: aragorn <aragorn> Date: Mon Jun 8 16:50:57 1992 +0000 Don't attempt to display the name of an undefined environment. M v7/src/edwin/debug.scm commit fdd0d498f985c2268d66c7bd8f74fe1a4a7834be Author: aragorn <aragorn> Date: Mon Jun 8 16:50:28 1992 +0000 Change representation of floating-point arrays in picture data structures. M v7/src/6001/pic-imag.scm M v7/src/6001/pic-read.scm M v7/src/6001/pic-reco.scm M v7/src/6001/picture.scm commit 3511d3c779ebe7fa4f1dbaa41acfad6afd8682b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 21:39:12 1992 +0000 Initial revision A v7/src/edwin/debug.scm commit d3088028e1690878d6880412be3463fa3c064897 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 21:39:04 1992 +0000 Changes for new debugger. M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm commit 8bccd282e4ee2d7aee509529bf3fcc1ba581c7cd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 20:10:27 1992 +0000 i386 trap code in this file is only known to be valid for mach3.0. M v7/src/microcode/uxtrap.h commit 45444d97e8f404e3a999837e3e1eda2acabdfb2c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 20:09:00 1992 +0000 Conditionalize for errnos not available in some systems. M v7/src/microcode/uxtop.c commit 2ab75d08beb29bef7223914b81e3af7c473b5d9d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 20:07:24 1992 +0000 Include osio.h. M v7/src/microcode/uxsock.h commit 165f1ffe2d802fa899a437dcddadaa05b03d48d4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 20:06:19 1992 +0000 Include osio.h that defines NO_CHANNELS. M v7/src/microcode/uxsock.c commit 4b0a2f3c56bb7ea6e45d81a5024b703215c9c9f4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 20:05:32 1992 +0000 Fix incorrect variable reference. M v7/src/microcode/uxsig.c commit ef9488afa91037782042fea7eb48fed08bfa83d6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 20:01:42 1992 +0000 Remove redundant inclusion for compilers whose include files are not protected against multiple inclusion. M v7/src/microcode/ux.h commit 88ec8c5054164359a69ce2cb7635e726e4b91662 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 19:45:15 1992 +0000 Conditionalize socket code better. M v7/src/microcode/pruxsock.c commit 1152e9620f56ec83581b1a5f260fa93335cdcff2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 19:41:33 1992 +0000 ESTALE is not present in all versions of Unix. M v7/src/microcode/pruxfs.c commit 1add33a530b0a9d09a6282fd1c872822c3f288ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 19:39:05 1992 +0000 calls to gethostname need to be wrappend around HAVE_SOCKETS. M v7/src/microcode/pruxenv.c commit 121129d4d9fa2a442c7dae13cd6226d62061628a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 19:35:33 1992 +0000 Eliminate redundant include for compilers whose include files are not protected against multiple inclusion. M v7/src/microcode/option.c commit 531abd6c99217aa6b4d296b559da91862f069a7d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 19:31:16 1992 +0000 Eliminate word size dependencies: 1 -> 1L M v7/src/microcode/object.h M v8/src/microcode/object.h commit 19c6d3e874801f0ac86f64fb07fb9ed2bbe1f4d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 04:44:54 1992 +0000 Fix a major bug in bchscheme, and minor changes for DOS. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1d22e69fb3a04276d59cfeeaccc20811141e054a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 04:38:41 1992 +0000 Bump 386's edwin constant space. M v7/src/microcode/option.c commit 6eed803627684a6ae4b48db7190758d552951c88 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 4 14:42:38 1992 +0000 Conditionalize definition of IO_PAGE_SIZE. M v7/src/microcode/bchgcc.h commit 3dc037eeb134247aa5d330214726c3fa530b6f74 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 4 13:10:04 1992 +0000 Fix edit bug in last edit. M v7/src/microcode/bchgcc.h commit 64ebc28df327ae2f0bb98336419f2e334ea1ec65 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 4 13:09:39 1992 +0000 Fix edit bug in last edit. M v7/src/microcode/bchgcc.h commit f2029dbdba6171a934325d0edabc2c373c38e3e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 4 12:42:30 1992 +0000 Change IO_PAGE_SIZE for DOS. M v7/src/microcode/bchgcc.h commit bee28bc6a4d1eecdce5bf79eb041e7dd57abf31b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 4 12:40:40 1992 +0000 Change default sense of kbd hooks. Now, by default, scheme _does not_ install keyboard hooks. M v7/src/microcode/doskbd.c commit 19ced6f6ef4e024546186c168dae10576b913eac Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Jun 4 03:08:17 1992 +0000 Added files to avoid for completion. M v7/src/edwin/dos.scm commit 8867c8d355e1aa822fbe2f0617121ca904a2b1e5 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Jun 4 03:02:47 1992 +0000 Fixed runtim.glob filename. M v7/src/cref/cref.sf commit 5c1191745e67eba0537e1f64a23a3ca9e0755314 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Jun 4 02:57:18 1992 +0000 Made file loadable without having to first build the runtime system. M v7/src/cref/cref.sf commit 0e2bc5c549bcf3dd5fb6b82dc09471e5ccc7ea26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 3 21:55:24 1992 +0000 Fix unit bug in read_newspace_address, and initialization bug in INITIAL_SCAN_BUFFER . M v7/src/microcode/bchmmg.c commit 208a23d9b73591c268099fff60cc1455cf37bfac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 3 21:54:53 1992 +0000 Fix bug in updating Free_Constant. M v7/src/microcode/bchpur.c commit 6c0768602e9b830efa4237d4d98e3a457adcf157 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 3 21:54:31 1992 +0000 Change order of file inclusion and other small mods to satisfy vanilla sysv. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h commit 54ef6fdb97c25828248600f7db83fa37781adc04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 3 21:54:00 1992 +0000 Change order of file inclusion to satisfy vanilla sysv. M v7/src/microcode/bchdrn.h commit 3f1680cb7efb0433aab1729bd5afd4402b9033dc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 3 18:25:12 1992 +0000 Use new operation X-GRAPHICS/DISABLE-KEYBOARD-FOCUS to prevent the window manager from giving keyboard focus to graphics windows. M v7/src/6001/picture.scm commit 3b57b1b3f62ba81408b73893002533b0b2444c04 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 3 18:24:37 1992 +0000 Add new operation X-GRAPHICS/DISABLE-KEYBOARD-FOCUS. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit e4cb94a10ac29540fcdc310ffec5c36231143d0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 2 21:37:24 1992 +0000 Remove graphics code -- not working. M v7/src/microcode/dosutl/bch-prm.lst M v7/src/microcode/dosutl/bch-ztc.lst M v7/src/microcode/dosutl/scm-prm.lst M v7/src/microcode/dosutl/scm-ztc.lst commit 1099e3e598359dd001f9fb463466d63c17986038 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 22:25:53 1992 +0000 Add option to print NAMED-LAMBDA special form as LAMBDA. Change default of *PP-NAMED-LAMBDA->DEFINE?* to false. M v7/src/6001/make.scm commit e29ada38db575e4edca2f899487a69c8c32bbe85 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 22:24:40 1992 +0000 Add option to disable special handling of undefined values. M v7/src/6001/make.scm M v7/src/runtime/usrint.scm commit 1320aa814b04ce9c1ce904baafd16c857c905ee9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 22:18:51 1992 +0000 Add option to print NAMED-LAMBDA special form as LAMBDA. Change default of *PP-NAMED-LAMBDA->DEFINE?* to false. M v7/src/runtime/pp.scm commit b990c2e3f39229292c41b1792c99ba8268843b73 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 22:03:12 1992 +0000 Change output from definitions to use "-->" instead of ":" as separator. M v7/src/6001/nodefs.scm commit 6ee017797a21cf8554b7ff92c9a85bde48e5e181 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 21:55:55 1992 +0000 Add code to disable evaluation commands in the transcript buffer. M v7/src/edwin/evlcom.scm commit 420e14837fff1900c0836db45ae8073f312422b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 21:15:19 1992 +0000 For some reason HP has decided that their 8-bit gray displays should be GrayScale instead of StaticGray. This problem is compounded by some program, probably MWM, which has preallocated some read/write color cells, thus preventing us from allocating all 256 gray levels. Grumble; work around this by only allocating 128 gray levels. M v7/src/6001/picture.scm commit 59b4fc9425ff472e923b6362eccadc2db3b922d5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 1 19:47:36 1992 +0000 Bump up DEFAULT_SMALL_CONSTANT for the 386 (again). M v7/src/microcode/option.c commit e8e17a02755bbd3a91845e9b999c4341df9e73b7 Author: u6001 <u6001> Date: Mon Jun 1 16:50:47 1992 +0000 Fix typo. M v7/src/edwin/artdebug.scm commit aac68fe7d60de294e2168060e21d9b33aef636b8 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sun May 31 06:15:39 1992 +0000 Added test-and-set (file-touch) for call-with-temporary-filename. M v7/src/runtime/dosprm.scm commit 5d5106f73f82821b14e6d0929896704436b0088e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sat May 30 18:22:46 1992 +0000 Changed timing of when the options directory is actualized so it can be absent if the require option is already present. M v7/src/runtime/option.scm commit ed9cd6820900f9710714075d4ca8a38eaacf4bdf Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sat May 30 16:47:40 1992 +0000 Made packed file loader shadow file-directory? as well for option files to win. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 183001f154b73ad69ea1e3f00ef5258beebf424e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri May 29 00:11:34 1992 +0000 Upcasing environment variables. M v7/src/runtime/dosprm.scm commit c6cf545263fd43259d0f40e3f972795f497854ee Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri May 29 00:06:11 1992 +0000 *** empty log message *** M v7/src/runtime/site.scm.dos commit e237f223d712924f524fd1d71d7a72dea7658aeb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 23:46:53 1992 +0000 Upcase MITSCHEME_INF_DIRECTORY. M v7/src/runtime/site.scm.dos commit 82ca344e96e6910075119a54ff15a5f2a1bdd110 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 23:40:07 1992 +0000 Upcase MITSCHEME_INF_DIRECTORY. M v7/src/runtime/site.scm.dos commit fae0047590c58260b060d860cb1993260756cb61 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 23:32:16 1992 +0000 Added reset-environment-variables! M v7/src/runtime/dosprm.scm M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit d591e4aec87565d495c6a612cd6b99a35e301eb8 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 23:21:48 1992 +0000 Added reset-environment-variables! M v7/src/runtime/dosprm.scm M v7/src/runtime/site.scm.dos commit 9b552d3ee77d179d1c55fa4a25cac2db98dddf9e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 22:59:09 1992 +0000 *** empty log message *** M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit b987e5ad83fadd422f569c58b7d6e0fcb89f49d7 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 22:43:20 1992 +0000 Fixed directory rewriting. M v7/src/runtime/infutl.scm M v7/src/runtime/site.scm.dos M v7/src/runtime/site.scm.unix M v8/src/runtime/infutl.scm commit 6ba1b13f35a1eed89dcfb5c974012c0eee2fe2b0 Author: u6001 <u6001> Date: Thu May 28 21:35:45 1992 +0000 Handle GrayScale visual type. M v7/src/6001/picture.scm commit d911a182fd90c26caafb715950a23fc8d64a7232 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 20:01:34 1992 +0000 Fixed dos filename parsing to handle environment variables. M v7/src/runtime/dospth.scm commit 27f2fc440cd1b21543874cba67269b6421991d15 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 19:34:43 1992 +0000 Flesh out interactive help message. M v7/src/microcode/dossig.c commit b23b5c62b756df2639cba4c32565f8f8506644e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 19:08:24 1992 +0000 Rename the environment variable used to disable the full keyboard under DOSX, and add a way for disable the full keyboard under DPMI. M v7/src/microcode/doskbd.c commit 39f842bf9cecea5f7402442ac057e3299ac89a59 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 19:03:07 1992 +0000 Export strcmp_ci. M v7/src/microcode/primutl.c commit 9e969476e1b366a62b9c866eb100360c95b7144f Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 18:58:44 1992 +0000 Delayed expansion of rewritten directory name till use time. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit f235bfde5a5d32f44386f3c68a305b447304c0b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 18:56:35 1992 +0000 Add Q as one of the options for the interactive handler. Unfortunately, there is no convenient way to dismiss the interrupt right now. M v7/src/microcode/dossig.c commit 72869b824fd75c1f724a010336e5c84728ae9fa4 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 18:46:41 1992 +0000 Added default mitscheme_inf_directory. M v7/src/runtime/site.scm.dos commit d4173734ed8a3f40221695516ba4d3b17658b795 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 18:41:26 1992 +0000 Change in DOS environment variables. M v7/src/edwin/make.scm commit 43ffb98591b3bfac6c53de7415b9323cd3f618f6 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 18:41:15 1992 +0000 Made directory rewriting understand devices. M v7/src/runtime/infutl.scm M v7/src/runtime/site.scm.dos M v8/src/runtime/infutl.scm commit 0ae9eaace4bb2c23d9af93accb62428fb9c316c1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 18:40:37 1992 +0000 Clean up environment variables for foreground and background. M v7/src/edwin/ansi.scm commit 582e40f82910d84d157e97d68e6832201b6a28f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 18:38:27 1992 +0000 Remove spurious test. M v7/src/edwin/termcap.scm commit 20ed9aa12d552c6e2bdc6ca101213ee35195dc42 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu May 28 18:12:14 1992 +0000 Added Scheme level shadowing of environment variables. M v7/src/runtime/dosprm.scm commit ec431bcf0cf76c4545b1851950a11aa56b58fe37 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 22:44:52 1992 +0000 Fix wrong variable name. M v7/src/runtime/utabs.scm commit 1980b2b6f0151a1a854c154dac64481dbe04fb99 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 22:10:29 1992 +0000 Fix missing parens bug. M v7/src/runtime/utabs.scm commit 12c04aec3fbec0dae2eda249fee725360e076767 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 21:51:20 1992 +0000 Fix comparison bug in microcode identifications. The size of the console should not be used. M v7/src/runtime/utabs.scm commit 11fa7bb3769030e882e41659a0e069631034e423 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 17:46:07 1992 +0000 Fix unbound variable bug and flush unnecessary code. M v7/src/runtime/site.scm.dos commit e506a4ff0f706bc73a24d77583bc66c66f103cd2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 17:33:21 1992 +0000 Fix edit bug. M v7/src/microcode/option.c commit 6df668e4d041ab937bd86d7545aa4757f09b5494 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 17:31:46 1992 +0000 Edwin has a different default constant space size. M v7/src/microcode/option.c commit 1a149b64899a41b70da10458d2f2f31ba8cf3e47 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 27 17:23:14 1992 +0000 Repaginate. M v7/src/runtime/cpress.scm commit 2381b67ae6e85528296df05b1fb57b3b2b9b4ca9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 04:07:00 1992 +0000 Fix typo. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 9f0280a8cd66e12fe21f34a08e0fec5fe0ab84d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 04:03:35 1992 +0000 Get rid of binf (which maps to bin on the pc). M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 9bbc4fd4fbeb7c4fef52625e7e6061a087445f66 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 03:52:17 1992 +0000 Make -fasl imply -large. M v7/src/microcode/option.c commit efd8f3dc1df70b23faddbb27c57a34fe9bbbceee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 03:44:16 1992 +0000 Add a patch for file-exists? in the packed binary loader so that edwin can see the packed edwin.bad. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit eb7d4dd3b9e2ee1b3f49a64ae80537ae8df06d6c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 03:24:44 1992 +0000 Bump up i386 band sizes. M v7/src/microcode/option.c commit 6e862e08eb2705a00dfe1ffc041620d388fd5664 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 27 02:09:00 1992 +0000 Rename "binf" files to "inf" because of conflicts on the PC. M v7/src/compiler/base/toplev.scm commit 954fc18dd25208a3e35608a012fbae017b9ac203 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 23:23:43 1992 +0000 *** empty log message *** M v8/src/runtime/infutl.scm commit d78fb5432f6229d2a526c082b368e95a4ff54a87 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 23:23:42 1992 +0000 *** empty log message *** M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit d3963e512ead491ef6bddb09bacfa5e6c9372098 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 23:20:17 1992 +0000 *** empty log message *** M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 3fe6cd017c21d87883a7f921eea1b13f784bb349 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 23:16:17 1992 +0000 *** empty log message *** M v7/src/runtime/infutl.scm M v7/src/runtime/output.scm commit 21791d2c83bf62c75c356cc7b0ae7999b52ca0d3 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 23:09:18 1992 +0000 Exposed compression operations on ports. M v7/src/runtime/cpress.scm M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg commit 8174b1fb2e3c2a39b5df90e5ef162b2032b1f4b4 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 23:08:56 1992 +0000 Added binary file support. M v7/src/runtime/input.scm M v7/src/runtime/output.scm commit bd84885857c64d63d0248e8a11eb04e26dc3bce7 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 21:33:17 1992 +0000 Fix duplicate code problem. M v7/src/runtime/infstr.scm M v8/src/runtime/infstr.scm commit 4028915683bdeab6a1195969073f4b61afcb632b Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 21:31:03 1992 +0000 Fix unbound variable problem. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit d6384f93042ecdd84fd5d420a2b721282330a052 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:33:14 1992 +0000 Add support for trimmed and compressed debugging information files. M v7/src/runtime/version.scm commit e39d8124cd8932395efead786e0fe5f51507e923 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:32:35 1992 +0000 Fix typo. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 21a72c5bcef4734bb0e746b2f7e254d51863ce03 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:23:38 1992 +0000 Add package support for dumping bif/bsm instead of inf/binf files. 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/vax/compiler.pkg commit edb87fa7df630158d5215f0c530c013ee9d0fe74 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:21:42 1992 +0000 Eliminate duplicate import entry. M v7/src/compiler/machines/spectrum/compiler.pkg commit 2fb13f500a9b973a1daf9da312629bc87bea45ed Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:12:48 1992 +0000 Change default to dump .bci files. M v7/src/compiler/base/toplev.scm commit 5d8d75220230b676f76dd7dbfb1cb4ae1d6e39a1 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:09:59 1992 +0000 Add support for BIF/BSM files. M v7/src/compiler/machines/spectrum/compiler.pkg commit 58bca51a915782563eabff4cbb668f66c4602a6f Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 20:06:27 1992 +0000 Made BSM files optional. M v7/src/compiler/base/toplev.scm M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 46fc30ae18c7818a5e45aada9eab86a46e4b1de8 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 19:50:35 1992 +0000 Made fasdump quiet. M v7/src/compiler/base/toplev.scm commit 0b6e7a92404b9aa3817e4b4eef7655a300391bb4 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 19:36:08 1992 +0000 Made FASDUMP not print if necessary. M v7/src/runtime/global.scm M v7/src/runtime/infutl.scm M v8/src/runtime/global.scm M v8/src/runtime/infutl.scm commit 075394d5c69221e1d16bd9a912f1dc7af35f2286 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 18:43:40 1992 +0000 *** empty log message *** M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 57b4211586a950bb93662adfae20324bf33cc573 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 18:41:31 1992 +0000 *** empty log message *** M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 12d2be9c61e091dcdddb412dcac9562704503716 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 18:02:40 1992 +0000 *** empty log message *** M v7/src/runtime/option.scm commit ff6995d61186a3a03db9408937dcdcc5b1785870 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 17:51:50 1992 +0000 *** empty log message *** M v7/src/runtime/cpress.scm commit 421bb17697040680439dc5fce7b3c4fb4eda7489 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 17:50:35 1992 +0000 Added compress. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit ad3556d452745982983c8503e22fcb753ffdae6c Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 17:45:49 1992 +0000 Initial revision A v7/src/runtime/cpress.scm commit 3387d8a75f1f02d4d4b4366e3a88db97c04c4a08 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 17:40:49 1992 +0000 Added compress. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c6920194b540e86329d67e1603f4a8d48b5a3110 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 17:31:58 1992 +0000 Made uncompress fault tolerant. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit a4273a1875f820360beafb848b0bbf0e1ea6c536 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 17:20:40 1992 +0000 Added recognition of marker in compressed files. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 1b4b7c3d33c588a4a0f5004e191e99afbaa3f5e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 26 17:14:48 1992 +0000 Add environment variables for Edwin directory pathnames. M v7/src/edwin/paths.scm commit ff32445cb7c3f2b9028ae05e8d7ad184b57a5e54 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 26 16:10:17 1992 +0000 Rename tags to tagutl because of conflicts on DOS. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm commit 32881c364c75a2e2bce06ed231acd6fade330a8b Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 16:09:40 1992 +0000 Added support of compressed info files and split symbol table files, i.e. bif, bsm, bci, and bcs. M v7/src/runtime/infutl.scm M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm commit 5a453ebc5f3b9947051ef17f6978c3e12c3a07bd Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 16:06:14 1992 +0000 Added support of compressed info files and split symbol table files, i.e. bif, bsm, bci, and bcs. M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit bf7dea492304fa1a24516c070957d647def5e7a7 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 05:55:47 1992 +0000 *** empty log message *** M v7/src/runtime/unxprm.scm commit e36ebc44bf3e1abd7b5b98928503a60fcad7c530 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 05:51:54 1992 +0000 Added CALL-WITH-TEMPORARY-FILENAME. M v7/src/runtime/dosprm.scm commit 30ea6c939b488dbc00b22a68936a64fa54a62703 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 26 05:31:03 1992 +0000 Added CALL-WITH-TEMPORARY-FILENAME. M v7/src/runtime/unxprm.scm commit b27cc2471bc0629a01b9a421f4d0c696bbe4faee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 26 01:01:05 1992 +0000 load-packed-binaries now captures fasload as well, so that .bad files can be collected into packed binaries. M v7/src/runtime/load.scm M v7/src/runtime/version.scm M v8/src/runtime/load.scm commit 2cc8df132b097388e311e521bd76768e1cd7e17b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 26 00:08:03 1992 +0000 Allow device names with more than one letter. M v7/src/runtime/dospth.scm commit b3da891c80b3ead85a86a6ddbdcc2794834cc0bb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 25 23:43:18 1992 +0000 Fix bug in last change. M v7/src/microcode/option.c commit 8c8b97cea468268d0cb59559e1205a25dec3a63c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 25 16:20:10 1992 +0000 Add a primitive to disable/change translations by the interrupt handler. M v7/src/microcode/doskbd.c M v7/src/microcode/prdosenv.c commit 42d235be08155921ffbbc5862b691ce753410b0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 01:19:03 1992 +0000 Not finding a utabmd file does not cause the microcode to halt unless we are cold-loading (i.e. using the -fasl option). M v7/src/microcode/option.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 36cc200ee1d9980458224e5781e3f6818681e8bc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 01:18:45 1992 +0000 Change search_path_for_file. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/option.h M v8/src/microcode/cmpintmd/hppa.h commit 97708bf78661c57819adb29c31531c7b30a9418e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 01:13:04 1992 +0000 Change read-microcode-tables! to re-read-microcode-tables! M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v8/src/runtime/runtime.pkg commit 6e2bbbd8064f04100fca01d0a054789748a3434d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 01:12:29 1992 +0000 Remove call to add-event-receiver! re-read-microcode-tables! (previously read-microcode-tables!) is called directly by code in savres.scm . M v7/src/runtime/utabs.scm commit a089b2f07bb3a2d5b965b4bb9b3a0271b179dcde Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 00:11:27 1992 +0000 Add a packed binary loader so that the compiler (or edwin) can be shipped as a single binary to be loaded on top of a vanilla runtime system. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit bc7e4dba13555c0327ceb2a7dae3fdf3fb23ab70 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 00:10:32 1992 +0000 The packed binary loader has moved to the runtime system. The packer and the loader now use ports to eliminate interrupt windows and guarantee closing. M etc/pack.scm commit c0e4fdeb75b410045c44e0c462ab3402bac895a5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 22 23:58:56 1992 +0000 Add support for loading packed binaries. M v7/src/runtime/version.scm commit 4dbab303ddff75e07d05fc2f562188d9be1503cb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 22 23:22:41 1992 +0000 Get rid of storage leek caused by flushing the purification queue too early (?). M etc/pack.scm commit 4fb7a7fd80dfeb0d678e21ecd2842f9821c9525f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 22 21:09:43 1992 +0000 Update to handle multiple bunches of files. M etc/pack.scm commit 4f9b29d70b26542524236363cd4771fe92436761 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 22 21:08:48 1992 +0000 Fix syntactic bugs (missing commas) and add a missing cast. M v7/src/microcode/xdebug.c commit e6cf5b9a3a0c9b2642209e84e9857c2e63a8d0ea Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 22:13:20 1992 +0000 Change default font to "fixed". Add conditional macro to override this at compile time. M v7/src/microcode/x11base.c commit 650643a93f9893afd69b08bc2cf15888360b1085 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 22:11:36 1992 +0000 Change default border/internal-border to match Emacs. M v7/src/microcode/x11base.c commit a135f205ad7923eda6c4b325abd84d2187772d19 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 17:59:33 1992 +0000 Add new procedure BUFFER/INFERIOR-CMDL for examining buffers with inferior CMDL threads. M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm commit 13147cd4ff1fac59b30e2ca11cdb14df1c86aaa6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 20 18:29:29 1992 +0000 Don't use argument to GENERATE-UNINTERNED-SYMBOL. M v7/src/runtime/pp.scm commit 15751603d857b1099ecfad862c04adbdc346a900 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 19:38:26 1992 +0000 Fix SIGSEGV bug in GUARANTEE-NEWLINES. M v7/src/edwin/simple.scm commit 7e41caf50b6b05a65f0ba1ce06c447a47d4bbd10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 15 03:26:33 1992 +0000 Fix bogus declaration. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 34d40ebc32481a98cdeb24fe01bcba68cc6ddca3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 14 20:25:59 1992 +0000 Eliminate possible infinite loops in auto-fill commands. M v7/src/edwin/fill.scm commit 42042a5fcac19f0f5ad710fe9de94bf2f3345bb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 14 19:09:00 1992 +0000 Eliminate rewriting rules that produce patterns with constant datum and register type. M v7/src/compiler/machines/spectrum/rulrew.scm commit 1aca97e15bdc6bd5dafe704bb38a21a8fa9d81a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 14 18:38:58 1992 +0000 Redefine auto-fill minor mode so that it has no effect if the commands being overridden are not the expected ones. M v7/src/edwin/comred.scm M v7/src/edwin/fill.scm commit c12afa8e9f510358629e838dcf8ed4e93864a8e9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 14 03:07:51 1992 +0000 Change lap:make-label-statement to use LAP instead of INST. 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/spectrum/lapgen.scm M v7/src/compiler/machines/vax/lapgen.scm commit facb6708b82a1b274832842c257dbed0edfd7b9f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 14 03:05:35 1992 +0000 Export add-end-of-block-code! and initialize-lap-linearizer! 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 35dc6d535002cbd3ad254d05f324af599052c8d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 14 03:00:40 1992 +0000 Use ,@ instead of , for the result of lap:make-label-statement. M v7/src/compiler/back/linear.scm commit 4dc3a738e193a0abcf2594492c72c237303ae7e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 14 02:59:18 1992 +0000 Add a call to initialize-lap-linearizer! to phase/lap-generation. M v7/src/compiler/base/toplev.scm commit 97b81bedab8a614dbca152cdc41f245d711b2fa6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 14 02:56:58 1992 +0000 Forgot to change the copyright date. M v7/src/compiler/back/linear.scm commit 1dac739d24f4b263582dd48a90e419a599e47972 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 14 02:56:11 1992 +0000 Add add-end-of-block-code! and support. M v7/src/compiler/back/linear.scm commit d70ac1ceb45d31d213b49b2f72b120b9737d860f Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed May 13 22:45:18 1992 +0000 *** empty log message *** M v7/src/microcode/x11graph.c commit 4d89c626ec9d64da8911c36ee43e06da01f52256 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 13 22:40:07 1992 +0000 Rewrite uses x_polygon_vector_arg to capture notion of external representation of polygon as vector of alternating x and y coordinates. M v7/src/microcode/x11graph.c commit 72e3f5540e89f33fd75a719a1b902a49ef945d45 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed May 13 21:28:13 1992 +0000 added x-graphics-fill-polygon and x-graphics/fill-polygon M v7/src/runtime/x11graph.scm commit d9aef4475b09775b6ac703698f313d247287b711 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed May 13 21:27:12 1992 +0000 Added x-graphics-fill-polygon M v7/src/microcode/x11graph.c commit f13fdd1799acd34b70edf4f177ae94707356dc9b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 13 16:50:13 1992 +0000 Add a primitive to set the keyboard modifier bit mask. M v7/src/microcode/prdosenv.c commit 12af286d844eaa4dacbae6a088b41fb72f6f8fc8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 13 16:49:53 1992 +0000 Fix ^Space and the modifier bit mask for P. M v7/src/microcode/doskbd.c M v7/src/microcode/doskbutl.asm commit 22f560c1366928efd133958712a4f4f19866501e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed May 13 00:56:46 1992 +0000 Initial revision A v7/src/runtime/site.scm.dos commit 7af24c9c7918777569dafebff8af9297c0156623 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed May 13 00:56:12 1992 +0000 Deleted bogus primitives. M v7/src/runtime/dosprm.scm commit 440062f5944056c272d032a00e12eddcecdd7e68 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 18:42:40 1992 +0000 Implemented conditional loading of files to make both DOS + Unix happy. Fixed typo. M v7/src/edwin/edwin.ldr commit 4db1faf76f5cb6e96b03f4619b07ef3462a91696 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 18:19:26 1992 +0000 Implemented conditional loading of files to make both DOS + Unix happy. M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.sf M v7/src/edwin/make.scm commit 0e7362b7b4a11984cc1f0effd68f439c212d061e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 15:45:40 1992 +0000 Added DOS related files. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.pkg commit f7aa624beb99d689a5a609533ac35a63a84aecfe Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 15:30:35 1992 +0000 Initial revision A v7/src/edwin/dos.scm A v7/src/edwin/dosproc.scm commit 9710992d25af8dbc8ef9a3cb75ec73456f0b612e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 13:43:47 1992 +0000 *** empty log message *** M v7/src/runtime/runtime.sf commit faaf1c710df5adc36e513d10f3d6dc0d0770a9e8 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 04:16:56 1992 +0000 Added environment variable to disable keyboard hooking on problematic machines. M v7/src/microcode/doskbd.c commit faffb6eff79f1512b7c40b56f78367c5ee7780aa Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 12 04:15:23 1992 +0000 Added generation of runtim.bad file. M v7/src/runtime/runtime.sf commit 0b26082e644b530a9356a226fdadd46790f0a2aa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 12 02:43:41 1992 +0000 RUN-SYNCHRONOUS-PROCESS must close the SUBPROCESS-OUTPUT-CHANNEL after all of the input region is written, otherwise the subprocess doesn't know that there is no more data. This was being done in the case where the subprocess generated output, but not otherwise. M v7/src/edwin/process.scm commit cfaa19e09f34644dff9d6603a995f4ec81b25e3a Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Mon May 11 04:54:27 1992 +0000 Fixed color modes. M v7/src/edwin/ansi.scm commit f31d74da217a44fb2e304e886a3eded4949cb7cd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 11 01:53:40 1992 +0000 event:after-restore now invokes re-read-microcode-tables! instead of read-microcode-tables! re-read-microcode-tables! does not complain if the microcode identification (including version) has not changed an the utabmd.bin file is not found. M v7/src/runtime/utabs.scm commit 022a8454e3ba4dc46f9b29c37ed01f918a990956 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 10 17:52:41 1992 +0000 Re-enable qemm386 test. M v7/src/microcode/doskbd.c commit 409e84fc5ba177076ebff4ff1aef4bd44f88e7e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 10 13:36:29 1992 +0000 Add Matt Birkholz's new fasdump, which has a restart. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit abfc3c49ffec00523c2e594a31782d011de007cc Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri May 8 19:05:26 1992 +0000 Fixed arity bug in set-line-color! M v7/src/microcode/dosfg.c commit 338b5a1423133a2368833351f3689a1f4a8cf3f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 22:24:59 1992 +0000 Add new operation X-GRAPHICS/READ-BUTTON. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 54cca1a2b116e8d4781fde5555d7d03fa8ba0ea2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 19:43:55 1992 +0000 WRAP-UPDATE! operation must return result of the THUNK argument as its result. M v7/src/edwin/tterm.scm commit f8b44b50cc109122e755d4de0f6891f3bdb16f6a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 6 14:03:36 1992 +0000 Fix a problem in OS_current_user_name under Ultrix. M v7/src/microcode/uxenv.c commit dca95d03c71231adf7013081b96a3e34467c92bc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 07:01:44 1992 +0000 Initial revision A v7/src/microcode/dosutl/bch-prm.lst A v7/src/microcode/dosutl/bch-ztc.lst A v7/src/microcode/dosutl/limits.h A v7/src/microcode/dosutl/makefile A v7/src/microcode/dosutl/scm-prm.lst A v7/src/microcode/dosutl/scm-ztc.lst commit 9d59f9933ec281787682a8e81dfe66f68a6c2b9a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:57:20 1992 +0000 Add more handlers. M v7/src/microcode/ossig.h commit 84b64fd3914fa0f0509ad8e5509b63b74447dd9f Merge: c840850b0 aae22ef03 Author: cvs2svn <admin@example.com> Date: Tue May 5 06:55:14 1992 +0000 This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.1'. commit aae22ef035c6448fe0798e7f697f634c205a90f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:55:13 1992 +0000 Initial revision A v7/src/microcode/dosasutl.asm A v7/src/microcode/dosconio.c A v7/src/microcode/dosenv.c A v7/src/microcode/dosexcp.c A v7/src/microcode/dosexcp.h A v7/src/microcode/dosfg.c A v7/src/microcode/dosfile.c A v7/src/microcode/dosfs.c A v7/src/microcode/dosinsn.h A v7/src/microcode/dosio.c A v7/src/microcode/dosio.h A v7/src/microcode/doskbd.c A v7/src/microcode/doskbd.h A v7/src/microcode/doskbutl.asm A v7/src/microcode/dosscan.h A v7/src/microcode/dosselec.h A v7/src/microcode/dossig.c A v7/src/microcode/dossys.c A v7/src/microcode/dossys.h A v7/src/microcode/dosterm.h A v7/src/microcode/dostop.c A v7/src/microcode/dostop.h A v7/src/microcode/dostrap.c A v7/src/microcode/dostrap.h A v7/src/microcode/dostterm.c A v7/src/microcode/dostty.c A v7/src/microcode/dosutil.c A v7/src/microcode/dosutil.h A v7/src/microcode/dosxcutl.asm A v7/src/microcode/msdos.h A v7/src/microcode/prdosenv.c A v7/src/microcode/prdosfs.c commit c32580db60ccb229097d36dc967642932c1bbb16 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:38:52 1992 +0000 Include ospty.h. M v7/src/microcode/uxterm.c commit 237c32b239f890d6db7f0b89240e263aa6b544e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:37:58 1992 +0000 Add new interrupt character procedures. M v7/src/microcode/osctty.h M v7/src/microcode/prostty.c M v7/src/microcode/uxctty.c commit 55b22d5a4d07c90afcaeee8f7cef5ae8eb367154 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:36:10 1992 +0000 Initial revision A v7/src/microcode/ospty.h A v7/src/microcode/prospty.c commit 03e75308444999b0596986648da6690abe634467 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:35:52 1992 +0000 Split into osterm.h and ospty.h M v7/src/microcode/osterm.h commit 38223d2d9a895d438dc9905633b7bbaa5ae4acb7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 06:34:14 1992 +0000 Split into prosterm.c and prospty.c. M v7/src/microcode/prosterm.c commit e9a9084fa0bbba7334ac0429017dc37d83c4e6dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 05:04:59 1992 +0000 DOS/386 changes: Split prosterm.c into prosterm.c and prospty.c Abstract some stuff in prostty.c so that it is not so Unix-dependent. M v7/src/microcode/unxutl/ymkfile commit 71a07bb49e860911beeaca0724f99b93b8db8e04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 02:25:04 1992 +0000 DOS/386 changes: The 386 needs a larger default constant space. M v7/src/microcode/option.c commit 2fe0173b9ad3b97ce08bf7e19a31d4d0616b39ff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 5 02:24:38 1992 +0000 DOS/386 changes. There was redundant conditionalization previously. M v7/src/microcode/config.h commit 6174966197d39c491ba59dfbd719845cb0dd43c3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 4 21:14:49 1992 +0000 More DOS changes. M v7/src/microcode/prosfs.c commit 568edb8f56aa9ffc310d9a18fef582e838ce3ed6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 4 20:44:20 1992 +0000 More DOS changes. M v7/src/microcode/oscond.h commit 2137e7030405c440de10a295fe108ff3b06e7dda Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 4 20:41:27 1992 +0000 More DOS changes. Absolute pathnames have different syntax. M v7/src/microcode/option.c commit d7255d7b1775911696a70f11c47034c105293be6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 4 18:32:03 1992 +0000 Many changes to make bchscheme work on the 386. M v7/src/microcode/bchdmp.c 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/cmpintmd/i386.h commit d08b5725fd5f12b30d6b777b5adccec0fd336bae Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 21:12:43 1992 +0000 Change to reflect source tree. M v7/src/rcs/mklogs.scm commit 75d4c7814c00ef10589c8986df39b6bc4187229a Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 30 18:29:21 1992 +0000 Initial revision A v7/src/microcode/foreign.c A v7/src/microcode/foreign.h commit 3b56b9b7eb8997f6621ef1890b3b272ac74adae6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 04:07:02 1992 +0000 Changes for Sony NEWS-OS 5.0.2. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9adcfa38c78587d6622fa57a5cd54cb86d64bcbb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 04:06:32 1992 +0000 Initial revision A v7/src/microcode/s/newsos5.h commit 4ed415be989bd851dd52696a897453b653403cbb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 04:06:22 1992 +0000 Sony NEWS-OS 5.0.2 requires special options not common to other SVR4 implementations. M v7/src/microcode/unxutl/config commit ff1929e96f7e4640d63d89a65635dc783f7c1d5b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 04:05:42 1992 +0000 Sony NEWS-OS 5.0.2 changed the name of the general register set element of the ucontext structure. M v7/src/microcode/uxtrap.h commit cb0f20bc4d56f67efe5b78c6f47e5c769cc1bf0c Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Apr 29 23:05:09 1992 +0000 Fixed bug in rmail-edit-current-msg which manifests only on the last message in the RMAIL file. M v7/src/edwin/rmail.scm commit babb9b34dc5f1678824c2ef34482e90ca1fa5838 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Apr 29 22:29:26 1992 +0000 Added rmail-edit-current-message. M v7/src/edwin/rmail.scm commit 9a7aa81707aaae98850d9619657a9e1518073f5e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Apr 29 21:23:37 1992 +0000 Disable auto-save when reading in an encrypted file. M v7/src/edwin/unix.scm commit ff244507c567dc5c24a116e6e5dc80711212c31c Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri Apr 24 17:07:13 1992 +0000 Fixed typo (missing DEVICE) in comment. M v7/src/microcode/starbase.c commit 2e52c739bd90a0f7e90036ff84ca039fe34f09cd Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Apr 23 18:27:05 1992 +0000 Revert back to version 1.20. M v7/src/edwin/rmailsum.scm commit 75c020e13cf19378a8a6c2d85bb7c8b017495d65 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Apr 23 18:22:38 1992 +0000 Added support for #\R in rmail-summary mode. M v7/src/edwin/rmailsum.scm commit 17c872af7f4cf19ba0c454cc8b09d37251894505 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 21:31:06 1992 +0000 Fixed typo. M v7/src/edwin/edwin.ldr commit 93264130889c731b44a6572c71fbdac9031b54f6 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 21:20:37 1992 +0000 Initial revision A v7/src/edwin/ansi.scm commit bad17724eb9d5de4e9c46b0f37cc667999d2ff11 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 21:16:09 1992 +0000 Added ansi.scm to emulate a DOS ANSI.SYS terminal. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 613e989286533abaef4381f68639ce64963a201c Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 21:11:30 1992 +0000 Check for PC terminal types so that termcap can be emulated. M v7/src/edwin/termcap.scm commit dc589c98b93956882fbadedca9b68dbd94d20cb5 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 21:10:19 1992 +0000 Made special keys not essential. M v7/src/edwin/modefs.scm commit 8df5fe115772ed3018021dbcfca4a2b8b181db7b Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 21:03:33 1992 +0000 Changed display type parsing for DOS. M v7/src/edwin/display.scm M v7/src/edwin/editor.scm commit 1bdaedcb84794f6825bd0827b61224565a9a85a2 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 20:59:19 1992 +0000 Added DOS changes. Added a Scheme version of ls. M v7/src/edwin/dired.scm commit 0b1ecd18d2c15c80a41fc0a4a3c67333672e3d11 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 20:51:33 1992 +0000 Made special-keys not required. M v7/src/edwin/calias.scm commit a8ffcb4ca83a81ef05bc869c11fb54e8a2ba5295 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 22 20:26:56 1992 +0000 Added os/auto-save-filename? to replace dependent code in dired.scm. M v7/src/edwin/dired.scm M v7/src/edwin/unix.scm commit b8af67aaf39dffa9ac4477930fe72433fdcfa300 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Apr 21 22:26:05 1992 +0000 Remove an unused procedure. Add FORWARD- and BACKWARD-DOWN-TOPIC. M v7/src/edwin/outline.scm commit 25fe36da2a36e98e25413c24de83d22269577eb1 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Apr 21 19:08:41 1992 +0000 Make Outline mode key bindings match Emacs. M v7/src/edwin/outline.scm commit 1dce70b1936d6226ab3c1d3d7c69fd20f9ebe3f6 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Apr 21 17:27:36 1992 +0000 Added OS/COMPLETION-IGNORE-FILENAME? to unix.scm M v7/src/edwin/filcom.scm M v7/src/edwin/unix.scm commit bcf1587b55395521172936dbf02a267878b89b94 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Sat Apr 18 16:38:49 1992 +0000 Added dired-compress and dired-uncompress. M v7/src/edwin/dired.scm commit 7c1c93d6df410e28a33b8144f4aca3b6560feb00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 18 04:13:12 1992 +0000 Fix yet another register allocation bug in division. M v7/src/compiler/machines/i386/rulfix.scm commit 637435fcd900d880b12ba182d25c3f57480778e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 18 00:30:02 1992 +0000 Fix ordering bug. M v7/src/microcode/psbmap.h M v8/src/microcode/psbmap.h commit f9316068724db7ad337fb7efaf791afd18315a34 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 18 00:27:35 1992 +0000 Prevent multiple definition of true and false. M v7/src/microcode/comlin.h commit 00cc8ea24c804d9344a277fdd746a0d871c0f9ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 18 00:24:36 1992 +0000 Add missing arguments to error fprintf in setup_io. M v7/src/microcode/psbmap.h M v8/src/microcode/psbmap.h commit ff5143181debfc1e197a305912a1c2ae85677d4b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 17 22:55:50 1992 +0000 Add defn. of ucode-primitive so the file can just be loaded without having to syntax it. M v7/src/compiler/base/crsend.scm commit 1f964a5b8f6da23be4a63307e1c23810d239761b Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Apr 17 21:09:16 1992 +0000 Fix bug in TOPIC-REGION. M v7/src/edwin/outline.scm commit 592e5960cd7bdea29b656f35446adbaa36ff4728 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Apr 17 20:54:59 1992 +0000 Add NARROW-TO-TOPIC to outline minor mode. M v7/src/edwin/outline.scm commit 653e041690097a7e0ede63da18cae02ec1f00fe7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Apr 17 20:27:03 1992 +0000 Initial revision A v7/src/edwin/outline.scm commit a9d455385efcb55423960c420af08874be1db2d9 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Apr 17 20:05:41 1992 +0000 Add new outline minor mode. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 5982ee93715d4f0cee4b818da0ac6b3504174368 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 17 03:45:28 1992 +0000 Add knowledge about end-of-line translation. M v7/src/edwin/fileio.scm commit 5ee67ce3244c773115896e0e7b1657f2e2dd1afb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 16 22:30:13 1992 +0000 Define new procedure CALL-WITH-OUTPUT-MARK, and change most calls to WITH-OUTPUT-TO-MARK to use the new procedure instead. M v7/src/edwin/bufcom.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/bufout.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/info.scm M v7/src/edwin/kmacro.scm commit 914f30144f45c74e84a0034c954c07b82c1f2ba0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 05:13:13 1992 +0000 Teach the runtime system how to handle files whose lines end in something other than newline. M v7/src/runtime/dospth.scm M v7/src/runtime/fileio.scm M v7/src/runtime/io.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxpth.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit adbcba3355693a3d06474bb2647ba83eed3bf539 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 01:38:50 1992 +0000 Fix quoting problem in plus-fixnum. M v7/src/compiler/machines/i386/rulfix.scm commit 74e158f55d8ed2e3d6e53a3fe6eceb4c9289785c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 14 20:30:35 1992 +0000 Fix register ordering conflict in the division routines. M v7/src/compiler/machines/i386/rulfix.scm commit 957a77ca41aa5d53163ea0fd649b8185c12ce4d7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 14 18:41:28 1992 +0000 Add floating-point conditionalization so that the microcode will run on machines with and without floating-point instructions. The test depends on the host OS correctly setting the processor's CR0 (status word) bits. M v7/src/microcode/cmpauxmd/i386.m4 commit 684426b43f67d9398942a4b8be409a2317b68181 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 14 18:40:13 1992 +0000 Add floating-point conditionalization so that the microcode will run on machines with and without floating-point instructions. M v7/src/microcode/cmpintmd/i386.h commit c754c8c62122eaf9862795b161f5d1446235b5b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 14 18:36:17 1992 +0000 Add FILE-OPEN-BINARY-INPUT-CHANNEL and FILE-OPEN-BINARY-OUTPUT-CHANNEL for systems where text files and binary files are distinct. M v7/src/microcode/prosfile.c commit 445ddb660ab8fb04f2a0d2aa888fd0be434b0c27 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 14 18:13:54 1992 +0000 Pathnames missing devices were using 'UNSPECIFIC rather than #F. 'UNSPECIFIC means that the field is meaningless in the host file system. #F means that it was not specified. M v7/src/runtime/dospth.scm commit 02d69b48edb72cb82b1f97dcd40bdd54036c2f0b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 13 20:10:23 1992 +0000 Set evaluate-in-inferior-repl to true. M v7/src/6001/make.scm commit 7d7b4f2475b79c11f4c3a6bf0cb4cfcae741078a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 13 19:45:09 1992 +0000 Add range limiting for gray pixel values. M v7/src/6001/pic-imag.scm commit ce17b2fabf07bfb3be5eb8b9ace97a02a95f97cf Author: Hal Abelson <edu/mit/hal> Date: Mon Apr 13 19:19:54 1992 +0000 * Change allocation of grays in colormap so that this works on 8-bit pseudo color displays. * Rename FUNCTION->PICTURE as PROCEDURE->PICTURE. * Don't export PICTURE-READ and PICTURE-WRITE. * Add new procedure PICTURE->PGM-FILE. M v7/src/6001/6001.pkg M v7/src/6001/pic-imag.scm M v7/src/6001/picture.scm commit afa9e12aa3d3ebaf668c5e49b553c91af7b19209 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 13 18:33:42 1992 +0000 Make packer produce binaries with only two fasl blocks. The first is the dummy loader. The second is the alist of file names and dumped objects. This makes all the dumped objects share their symbols, which makes the resulting file smaller, and should not require much more storage to run. M etc/pack.scm commit b672a92e7b9dbf6c6c0f19639993e18f3aaf6312 Author: Hal Abelson <edu/mit/hal> Date: Mon Apr 13 18:24:27 1992 +0000 Add operation to get x-display object from an X graphics device. Add property list to x-display object. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit c86ae09a0ad8ada60c398211d2372732beb86a0f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 13 04:44:50 1992 +0000 A few little changes, plus, Change conditionalization of the open-coding of floating-point primitives. It was previously done statically when the compiler was built. It is now done at the point of the call, so the switch can be meaningfully fluid-let around a compilation. Add the unsafe open-coding of integer->char. Add a couple of optimizations to plus-fixnum and minus-fixnum. M v7/src/compiler/base/make.scm commit cf1b8c31b8cc6ad71995c232b649a8f338ca4d56 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 13 04:44:13 1992 +0000 Change conditionalization of the open-coding of floating-point primitives. It was previously done statically when the compiler was built. It is now done at the point of the call, so the switch can be meaningfully fluid-let around a compilation. Add the unsafe open-coding of integer->char. Add a couple of optimizations to plus-fixnum and minus-fixnum. M v7/src/compiler/rtlgen/opncod.scm commit 71d807333249e0641f2a44681c5c38cf56ecb679 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 12 00:18:03 1992 +0000 Initial revision A etc/dirdif.scm A etc/pack.scm commit cde69cceafe034c798eaa77ebffd9c622fda5df4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 23:49:03 1992 +0000 Add changes for DOS: - Add dos-specific packages, similar to Unix packages. - Conditionalize the loading of the Unix and DOS -specific packages. - Add a mechanism to make.scm to avoid loading unconditional files: If the binary file runtim.bad is in the current directory when make is running, it should contain a list of strings, each the name of a file that should be avoided. Examples: graphics, x11graph, starbase. - pathnm.scm now uses the OS-NAME-STRING in the microcode identification to initialize the default host. It no longer constructs the host types. These are constructed when the system-dependent files invoke add-pathname-host-type! Caveat: There is now a funny ordering dependency. pathnm must be loaded before the system-dependeng files (unxpth, dospth) but it must be initialized _afterwards_! - pathnm.scm now has symbolic names for three file system types: Unix, DOS, and VMS. M v7/src/runtime/make.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxpth.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 7320d5f5ac0a0b7c6412fe41bbcee691ec2d29db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 23:48:57 1992 +0000 Initial revision A v7/src/runtime/dosdir.scm A v7/src/runtime/dosprm.scm A v7/src/runtime/dospth.scm commit 3813cca66f4296beba2ebbe3a929b2c4184a40a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 10 20:20:50 1992 +0000 Add hooks to be run when a buffer is renamed. Generalize hooks mechanism to simplify addition of other types of hooks. M v7/src/edwin/curren.scm commit 94d3a5734415d51732c5e6017cf3225e217c8b31 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 10 18:08:02 1992 +0000 Supply missing information for "compile.scm". M v7/src/edwin/ed-ffi.scm commit bcb4b685cba07059ff82a2080d0510e45128ac49 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 9 18:13:05 1992 +0000 Add occurrence commands. M v7/src/edwin/edwin.pkg M v7/src/edwin/replaz.scm commit 724aa6c022b3090c6e7ddfaeaffa5f7bc5e7c6a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 9 17:22:26 1992 +0000 Add occurrence commands. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 6d84129e1ee392c6bfc03844aac7ced37d214a2f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 9 17:22:04 1992 +0000 Initial revision A v7/src/edwin/occur.scm commit b1540af0e2a651cd3f107960abfce83b597547a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 8 20:15:01 1992 +0000 Update to match recent change to Edwin. M v7/src/6001/make.scm commit c1daa593eb6dfab9524c323a7ec51e9c95334937 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 8 17:57:48 1992 +0000 Support to permit evaluation commands to work more like those in the Emacs interface. * Add new variable EVALUATE-IN-INFERIOR-REPL. If true (default is false), the evaluation commands operate by transmitting expressions to an inferior REPL. The REPL used is the least-recently-started inferior REPL (usually the one started when the editor is first entered). When this variable is true, the RUN-LIGHT in Scheme buffers is that of the inferior REPL. * Evaluation commands no longer recognize the prefix argument to have special meaning. * The default value of MODE-LINE-PROCESS no longer displays RUN-LIGHT. This is bound in Scheme mode now. * The commands M-x set-environment and M-x set-syntax-table now bind the associated variables locally in the current buffer. Additionally, they may locally bind the variable EVALUATE-IN-INFERIOR-REPL to false if the buffer has local definitions of environment or syntax-table. * When EVALUATE-IN-INFERIOR-REPL is true, C-c C-c will signal a ^G interrupt to the inferior REPL when typed in any Scheme mode buffer. * Add kill-buffer hooks to allow arbitrary actions to be executed when a buffer is killed. Change inferior REPL support to use this mechanism to kill the inferior REPL thread when its buffer is killed. M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/intmod.scm M v7/src/edwin/modlin.scm M v7/src/edwin/schmod.scm commit 76be46402d55a3bdf298f9d94249d3c555534b26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 7 19:51:01 1992 +0000 Teach fixnum-quotient about powers of two that don't fit in an ADDI instruction. M v7/src/compiler/machines/spectrum/rulfix.scm commit 87251af7bcc6ba264920d6e0acc44ff0a5e1e468 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 7 15:54:39 1992 +0000 Make the coalescing message only print one copy of the object, since they will print the same. M v7/src/compiler/back/lapgn3.scm commit 3dd4bfcbd99086b1b1dd06b5b215023a6399dfd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 7 12:30:21 1992 +0000 Fix some bugs in last change. M v7/src/edwin/buffer.scm commit a8703bd8fc7876d37feb5d7ddc63c4890646099e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 7 09:35:39 1992 +0000 Redesign local-variable binding mechanism so that default global value is always stored in a special slot in the variable object. Variable assignment daemons are now called only when the value changes in some perceptible way, not when the local bindings are swapped in or out of the value cache. Also, variable assignment daemons now take an additional argument, either a buffer or #F, indicating whether the change is local or global. M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/comman.scm commit bd6f50331c69ecafe13edaf526a7718f797559e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 7 08:39:01 1992 +0000 Change WITHIN-EDITOR? to a variable instead of a procedure, for speed. M v7/src/edwin/bufset.scm M v7/src/edwin/editor.scm commit 12340894d5100d0084df39b4fd4b2c599d4f37d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 7 03:50:41 1992 +0000 Add switch COMPILER:COALESCING-CONSTANT-WARNINGS? to disable these warnings, since they are so common. M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/base/switch.scm commit 7f1deb7fa73124239d318b49998d92ca83709500 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Apr 6 20:25:27 1992 +0000 *** empty log message *** M v7/src/edwin/unix.scm commit 3dc0ce960272311cf5153573ee06acc44ddbbb3b Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Apr 6 20:14:08 1992 +0000 Added support for .KY files. M v7/src/edwin/edwin.pkg M v7/src/edwin/prompt.scm commit 103ab287470fa4cdd140f3ddc1f1c29d2285a121 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Apr 6 19:55:59 1992 +0000 Addded krypt as a load-option. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 193bc866e8663960cd4419e5cf868e57bb144253 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Apr 6 19:52:47 1992 +0000 Addded krypt to list of options. M v7/src/runtime/option.scm commit 1addf67135f8635fbbe396e7fd93c32a3e0acbc9 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Apr 6 19:36:09 1992 +0000 *** empty log message *** M v7/src/runtime/krypt.scm commit 34a7c55fe2eae4386ccc5917a08362d527569d49 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 6 05:49:26 1992 +0000 Change BKPT back to a macro so it can put the REPL in the appropriate environment. M v7/src/runtime/error.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 0842021bca499698462a9d1c36e5ed9b8169e009 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 6 05:41:12 1992 +0000 Abbreviate the value displayed by DEFINE. M v7/src/6001/nodefs.scm commit 0d33164c70f2f40c277128f077a7c0e49630a550 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 6 05:35:03 1992 +0000 Invert the meaning of the prefix argument to M-tab in Scheme mode. M v7/src/edwin/schmod.scm commit b9265028850b6629bd2a51724135c0c9638faf68 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Apr 5 02:33:05 1992 +0000 Make GLOBAL-WINDOW-MODELINE-EVENT! handle all windows, not just those in the selected screen. M v7/src/edwin/curren.scm commit 528bb7d3bad7e8e86956b6dd007587fa76445e64 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 5 02:00:34 1992 +0000 Add load/current-pathname fluid let by each load so that the binary unpacker can grab it. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 6e7b4c414b065b50cbe78e7582fdf3ad4047d10a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 4 13:07:09 1992 +0000 Considerable tuning of the group insert/delete operations. * Eliminate buffer-modification-daemon; change group insert/delete operations to set the GROUP-MODIFIED? flag directly, and change the auto-save code to work around that flag. Now, buffers that are not visible have no insert or delete daemons, and the group insert/delete operations notice this to eliminate a procedure call. * The editor now has a GC daemon that cleans the marks list of every known buffer. The allows FOR-EACH-MARK to be inline-coded in the group insert/delete operations. * Eliminate bug in GROUP-DELETE!: when the gap exceeded GAP-MAXIMUM-EXTRA, it was being reduced to GAP-MAXIMUM-EXTRA. Thus a series of deletions would cause the gap to reach that size, then each subsequent deletion in the series would pay for a gap reduction, which can be thousands (or even millions) of instructions, depending on the size of the buffer. Now when the gap reaches maximum size, it is reduced to GAP-ALLOCATION-EXTRA, allowing the gap reduction to be amortized over many deletions. M v7/src/edwin/buffer.scm M v7/src/edwin/debuge.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/fileio.scm M v7/src/edwin/grpops.scm commit 6ce4f488dd169db8bece339c3c5949d953456b52 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 4 13:06:35 1992 +0000 Tune the man-page cleaning code. This tuning is perhaps excessive, as it turns out that most of the time was being lost in GROUP-DELETE! due to a bug; perhaps the code should now be simplified. M v7/src/edwin/manual.scm commit 09f073372a028e6d4e6571cefe1f6c71167e8a65 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 4 13:05:16 1992 +0000 Tune the undo insert/delete recorders to make sure that no time is wasted. These are called very often and must be fast. M v7/src/edwin/undo.scm commit e10303106a1aead20f358d6ae5f9a4df25dacae6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 4 12:52:33 1992 +0000 Add missing (lambda () ...) to M-x load-library. M v7/src/edwin/autold.scm commit 70ed608ae849bb8430c4b6e43fa6fa099ce4ed90 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 2 11:23:05 1992 +0000 Increase size of failure stack in regular expression matcher. M v7/src/microcode/regex.c commit 1bcefad28dbfbb71ea516fdc3a44dde437603c3d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 2 08:14:57 1992 +0000 Optimize DELETE-MATCH for speed. M v7/src/edwin/regexp.scm commit 2e6452cf26639bdcd621133fcd758eee490be63a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 2 08:14:42 1992 +0000 Optimize NUKE-NROFF-BS for speed. M v7/src/edwin/manual.scm commit f039e99806f870ea78eae2e3018dfc1173284fa5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 2 07:53:22 1992 +0000 Export STACK-FRAME/COMPILED-CODE? to global package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit dc39ff0d49817a851eaebdd2b703bb8a20fd8b93 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Apr 2 01:00:23 1992 +0000 *** empty log message *** M v7/src/runtime/krypt.scm commit 861c06d34705e1a5adc7571be6c818a325906ac5 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Apr 1 19:14:09 1992 +0000 Fix wrong-number-of-arguments bug in X-GRAPHICS/QUERY-POINTER calling X-GRAPHICS-MAP-X-COORDINATE and X-GRAPHICS-MAP-Y-COORDINATE. M v7/src/runtime/x11graph.scm commit fadc625dd8f01b526a90306a42e7b51f4cadedb9 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Apr 1 19:08:50 1992 +0000 Make wrong-arity primitives cause an error in addition to a warning. (Jinx and Arthur) M v7/src/compiler/rtlgen/rgcomb.scm commit 780d82f00c3f0b1e2d9c722e18a774354544c42f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 1 02:17:07 1992 +0000 Eliminate M-g and M-q from Scheme mode. M v7/src/edwin/schmod.scm commit 0959f9cac99f76465e64f192b722f0c7adcd831e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 31 20:48:14 1992 +0000 Add rewriting rule for FIXNUM-LSH with constant second argument. M v7/src/compiler/machines/i386/rulrew.scm commit 9037a7849d11fed64b0c4182b468e58ed8f1c8ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 31 19:55:45 1992 +0000 Clean up tests. M v7/src/compiler/machines/spectrum/rulrew.scm commit 00b8534aa7fb490453e9da04acf608f73d5e6ced Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 31 19:50:01 1992 +0000 Add FIXNUM-LSH rewrite rule so that shifts by constants will always be combined. M v7/src/compiler/machines/bobcat/rulrew.scm commit 1311604a10c64abd35e9cd58875cf73bcb98e7a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 31 19:18:10 1992 +0000 Edit bug in last change. M v7/src/compiler/machines/spectrum/rulrew.scm commit 53b086d292b14c75b1f5484688d7f89abdd73723 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 31 07:43:34 1992 +0000 Always update the cursor position after a successful screen update, because the termcap interface doesn't know where it should be and can leave it in the wrong place. M v7/src/edwin/screen.scm commit 12fa8d1927deaf3ebf10e350113eb09825ef500e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 31 01:15:28 1992 +0000 Add rewriting rules so that FIXNUM-LSH, FIXNUM-QUOTIENT, and FIXNUM-REMAINDER will not go out of line when the second argument is an appropriate constant. Improve rewriting rules for MULTIPLY-FIXNUM to handle all powers of 2, and not only 4! M v7/src/compiler/machines/spectrum/rulrew.scm commit b02c6f887c86c2a6edfd6f04a5d641791f0cf74b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 31 01:14:16 1992 +0000 Change multiply-fixnum rules to handle any power of 2, not only 4! M v7/src/compiler/machines/spectrum/rulfix.scm commit 66905bcd878a3e5b73482b833f3f306d3747e251 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Mar 31 00:53:59 1992 +0000 As fast as the C code... M v7/src/runtime/krypt.scm commit dfaea7d058b74386c89170a4403f7e7eba5caef2 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 30 22:53:33 1992 +0000 *** empty log message *** M v7/src/runtime/krypt.scm commit 278bec475d8603d60c0180ef503367e9cb679daf Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 30 21:18:11 1992 +0000 *** empty log message *** M v7/src/runtime/krypt.scm commit ecb40a4cc95fc45e9db474f65437eab00e3f3778 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 30 21:11:54 1992 +0000 Replace `shortcircuit' by `sc' because of identifier length problems in DOS. M v7/src/microcode/cmpintmd/i386.h commit 940b61bf93d270f07d2a94e7f2149379c0f32dcb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 30 21:10:50 1992 +0000 Another set of changes for DOS. In particular, replace `shortcircuit' by `sc' because of identifier length problems. M v7/src/microcode/cmpauxmd/i386.m4 commit 4dcf81116ff9ecb43884e82acacbaf01b86bad3b Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 30 20:54:43 1992 +0000 *** empty log message *** M v7/src/runtime/krypt.scm commit 30f88ebaf9c93a50afd62e3dadd8365649d9fdb8 Author: Hal Abelson <edu/mit/hal> Date: Fri Mar 27 23:19:30 1992 +0000 Change MAKE-WINDOW to work on B&W display. commit a2ad30241ddaf5b2f28c181df803ecf4995e74eb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 27 20:32:53 1992 +0000 Fix declarations to match `OS_make_subprocess'. M v7/src/microcode/prosproc.c commit c5f16d747dd5112ddbc03ca37fb230d43967e8e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 23:03:23 1992 +0000 Handle (DEFINE <name>) without error. M v7/src/6001/nodefs.scm commit b355aa6234f4525b214d4a8ca527fb9114433224 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 22:29:37 1992 +0000 New command M-x x-auto-raise-mode toggles auto-raise mode on and off. M v7/src/edwin/xcom.scm commit 6cf09462efd51820d743877aeba187ac8396e9fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 22:12:25 1992 +0000 Move switch settings back to this file from the init files. M v7/src/6001/make.scm commit e28c050aa1e8fecbf19d6b3494cf7b83a0d00aef Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 11:02:42 1992 +0000 Don't declare `select' in recent releases of HP-UX; that is done in a standard header file. M v7/src/microcode/uxio.c commit b97255441df049bfa2aa371cdc886fe2b7596573 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 11:01:14 1992 +0000 Eliminate mismatched declaration of `ftruncate' for SYSV4. M v7/src/microcode/bchdmp.c commit d1cfab56febbdf83bc9107a3fb241c65b0fd060c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 10:59:14 1992 +0000 Patch to previous change. M v7/src/microcode/uxtrap.c commit 25c666a559f96fd755925826e9f379faaed58051 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 10:54:49 1992 +0000 Fix declaration of arguments passed to `execve'. M v7/src/microcode/osproc.h M v7/src/microcode/uxproc.c commit 921e23fc0e118d8c3653022cced1202dd908cf26 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 04:21:11 1992 +0000 Do the right thing for hpux with the ANSI compiler. M v7/src/microcode/bchdrn.c M v7/src/microcode/bchmmg.c commit 1b788874ed91bb15d641118cf8582a7c2e09a33c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 04:14:35 1992 +0000 Do the right thing for hpux with the ANSI compiler. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c commit d3b31636e5d223304eacb1fe981447131b44b341 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 04:02:34 1992 +0000 Do the right thing for hpux with the ANSI compiler. M v7/src/microcode/m/hp9k800.h commit fa61b5bb203586c34bcf11ee18fc967b686add12 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 03:56:12 1992 +0000 Do the right thing for hpux with the ANSI compiler. M v7/src/microcode/pruxenv.c commit 683c0498e442c25c1c1159726d961b13ac70885e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 03:48:05 1992 +0000 Do the right thing for hpux with the ANSI compiler. M v7/src/microcode/oscond.h commit d882ee79e859c6567f6ac8875e5c9ed1e89dd6df Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 03:39:31 1992 +0000 Eliminate conflicting definition. M v7/src/microcode/uxtrap.c commit 55fbd3e091e4e07e8bfbab45379a503514b62f32 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 03:35:47 1992 +0000 Do the right thing for hpux with the ANSI compiler. M v7/src/microcode/config.h commit 3bc8b41c16966afdf104ae5279be22deb10d0193 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 03:16:30 1992 +0000 Set _HPUX_VERSION for release 8.0. M v7/src/microcode/oscond.h commit a4d960ab2dcc2fd6af2b41192bf91ddb9f076246 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 00:02:40 1992 +0000 Export switch to control "auto-raise" feature of X screens. M v7/src/edwin/edwin.pkg commit 057d3da581e3c0965a0646c060863be586bbbbc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 26 00:01:27 1992 +0000 Add switch to control "auto-raise" feature of X graphics windows. M v7/src/runtime/runtime.pkg M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit eb4208eb3fc6a851bc60102cccf31987151335ff Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 23:51:57 1992 +0000 Add switch to control behavior of PP when AS-CODE? argument is defaulted. M v7/src/runtime/pp.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5dc0595ffb847d19117a907a50244b2811218ed6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 22:39:25 1992 +0000 Fix oversight in last edit. commit 1595444335d764f0a107cec777c51e01ee788a93 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 21:58:21 1992 +0000 Add several new switches to control appearance of objects and REPL. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg commit fef6bf46fb272c276dba65b76da5523ea92b51c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 21:53:01 1992 +0000 Don't initialize Edwin here; do that in ".edwin" file instead. M v7/src/6001/make.scm commit a7d733def0672c3b3ae7697fa728ae62b5b73097 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 21:52:36 1992 +0000 Change to match recent changes to X11 graphics in runtime system. Paginate code. M v7/src/6001/6001.pkg commit e60bb415f85c1e6ed40ae665111b3288ff6f871d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 21:44:49 1992 +0000 Don't generate full CREF. M v7/src/6001/6001.sf commit 8c00b5064c97de1c943d6a52913b2de793c74a72 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 21:41:11 1992 +0000 Export control variables from inferior REPL package. M v7/src/edwin/edwin.pkg commit b488354b422beb3f2a4f67f7ed323e5b277490eb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 25 21:40:10 1992 +0000 Make Edwin window have X resource class "Emacs". M v7/src/edwin/xterm.scm commit 13195251d4f55f4126e026069ce04a8bf7ec56d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 24 23:32:17 1992 +0000 Add new file "compile.scm". M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm commit 1d809e6b41525d1ba0a1d90ad53f3b98582c1f7c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 24 23:31:41 1992 +0000 Initial revision A v7/src/edwin/compile.scm commit 6a7793bc014684531c41bb9cab169296b327bb6d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 24 23:30:08 1992 +0000 Change subprocess status operation to work correctly after subprocess has been deleted. M v7/src/runtime/process.scm commit 75c559ec3afece24030abf035b2e45421071ae75 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 24 22:52:02 1992 +0000 Pass Emacs-style status message to process sentinel. M v7/src/edwin/process.scm commit 22e7a9c5955454a64ee48a79ca9a81c878a60ee7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:18:31 1992 +0000 This runtime system requires microcode version 11.111 or later. * Allow CREATE-THREAD to accept #F as its first argument, and to use a default continuation in that case. Define WITH-CREATE-THREAD-CONTINUATION to bind that default; change CMDL/START to cause the default continuation to be bound to the continuation of the CMDL driver. * Add new operations to x-graphics devices: RAISE-WINDOW, LOWER-WINDOW, WITHDRAW-WINDOW, QUERY-POINTER. Delete UNMAP-WINDOW operation which is superseded by WITHDRAW-WINDOW. * Add new operations X-GRAPHICS/OPEN-DISPLAY and X-GRAPHICS/CLOSE-DISPLAY. The value returned by X-GRAPHICS/OPEN-DISPLAY may be passed to MAKE-GRAPHICS-DEVICE as a second argument when making x-graphics devices. * Export virtually all x-graphics operations by name as X-GRAPHICS/foo. * Extensive redesign of X graphics internals. Now events are handled asynchronously by a separate thread, one per display connection. Graphics windows now participate in the DELETE-WINDOW protocol, so that closing a window with the window manager has the desired effect rather than killing the Scheme process. Display connections are memoized, and are reclaimed by garbage collection when no longer used. Closing a display connection closes all of the windows associated with it. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 55a08f9a5b7851bfd4d88ecf57608c489dca304e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Mar 20 02:24:40 1992 +0000 Initial revision A v7/src/runtime/krypt.scm commit 5b9e3a7d662087195214a35818d474e233852ce7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 17 21:58:14 1992 +0000 Fix "clean" rule to get everything. M v7/src/microcode/unxutl/makefile commit 8314a592131ba255092ec1c5c52ec60e5b094aab Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 16 19:56:30 1992 +0000 Changes for HP-UX 8.0. M v7/src/microcode/m/hp9k300.h M v7/src/microcode/m/hp9k400.h commit 82a427855db203c03bebb946235cab68d841e8df Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 16 19:42:55 1992 +0000 Various changes that are required by runtime 14.148 and later. Upwards compatible with earlier versions of the runtime system. M v7/src/microcode/version.h M v8/src/microcode/version.h commit cc1936f5bd71c41d3ce19c2f94a407304fe631d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 16 19:41:37 1992 +0000 When creating a graphics window, set the WM keyboard input hint to false; this can be changed later if keyboard input is desired. M v7/src/microcode/x11graph.c commit 07f7864aba4fd8d3243e000e19971e08b442113c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 16 19:39:48 1992 +0000 Change X-DISPLAY-PROCESS-EVENTS to allow second argument to specify that UX_select should not be used (i.e. that subprocess input and interrupts should be ignored). M v7/src/microcode/x11base.c commit f223e2d43cbacf850ebfd9ff9534d9abc6a98fb9 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Mar 16 19:27:32 1992 +0000 Change graphics operations to receive the device, not just the descriptor, of the graphics object on which they are operating. M v7/src/runtime/graphics.scm commit ea0544c96a661ec7bee4c638e1c72587f849d411 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Mon Mar 16 16:51:21 1992 +0000 Don't unlink file before closing it if the system does not allow that. Fixed Reset_Memory to remember to unlink file. M v7/src/microcode/bchmmg.c commit bcc1c0c2f4e3550ed4ea896fa004fedcc7f34f9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 16 02:08:47 1992 +0000 Change the syntax of indirect jumps for DOS. M v7/src/microcode/cmpauxmd/i386.m4 commit ac4cc3497453659b141bd4648fc532bedd48ddb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 14 12:11:07 1992 +0000 Add -I and -L switches needed for release 8.0. Add dynamic loader support. M v7/src/microcode/s/hpux.h commit a5447ce2826e2e0fd305309f8598b5f04b22ff8f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 14 00:09:44 1992 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit e8e4b485ef3ba1ecbd0cd54473d4ef3e0fc207b5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 14 00:09:17 1992 +0000 * Add support for NotifyVisibility events. * Change MotionNotify events to include state information. Also use PointerMotionHintMask to limit the amount of traffic when these events are enabled. * Add new primitives X-WINDOW-COORDS-ROOT->LOCAL X-WINDOW-COORDS-LOCAL->ROOT X-WINDOW-RAISE X-WINDOW-LOWER X-WINDOW-QUERY-POINTER * Fix X-WINDOW-SET-POSITION so that it works correctly with reparenting window managers. M v7/src/microcode/x11base.c commit d6625a769b711f10a889fcf43305e2e93ca377aa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 14 00:08:54 1992 +0000 Use XWMGeometry instead of XGeometry. M v7/src/microcode/x11term.c commit 9b313d7832b1e60a15fd3014ab654bbfb1885721 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 14 00:01:14 1992 +0000 Add support for tracking VisibilityNotify events. Use this support to implement optional "auto raise" feature that raises the selected screen whenever the user types. M v7/src/edwin/xterm.scm commit b285e582727848360279553716e4fdbbbf05963c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 23:59:41 1992 +0000 Add commands to raise and lower the current X window in the stacking order. Change default icon-name format to be "edwin". M v7/src/edwin/xcom.scm commit cbec51ab9a906338ba8c2c3eabfd95c2d86a9bc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 23:58:38 1992 +0000 Change SCREEN-VISIBLE? to be true for a visibility of 'PARTIALLY-OBSCURED as well as the usual 'VISIBLE. M v7/src/edwin/screen.scm commit 4e77233ecd6afbb1ef8acacb9912977dc99fc4b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 13 19:29:08 1992 +0000 - Stack segment swapping for Zortech C. - Conditionalize for Microsoft's (and Zortech's) structure returning convention. M v7/src/microcode/cmpauxmd/i386.m4 commit 62b88533ba8e29bc3e3668d6770b50ea4210d194 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Mar 13 17:16:21 1992 +0000 Documentation for STRING-TRIM, STRING-TRIM-LEFT, and STRING-TRIM-RIGHT said that CHAR-SET argument defaulted to char-set:whitespace, but it really defaults to char-set:not-whitespace. M v7/doc/ref-manual/scheme.texinfo commit 6943c3cad4350e49eb21441560614341dc933bc1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 12:01:04 1992 +0000 Eliminate unused bound variable in SCREEN-UPDATE. M v7/src/edwin/screen.scm commit 6acfd56707a7ed9cba183582a9a88802c3a2e835 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 11:04:26 1992 +0000 Change definition of NOP instruction to match that used by MIPS compilers. Otherwise machine-language debuggers like GDB won't show this instruction as a NOP. M v7/src/compiler/machines/mips/instr1.scm commit e8e7ab200f88bfa2078c0cecae3c9a5e372bf6e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 11:01:32 1992 +0000 Add option to use ALTERNATE_CC on the MIPS. GCC 2.0 works admirably. M v7/src/microcode/m/mips.h commit 55599e4a1507662909d82b4b746a8739c13acf5e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:53:26 1992 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 15f8cceb901eccd5ce07bb120649ba7d46332134 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:52:40 1992 +0000 * Change all places that call UPDATE-INFERIOR! to test the redisplay flags before doing the call. Change UPDATE-INFERIOR! to eliminate the test. This change avoids a close-coded call with many arguments if it is unnecessary. * Many of the low-level :UPDATE-DISPLAY! methods always return #T. Take advantage of this fact to eliminate unnecessary tests in the callers. * WINDOW-MODELINE-EVENT! was informing the modeline window of the event by means of a message. Change this to a procedure call. * Change WINDOW-NEEDS-REDISPLAY! and INFERIOR-NEEDS-REDISPLAY! to avoid close-coded call to SETUP-REDISPLAY-FLAGS! when it is unnecessary. * Add declarations to cause CLIP-WINDOW-REGION-1 to be open-coded. This eliminates two close-coded calls and generation of a closure over many variables. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/window.scm commit 653bbf0d0c1b515014ab24591f4d1b6f302efde4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:48:29 1992 +0000 * Change the name of the initial repl buffer to "*scheme*". * Add new editor variable REPL-ENABLE-TRANSCRIPT-BUFFER that causes repl buffer transactions to be added to the transcript buffer (if it is enabled). Default for this variable is enabled. * Add new editor variable REPL-ERROR-DECISION to control the behavior of a repl buffer when an evaluation error occurs. If enabled, the user is forced to choose between debugging the error and aborting from it. The default for this variable is disabled. * Add code to prod the editor after the run-light has been updated by an inferior repl. Otherwise the editor might not notice the change until later. * Change the name of the INFERIOR-DEBUGGER mode to be INFERIOR-CMDL. Change the modeline name of the INFERIOR-REPL mode to be "REPL". Change the modeline name of the INFERIOR-CMDL mode to be "CMDL". Change the names of the INFERIOR-REPL-foo interrupt commands to be INFERIOR-CMDL-foo. Change the name of the INFERIOR-DEBUGGER-SELF-INSERT command to INFERIOR-CMDL-SELF-INSERT. M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm commit 361db6735b2d2b3ab3fc378711d3c98b366465d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:47:39 1992 +0000 * (update-screen!): Clear the NEEDS-UPDATE? of the screen if the update finishes properly. * (screen-force-update): Fix typo that caused the new and current matrix lines of highlighted text to become EQ?. * (with-screen-in-update): Eliminate UNWIND-PROTECT since interrupts are locked while it executes and any errors in the redisplay indicate a serious problem that makes the UNWIND-PROTECT uninteresting. * (with-screen-in-update): Avoid calling SCREEN-UPDATE if the screen's NEEDS-UPDATE? flag is not set. * (with-screen-in-update, screen-update): Don't update the cursor position unless the screen update finishes and the cursor has moved. * (screen-update): Avoid use of FIX:REMAINDER, which is not open-coded on the MIPS. * (screen-update): Change meaning of PREEMPTION-MODULUS so that it counts the number of updated lines rather than the number of lines. This avoids unnecessary work when only a few lines need changing, such as when only the modeline or typein window is being updated. Because of this change, eliminate DEBUG-PREEMPTION-Y from the SCREEN structure since it is no longer easy to simulate preemption like this (and this debugging tool was never needed). * (update-line-highlight): When comparing old and new lines, don't consider short matches since it is usually cheaper to ignore them. This has already been done for the no-highlight case and should have been done for this case at that time. M v7/src/edwin/screen.scm commit e4a6f4d15e7c616ce8d357325b7576a6cc81ea64 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:11:12 1992 +0000 Add new commands APROPOS-COMMAND and APROPOS-VARIABLE as aliases for COMMAND-APROPOS and VARIABLE-APROPOS. Add new command APROPOS that finds any command, variable, or mode that matches the regular expression (perhaps it should also find ordinary Scheme symbols?). Change output of apropos commands to more closely match that of Emacs. M v7/src/edwin/hlpcom.scm commit 14906fc280e9fceb8533d533c13b01c4ca2b8e37 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:08:11 1992 +0000 Change EDIT to set up the EDITOR-ABORT continuation correctly when reentering the editor after a suspend. Previously it was returning to the same initial continuation whenever the editor was stopped. M v7/src/edwin/editor.scm commit 543a770222f772f0719e0686d1e11cf2dd8b7bd8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:06:39 1992 +0000 Change UPDATE-SCREENS! to scan each screen exactly once. Don't mess with screen order when doing updates. M v7/src/edwin/curren.scm commit 050cf9134da810244679f431f02f569693b4758c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 10:05:26 1992 +0000 COMINT-LINE-START was matching COMINT-PROMPT-REGEXP against the remainder of the buffer when it is only necessary to match against the remainder of the line. This occasionally caused the primitive re-match-buffer to signal an anonymous error. This patch will make the anonymous error extremely unlikely. The anonymous error indicates a stack-overflow condition that is difficult to fix properly. However, the primitive can be modified to use heuristics that will eliminate the error; the cost is that cases that would have signalled the error will instead return a non-maximal match or a non-match in cases where it would have returned a maximal match had the stack been deep enough. M v7/src/edwin/comint.scm commit ee2056a7e3fc198e7424b81455bd48254383aa15 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 09:47:46 1992 +0000 Define new command no-toggle-read-only and bind it to C-x C-q in the read-only and read-only-noarg modes. M v7/src/edwin/bufcom.scm M v7/src/edwin/modefs.scm commit 20cd74ff7cde6305d9f64f23fb4f2969875c63f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 09:45:49 1992 +0000 Change EDITOR-FAILURE to post a regular message instead of a temporary one. M v7/src/edwin/basic.scm commit 2cf632475a92cc886da91575793ca74e4d533181 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 11 20:08:37 1992 +0000 Forgot two underscores. M v7/src/microcode/cmpauxmd/i386.m4 commit 5dc617edf33bbd4ba514799f6120c8666bf797e9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 11 20:06:32 1992 +0000 Zortech C also requires underscores in data-segment variables. M v7/src/microcode/cmpauxmd/i386.m4 commit ea2461e03d8d14cb35e1d60c3ff7d68aea94e390 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 11 12:17:00 1992 +0000 Fix bug in RUN-THREAD that would leave the block-events bit turned on after delivery of an event. M v7/src/runtime/thread.scm commit e858a7edfed8c481ef0e9f49fca520fbfaef613c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 11 09:31:51 1992 +0000 Use one-instruction sequence for unary fixnum predicates instead of more general two-instruction sequence. M v7/src/compiler/machines/mips/rulfix.scm commit 24d438c6d151ac0eb35e6152d5f64065cc6699fe Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 11 09:30:50 1992 +0000 Rewrite instances of binary fixnum predicates as equivalent unary predicate when one arg is zero. M v7/src/compiler/rtlgen/opncod.scm commit 507359f2d90c39be23e03b812bf8187319d5b01d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 10 02:54:02 1992 +0000 Add MULTI_CLOSURE_PADDING for Alpha. M v7/src/microcode/cmpgc.h commit 4df417d49b36c0340ac4e2b5b2671147c960d250 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Mar 8 18:33:55 1992 +0000 Make Edwin variable BEEPING-ALLOWED? that is false if Edwin must never beep. M v7/src/edwin/basic.scm commit 4a728db91dbe4461eb34f3422cae3e294fbece08 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Mar 8 17:38:09 1992 +0000 Fix fencepost error in month. M v7/src/edwin/notify.scm commit 12b753c7a145f231c35c153e354f157bc3e9cd6d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Mar 8 16:32:05 1992 +0000 Make the notifier able to display the date. M v7/src/edwin/notify.scm commit c0a6c8c16c618316852a91b0826850730f2039f1 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Mar 8 16:22:30 1992 +0000 Export DECODED-TIME/DAY-OF-WEEK to global environment. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c094ca718cc7249667b561f14496e360c7f69384 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Mar 7 18:54:33 1992 +0000 More DOS changes. M v7/src/microcode/cmpauxmd/i386.m4 commit 0469fe36b0757566f68c2701c927c635bb54e358 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 6 04:59:27 1992 +0000 Fix minor bugs for DOS. M v7/src/microcode/cmpauxmd/i386.m4 commit 1a92f60cadc3c928023adb023448b867923b90e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 6 00:56:43 1992 +0000 Forgot one IF387 (for divide). M v7/src/microcode/cmpauxmd/i386.m4 commit 2d5b339405aee4de42c3bb9118c082eb1dfba185 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 6 00:28:03 1992 +0000 Remove blank lines. M v7/src/microcode/s/dos.m4 commit a20c7ccda7fbe4828e9fa73315d949473ae23696 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 6 00:26:26 1992 +0000 Switch sense for floating point flag. The default is to include the floating-point code. M v7/src/microcode/cmpauxmd/i386.m4 commit 298ae1649d3ccd972936366f4703dc242ed3290c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 6 00:20:06 1992 +0000 Conditionalize for floating-point support. M v7/src/microcode/cmpauxmd/i386.m4 commit d694c070bad5e27185b9d9a04c2fd3b72b70d800 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 5 20:30:55 1992 +0000 Initial revision A v7/src/microcode/s/dos.m4 commit c048103939ab3f2c79eb72fc113d0361ffb13f37 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 5 20:29:13 1992 +0000 Macroize everything up the wazoo to accommodate differences between Unix and DOS assemblers. M v7/src/microcode/cmpauxmd/i386.m4 commit 44f4b198d051430192af79fc155c77354cfed4a1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 3 23:24:39 1992 +0000 Add 700 directory defaults so that sources can be found. M v7/src/runtime/site.scm.unix commit 4bbe1490f24ed6f3b42214d0c7c81cfdedb7388c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 3 21:33:34 1992 +0000 Don't generate rules with (MACHINE-CONSTANT 0) as a RHS; use (REGISTER 0) instead. M v7/src/compiler/machines/mips/rulrew.scm commit 9976c05cf03c1a2403dac9a62ff73a3bc5465862 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Mar 3 16:32:01 1992 +0000 Change GET-VISUAL-INFO because of change to X graphics devices that makes their operations get devices, not descriptors. commit d0ae2572f13859b6360274d4b57973378eff836a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 2 23:38:09 1992 +0000 Change use of assoc in constant->label to a use of warning-assoc so the compiler will issue a warning when coalescing constant objects. M v7/src/compiler/back/lapgn3.scm commit 61b18df67ad085b46141da0d1d9dc841d0486b91 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 2 04:08:37 1992 +0000 Synchronous processes that need a specific working directory must pass that directory as an argument to start-subprocess. M v7/src/edwin/process.scm commit 9f0b1ef12baba18e373a3e364ab660d6918fe052 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sat Feb 29 19:48:36 1992 +0000 Added DOS 386/486 support. M v7/src/microcode/bchmmg.c commit 10e0d7ac039f06b93bf3f3317756e59b7748f419 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sat Feb 29 19:39:41 1992 +0000 Added DOS 386/486 support. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchdrn.h M v7/src/microcode/bchgcc.h M v7/src/microcode/bchutl.c commit 35b85cd57d541cf55c5789334bf38289be29acac Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sat Feb 29 19:09:48 1992 +0000 Allow conditional use of CONST even in ANSI C mode because some compilers (DOS Zortech) don't declare their libraries correctly although they are allegedly ANSI compatible. M v7/src/microcode/ansidecl.h commit 652d7a3d677a7cfa5322e1d093dfae86285828ca Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 28 23:06:16 1992 +0000 Handle case where "options" directory is missing. M v7/src/runtime/option.scm commit ea4ade5228347da9afaac86a915a9e9f90f60002 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 28 20:23:57 1992 +0000 Initial release 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/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 commit c9030e405581c1220f10c065aee3e458f86eae13 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 28 20:19:58 1992 +0000 Add short-circuit handlers for common arithmetic. M v7/src/microcode/cmpauxmd/i386.m4 commit fcc6a9fc1f300318fac9b4ba2c950c0b74cbff16 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 27 22:43:33 1992 +0000 Add case for lexical-unassigned? in the unbound-variable error handler. M v7/src/runtime/uerror.scm commit 028e31dfd95053d96f1d0337712ed5ebce68694a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 27 22:25:45 1992 +0000 Fix bug in unassigned_p_transform. The system was not complaining about unbound variables. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 11a07d139ea95a62fc30942f088cbc256364ecbc Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Feb 27 19:14:19 1992 +0000 Move the variables for the PRINT library (which contains the commands LPR-BUFFER, LPR-REGION, PRINT-BUFFER, and PRINT-REGION) from print.scm to loadef.scm. M v7/src/edwin/loadef.scm M v7/src/edwin/print.scm commit ce257f14a607c5db39d410c166662d665088c47b Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Feb 27 19:02:48 1992 +0000 Declared search_for_primitive properly. M v7/src/microcode/primutl.c commit 9449ba1894c66e123e842f434418d6e4d03ff513 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Feb 27 18:56:52 1992 +0000 Added OS_tty_map_interrupt_char to request interrupt character when the interrupt is taken by Scheme. M v7/src/microcode/ostty.c M v7/src/microcode/ostty.h M v7/src/microcode/uxsig.c commit 3ea96e6f79e961bd92f61c8439f6c9fef4c0d3c5 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Feb 27 18:41:09 1992 +0000 Added explicit typedef for off_t; Zortech C for DOS needs it. M v7/src/microcode/posixtyp.h commit e75d1f4a61d2872ae0e338d3c9f0d69dec52ea52 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Feb 27 18:31:48 1992 +0000 Changed parameter list of Future_Variable_Splice to please Zortech 386/486 compiler. M v7/src/microcode/lookup.h M v8/src/microcode/lookup.h commit d6f1e5a39dd13bf242afef2dfa36bae67d1fb318 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Feb 27 18:26:30 1992 +0000 Added DOS 386/486 support. Removed redundant declaration for errno. M v7/src/microcode/flonum.c commit f92933947a1cd70b88bbabf06053dc90e5325539 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Feb 27 18:17:09 1992 +0000 Added DOS 386/486 support. M v7/src/microcode/config.h commit 55c6f4388df6e0f434a20ce5626ebe0ed8b3bcbb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 27 02:14:00 1992 +0000 Add missing sizeof in OS_open_server_socket. M v7/src/microcode/uxsock.c commit 029d48266c7c922e2f036083d51cb02392949bf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 27 01:12:36 1992 +0000 Use SET-PORT/THREAD-MUTEX! instead of directly accessing PORT-RTD. M v7/src/runtime/emacs.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6858191ec5628a518273fa0c1f18c06e9eac6b28 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 27 01:11:19 1992 +0000 PORT/COPY must generate a new thread-mutex for the copy; it was erroneously using the mutex of the original. M v7/src/runtime/port.scm commit d93fef3131dae8c01eb35981d572a797c71dd09e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 27 00:44:50 1992 +0000 Fix bug causing characters to be lost. M v7/src/edwin/tterm.scm commit 3d5935c3261f03e87de22bfb65bee76e8409c05d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 27 00:29:34 1992 +0000 Eliminate several fencepost errors in the paragraph and sentence parsing code. M v7/src/edwin/tparse.scm commit b5ede2531793d410b1a6b72d44350d0d99bebf6e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 26 22:39:18 1992 +0000 Make sure that thread-mutex of emacs interface port is same as that of the console port. Otherwise keyboard interrupts aren't correctly delivered. M v7/src/runtime/emacs.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 3331f0d9cbdf1b59ec0312f83617e116007aaf7a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 23:32:03 1992 +0000 Don't update screens unless going into input wait. M v7/src/edwin/tterm.scm commit a9a5df151e151bad0e6ead5a25cf84c192798141 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 23:11:19 1992 +0000 *** empty log message *** M v7/src/edwin/make.scm commit b2cbf46c891bbac47f8e530a97065f316a21b9e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 22:57:27 1992 +0000 * Ports now have a mutex that can be used to implement cooperative locking of the port. Command loops use this mutex to guarantee that only one thread at a time uses the port. * The standard error handler notices when it is about to start a REPL on a port that is locked by a thread different from the signalling thread, transforms the error into a derived thread error, and signals the derived error to the locking thread. * The procedures KEYBOARD-INTERRUPT-THREAD and SET-KEYBOARD-INTERRUPT-THREAD! have been eliminated. Keyboard interrupts are sent to the locking thread of the console I/O port. * New procedure THREAD-MUTEX-OWNER returns the locking thread of a mutex, or #F indicating that the mutex is unlocked. * New procedure WITH-THREAD-MUTEX-LOCKED locks a mutex over a dynamic extent. If the calling thread already holds the lock, this procedure does not signal an error and does not unlock the mutex at the end of the extent. M v7/src/runtime/error.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/make.scm M v7/src/runtime/port.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/thread.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 10dd1e0a697b0a1743067b69ebf57e9d5f637506 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 22:41:00 1992 +0000 Don't attempt to update screens unless there is no immediate input. Doing so is wasted effort since the update will abort almost immediately. Also don't update screens for PEEK-NO-HANG; let the caller take care of updating if that is desirable. M v7/src/edwin/xterm.scm commit bcdea8eb9ab7905136152be4d67d24da1bc57add Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 22:38:44 1992 +0000 Add operations to change window and icon names, and to iconify windows. M v7/src/runtime/x11graph.scm commit c74fde93dd803a3bd488d5b18dac0bd5d67ee3af Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 25 22:18:12 1992 +0000 Change SIT-FOR to update screens while waiting. Change SLEEP-FOR to be the same as SLEEP-CURRENT-THREAD. M v7/src/edwin/simple.scm commit 981fb6d65178d3ecd41c733e6b4110c0b12e8dea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 25 16:43:10 1992 +0000 Use assembly language hooks to reduce code size. M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm commit 2f7cd09d73bef04fad542bc404f6e66a67bd9540 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 24 22:12:14 1992 +0000 Add defintion of REGBLOCK_ALLOCATED_BY_INTERFACE, and add the initialization of many assembly-language hooks. M v7/src/microcode/cmpintmd/i386.h commit 64150ffc964902b753fb992078d238f791070ba2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 24 22:10:33 1992 +0000 Add conditionalization on REGBLOCK_ALLOCATED_BY_INTERFACE. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit c840850b0153f39832a4f49b6aa5616c73aeaed9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 21:22:57 1992 +0000 Fix herald string. M v7/src/compiler/machines/i386/make.scm commit 35fb2b836fff2c0ef98a9d6133479d47361e8401 Merge: e6bc33441 c840850b0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 21:22:57 1992 +0000 This commit was generated by cvs2svn to compensate for changes in r4576, which included commits to RCS files with non-trunk default branches. commit e6bc33441d49baf742881cd878a138649f46ea99 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 16:33:15 1992 +0000 Add 386 processor definitions. M v7/src/microcode/unxutl/ymkfile commit 6084c356a6b64d27c98824edc3a90ebbd1c31da2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 16:30:07 1992 +0000 Yet another mach fp bug on 386s. M v7/src/microcode/config.h commit 511d0ff88b868847f9318b86cba22d7e2690b754 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 16:23:58 1992 +0000 Fix bug in modf. It was not preserving the sign of the operand, making floor and ceiling only work for positive values. M v7/src/microcode/missing.c commit aa1bda314a2f9f4fbbd4531082c1a9ffaadc05e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 05:30:14 1992 +0000 Back-merge with 7.1.3 M v7/src/compiler/machines/i386/make.scm commit d8ebd9ece6c86f8e3be7f57ccb3e69f0952c7850 Merge: 1fc31cddf aa1bda314 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 20 05:30:14 1992 +0000 This commit was generated by cvs2svn to compensate for changes in r4567, which included commits to RCS files with non-trunk default branches. commit 1fc31cddf8cbdd640075b4c5adf3a717207fe370 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 23:56:32 1992 +0000 Add missing comma in CONS-MULTICLOSURE rule. M v7/src/compiler/machines/i386/rules3.scm commit 53987ddd4951139e499f09a0d5f3e96113222fc2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 22:02:51 1992 +0000 Back-merged version to run under 7.1.3. M v7/src/compiler/machines/i386/decls.scm commit 5797f2385c350a0939908fdcf785d4db9882308f Merge: 3385edc49 53987ddd4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 22:02:51 1992 +0000 This commit was generated by cvs2svn to compensate for changes in r4562, which included commits to RCS files with non-trunk default branches. commit 3385edc492884dd025929f2c7b6c87da80af03fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 19:00:06 1992 +0000 First working version of compiled runtime system. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpintmd/i386.h commit 42e0fe3c7b507171ffc8728b5cfd2ea5bf1418b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 18:57:36 1992 +0000 Update to reflect compiler port. M v7/src/microcode/m/i386.h commit 9fe30501f63c8e13aaae3c60c84f781f130ebedc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 18:46:18 1992 +0000 Conditionalize HAS_FLOOR for i386 under Mach. The library version is seriously broken. M v7/src/microcode/config.h commit 01b8a67f6a29986c39d84f7b3547442d053f8fc9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 06:18:25 1992 +0000 Add missing (ST 0) operands. M v7/src/compiler/machines/i386/rulflo.scm commit dab32b04f6222fc47849ead859a811437c8d15a9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 05:38:05 1992 +0000 Add definition of FNLDCW and fix opcode bug in FMULP, etc. M v7/src/compiler/machines/i386/instrf.scm commit 0c5448b7dc950025477e3665a059c31c1b1ee085 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 05:36:13 1992 +0000 Eliminate spurious extra call to flonum-unary-operation/general from rules involving 1. M v7/src/compiler/machines/i386/rulflo.scm commit 9511f5405bf8ab0a35eef692df1ae11a7fbd1bff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 04:56:56 1992 +0000 Add missing operand to FCOMP instructions. M v7/src/compiler/machines/i386/rulflo.scm commit 14adf8ccae62bcc102a46df67a2b45cc74894509 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 19 04:17:17 1992 +0000 Disable FLONUM-EXP because the F2XM1 instruction is broken on some hardware. M v7/src/compiler/machines/i386/machin.scm commit 17bfbc17ce6a9536b67aad44fa9e04e4fc8740d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 19 00:11:02 1992 +0000 * Time, load, and mail notification are now separately selectable. Edwin variables notify-show-time, notify-show-load, and notify-show-mail select the components. Additionally, the Scheme variable NOTIFIER-ELEMENTS controls what is displayed and when; you can add new elements to customize the notifier for your needs. * The notifier has been changed to use the new inferior thread output mechanism, which should eliminate the redisplay bugs that people have been seeing. * The command M-x run-notifier is used to start the notifier; M-x kill-notifier kills it. To start the notifier from your init file, use ((REF-COMMAND RUN-NOTIFIER)). * The Edwin variable notify-interval is now in units of seconds instead of milliseconds. M v7/src/edwin/notify.scm commit 68ada233fb22aa7ab0fe7db18c5b1ba0d88b4d0d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 19 00:05:47 1992 +0000 Add new mechanism for registering inferior threads that do output. Each inferior thread has its own flag to indicate when it needs to do output, and a thunk that is to be run in the editor to produce the output. When the thread wants to do output, it sets the flag; later, the editor notices that the flag has been set and calls the thunk. M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm commit ac3eb4395c6215737b4c4bf99b1b186ecdfbf07c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 19 00:01:59 1992 +0000 Eliminate gratuitous calls from MARK-FLASH and SIT-FOR to KEYBOARD-PEEK-NO-CHAR. These calls were originally there to eliminate unnecessary screen update and to make the cursor flash appropriately; recent changes to KEYBOARD-PEEK-NO-CHAR make this undesirable. M v7/src/edwin/simple.scm commit 32fd2ec8a1efbe64de4195b914cf9cbd474928f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 22:57:48 1992 +0000 Remove rewriting rules for FLONUM-ASIN and FLONUM-ACOS. They cannot be done in quite this way now. M v7/src/compiler/machines/i386/rulrew.scm commit 60c461773f318c8cf3e8f187a3ca3b1b7d567a83 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 22:57:25 1992 +0000 Remove FLONUM-ASIN and FLONUM-ACOS from open-coded list of primitives. M v7/src/compiler/machines/i386/machin.scm commit abf383c86451ba90db4622d6417054b70198ac78 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 22:05:20 1992 +0000 Fix currying problem. M v7/src/compiler/machines/i386/rulflo.scm commit c231a4f8c31146e53d9eb68643a17b8a649e59de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 21:57:31 1992 +0000 Fix bug in byte-offset-address re-write rule. It was constructing invalid RTL, and using the wrong offset to boot. M v7/src/compiler/machines/i386/rulrew.scm commit 3b92118766d3c6578ab30423c06346ef2e9622eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 21:56:48 1992 +0000 Fix bug in multiply-fixnum-constant. There is no (IMUL (R ?foo) (& ?bar)) instruction. It is an assembler macro for (IMUL (R ?foo) (R ?foo) (& ?bar)) M v7/src/compiler/machines/i386/rulfix.scm commit f2a88e3b169633dcb1b08feea1b2694d051fdfea Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Feb 18 20:56:12 1992 +0000 Macroized sub-directory delimiter to make DOS win. Added default directories for DOS. M v7/src/microcode/option.c commit 73635d7f989bc6adbf455c22d9ae09f6b9fd3e62 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Feb 18 20:51:57 1992 +0000 Macroized sub-directory delimiter to make DOS win. M v7/src/microcode/option.h commit c4f997994c6787e3f0b99bd19f9bbf4c566ebe4c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Feb 18 20:47:26 1992 +0000 Don't record input events in the input history. If an input event arrives when a keyboard macro is being defined, terminate the keyboard macro definition before applying the event. M v7/src/edwin/input.scm commit 4c4e7c88b7f9cbb6eb9392d405eae37f997bcb15 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Feb 18 20:34:47 1992 +0000 Macroized sub-directory delimiter to make DOS win. M v7/src/microcode/option.h commit d231ab062c9ddce63154989757916b86b464da66 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 17:31:11 1992 +0000 Changes for 386 port: Use START/END_OPERATOR_RELOCATION and START/END_CLOSURE_RELOCATION. M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gcloop.c M v7/src/microcode/purify.c commit bf788c39f8290f76c0d6177f6ff3275dcca2b469 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 17:29:32 1992 +0000 Changes for 386 port: Conditionally define some of the macros so that a cmpint-md.h file can override them. Use FIRST_OPERATOR_LINKAGE_OFFSET for some of the execute cache macros. M v7/src/microcode/cmpgc.h commit 39b7a66e0edcefd7fe6047d7e0430c43015441c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 17:28:19 1992 +0000 Changes for 386 port: link_cc_block needed to be changed to set the block relocation address. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit c661a2f425b31e7b6f21a81217528c0e4883192a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 16:09:39 1992 +0000 Add missing rules (eq-test to machine constant) generated by rulrew.scm. M v7/src/compiler/machines/spectrum/rules2.scm commit 4ce15b9ce1f267ff883e169c9070a814d3759b7e Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 18 16:00:30 1992 +0000 Added the ability to reset SCHEME-ENVIRONMENT (and its default value) to 'DEFAULT via SET-ENVIRONMENT and SET-DEFAULT-ENVIRONMENT. M v7/src/edwin/evlcom.scm commit db79c0899b6dddf2f936dad204eba6d20afe7601 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 15:24:56 1992 +0000 Fix pattern in GET-LOAD-AVERAGE-STRING so it works on Sony. Detect case where thread is dead; don't send event to it then. Optimize CHECK-FOR-MAIL. M v7/src/edwin/notify.scm commit c61290a5c4fa8e7fd4bfa658ca2f339bf069d3f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 15:23:35 1992 +0000 Use correct syntax table for "notify". M v7/src/edwin/ed-ffi.scm commit 1a48223a644f4dbe0814137df774daaa2625eecd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 14:29:09 1992 +0000 Reformatting. M v7/src/edwin/notify.scm commit 8f17523e775d615ef8b99266ab653c33d5bd39a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 14:12:29 1992 +0000 Eliminate redundant call to UPDATE-SCREENS!. M v7/src/edwin/xterm.scm commit b5c309ae45769a0aac19f008b0c5e261a279576b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 14:11:32 1992 +0000 Make sure that redisplay occurs whenever any subprocess events occur, and that it is finished if interrupted. M v7/src/edwin/tterm.scm commit 8a4bf0a9149105f2b7b56f1d1faa9aba2f38b584 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 14:09:51 1992 +0000 Eliminate additional (and harmful) unbinding of local variables in RESET-EDITOR. M v7/src/edwin/editor.scm commit 570b6dc560046a61d53747680c6c4f813e3099b3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 14:05:02 1992 +0000 Fix bug in apply rule. The procedure was not being passed in the interface register, and the frame size was passed in the wrong register. M v7/src/compiler/machines/i386/rules3.scm commit 4c90788ff10c592a2beadb96e9bfd936d951bc56 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 04:35:56 1992 +0000 Fix open codings of FIXNUM-REMAINDER, FIXNUM-LSH, and unary fixnum predicates. M v7/src/compiler/machines/i386/rulfix.scm commit b18b1d7e8630fbde308c122671ad785cbb298d17 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 04:35:22 1992 +0000 Fix JS opcode. M v7/src/compiler/machines/i386/instr1.scm commit 6d5a78ed678a3a239b3e153b7b81542606804956 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 04:34:43 1992 +0000 Fix bug in transmogrifly. It was inserting too many nulls for the relocation pointer. M v7/src/compiler/machines/i386/rules3.scm commit b24638503cbfc000ef98fe6419a13c1ac827a660 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 18 03:25:07 1992 +0000 START-NOTIFIER modified per CPH's request. M v7/src/edwin/notify.scm commit 09829c5c5b41f24e5fe57b649ca58e2a8f3f2ef8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 01:53:26 1992 +0000 Fix bug in rule for (CONS-POINTER (MACHINE-CONSTANT (? type)) (REGISTER (? datum))) M v7/src/compiler/machines/i386/rules1.scm commit 75f75e832c5f475c230d52718a9d0fa10ad01d36 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 01:52:53 1992 +0000 Add package comment. M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/instrf.scm commit 520021bb0319a3dc3ba4eb775d7f16e4aaac8143 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 01:52:23 1992 +0000 Fix bad opcode in a PUSH rule. M v7/src/compiler/machines/i386/instr2.scm commit 37ba3c8b88e65e5ee4a2167f3580e828a3fcdf69 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 18 01:50:54 1992 +0000 Split EXTRACT_EXECUTE_CACHE_ADDRESS from EXTRACT_OPERATOR_LINKAGE_ADDRESS. The i386 does not need relocation for EXTRACT_EXECUTE_CACHE_ADDRESS, so it is safer. M v7/src/microcode/cmpintmd/i386.h commit 8940f116449e7bd37885944946ec46e3ea7af402 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 18 00:17:36 1992 +0000 Make sure that screen updates are finished before going into input wait. Previously screen updates could be interrupted by new events, and not resumed before input wait. M v7/src/edwin/tterm.scm M v7/src/edwin/xterm.scm commit 555afa89c166a483ca01b98f17b80a48535b5f95 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:38:12 1992 +0000 Fix uses of rtl-target:=machine-register! M v7/src/compiler/machines/i386/rulfix.scm commit 2f868b6bb1b32f65a8ea8469760db994cdb16f2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:37:34 1992 +0000 Fix defn. of machine-register-value-class to agree with number-of-machine-registers. M v7/src/compiler/machines/i386/machin.scm commit f4e38cb7ded1c08e8dfa43d20078350e36c19d46 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:36:58 1992 +0000 - Add another rule that exapands into PUSH.W &?? - Fix cons-pointer rule. M v7/src/compiler/machines/i386/rules1.scm commit 96871dfa72d026bbeda320c3cad7c991b1522663 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:35:54 1992 +0000 - Change acos and asin rewrites to occur before cse. - Add a byte-offset-address rule to make use of optimized lapgen rule. M v7/src/compiler/machines/i386/rulrew.scm commit 4f6f8711f8bf51d4bbf4c6966dd2f28f69ab7706 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:35:20 1992 +0000 Export add-pre-cse-rewriting-rule! from (compiler rtl-optimizer rtl-rewriting) because rulrew.scm needs it. M v7/src/compiler/machines/i386/compiler.pkg commit 914f1d257020a4d401596b52a9e05335ef4fed5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:34:45 1992 +0000 Fix various incorrect lap instructions. M v7/src/compiler/machines/i386/rules3.scm commit 811cf65cec6f99fc447e785ca71a1b76588da1a3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 22:34:19 1992 +0000 Change object->machine-register! so that it can use a previously-cached pc value even if it is going to clobber the register that contains it. M v7/src/compiler/machines/i386/lapgen.scm commit 24bb25c2b05e5c62969493dc37a492f101e89fca Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Feb 17 22:10:28 1992 +0000 If you used mail-and-load-notify, on rmail-get-new-mail your entire notify string got set to "". This has been fixed. M v7/src/edwin/notify.scm commit 1b7033031ab7862bc178ffd3f16facae62e7ca1b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 17 22:09:58 1992 +0000 Various window-manager events, such as focus selection and closing of X windows, are passed back from KEYBOARD-READ as special events to be executed by the caller. Previously, these were handled by the X terminal abstraction. This allows the caller to recognize that the user is doing something unusual, and to behave accordingly. For example, incremental search treats such events exactly like other complicated editor commands: the search is terminated before the command is executed. M v7/src/edwin/basic.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm M v7/src/edwin/iserch.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/prompt.scm M v7/src/edwin/simple.scm M v7/src/edwin/tterm.scm M v7/src/edwin/xterm.scm commit f2e5df63fb734c3955d081eebc1a4dd12f2cc4de Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 17 22:01:47 1992 +0000 Define new variable EDITOR-THREAD-ROOT-CONTINUATION, which is the continuation for use when spawning threads in the editor. Also change the environment and syntax-table that the initial *repl* uses to be inherited from the REPL that Edwin is invoked from. M v7/src/edwin/editor.scm M v7/src/edwin/intmod.scm commit c274d5f4691b681b4d8d2d06a7c39dc7694d4c6a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 21:41:52 1992 +0000 Define add-pre-cse-rewriting-rule! so that machines/??/rulrew.scm can use it. M v7/src/compiler/rtlopt/rerite.scm commit 37065df6243a4208f44b8f54d89269423744f40d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 21:20:57 1992 +0000 pattern-lookup was not taking care of repeated pattern variables correctly. It was looking for the pattern in the list of values! Patched for now to assume that sharing is rare, and thus extra work is done then. To do handle this Correctly, pattern-variables should be modified to replace each occurrence of a pattern variable with a pattern-variable + position, where position is false if this is the first occurrence of the pattern variable or the index for list-ref of the previous value if not. This avoids the runtime memq, etc. M v7/src/compiler/base/pmlook.scm commit ce34702d936265f7aa626fc5bf933ef0cceae527 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 21:10:22 1992 +0000 Give preference to registers over other expressions, even if they have the same cost. The RTL combiner and rewriting passes can always make for cheaper expressions if necessary. M v7/src/compiler/rtlopt/rcseht.scm commit 002aa7bf00c2bda2912d4d628b879c4fb3dfa09d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 17 04:41:04 1992 +0000 Fix primitive invocation to use code:compiler-primitive-apply instead of incorrectly using code:compiler-apply. M v7/src/compiler/machines/i386/rules3.scm commit 6ac66f811759acf4c221612c21e4ca6f17787fb4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 16 03:04:44 1992 +0000 Fix START_CLOSURE_RELOCATION. M v7/src/microcode/cmpintmd/i386.h commit 7ec782fcfc3ef2ccc4aa5db70269fb107093b328 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 16 02:47:12 1992 +0000 Revert register-copy-if-available, and use it correctly. M v7/src/compiler/machines/i386/rulfix.scm commit 46c716f45f169665bfec096fb0378f913834da46 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 16 02:07:10 1992 +0000 Remove far calls and jumps. They are not necessary (at least under Mach). M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpintmd/i386.h commit 91c30c173c332fc1f54978f140c788ef8254c3ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 16 02:04:31 1992 +0000 SIB bytes were all flipped (little vs. big endian). M v7/src/compiler/machines/i386/insutl.scm commit 9764b63f1deb7020d87cca91092c9ea59f2aa461 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 16 00:13:15 1992 +0000 Initial revision A v7/src/microcode/s/mach4-3.h commit 54ea5080ab8c8b26f54a291f5312189b18f75fa4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 16 00:12:38 1992 +0000 Swap order of code_segment and hook offset in the hook layout in memory. I believe this corresponds to the actual format. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpintmd/i386.h commit d55395bfde283fe7ceee3935eb1c909a4b1b35a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 17:27:02 1992 +0000 Fix assembly problems. M v7/src/microcode/cmpauxmd/i386.m4 commit b87bef979fc2f7d1f877e82649519ada6e9798f7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 16:21:03 1992 +0000 Fix paren problem. M v7/src/compiler/machines/i386/rules1.scm commit 74e90e04b7a6cc4f9f3d7b9c66b9f74362983211 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 16:16:57 1992 +0000 Add byte-unsigned-offset-reference. M v7/src/compiler/machines/i386/lapgen.scm commit 41e4c4f0c6b701ba54d3f50a00074aef1e74cb44 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 16:13:00 1992 +0000 Teach the compiler how to use LEA to tag objects and do a three operand ADD. M v7/src/compiler/machines/i386/rules1.scm M v7/src/compiler/machines/i386/rulfix.scm commit 37b65c8e949b5e45a13559b0396f9751367a4bcb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 14:34:45 1992 +0000 Bad call to target-register-reference. M v7/src/compiler/machines/i386/rules3.scm commit 36fd5e3e8301eb6808e1b724feae2394d6680df4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 14:31:42 1992 +0000 Fix addressing mode bug. M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm commit 534443d04a795ee4b64e38da61bb80d74bfd4f0c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 14:17:23 1992 +0000 Jumps into compiled scheme code and out must use far jmp/call instructions, because the code segment is not necessarily the same as the data segment. We still assume that the stack segment and the data segment are the same. M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpintmd/i386.h commit 3b2fdb20f4e94686d133ce56d5c157f5b816f983 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 15 07:09:38 1992 +0000 Change invoke-interface and invoke-interface/call to use MOVB instead of MOVW. M v7/src/compiler/machines/i386/lapgen.scm commit f02e5cc4b7e673cd40cfce383738af093f19b813 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Feb 14 22:34:07 1992 +0000 Add mail and load average notification. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/modlin.scm commit 182b62029f78c3748b6189397b91f9c1acbfe781 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Feb 14 22:29:49 1992 +0000 Initial revision A v7/src/edwin/notify.scm commit 200c72ab2e747c4ff057ecb8312bf34016ac6127 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 22:28:11 1992 +0000 Add i386 (Mach) support. M v7/src/microcode/uxtrap.h commit 843a566f5e1bd123d1dcea561d4ea92ab791d810 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 22:17:07 1992 +0000 interrupt_dlink renamed to asm_interrupt_dlink. M v7/src/microcode/cmpauxmd/i386.m4 commit 78581bee489c4d086e8cdbcb9f568bd6db01809b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 21:12:00 1992 +0000 Remove GCC test. It seems not to work on BSD at all anyway. M v7/src/microcode/cmpauxmd/i386.m4 commit 79cce1b1541d912b4f0be12dc3b6ee0b74477098 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 21:08:48 1992 +0000 Add test for GCC and accomodate BSD's eval that only takes one arg. M v7/src/microcode/cmpauxmd/i386.m4 commit df2617fbf734cd764ee969de74659543b9f7af02 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 20:11:07 1992 +0000 Write most entry points. M v7/src/microcode/cmpauxmd/i386.m4 commit 9ee08b371fc8211fd9f0dd1dc04478576fce326b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 18:57:27 1992 +0000 Add a way to find out how to invoke a procedure from a table of procedures. M v7/src/compiler/documentation/test-c.c commit b4bbb9d28883a6b6274431ec4db50776ee25d94a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 17:03:33 1992 +0000 Add way to find out how external references are done. M v7/src/compiler/documentation/test-c.c commit facc5db13e1f7c94363ba9a0d69279c9983a8e49 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 03:45:31 1992 +0000 Initial revision A v7/src/microcode/cmpauxmd/i386.m4 commit 666d6e29410ef96c60cb0396c0946003db56983a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 14 01:50:05 1992 +0000 Initial revision A v7/src/compiler/documentation/test-c.c commit 1b0459bdf829fde3765cce10809fb32c0306e2ff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 23:35:07 1992 +0000 Fix typo in last change. M v7/src/edwin/edtstr.scm commit 323197ca191867d7aad539116aafed6ac9a92121 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 22:19:34 1992 +0000 Don't do random call to EDITOR-CHAR-READY?. M v7/src/edwin/winout.scm commit 4e6932c1f81b6c3062ff19f79faa2b435a14fb63 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 21:51:36 1992 +0000 Rename editor input procedures: old name new name ------------------ ------------------- EDITOR-CHAR-READY? EDITOR-PEEK-NO-HANG EDITOR-PEEK-CHAR EDITOR-PEEK EDITOR-READ-CHAR EDITOR-READ M v7/src/edwin/edtstr.scm commit 8ff60fdb471c433ecd4c407311f0655863073ee3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 20:00:15 1992 +0000 Work around stupid bug in SF. M v7/src/runtime/string.scm commit 565f765ecce347b8f36c5ec17d474091c59cd88e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 19:55:02 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/rules1.scm commit d0e16045f142ca6a1ecc375d5a9bf9feb380d767 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 19:04:16 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/lapgen.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 commit 9d4ce1b48b72128e1c195de50b77b009f062ec32 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 18:51:54 1992 +0000 Fix typo that caused "special form" to appear on console when the debugger was run under Edwin. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit 70df93aa5c7acd0cffa6bbe6de03cf29ef973789 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 18:26:43 1992 +0000 Fix DIRECTORY-PATHNAME-AS-FILE so it accepts "/" as a valid argument. M v7/src/runtime/unxpth.scm commit 1e79d86ff510750443e9807e337cd80430629d2c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 13 18:25:54 1992 +0000 Fix PATHNAME->BUFFER-NAME so it handles "/" reasonably. M v7/src/edwin/filcom.scm commit cb2e1406aec01946ef751ddb550eabf5068ffd49 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 16:46:55 1992 +0000 More changes. M v7/src/compiler/machines/i386/insutl.scm M v7/src/compiler/machines/i386/machin.scm commit 873df00438d9cb7c2e3883b74377a57968d9a0e4 Merge: 3738ebd80 ad2a929ad Author: cvs2svn <admin@example.com> Date: Thu Feb 13 16:40:26 1992 +0000 This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.1'. commit ad2a929ad35a1f3070a1d3fbdf82943963a0362f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 16:40:25 1992 +0000 Initial revision A v7/src/compiler/machines/i386/make.scm commit d6fecffc6aa2e75d7e6a162acd825c04ce6444d3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 07:54:05 1992 +0000 More changes. M v7/src/compiler/machines/i386/compiler.pkg commit 895d167bc440a572031dc825dfee842ba9230313 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 07:48:52 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/instr1.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/rules1.scm M v7/src/compiler/machines/i386/rules2.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 commit 47f361282d6b512c58a5e5a36f0285c7afa38c5f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 06:40:36 1992 +0000 More changes. M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulrew.scm commit 7aaab32ecb66a2e9b20035eae2370828a4d5feb9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 06:37:13 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit 7a66577e1593c5e1e32a6797127b35da545baae9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 06:09:45 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit 0fd9356e2fa850170b6571477532f4c3b8e4d387 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 06:01:59 1992 +0000 More changes. M v7/src/compiler/machines/i386/instrf.scm commit d3a501d1eb9d1726d1495963c2611eda7e3d5a46 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 06:00:37 1992 +0000 More changes. M v7/src/compiler/machines/i386/instrf.scm commit 3e15a1d130d4005845a1d0a26f506cb26d1f1d28 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 05:59:28 1992 +0000 More changes. M v7/src/compiler/machines/i386/instrf.scm commit 630aa4cdf627d71d183f21a3335096b1cfe63842 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 05:57:19 1992 +0000 More changes. M v7/src/compiler/machines/i386/instrf.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rulrew.scm commit e367c04d0c6dbabcb59df28011b370a5c2b831a1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 05:51:07 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rulrew.scm commit 3f79d91e248a77cdd1dd3d39b51414ad0f930ff5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 05:42:40 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm commit 6cffe1147c8dceeba6daad928869d2ff58bdd2ed Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 05:31:26 1992 +0000 More changes. M v7/src/compiler/machines/i386/dassm2.scm M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/machin.scm commit 783210b742d85ee630e12027797d8942078cc460 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 05:22:33 1992 +0000 More changes. M v7/src/compiler/machines/i386/compiler.pkg commit e229a853bb6439c452fae847d20bb0170a4cd91a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:50:24 1992 +0000 More changes. M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf commit 423fe5e41542a4d37f4c5a18a8d8cfb45db6fdc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:49:04 1992 +0000 Initial revision A v7/src/compiler/machines/i386/compiler.cbf A v7/src/compiler/machines/i386/compiler.pkg A v7/src/compiler/machines/i386/compiler.sf A v7/src/compiler/machines/i386/dassm2.scm A v7/src/compiler/machines/i386/dassm3.scm A v7/src/compiler/machines/i386/decls.scm commit 2ade948f3c258cea7f86ae5c8908f051cafb5028 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:35:38 1992 +0000 More changes. M v7/src/compiler/machines/i386/dassm1.scm commit 75c87aa402d649007917ec1e8229a0a5e079cc63 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:34:35 1992 +0000 More changes. M v7/src/compiler/machines/i386/dassm1.scm commit dedf23e35dc62ca7b1323c1259b17c3afea2fa71 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:22:20 1992 +0000 More changes. M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/rules3.scm commit f0d46b96383b42eadc794d38505f2f0a2f606579 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:15:42 1992 +0000 Initial revision A v7/src/compiler/machines/i386/coerce.scm A v7/src/compiler/machines/i386/dassm1.scm commit 8b56e4a2d0926337947559547c299750949582f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:05:15 1992 +0000 More changes. M v7/src/compiler/machines/i386/insutl.scm M v7/src/compiler/machines/i386/rgspcm.scm commit a7a3b1fcdb40aae612a0be000c4d94fcf9b240da Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 03:05:14 1992 +0000 Initial revision A v7/src/compiler/machines/i386/inerly.scm A v7/src/compiler/machines/i386/lapopt.scm A v7/src/compiler/machines/i386/rgspcm.scm commit acbe769226469ba041ece098e9052ec46496f53f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 02:54:53 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/insutl.scm commit ea12391a5afcd4fda0bfb80130a32eef5aaf300e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 13 02:43:12 1992 +0000 More changes. M v7/src/compiler/machines/i386/instr1.scm commit e5d0e1de45ad402efe7fcbc6c047350f1ab32677 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 23:52:51 1992 +0000 Change OTHER-WINDOW to consider windows on other visible screens as possible alternatives. Fix WINDOW-LIVE? to work correctly for windows in screens that aren't selected. M v7/src/edwin/curren.scm commit f8c5ff192eba0829f59b6d5aeafb7d80f8835729 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 23:47:39 1992 +0000 Variable USE-MULTIPLE-SCREENS now tells "other window" commands not to create screens unless it is true; however if multiple screens already exist, the windows in them are considered for selection along with windows on the current screen. Previously, if USE-MULTIPLE-SCREENS was false, other screens were never considered. M v7/src/edwin/wincom.scm commit 523342e081bf47159910b8a6cffb17324c26b76c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 21:48:41 1992 +0000 Fix random bugs in SUBSTRING-UPPER-CASE? and SUBSTRING-LOWER-CASE?, and tune up a few things to take advantage of compiler. M v7/src/runtime/string.scm commit 6a0ba5fe688fc119272f60956e60e0c6d7f8d2b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 12 15:52:19 1992 +0000 Add description of TRAMPOLINE_ENTRY_POINT. Update description of TRAMPOLINE_BLOCK_TO_ENTRY. Fix description of ENTRY_PREFIX_LENGTH. M v7/src/compiler/documentation/cmpint.txt commit 24a271298dfaa2c77e0e6a82f013f950db2cd7d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 12 15:48:40 1992 +0000 Use definition of TRAMPOLINE_ENTRY_POINT (instead of TRAMPOLINE_BLOCK_TO_ENTRY) thereby removing the alignment restrictions on make_trampoline. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 3d8a87bf86f87540dac573424024c4ed78c3a38e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 12 15:47:58 1992 +0000 Add definition of TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on make_trampoline. Add full table of compiler ports. M v7/src/microcode/cmpintmd/mc68k.h commit c39f8a94019f82a4eb5ff42db7de9ba452719a5c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 12 15:32:51 1992 +0000 Add definition of TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on make_trampoline. Add full table of compiler ports. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/cmpintmd/mips.h M v8/src/microcode/cmpintmd/hppa.h commit 519b2beb23e658a91b8bbad55d58a41122ca236e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 12 15:27:27 1992 +0000 Add full table of compiler ports. M v7/src/microcode/cmpintmd/vax.h commit 9a47e42618cebccb09cc9db4e8920ed2d5928180 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 12 15:26:30 1992 +0000 Add definition of TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on make_trampoline. M v7/src/microcode/cmpintmd/vax.h commit df86ca6650006be21d8dc00315fb61b707c9f902 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 12:18:30 1992 +0000 Fix typo. M v7/src/microcode/uxctty.c commit a0e785e5549d019fc0005f966d4b1741f44fb50a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 12:07:49 1992 +0000 Preserve fcntl flags for stdio when starting and stopping Scheme. Also handle EINTR in I/O system calls. M v7/src/microcode/uxctty.c commit 1564ebe5be3635b0fd6383311bde8ae127fc2288 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 12:06:31 1992 +0000 Make sure terminal state is properly restored on reentry. M v7/src/edwin/tterm.scm commit 63234ab0f812d5d5364657967a52ae9357aa6f16 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Feb 12 06:40:22 1992 +0000 Add hook RMAIL-NEW-MAIL-HOOK. It is run when RMAIL reads new mail. M v7/src/edwin/edwin.pkg M v7/src/edwin/rmail.scm commit 78b8491c78ac421af708926a6b629c1a086bcd31 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 12 02:23:32 1992 +0000 Use new MAKE-SUBPROCESS primitive argument to set working directory of subprocess. M v7/src/edwin/process.scm commit d782901c8c7dc92b5122d458a9832126aeef2d27 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 23:16:50 1992 +0000 Change MAKE-SUBPROCESS primitive to accept a working directory argument for setting the working directory of the subprocess. M v7/src/microcode/uxproc.c commit 5ecbf58fd8ab68f248144cb615118fd581736099 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 23:01:37 1992 +0000 Change MAKE-SUBPROCESS primitive to accept a working directory argument for setting the working directory of the subprocess. M v7/src/microcode/osproc.h M v7/src/microcode/prosproc.c M v7/src/microcode/uxproc.c commit d08334d9c98904dc2593e4a24b054cffe5dade43 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 11 22:35:09 1992 +0000 Added global-window-modeline-event! M v7/src/edwin/curren.scm commit c31e8467ef1d0cc6a7494f5e435ab70d9ea514e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 22:19:55 1992 +0000 Eliminate interrupt window in shortcircuit apply. M v7/src/microcode/cmpauxmd/mc68k.m4 commit f05f1c21cfde1617de44ece67d7bbbb1017dea03 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Feb 11 21:15:00 1992 +0000 Make setup_io take mode arguments to prevent text translation on non-Unix systems. M v7/src/microcode/bintopsb.c M v7/src/microcode/ppband.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c commit d612175ee981f9e33df301e6f6562b7f0dedb337 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 20:52:30 1992 +0000 Delete synchronous process after use. M v7/src/edwin/process.scm commit 1c46d45bdff9d5432eca70f57d671ea1dd6a4cc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 20:37:19 1992 +0000 Close SUBPROCESS-INPUT-CHANNEL when done with it. M v7/src/edwin/process.scm commit 7994ba80540371e024a7d4b34d0e915cc3e08747 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 19:38:16 1992 +0000 Provide default resources for X windows. M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c commit 447ffa6ad675242d12a60926c574d80227f8fd94 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 19:01:23 1992 +0000 Change screen, window, and buffer selection to make it hard to select something on a screen that isn't visible. M v7/src/edwin/curren.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xterm.scm commit bd8314d62bab55ef2cff3c24b35f3987be2dc6ad Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 11 18:58:03 1992 +0000 Primitives to set internal border width and font now update the window manager's "normal" hints, so that subsequent resizing works properly. M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c commit 90fa7b4c9fad759dbf0fb77eb83c45730d27d7da Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 11 17:31:24 1992 +0000 More changes. M v7/src/compiler/machines/i386/insutl.scm commit 3a9c2de82208642622d6c37a3617597fd4257723 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 11 14:48:30 1992 +0000 @RO -> @RO.B or @RO.W M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules1.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rulflo.scm commit d6bcc517739ba05c4b839c86ec4254911b74ebed Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 11 14:47:21 1992 +0000 More changes. M v7/src/compiler/machines/i386/insutl.scm commit 366744b2a2f4257f3c3447258810fdd99905fc46 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 21:57:09 1992 +0000 Change BUFFER-VISIBLE? to mean that buffer is shown in a window that is visible. M v7/src/edwin/buffer.scm commit 82699f185ae56135bdf8762a28fa0acf4764f267 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 21:29:27 1992 +0000 Fix typo. M v7/src/microcode/x11base.c commit f660c265cf890da8832de416a29d34b784bb815f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 21:10:14 1992 +0000 Use resource arguments to window creation primitives for looking up defaults as well as for setting the class hint. M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c commit 05543dbf2238b2b1d5fc13fe50f5222bd10e610d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 15:57:00 1992 +0000 OPEN-OUTPUT-FILE was missing MERGE-PATHNAMES. M v7/src/runtime/fileio.scm commit 337632b2115adbcfbca9bc05bebb5a9ca8108aa9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 15:48:53 1992 +0000 Implement new procedure QUIT-SCHEME. M v7/src/edwin/editor.scm commit 3f3c9db3a7d0a31b0ca1c4988f50b4390848e2f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 15:31:50 1992 +0000 Use new procedure QUIT-SCHEME instead of QUIT. M v7/src/edwin/basic.scm commit 446fe122d148f0dbc4bb3c7c8ccde8ec9a7f460e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Feb 10 15:02:57 1992 +0000 Set region to include only message being viewed. M v7/src/edwin/rmail.scm commit e162ed339f5454de059f860d895fbffcfc925098 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:56:07 1992 +0000 Some changes for the alpha. M v7/src/microcode/tparam.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 320df05792fbb37849518f94deac7b89b2e9a5a6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:53:34 1992 +0000 const => CONST M v7/src/microcode/bchdmp.c M v7/src/microcode/bchdrn.c M v7/src/microcode/bchgcc.h M v7/src/microcode/boot.c M v7/src/microcode/default.h M v7/src/microcode/findprim.c M v7/src/microcode/uxio.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxtty.c commit 12cf70ae65b9eb97f2831433e3b31a2963298b6c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:29:50 1992 +0000 Move internal EXFUNs to top level. The alpha compiler gets confused. M v7/src/microcode/bchmmg.c M v7/src/microcode/uxio.c commit a45c7b9f3c5e4b462d3a7c2947d09df594b4379d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:16:02 1992 +0000 Make bignum.h use ansidecl.h . M v7/src/microcode/bignum.h commit 9333c2d4263857adbe572dcd1508b87a2b59e223 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:10:44 1992 +0000 Remove named parameters from prototypes in structure fields. The Alpha compiler does not like them. M v7/src/microcode/dstack.h M v7/src/microcode/error.c commit d2abcf3c26d80ebd6d9342d198ec3d5348424a02 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:05:22 1992 +0000 Previous definition of MAKE_OBJECT only worked if (sizeof (int)) == (sizeof (long)) . M v7/src/microcode/object.h M v8/src/microcode/object.h commit 6df4b33436aeffbdf5e7309a1b16b0bb82ab99cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:04:14 1992 +0000 Fix alpha definition. ldexp is broken for now. M v7/src/microcode/config.h commit bfde74612f84913e40b7f8d53a81c17f5ab3f822 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 10 13:03:06 1992 +0000 Add dependencies from Psbtobin and Bintopsb to missing.o M v7/src/microcode/unxutl/ymkfile commit e6963b53415c1032769c27eba5e123bbb4892137 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 12:03:33 1992 +0000 Use new procedure EXIT-SCHEME instead of %EXIT. M v7/src/edwin/basic.scm commit f8876e16760d08baed6d9c06fceef794be085c4b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 10 12:02:48 1992 +0000 Add new procedure EXIT-SCHEME to first exit the editor and then kill Scheme. This is a workaround for a problem that occurs when using termcap and calling %EXIT from within the editor: the terminal settings don't seem to be getting properly restored. M v7/src/edwin/editor.scm commit e1c29bfb4408d554a4b95754a60942623e9a5664 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 15:01:39 1992 +0000 Change the name of the file. M v7/src/compiler/machines/i386/instrf.scm commit 19416ae1b01ce4fc4d430c5bcf6fe74b3027ebf3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 14:55:51 1992 +0000 Split into two files. M v7/src/compiler/machines/i386/instr1.scm commit 7b5bb13ae356731758c5ebcb490d3fd67c688cff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 14:55:33 1992 +0000 Initial revision A v7/src/compiler/machines/i386/instr2.scm commit 6a44cf8f64d9d5420572f1f8ff383164376e1ec1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 9 03:48:11 1992 +0000 Fix several type-o's. M v7/src/microcode/x11base.c commit daaa3254892e76b42fa27733e1087afcfbb325d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 03:45:36 1992 +0000 More changes. M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/insutl.scm commit ef94ba1d524ced45052fd6ae86faa9806d122d51 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 9 03:41:48 1992 +0000 Fix type-o. M v7/src/microcode/uxfs.c commit d28b9764795c2e8d2bf9c67938302a624a210380 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 00:36:45 1992 +0000 More changes. M v7/src/compiler/machines/i386/insmac.scm commit a9917a3cd5158d8fc9179fb252dd0f596ecfcf65 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 00:26:28 1992 +0000 More changes. M v7/src/compiler/machines/i386/instr1.scm commit f122f24774e715ce7ce193ee635ef9705234348c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 9 00:25:51 1992 +0000 Initial revision A v7/src/compiler/machines/i386/instrf.scm commit 751e3c1cb15cf9a84c5c889c57f24ae7ff15fb66 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 23:59:15 1992 +0000 More changes. M v7/src/compiler/machines/i386/lapgen.scm commit d347a2ad2c1d51fc5cb1c183ae306c66753e8cff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 23:08:01 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit 9ef035ef7694f78d37b07df92afe224c670da1ca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 18:16:00 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit ac6343da36101113d38b453a4686ebd0a88de686 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 18:15:49 1992 +0000 Initial revision A v7/src/compiler/machines/i386/instr1.scm A v7/src/compiler/machines/i386/insutl.scm commit 2f7b86ce5595d94432707e99c04b9f94615c564e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 17:45:37 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit 7647a8b2a459c3ba4151fd781307c60b2a8e7135 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 15:32:58 1992 +0000 Initial revision A v7/src/runtime/thread.scm commit 692945399958eb8aeccf347e9336b6fa12686684 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 15:23:45 1992 +0000 This version of Edwin requires microcode 11.108 and runtime 14.146. * Multi-thread code from previous version has been moved to the runtime system. * Use new reentrant directory-reading support from runtime system. * New control variables in "basic.scm" give finer control over the exit options for Edwin. The 6.001 student system should take advantage of these. * Screens now have information indicating whether they are visible; commands that use screens avoid using invisible ones where possible. Invisible screens are never updated; they are fully updated when they are made visible again. * Participate in WM_DELETE_WINDOW protocol; when running under a cooperating window manager (e.g. mwm), commands to delete Edwin's screens are now intercepted and processed appropriately. When there are multiple screens, the given screen is deleted; if there is just one screen, Edwin exits exactly as if C-x c had been typed. * Participate in WM_TAKE_FOCUS protocol; Edwin is a "locally active" client, meaning that it takes responsibility for managing keyboard focus among its own windows. This means that switching the keyboard focus to a different Edwin window also informs the window manager that the focus has been changed. * Edwin now tracks MapNotify and UnmapNotify events, and uses them to set the visibility information of screens. This means that it is much harder to switch the focus to an iconified screen. M v7/src/edwin/basic.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/intmod.scm M v7/src/edwin/make.scm M v7/src/edwin/screen.scm M v7/src/edwin/unix.scm M v7/src/edwin/xterm.scm commit 4e8af2adfcef375d182b5351b555abea62bac1ad Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 15:10:16 1992 +0000 Don't integrate references to dynamic-state primitives. M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit e04a300b45b9a7f1865b005ab41cb53588e1f2da Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 15:08:47 1992 +0000 This version of the runtime system requires the following corresponding versions: Microcode 11.108 SF 4.23 Edwin 3.66 Implement multiple control threads. * Use new reentrant directory-reading primitives. * Reimplement DYNAMIC-WIND and FLUID-LET. The dynamic state is split into a global part, which FLUID-LET bindings, and a local part, which DYNAMIC-WIND binds. The local part is different for each thread, and the global part is shared. The new dynamic state code is all written in Scheme, except for the primitive WITH-STACK-MARKER, which is used to inform the continuation parser about the state changes. * The continuation parser has been modified to hide the stack frames made by CALL-WITH-CURRENT-CONTINUATION from the debugger. * The variable TIMER-INTERRUPT has been removed. Chances are, you don't need this now, and this will prevent people from running programs that will screw thread preemption. * Keyboard interrupts are delivered to a specific thread, which can be accessed with KEYBOARD-INTERRUPT-THREAD and modified by SET-KEYBOARD-INTERRUPT-THREAD!. M v7/src/runtime/conpar.scm M v7/src/runtime/contin.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/emacs.scm M v7/src/runtime/framex.scm M v7/src/runtime/global.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.scm M v7/src/runtime/make.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/syntax.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/version.scm M v7/src/runtime/wind.scm M v7/src/runtime/wrkdir.scm M v8/src/runtime/conpar.scm M v8/src/runtime/framex.scm M v8/src/runtime/global.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit a303f1c34bb0ef9d1d3f180e528085a385b37369 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 15:03:05 1992 +0000 WRITE-DBG-UPCASE-NAME: Don't upcase things that aren't symbols or strings. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit 8af6411ddb1be3bb44b8eb138eed324d1f4c7ece Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 8 14:54:26 1992 +0000 This microcode will not run versions of Edwin prior to 3.66. * Add new primitive WITH-STACK-MARKER that marks the stack for the benefit of the continuation parser. * Implement new set of directory-reading primitives that are reentrant. Changes to X interface: * Add support for WM_DELETE_WINDOW and WM_TAKE_FOCUS window manager protocols. * Add support for Scheme to receive MapNotify and UnmapNotify events. * Window creation primitives allow third argument to be (NAME . CLASS) meaning set the class hint to those strings. * Primitive X-WINDOW-SET-CLASS-HINT now takes three arguments instead of four; the first argument was redundant. The last two arguments have been reversed. * New primitive X-WINDOW-SET-INPUT-HINT for use together with WM_TAKE_FOCUS protocol. * New primitives X-WINDOW-SET-TRANSIENT-FOR-HINT, X-WINDOW-ICONIFY, and X-WINDOW-WITHDRAW. M v7/src/microcode/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/osfs.h M v7/src/microcode/prosfs.c M v7/src/microcode/returns.h M v7/src/microcode/utabmd.scm M v7/src/microcode/uxfs.c M v7/src/microcode/version.h M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v8/src/microcode/interp.c M v8/src/microcode/returns.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit fcf61a556c507631b17884a23fdf2e69c0adbdbb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 02:45:05 1992 +0000 Initial revision A v7/src/compiler/machines/i386/insmac.scm commit 05703c4c9ebb86af6b8aa13ea0df518b81d5effb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 8 02:28:48 1992 +0000 Initial revision A v7/src/compiler/machines/i386/assmd.scm commit 527a655eb1e3482e6b7c88f6efafe8f530f4d524 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 7 19:47:41 1992 +0000 Make gc-abort-test act differently during the boot load, rather than fail because of an unassigned variable. M v7/src/runtime/gc.scm M v7/src/runtime/make.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm commit a9a5d75abe2cb87ba5e071a7dc81d9639bdead24 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 7 05:58:34 1992 +0000 Add shortcircuit_apply hooks. M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit bf86ad20b5578b34e183b0fec443d476e18fae46 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Feb 6 22:51:59 1992 +0000 Bug fix: PAGE-INTERIOR-REGION also broke when (GROUP-END? POINT) was true and there was no PAGE-DELIMITER on the same line. M v7/src/edwin/lincom.scm commit bdcc172057bc80ef475297aa209ca4c43ebca3ec Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Feb 6 22:48:26 1992 +0000 Bug fix: PAGE-INTERIOR-REGION broke on the last page (i.e., beyond the last PAGE-DELIMITER on the page). M v7/src/edwin/lincom.scm commit 52a915c96fdcc9724e9b947e961e12cfa26c925d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 6 05:09:03 1992 +0000 More changes. M v7/src/compiler/machines/i386/lapgen.scm commit 8797dcc294ad35c3f1796a0c2d59e9114bb63184 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 17:22:24 1992 +0000 More changes. M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm commit 0b20e8809ed232079e9ef3b6dc4b86c258919a2c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 16:56:12 1992 +0000 More changes. M v7/src/microcode/cmpintmd/i386.h commit 8945102eb593a5cfd9b4d860169a18155339dce7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 16:55:26 1992 +0000 More changes. M v7/src/microcode/cmpintmd/i386.h commit f91949b1567e77eafae8bfe2f4dc6feb75433c5c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 14:57:52 1992 +0000 More changes. M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rulflo.scm commit d1442737c455053eda69e99a025e346c804f9e4a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 05:03:48 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/i386/rulrew.scm commit abb3a987591094ef0944861ac2523a48de0f33ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 04:54:53 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit 39ce24f5312de93122c67a468324f6530ccfd9b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 04:54:39 1992 +0000 Initial revision A v7/src/compiler/machines/i386/rulrew.scm commit eb8d5b07959938ea6c2f53f8da2dbd38a2b94fb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 01:48:28 1992 +0000 Add dependencies from the .o files to the .s files to the .m4 files and xmakefile for systems with a compiler. M v7/src/microcode/unxutl/ymkfile commit 0587a199b4d150c69867ab3af477262aec4189c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 01:45:48 1992 +0000 Rename assembly language entry points when !C_FUNC_PTR_IS_CLOSURE. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 0027751e73fbb7e7bc150efb6e85a33178a9f07a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 01:45:06 1992 +0000 Conditionalize for GCC. M v7/src/microcode/m/hp9k800.h commit d1fd70c03e8c20cf7a59af0c16e899f1893223d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 5 01:44:36 1992 +0000 Conditionalize for GCC's structure return convention: On the HP-PA, GCC passes the address of the structure in r28 (ret0), and the called procedure bashes the structure allocated by the caller. What a lose! GCC does this right on the 68k! M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 4585b97764a46bae34389d47daab5cca7b306374 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 4 23:59:37 1992 +0000 Fix typo. M v7/src/runtime/runtime.pkg M v7/src/runtime/starbase.scm M v8/src/runtime/runtime.pkg commit b2bacb6d108f716cdaebbb851e04b873a58da1b1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 23:09:48 1992 +0000 Fix conditionalization of C_FUNC_PTR_IS_CLOSURE for GCC. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 21c88a7f89793ffd9746e21c4c1668debfca5087 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 22:53:53 1992 +0000 Add cast in ASM_RESET_HOOK to eliminate gcc warning. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit abe6e3c8a1e211079b2142db87fbca37fc556113 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 22:44:38 1992 +0000 Conditionalize C_FUNC_PTR_IS_CLOSURE better. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit b0adc64de60e2b4b3201767391dc342a96ed0b52 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Feb 4 18:52:59 1992 +0000 Fix GC bug in OPERATION/CLOSE in X graphics type. M v7/src/runtime/x11graph.scm commit 6db4e0ba0f58351bcbd6b1d0e62ceb2b7d1f873e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 16:00:13 1992 +0000 Install kitscheme as well as scm6003. M v7/src/microcode/unxutl/y300.lcl commit baad8db0a122d84057677dd838003b9e56de5e44 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 15:50:17 1992 +0000 protoize headers. M v7/src/microcode/xdebug.c commit 80ff145a63d1db227387ab9fa50fad142bb54632 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 05:13:31 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit fa6e15d559eda20485b19d241b6456633bff1692 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 4 04:37:26 1992 +0000 This microcode cannot be used with Edwin versions prior to 3.65. The implementation of UX_select has been changed to return to the caller when a Scheme interrupt needs servicing, rather than just servicing the interrupt and going back into the select. This gives Scheme code a chance to run and do something useful. In addition, the primitives CHANNEL-SELECT-THEN-READ and X-DISPLAY-PROCESS-EVENTS have been changed to return different event codes for the "other output" and "process status change" events. This allows the event-handling code to go directly to the handler, rather than trying to figure out which one occurred. M v7/src/microcode/prosio.c M v7/src/microcode/uxio.c M v7/src/microcode/uxselect.h M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit 99ea527e8ef2ef10408e812372c401051b423ab8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 04:17:32 1992 +0000 Upgrade obstack.temp to long, because int's may not be large enought to hold some of the stuff stored in temp. M v7/src/microcode/obstack.h commit 394c4fd47abd274c6b92653b810b010680aef033 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 04:15:02 1992 +0000 The stack trace interrupt now allows dumping the stack trace to a file. M v7/src/microcode/debug.c M v7/src/microcode/osscheme.c M v7/src/microcode/uxsig.c commit f8c819f6d83d799ed415015c0a9ad976250486c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 4 04:04:50 1992 +0000 This release of Edwin requires microcode 11.107 or later. Implement new multi-threading system or Edwin. Inferior REPL buffers now evaluate in parallel with the editor. One widespread effect of this change is that calls to the procedures CALL-WITH-CURRENT-CONTINUATION and DYNAMIC-WIND have been replaced by CALL-WITH-PROTECTED-CONTINUATION and UNWIND-PROTECT, respectively. This is needed because the dynamic state space cannot be used for doing unwind protects -- it is constantly being changed as threads are switched. If someday the multi-thread code is integrated with the runtime system, this will be fixed at a lower level, and these new procedures can become aliases for the old. Other changes: * A subtle bug in the command reader was causing undo boundaries to be inserted too often while text was being entered. This has been fixed, and now undo boundaries are generated every 20 characters or so. * The undo mechanism has been generalized to allow undo tracking to be happening in parallel in several buffers at once. Now undo tracking only interacts with the undo command when they are in the same buffer. Additional undo boundaries have been added at buffer-switch points. * RESET-EDITOR now restores the default bindings of any local variables that are bound when it is called. Previously this was not done, resulting in the default bindings being lost after a reset. * Tuning of the subprocess output code should be noticeable. M v7/src/edwin/artdebug.scm M v7/src/edwin/basic.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/comman.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/make.scm M v7/src/edwin/process.scm M v7/src/edwin/prompt.scm M v7/src/edwin/regexp.scm M v7/src/edwin/regops.scm M v7/src/edwin/rmail.scm M v7/src/edwin/screen.scm M v7/src/edwin/shell.scm M v7/src/edwin/struct.scm M v7/src/edwin/tterm.scm M v7/src/edwin/undo.scm M v7/src/edwin/utils.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xterm.scm commit bd029f85906ceddc0e57753c8eb0bc3c9b31b491 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 04:04:44 1992 +0000 More changes. M v7/src/compiler/machines/i386/machin.scm commit 4bc5a66c2f7aded5e9fda899508f8ed39e6df6af Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 4 03:42:15 1992 +0000 Complete rewrite of the paragraph parsing code. The handling of the fill-prefix is no longer like the Emacs implementation, but rather matches the Emacs manual: when the fill-prefix is in effect, only lines containing the prefix are considered to be part of a paragraph -- all other lines are ignored. M v7/src/edwin/fill.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tparse.scm commit d72f7a27638d329eb629da9dce609af3c617f700 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 00:58:32 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit 8849477a06eef3069d0f2b4ea17a172ee0e9a5d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 00:48:55 1992 +0000 Include <stdio.h> because of FILE *. M v7/src/microcode/osscheme.h commit 313c8c60d227c93226e8ae80094f17c8419c62f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 00:43:55 1992 +0000 Changes to accomodate machines where (sizeof (int)) < (sizeof (long)). Stack traces can now be sent to a file instead of the console. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6e80cb271a6caf0f542e3a93039884325b7e9fc3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 00:42:48 1992 +0000 Fix a declaration problem. M v7/src/microcode/uxsig.c commit ff6248db1e74afaf64108e9742412b775a0b1209 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 00:36:02 1992 +0000 debug_back_trace now takes a FILE * object. interactive_back_trace reads a file name and uses it, the console if none provided. M v7/src/microcode/uxsig.c commit cc112b124c57673535ef7b0aab2fae738757cc23 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 4 00:35:36 1992 +0000 debug_back_trace now takes a FILE * object. M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h commit 3e5903de3782f951798a1010a74ece8b9a0bb94e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:54:38 1992 +0000 Add dependency for uxsock.o . Add RUN macro. M v7/src/microcode/unxutl/ymkfile commit 7298834d9bd2d0340f4fc3a088b20aea3c6b8796 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:51:07 1992 +0000 Fix calls printf to use %ld or %lx instead of %d and %x. M v7/src/microcode/xdebug.c commit 7a8b15b7a2d926a4ed1c7f2f5cff6e861cf5543f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:48:02 1992 +0000 CPP-time uses of false and true now use FALSE and TRUE. M v7/src/microcode/uxtrap.c commit 730ed14b82e2524b2fbd3b54b774e105400c7a21 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:47:06 1992 +0000 Change return types of speed procedures. M v7/src/microcode/uxterm.c commit ce46597601ee0fec0524dfdcc7b220323faf2fd3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:46:14 1992 +0000 Change arity of OS_open_server_socket. M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h commit 91eb748c7063d69279f0285ebf21f108dafd4ea7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:44:05 1992 +0000 Cast return value of UX_PC_VDISABLE. M v7/src/microcode/ux.c commit 6ca7bb19b8b3f6cf3ab22f57b8d7593cb0d761eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:41:57 1992 +0000 Fix calls printf to use %ld or %lx instead of %d and %x. M v7/src/microcode/stack.h M v7/src/microcode/utils.c commit d7724323f9fde7d1c4cf45c07ebceccc4d9e5678 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:39:19 1992 +0000 CPP-time uses of false and true now use FALSE and TRUE. M v7/src/microcode/extern.h M v7/src/microcode/interp.c M v7/src/microcode/lookup.c M v7/src/microcode/mul.c M v7/src/microcode/primutl.c M v7/src/microcode/purutl.c M v7/src/microcode/storage.c M v8/src/microcode/interp.c M v8/src/microcode/lookup.c M v8/src/microcode/mul.c commit 362ccf246d88b5f0395f4990e06834ea0511103a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:36:26 1992 +0000 Change arity of OS_open_server_socket. M v7/src/microcode/pruxsock.c commit 3d18e575f789e73b1b50ad2ab5a514de2344154d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:34:09 1992 +0000 Change return types. M v7/src/microcode/osterm.h commit 96281ffdc37550183c23613306a30f30ccff6617 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:30:25 1992 +0000 Change switch to if in Prim_force because of compiler bug. M v7/src/microcode/hooks.c commit 1ba5e30546f036f4d0b04a2c21a4a04cdd2e3a87 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:28:28 1992 +0000 Fix calls printf to use %ld or %lx instead of %d and %x. M v7/src/microcode/debug.c M v7/src/microcode/dump.c M v7/src/microcode/gccode.h commit 2df2904fc243e716e586a484a28a9e5819495ea6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:21:38 1992 +0000 Fix declaration bug, and pass parameter appropriately. M v7/src/microcode/bkpt.c commit 0f720f7e08e8aee9eb8d47ee5bb08355e6ce2f60 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:09:44 1992 +0000 Add Alpha conditionalization. M v7/src/microcode/config.h commit c78883c0f3ea566a3adc355d52174d77653d81b0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 23:03:20 1992 +0000 CPP-time uses of false and true now use FALSE and TRUE. M v7/src/microcode/bchmmg.c M v7/src/microcode/bkpt.c commit 2c08bd0f5c38aa65c7290bf9c87545a348d916e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 22:40:39 1992 +0000 CPP-time uses of false and true now use FALSE and TRUE. M v7/src/microcode/bchdmp.c M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit dc9fb71ae1eba2789b4f9944c77f377ea887d4b0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 22:39:43 1992 +0000 CPP-time uses of false and true now use FALSE and TRUE. MAX_CHAR -> UCHAR_MAX from "limits.h" M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit c4cde5f945c3e5f52bd260e4e9702fffbafc2fa6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 14:26:16 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit 2180b450270286007007bda3f22ddd6038b3e8de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 3 06:26:30 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit f29baa140a0315be27ebc6378751e612e66364f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 2 17:13:29 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit b5ffc514b5487396ed95d9208094b9d919576cb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 1 20:08:47 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulflo.scm commit 6053a89ab32f31841185cfcd0e94c5fd5b7509a9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 1 15:44:58 1992 +0000 Initial revision A v7/src/compiler/machines/i386/rulflo.scm commit c54cdc093e2a0024044fe5ae9ac4fb18c289862d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 1 14:44:23 1992 +0000 Initial revision A v7/src/compiler/machines/i386/rules4.scm commit e8fc6d00b6a61fcbe20a64396cbf21f568d93ff0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 31 13:35:37 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit 6a5e4f9bdc564d02bb52bd9da9f9263be4f952bb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 31 04:35:11 1992 +0000 More changes. M v7/src/compiler/machines/i386/rules3.scm commit 24e5aa5d24cba958e32f7802b92232ad0fb78a83 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 31 04:19:26 1992 +0000 More changes. M v7/src/microcode/cmpintmd/i386.h commit 471796bf09d758f92459e16e288858d7c2a63c66 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 30 23:29:01 1992 +0000 Eliminate bogus fossil. M v7/src/runtime/starbase.scm commit 508a80fe4d4099733f73dc04b2ad2e4b3c1934fd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 30 23:21:04 1992 +0000 Fix typo. M v7/src/runtime/arith.scm commit cf3cbb7e169aa914ee72b17d9f7f274f80fd0479 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Jan 30 17:08:31 1992 +0000 Change graphics operations to receive the device, not just the descriptor, of the graphics object on which they are operating. M v7/src/runtime/version.scm commit 5cb2ff6377202b3e1c987aa1f15c6fab4861e106 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 30 14:07:46 1992 +0000 More changes. M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/rules1.scm M v7/src/compiler/machines/i386/rules3.scm commit c3fd834779ee0620d4fbe24141583062e4d3bb20 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 30 06:35:03 1992 +0000 More changes. M v7/src/compiler/machines/i386/machin.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/rulfix.scm M v7/src/microcode/cmpintmd/i386.h commit 863a5cdfa1718d972b3262d96c07f417eedfb556 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 30 06:33:15 1992 +0000 Initial revision A v7/src/compiler/machines/i386/lapgen.scm commit 090a173c4f5500c10f26ecf97a7c1680606b2405 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Jan 30 01:10:03 1992 +0000 Fix bug in last change. M v7/src/runtime/starbase.scm commit 775af66046281b30af165df78fb26e8089589ff8 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Jan 30 00:38:45 1992 +0000 Change graphics operations to receive the device, not just the descriptor, of the graphics object on which they are operating. M v7/src/runtime/runtime.pkg M v7/src/runtime/starbase.scm M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 15279dd895d6721f90fcc17bc837652f7a946a00 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jan 29 23:42:50 1992 +0000 Fix typo in comment. M etc/rebuild M etc/rebuild-7.4 commit 9c2b0273787cedc69692c67d4d280634f23b5b69 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 29 20:25:00 1992 +0000 Improve the bignum printer. M v7/src/runtime/arith.scm commit 8ff3386a0a8f74a013708240347cae0cae1b8744 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 29 04:31:09 1992 +0000 More changes. M v7/src/compiler/machines/i386/rules3.scm commit aa4cb86292e7ce7f958ee13e68e8148bdcfd8f4c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 28 21:23:13 1992 +0000 More changes. M v7/src/compiler/machines/i386/rules1.scm commit 7d23ad82d005ca3ae9c762d94b051b0214634645 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 28 14:01:20 1992 +0000 Initial revision A v7/src/compiler/machines/i386/rules3.scm commit 7b8339a23ccf67a60f9e42e67d2b247e6d517fff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 28 05:09:19 1992 +0000 Initial revision A v7/src/compiler/machines/i386/rules2.scm commit f189181788349ad269af7af563eb17fe9956e4bc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 28 04:58:53 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit 6baf3f238c519d47c462c5ed654d02d14ca6ba80 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 27 17:04:16 1992 +0000 Fix warnings: passing const parameters to free. M v7/src/microcode/bchmmg.c commit b7f0ff418e454df67467abf76cffa790f163cffe Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 27 14:24:56 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit ea73b774b07cb08b36f906b50c8b2140385b0cb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 27 11:04:42 1992 +0000 Don't depend on read to return a full buffer from a pipe. M v7/src/edwin/process.scm commit 48f66234a8a8a173c1ee8461420ad8a7033cc4cb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 27 04:24:27 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit cb83f46cc68e907419972a52648566e993e1b94b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jan 26 16:36:38 1992 +0000 More changes M v7/src/compiler/machines/i386/rulfix.scm commit a420d8548d647d9c989d3579ba51a14270777c47 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 25 23:11:21 1992 +0000 Retrying M-. by means of C-x ESC was causing M-, to get confused because the information it needed was being recorded at the time it was being typed in rather than when M-. was run. M v7/src/edwin/tagutl.scm commit e34567b191ed7d728106a8665706764600df1a01 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 25 20:39:22 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit 820f027dc79d785f5f39f18af0ff5aa8a29d5119 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jan 25 18:02:44 1992 +0000 More changes. M v7/src/compiler/machines/i386/rulfix.scm commit df137229d21881f722d8217f19b85460a22172b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 24 23:48:35 1992 +0000 Fix bug: Buffer Menu mode was unable to select buffers that had spaces in their names. New method, identical to that in Emacs, delimits a buffer name with two spaces. Moral: don't put two spaces in your buffer names. M v7/src/edwin/bufmnu.scm commit 8789f537fc3350e3088ac2764c55a9bb11f49082 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 24 23:13:51 1992 +0000 RUN-SYNCHRONOUS-PROCESS was doing too much work in cases where the subprocess was not doing both input and output. Now it optimizes the I/O depending on what is needed. M v7/src/edwin/process.scm commit 23d6b8a78a61c5716943e7c597d1ea7ff00fefff Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 24 23:05:51 1992 +0000 RUN-SYNCHRONOUS-PROCESS was doing too much work in cases where the subprocess was not doing both input and output. Now it optimizes the I/O depending on what is needed. M v7/src/edwin/process.scm commit 0257ee2e567a6a839dd26a3303ddbb8853d3b1dd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 24 23:02:58 1992 +0000 Add new procedure GROUP-COPY-SUBSTRING!. This copies part of a buffer into a pre-allocated string. This is like GROUP-EXTRACT-STRING except that the latter also allocates the string. M v7/src/edwin/edwin.pkg M v7/src/edwin/grpops.scm commit a828858fd96f44c7b64acfc2c84a2f62e1b03353 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 24 04:40:42 1992 +0000 Eliminate more fossils. M v7/src/compiler/machines/i386/rules1.scm commit 8eb7b360b08e46431f3fe0fe3d73208cefd515e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 24 04:39:23 1992 +0000 Initial revision A v7/src/compiler/machines/i386/rulfix.scm commit 73181f10994bb683f15724c576058f02912f92fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 24 03:57:46 1992 +0000 Remove illegal push operation. M v7/src/compiler/machines/i386/rules1.scm commit 0d011a924a0b94341db84fa501d7f32d1816489f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 24 00:34:28 1992 +0000 Change SENDMAIL-SEND-IT to run sendmail in the background when MAIL-INTERACTIVE is false. This returns control to the user as soon as the process is started and the message is successfully written to it. M v7/src/edwin/sendmail.scm commit 1e54b789bfd4e628a8e185b9a98c280e07f7b764 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 24 00:32:40 1992 +0000 Change RUN-SYNCHRONOUS-PROCESS to be a little more aggressive about writing data down to a subprocess. M v7/src/edwin/process.scm commit 5ca54ff7a1a0869857d886e90f584d5a137bea5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 23 22:47:34 1992 +0000 Move value register to memory. Add virtual floating point registers. M v7/src/compiler/machines/i386/machin.scm commit 1e452575e840331c220995c785ce0bb8e610d894 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 23 22:02:05 1992 +0000 Fix M-x rmail-expunge so that it doesn't change the message displayed unless it is deleted. In that case, it finds a nearby non-deleted message to show instead. M v7/src/edwin/rmail.scm commit a1020dd4f950ea2dd838b9aefe10268e790937ce Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 23 20:59:31 1992 +0000 Fix stupid think-o in COMINT-LINE-START that caused various lossages in Shell mode. M v7/src/edwin/comint.scm commit 155784f48457950fd7a513ca4055e2dfa734a3f7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Jan 23 19:15:49 1992 +0000 Export GRAPHICS-DEVICE? to the () package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit f27239f813f36aeef222572eae06556c3d17d68f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jan 22 23:13:31 1992 +0000 Fix braino in previous bug fix to primitive X-FONT-STRUCTURE. M v7/src/microcode/x11base.c commit 966204385a25df37789b3b709f40eee9cf00044d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jan 22 22:35:53 1992 +0000 Correct bug in primitive X-FONT-STRUCTURE. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit ddf138b6fdb993aa446a5469c1faf16d6e849436 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 22 04:19:13 1992 +0000 Fix comment with register allocation. EBX is now free, the value register is contained in memory. M v7/src/microcode/cmpintmd/i386.h commit ac2f0c0474543ed475a1327c71c9ec530d0144b0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 21 00:08:54 1992 +0000 Initial revision A v7/src/compiler/machines/i386/machin.scm A v7/src/compiler/machines/i386/rules1.scm A v7/src/microcode/cmpintmd/i386.h commit 33dcdecaa14dc1f4d326cf2ff11e7684c448e924 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 22:05:11 1992 +0000 Fix some minor bugs and accomodate some random compilers. M v7/src/microcode/wsize.c commit 0dd2e160ead18391fc8c72bcce6b733a9f987107 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 21:15:50 1992 +0000 More ANSI protoization. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9ee448eb750f79a0826c4c81c327957d6677fece Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 18:52:26 1992 +0000 Fix typo in declaration. M v7/src/microcode/uxio.c commit d0500948cc58651bf7e89ebb74fef3b7b6d8239b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 18:50:53 1992 +0000 Add ANSI-style declarations (prototypes). M v7/src/microcode/uxtty.c commit 3a634d40882520644707425641dea95485cea331 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 18:06:15 1992 +0000 Add ANSI-style declarations (prototypes). M v7/src/microcode/ux.h commit 836807b8a918ef8dbce1bdedaad88646c1dd643c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 18:05:34 1992 +0000 Fix conflicting declaration. M v7/src/microcode/uxio.c commit 8b3f6d42510802cd0b9d49db9ba7a1b6bfad132f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 17:59:21 1992 +0000 Fix conflicting declaration. M v7/src/microcode/debug.c commit 41d4b9b0b6c6f9cd02c1db2e5813270727930fcd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 17:35:57 1992 +0000 Add missing ANSI-style declarations. M v7/src/microcode/findprim.c M v7/src/microcode/prosfile.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosproc.c M v7/src/microcode/prosterm.c M v7/src/microcode/uxtty.c commit ab0be9b89049ca62a7399a2a381838128ad7c40c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 17:18:50 1992 +0000 Add missing ANSI-style declarations. M v7/src/microcode/uxsock.c commit c9ea00484845946f1031b6ab1d3359a0ac20af5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 17:02:58 1992 +0000 Add missing ANSI-style declarations. M v7/src/microcode/uxio.c commit c7ce15cd82a2fa8462e63b108e50e2b604f3afc2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 16:38:07 1992 +0000 Add missing ANSI-style declarations. M v7/src/microcode/ux.c M v7/src/microcode/ux.h commit 922637e7d94fd8ff0e2e8b2d7d315ba6b326162a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 16:29:00 1992 +0000 Add missing ANSI-style declarations. M v7/src/microcode/dstack.h M v7/src/microcode/obstack.c M v7/src/microcode/obstack.h M v7/src/microcode/osscheme.c commit bd4232b32cbea0070ce74faef61c46ec5ff6809c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 16:10:51 1992 +0000 Add missing ANSI-style declarations. M v7/src/microcode/artutl.c M v7/src/microcode/extern.c M v7/src/microcode/flonum.c commit 6bef4adf1b55f088f3010a5e27b6a33f7d544072 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 16:03:50 1992 +0000 Add ANSI-style declarations for free and abort. M v7/src/microcode/dstack.h commit b35f88a1a00e1a397d200fe2b2ead6af40d9af27 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 16:00:51 1992 +0000 Add ANSI-style declarations for various extern declarations. M v7/src/microcode/debug.c commit f443adc5941089109455bca846598956561c1976 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 15:55:43 1992 +0000 Add ANSI-style declarations for bignum_quotient and bignum_remainder. M v7/src/microcode/bignum.h commit 4844b1d3a7c724fab2a9141b9a4e7ac17d4dcdcd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 15:44:35 1992 +0000 Add ANSI-style declarations for tparam, tgoto, and tparam1. M v7/src/microcode/tparam.c commit ac789f966755872acbb23415e42f073af064d5c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 15:35:52 1992 +0000 Add ANSI-style declaration for _obstack_allocated_p. M v7/src/microcode/obstack.c commit 72fdb3aee073c8d70eb94de0a6615986ca3657b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 13:26:19 1992 +0000 Missing DEFUN. M v7/src/microcode/lookprm.c commit aa8f911b07a2d743590b719dc57c0a4922b9dc91 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 13:22:43 1992 +0000 Missing DEFUN. M v7/src/microcode/lookprm.c commit 3605eb84a7e4fbe6a474442b7f84ca15e059e84b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 13:20:01 1992 +0000 Add missing extern declarations. Make Define_Primitive issue ansidecl-style headers. M v7/src/microcode/prims.h commit 490d77ffdcd7eb887baf472d07dff923af28e155 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 20 13:16:58 1992 +0000 Add missing extern declarations. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 49ce200945a48c7b65836da243736bfd556e6207 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 19 04:47:05 1992 +0000 Pop down the pop-up completions buffer as soon as it is not needed. Previously, this was only popped down manually in shell mode. M v7/src/edwin/prompt.scm commit 66903a0b8564b401ce3a7de8a166989b83952073 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 16 01:51:44 1992 +0000 Protoize headers and extern declarations. M v7/src/microcode/load.c M v7/src/microcode/mul.c M v8/src/microcode/mul.c commit f0e64b04fa0e89a4835a0fd088e4e1c7bf332ade Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 16 01:41:45 1992 +0000 Update date. M v7/src/microcode/dump.c commit 492ba258561f369a6d399527ba9f2f7fd0aefd1b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 16 01:40:57 1992 +0000 Protoize headers and extern declarations. M v7/src/microcode/dump.c commit 72712d1304016d416c96eb00d025ac620b1fbb7f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 21:25:55 1992 +0000 Make Findprim generate declarations that use ansidecl. M v7/src/microcode/findprim.c commit ea7594601ac7c970997a1a75ce67ac7b6951759a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 21:04:42 1992 +0000 Typo caught by ANSI prototypes. M v7/src/microcode/comlin.c commit 6d0d9798ee8c4fc097553967e4e740b15b879cd3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 17:34:23 1992 +0000 Protoize headers. M v7/src/microcode/prim.h M v7/src/microcode/psbmap.h M v7/src/microcode/usrdef.h M v8/src/microcode/psbmap.h commit de46d9e58c2bd06372b21515449b3d576365129b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 17:21:50 1992 +0000 Protoize headers. M v7/src/microcode/extern.h commit 669d08f2cbc2ee25ca1318585ae47e5f911a6796 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 17:19:21 1992 +0000 Update date. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/vax.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h M v8/src/microcode/cmpintmd/hppa.h commit 258186236485bee3cb14bd9fd93a15f1049cd927 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 17:14:12 1992 +0000 Protoize headers. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/vax.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h M v8/src/microcode/cmpintmd/hppa.h commit d2b1121b6920a3760485460186afb70cf3347d8d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 16:52:32 1992 +0000 Protoize headers. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2f8b10d91110e22da4da4b73e74313d8ddbf1814 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 04:37:54 1992 +0000 Fix edit bugs. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 05e233e4dfbd9c384ca555ee28229a2c4e7d9144 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 04:29:05 1992 +0000 Fix edit bugs. M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h commit 707e60d2fe510a97d5802bad8fff6a04c33d7734 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 04:13:06 1992 +0000 Protoize headers. M v7/src/microcode/regex.c M v7/src/microcode/regex.h commit ff06c63eb08750973c5fa96b082fe866f388a229 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 04:02:33 1992 +0000 Protoize headers. M v7/src/microcode/step.c M v7/src/microcode/string.c commit 9665f22f701a3a7c3c985ca9daee3e0a4c1130f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 03:39:01 1992 +0000 Protoize headers. M v7/src/microcode/gccode.h M v7/src/microcode/lookup.h M v7/src/microcode/memmag.c M v7/src/microcode/missing.c M v8/src/microcode/lookup.h commit c8cfa1615d725b35ac87f6b7496939681d49a837 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 03:25:38 1992 +0000 Protoize headers. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 7a954a213d9ef550b34aed00596284aa3c7485f5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 02:37:02 1992 +0000 Protoize headers. M v7/src/microcode/gcloop.c M v7/src/microcode/hunk.c M v7/src/microcode/intern.c M v7/src/microcode/list.c M v7/src/microcode/lookprm.c commit c7f6fe9fe0fb4b60b1020fc1553869589af6ecee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 02:23:59 1992 +0000 Change date. M v7/src/microcode/artutl.c M v7/src/microcode/fixnum.c commit e673abaf1802009c20380905847e9eed517cccd7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 15 02:22:53 1992 +0000 protoize headers. M v7/src/microcode/artutl.c M v7/src/microcode/fixnum.c M v7/src/microcode/flonum.c commit 53d94646c010f29929daa5313933b98fb6a364be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 14 19:32:40 1992 +0000 Fix parsing problems in the stub section. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 0e81ca8d40684b565d901269ab8d9744342744e7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 14 19:24:18 1992 +0000 Add #include "ansidecl.h" to the section with the stubs for when there is no compiler. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 7eadfb61395f08f5935178555f431c3f6d480093 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 14 19:23:41 1992 +0000 Move definitions of linkage kinds outside the HAS_COMPILER_SUPPORT #ifdef. M v7/src/microcode/cmpgc.h commit aad5ec984eb1493196fb32379db0942c62c526dc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 14 18:34:34 1992 +0000 Don't show upper-case aliases of lower-case comtab bindings in bindings lists. M v7/src/edwin/comtab.scm commit aaa2832e6fd9681188104d2f16e288a1800f75d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 13 20:15:34 1992 +0000 Fix handling of compressed backup files in Dired. M v7/src/edwin/dired.scm M v7/src/edwin/unix.scm commit b39a9c4490bdc68ee80b5bb1f9d42d696672f22a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 13 19:20:25 1992 +0000 Use new read/write file method hooks to implement transparent support for compressed files. Now Edwin will automatically uncompress a compressed file when it is read in, and recompress it when it is written back out. Backups are handled in the usual fashion, except that the backup file name ends in "~.Z" instead of ".Z~"; this allows compress and uncompress to work normally with backup files. M v7/src/edwin/unix.scm commit 3e693d82e1ff5772e237974d768a11898222396b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 13 19:17:59 1992 +0000 Add new variables READ-FILE-METHODS and WRITE-FILE-METHODS. These provide hooks for implementing alternate methods to read or write files. The alternate methods can be active only for particular buffers or files, if that is desired. M v7/src/edwin/fileio.scm commit 93a3b44e795f5fedd4c06d2b57503c4661bd33d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 13 19:15:42 1992 +0000 When salvaging buffers, don't use WRITE-REGION, because it does prompting and so forth. Use the lower-level GROUP-WRITE-TO-FILE which does nothing special. M v7/src/edwin/debuge.scm commit 99ad8a7980f5d23c1dedf02c98b78f3cd41481a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 13 19:14:33 1992 +0000 Add new procedures CALL-WITH-TEMPORARY-BUFFER and NEW-BUFFER-NAME. M v7/src/edwin/bufcom.scm commit a341cc32dfc4b1cf22bf69e0f6dad1168719b69b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 22:26:54 1992 +0000 Disallow invocation of editor from within itself. M v7/src/edwin/editor.scm commit 90bb3e3eb64a4baba7adfb90b46f886f50fe2cf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 10 21:16:53 1992 +0000 In SKIP-COMMENTS&LABELS: COLON-LINE-END should be ignored unless it is explicitly set by the loop. Initialize it to #F, and test it before use. M v7/src/edwin/cinden.scm commit 2876ca014a75788382b59de3bf512c364c7e0594 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 10 19:03:41 1992 +0000 Changed start value of techinfo-history-list. M v7/src/edwin/techinfo.scm commit 9dd8deef845a0c49215f2a906153d80a36feac21 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 10 18:54:57 1992 +0000 Added TechInfo mode (techinfo.scm) as an autoload. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit cb3e54d12295fc37c262f28379c5eaf1fdd4b18e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 10 18:47:56 1992 +0000 Initial revision A v7/src/edwin/techinfo.scm commit 229070d93fabf57be0e21daf867c8745d4b19198 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Jan 9 23:10:12 1992 +0000 There was an bug in SKIP-COMMENTS&LABELS where COLON-LINE-END was initialized to 0. I have initialized it to what seems to be the obvious thing. It seems to work, but I really have no idea whether it is correct. M v7/src/edwin/cinden.scm commit 2d273d63313e83e3f03de1d250a4892e578a5757 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 17:55:56 1992 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 6aeed32d7d4776051b355dd9d322d4c33da82cde Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 17:55:35 1992 +0000 Fix continuation-browser bugs introduced by repl mode. M v7/src/edwin/artdebug.scm M v7/src/edwin/evlcom.scm commit a5be80078f8cdcde1d9d1bc5309f350938831290 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 17:54:28 1992 +0000 Totally new implementation of comtabs. Now DEFINE-KEY and DEFINE-PREFIX-KEY handle lower-case letters specially: if the corresponding upper-case letter is undefined, it is converted into an alias for the lower-case letter. Additional changes: DEFINE-DEFAULT-KEY eliminated (it was unused); comtabs support aliases much like Emacs does; internal structure of comtab varies depending on the contents of the comtab. M v7/src/edwin/comtab.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/keymap.scm M v7/src/edwin/modefs.scm commit cd452c83b0b680e6b20b159718eb310d6122bcfc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 17:49:31 1992 +0000 Adjust formatting of pages. Change KEY<? so that keys are sorted first by bucky bits, and then by key code. A special key is always greater than an ordinary character with the same bucky bits. M v7/src/edwin/calias.scm commit a84605f78d5ca8cebf890d14b19cc85f167849bc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 9 17:47:27 1992 +0000 * Change MAKE-MODE to accept parent mode rather than list of comtabs. * Rename MODE-COMTAB to MINOR-MODE-COMTAB. * New procedures MINOR-MODE? and MAJOR-MODE?. * Eliminate NAME->MODE; use ->MODE instead. M v7/src/edwin/autold.scm M v7/src/edwin/buffer.scm M v7/src/edwin/fileio.scm M v7/src/edwin/macros.scm M v7/src/edwin/modes.scm commit bbb3f7d073f72e6834266efdd35549ada3187b1a Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Jan 8 16:46:42 1992 +0000 Added args to calls to rmail-summary-delete-message-forward. M v7/src/edwin/rmailsum.scm commit 086fa3d3a5a85a4fcc11a22e55b377200a1d63e9 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Jan 8 16:11:28 1992 +0000 Added prefix args to delete-forward, delete-backward, undelete-forward and undelete-backward. M v7/src/edwin/rmailsum.scm commit 6ee31ac405e73898a00e8508fef25744634d752a Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Jan 8 15:24:29 1992 +0000 *** empty log message *** M v7/src/edwin/rmailsum.scm commit ca827acf73b422df83956ce7851ffd00faf7873d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 8 06:26:30 1992 +0000 Don't export COMTAB-DISPATCH-ALISTS from "comtab". M v7/src/edwin/edwin.pkg commit 2694284f02c2b50bee98324c857eae5537396ece Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 7 16:53:10 1992 +0000 Initial revision A v7/src/microcode/hppanwca.c commit 5a3d930656c49fe9bd924a95946b8ba433b497a4 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 7 16:47:33 1992 +0000 Made rmail-buffer, rmail-summary-buffer and rmail-summary-vector per-buffer variables. M v7/src/edwin/rmailsum.scm commit f2c450a1c1aa9338e228b50dc1c0a59189162c1d Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jan 6 21:50:40 1992 +0000 Added confirmation prompts for SUSPEND-EDWIN and SUSPEND-SCHEME. M v7/src/edwin/basic.scm commit 819a3d078c463c6925650bc90ff5173171eeedc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 6 20:28:30 1992 +0000 Fix minor bug in M-x narrow-to-page that caused the last line of the last page in a buffer to be excluded from the narrowing region if it did not end in newline. M v7/src/edwin/lincom.scm commit 3d484e9d88695089075f32d1cee109aeec411a0e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 1 02:18:28 1992 +0000 Fix another minor bug in FILL-REGION-AS-PARAGRAPH. M v7/src/edwin/fill.scm commit fba71205ab8cdb25cc06e717d3de28ddf1bb55b3 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sat Dec 21 00:17:52 1991 +0000 Fix typos in previous changes. M v7/doc/ref-manual/scheme.texinfo commit d950effd757bd24df8d248f65582b0a4e90a7839 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 20 22:49:23 1991 +0000 Change code for arrays of `double' floating-point numbers so that they work on machines with floating-point alignment constraints. M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/fft.c M v7/src/microcode/image.c commit 9a88f934a8fdbda6e2f3ea384fbb3993954054f1 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Dec 20 16:04:41 1991 +0000 Finish documenting the new X graphics operations COPY-AREA and FONT-STRUCTURE and the extractor procedures associated with the latter. M v7/doc/ref-manual/scheme.texinfo commit bbc428a92d7381e1d62ab220b31fa0ae8c348d50 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Dec 20 15:43:26 1991 +0000 Initial revision A v7/doc/ref-manual/scheme.texinfo A v7/doc/user-manual/user.texinfo commit 8aaa6655be61ce7e2c309a171c6e63438bffbede Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Dec 19 21:58:55 1991 +0000 Fix braino in DEFINE-STRUCTURE. M v7/src/runtime/x11graph.scm commit 6ccde19054aab0903964872592dc665475a77387 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Dec 19 20:51:42 1991 +0000 Extend X graphics support to handle the new primitives X-FONT-STRUCTURE and X-GRAPHICS-COPY-AREA. Add a selector operations for X-FONT-STRUCTURE, the object returned by the X-FONT-STRUCTURE operation, and for X-CHARACTER-BOUNDS, part of the X-FONT-STRUCTURE. M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm M v8/src/runtime/runtime.pkg commit 1dee8c955f422b5846116005c00c9bcc92f2460d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Dec 19 19:53:03 1991 +0000 Add graphics primitives: X-FONT-STRUCTURE Given an X display and the name of a font, return a Scheme equivalent of the X font structure, which describes the dimensions of each character, etc. X-GRAPHICS-COPY-AREA Given an X window and coordinates describing two rectangles in it, move the contents of the first rectangle to the other. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v8/src/microcode/version.h commit 2097efeecb47225ae71aa53fd554301e69205bf3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 16 21:20:38 1991 +0000 Update for changes to CMDL. M v7/src/rcs/logmer.scm commit 7905ed2fb54feb076ac9147d2c88ddcb858231af Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 10 23:30:58 1991 +0000 Do not print a flonum array as a number. M v7/src/runtime/unpars.scm commit b96d6501e7c14ad24f945b4e37448d9010321869 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 10 23:24:16 1991 +0000 Simplify GC daemon triggering loop to reduce overhead during GC. M v7/src/runtime/gcdemn.scm commit d3a668aa58aba6aa0ae070d72e24c3453dffc821 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 7 01:55:51 1991 +0000 Fix bugs in frexp: when scaling up or down, was not making sure that state variable did not overflow or underflow. M v7/src/microcode/missing.c commit 9b3740e338ba6321d977f761be4a504b2c1ce7fd Author: sasha <sasha> Date: Fri Dec 6 23:20:06 1991 +0000 Fix unref variable. M v7/src/6001/nodefs.scm commit 1845bc6a3fb797d19db9d8d75dba89dabf2c613b Author: sasha <sasha> Date: Fri Dec 6 23:14:19 1991 +0000 Changes to match runtime 14.142. M v7/src/6001/nodefs.scm commit ffd129c6c597a8c0e000068bea27bb72b679aebb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 6 00:58:41 1991 +0000 Eliminate random blank line being inserted before a forwarded message. M v7/src/edwin/rmail.scm commit c296629be78b6a8004c9bd4738a3ce2f615d6360 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Dec 5 16:20:16 1991 +0000 Added support for an evaluation-output-receiver which receives the value and output resulting from evaluation. M v7/src/edwin/evlcom.scm commit 1fd95d310213c2312fe22e9a56272af80aa2f871 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Dec 5 16:18:51 1991 +0000 Made consistent with new evaluation commands. M v7/src/edwin/artdebug.scm commit f2943f3e0da0078bf959cb49cc99790869d73b0c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 2 18:46:57 1991 +0000 Change to match runtime 14.142. M v7/src/compiler/base/toplev.scm commit 999ce08884070a5ce67ef970d6dd0f46f7e0bf75 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 22:23:53 1991 +0000 Fix typo. M v7/src/edwin/edwin.ldr commit 279fcc9e37d543434ddba333dbc9fdb2d01a0821 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Nov 26 21:18:56 1991 +0000 Arthur ran into a problem where kill-string seemed to be hanging. Since kill-string wasn't necessary, it was changed to delete-string (the kill ring would never be used). M v7/src/edwin/rmailsrt.scm commit eccb1ae24bfa37217a27b333701a992f93fe5ff0 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Nov 26 20:11:34 1991 +0000 Support for Bochser mode. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 6450142e3a356804b28ee7e2204cac39f0498fc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 08:36:01 1991 +0000 Update for new pathname implementation. M v7/src/rcs/logmer.scm M v7/src/rcs/make.scm M v7/src/rcs/scheme.scm commit a2cafcdd6165e332260e6edba2dcbfedb969e359 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 08:03:42 1991 +0000 Requires runtime 14.142 * Replace scheme-interaction mode by new inferior-repl mode. The new mode runs a standard REP loop as an inferior coprocess, and supports both the runtime system's debugger and edwin's debugger. * Transcript buffer used to be same as interaction buffer; now it is a separate buffer. In addition, it records input expressions as well as the output. * Extensive reorganization of debugger. Only substantive change is for compatibility with changes to debugger in runtime system. However, the code is now organized in a somewhat top-down fashion, which should aid comprehension. * Delete FRESH-LINE and FRESH-LINES procedures. Former is supported in runtime system, latter is random. * Editor cmdl changed to use new interface. M v7/src/edwin/artdebug.scm M v7/src/edwin/bufout.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/tterm.scm M v7/src/edwin/winout.scm M v7/src/edwin/xterm.scm commit 3c4bef8bcdcedb2b1cdd808e26e04900cb6567a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 07:58:17 1991 +0000 Fix GUARANTEE-NEWLINES so that it inserts the minimum number of newlines to guarantee that there are N newlines to the left of point. Fix INSERT-REGION to work even when the region is being inserted back into the same buffer. M v7/src/edwin/simple.scm commit 9f612403472505bbdf7fa88bc07223d030880237 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 07:53:05 1991 +0000 Change page motion commands to use MOVE-THING procedure, and to signal failure at beginning and end of buffer. M v7/src/edwin/lincom.scm commit 9b70704bfb9b5259f746806cfe4f3f57eb382b7e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 07:50:58 1991 +0000 SUBSTITUTE-COMMAND-KEYS no longer takes optional substring range arguments, but instead takes an optional buffer argument. The buffer specifies which comtabs to use for the substitution. M v7/src/edwin/hlpcom.scm commit 78bc5d1320edb41d3c0063b976c354520165829d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 07:45:00 1991 +0000 Initial revision A v7/src/runtime/usrint.scm commit 16b1d68e97f03832f1d86a3548b146b2d917ba71 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 07:07:31 1991 +0000 Changes in appearance: * Loading, dumping, and warning messages now preceded by ";". * New prompts for debugger, where, error, and breakpoint. * REP loops started by the debugger and where no longer have distinctive prompts. Now they use the standard prompt. * PROMPT-FOR-COMMAND-CHAR now echos the character it is prompting for. Changes to port implementation: * Standard output procedures like WRITE no longer flush the output port after they write to it. Instead, they invoke the new operation DISCRETIONARY-FLUSH-OUTPUT (if it exists). At present, only the console defines this new operation to do anything -- thus the console behaves the same as before, unlike other ports. The new procedure FLUSH-OUTPUT is used to explicitly flush output ports. * New port operations control the blocking and terminal modes of ports: PORT/INPUT-BLOCKING-MODE PORT/SET-INPUT-BLOCKING-MODE PORT/WITH-INPUT-BLOCKING-MODE PORT/OUTPUT-BLOCKING-MODE PORT/SET-OUTPUT-BLOCKING-MODE PORT/WITH-OUTPUT-BLOCKING-MODE PORT/INPUT-TERMINAL-MODE PORT/SET-INPUT-TERMINAL-MODE PORT/WITH-INPUT-TERMINAL-MODE PORT/OUTPUT-TERMINAL-MODE PORT/SET-OUTPUT-TERMINAL-MODE PORT/WITH-OUTPUT-TERMINAL-MODE * New input-port operation READ allows the port to define how a READ is performed. This permits the implementation of ports that read s-expressions directly. Changes to CMDL/REPL implementation: * CMDL-MESSAGE/ACTIVE now passes a port to its argument, rather than a cmdl object. * Incompatible changes to arguments and return values of PUSH-CMDL, PUSH-REPL, MAKE-CMDL. The procedures no longer start the cmdl that they create, but just return it. It must be explicitly started by calling one of the new procedures CMDL/START or REPL/START. * cmdl objects now have just one bidirectional port instead of two unidirectional ports. * The prompting procedures PROMPT-FOR-EXPRESSION, PROMPT-FOR-COMMAND-CHAR, and PROMPT-FOR-CONFIRMATION no longer take a cmdl object as their optional second argument -- instead they take a port. The new procedure PROMPT-FOR-COMMAND-EXPRESSION is similar. * cmdl objects now support custom operations of various kinds, to allow the customization of behavior. The previous spawn-child special operation has been eliminated. Changes to DEBUG/WHERE implementation: * Debugger command interface now passes a port to each command procedure, in addition to the state object. The current input and output ports are not bound to anything in particular while the debugger is running. * Arguments to debugger command procedures are now optional, so that using X mode in the debugger is more convenient. Changes to various hooks: * Most of the hooks that were used by the Emacs interface have been eliminated. That functionality is now provided by custom port operations. Hooks that were affected: debugger output prompting run and gc lights repl presentation * Definition of keyboard interrupt hooks changed: if the hooks are #F, they are ignored, otherwise they are invoked. If the interrupt handler hooks return, that means they declined to handle the interrupt, and the standard action is taken. * HOOK/BEFORE-RESTART has been replaced by HOOK/INVOKE-RESTART. The new hook is used by INVOKE-RESTART as well as INVOKE-RESTART-INTERACTIVELY, and it defaults to APPLY. * PARSE-OBJECT/INTERNAL and PARSE-OBJECTs/INTERNAL eliminated. M v7/src/runtime/dbgcmd.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/emacs.scm M v7/src/runtime/error.scm M v7/src/runtime/fileio.scm M v7/src/runtime/format.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/genio.scm M v7/src/runtime/global.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/load.scm M v7/src/runtime/output.scm M v7/src/runtime/parse.scm M v7/src/runtime/port.scm M v7/src/runtime/pp.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/version.scm M v7/src/runtime/where.scm M v7/src/runtime/wrkdir.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/global.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 8c2bf3a883697870e97e1cc0cd1deff45f398895 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 06:53:41 1991 +0000 Put semicolon in front of "Automagically impurifying..." message. M v7/src/runtime/uerror.scm commit ebe6311c03126161a841b9dc54422374bf73c518 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 06:50:09 1991 +0000 Use fixnum arithmetic to improve performance. Add RECORD-MODIFIER as alias for RECORD-UPDATER. M v7/src/runtime/record.scm commit 0800635a5bcfbcfe8364bd515072a6fa25b2265e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 06:43:48 1991 +0000 Change (CMDL/OUTPUT-PORT (NEAREST-CMDL)) to (NEAREST-CMDL/PORT). M v7/src/runtime/gcnote.scm commit acaf653366278b7bdc84ee5fb08b20b16c203518 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 26 06:32:14 1991 +0000 Eliminate references to CMDL-MESSAGE/STANDARD. M v7/src/runtime/advice.scm commit 199b193f54cc4407b8d98c15fb5eeff391df24b8 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Nov 25 21:51:20 1991 +0000 Fix run-on sentence: "Tags file has changed, read new contents" with semicolon. M v7/src/edwin/tagutl.scm commit 6f173d3714129166e49b026532a4e670f3b9974d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 25 13:35:42 1991 +0000 Update interface to match change to generated code of closure header. M v7/src/microcode/cmpintmd/mips.h commit 7a441494dde6e1e7256132b9548a3cdc6df78e5f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Nov 22 20:29:27 1991 +0000 Fix bug: If a telnet buffer's process dies and is reused for another invocation of telnet, if the buffer is already selected, Edwin complains that there is no process for the buffer. M v7/src/edwin/telnet.scm commit 31c22c8682a160d66564c31fe1196309688d99ec Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Nov 22 06:58:36 1991 +0000 Fix NAME-LAST-KBD-MACRO; it was passing a string to MAKE-COMMAND instead of a symbol. M v7/src/edwin/kmacro.scm commit d47c17debb624974af3d095d80e8ee1b4d997947 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 10:38:40 1991 +0000 Change procedures MOVE-THING, MOVE-THING-SAVING-POINT, MARK-THING, and KILL-THING to take an additional argument that specifies the limit behavior of the motion procedure. This is needed because these procedures were being used in contexts that required different behavior -- and because they didn't supply it, some of the usages were incorrect. M v7/src/edwin/lspcom.scm M v7/src/edwin/motcom.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/texcom.scm M v7/src/edwin/things.scm commit e5b9f77c3e7f1ceddc72e554b5bbf1c258c932fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 10:02:56 1991 +0000 WARN procedure doesn't care what the default output port is. M v7/src/edwin/clscon.scm commit fc53ef91eb8e098a98e6a2e5b177e1cf8326b52e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 21 09:48:12 1991 +0000 Fix bug: uninitialized variable `lwd'. M v7/src/microcode/option.c commit aa529b47e2c321de0c3d07e980ac63f4f4c9d11e Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Nov 19 19:44:15 1991 +0000 Added support for modified (i.e. with shift, control or meta) mouse buttons. M v7/src/edwin/edtstr.scm commit eda3bf94f0fb9c9d3bec90734a46a8e3028bea8b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 15 22:31:39 1991 +0000 Replace an instance of %a4 with dlink. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 0668b0aac189e346fc3edad49f89beb5337141c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 15 05:19:03 1991 +0000 Initial revision A v7/src/runtime/fileio.scm A v7/src/runtime/genio.scm A v7/src/runtime/port.scm A v7/src/runtime/ttyio.scm commit b3432362982691c8bc0ae4d0f5205deb558e391f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 15 05:15:24 1991 +0000 Redesign ports. New design supports bidirectional ports. Old code should continue to work, with two (unlikely) exceptions: the input/output port pairs for sockets and processes are now implemented as bidirectional ports, and closing one of the ports automatically closes the other as well. * New procedures: CLOSE-PORT I/O-PORT? MAKE-GENERIC-I/O-PORT MAKE-I/O-PORT OPEN-I/O-FILE PORT/COPY PORT/INPUT-CHANNEL PORT/OPERATION PORT/OPERATION-NAMES PORT/OUTPUT-CHANNEL PORT/STATE PORT? SET-PORT/STATE! SUBPROCESS-I/O-PORT * New global variable CONSOLE-I/O-PORT identifies the bidirectional port that communicates with Scheme's console. CONSOLE-INPUT-PORT and CONSOLE-OUTPUT-PORT are initially EQ? to this port. * Obsolete procedures: Old name New name ---------------------------- -------------------- INPUT-PORT/CHANNEL PORT/INPUT-CHANNEL INPUT-PORT/COPY PORT/COPY INPUT-PORT/CUSTOM-OPERATION PORT/OPERATION INPUT-PORT/OPERATION PORT/OPERATION INPUT-PORT/OPERATION-NAMES PORT/OPERATION-NAMES INPUT-PORT/STATE PORT/STATE OUTPUT-PORT/CHANNEL PORT/OUTPUT-CHANNEL OUTPUT-PORT/COPY PORT/COPY OUTPUT-PORT/CUSTOM-OPERATION PORT/OPERATION OUTPUT-PORT/OPERATION PORT/OPERATION OUTPUT-PORT/OPERATION-NAMES PORT/OPERATION-NAMES OUTPUT-PORT/STATE PORT/STATE SET-INPUT-PORT/STATE! SET-PORT/STATE! SET-OUTPUT-PORT/STATE! SET-PORT/STATE! SUBPROCESS-INPUT-PORT SUBPROCESS-I/O-PORT SUBPROCESS-OUTPUT-PORT SUBPROCESS-I/O-PORT For now these procedures still exist. * Obsolete input-port operations: Old name New name --------------- --------------------- BUFFER-SIZE INPUT-BUFFER-SIZE BUFFERED-CHARS BUFFERED-INPUT-CHARS CHANNEL INPUT-CHANNEL SET-BUFFER-SIZE SET-INPUT-BUFFER-SIZE INPUT-PORT/OPERATION and INPUT-PORT/CUSTOM-OPERATION perform these translations so your programs should continue to work. * Obsolete output-port operations: Old name New name --------------- --------------------- BUFFER-SIZE OUTPUT-BUFFER-SIZE BUFFERED-CHARS BUFFERED-OUTPUT-CHARS CHANNEL OUTPUT-CHANNEL SET-BUFFER-SIZE SET-OUTPUT-BUFFER-SIZE OUTPUT-PORT/OPERATION and OUTPUT-PORT/CUSTOM-OPERATION perform these translations so your programs should continue to work. * The ASSOCIATED-PORT operation is no longer implemented by any runtime system port. Ports that previously supported this operation are now bidirectional. * WITH-INPUT-FROM-FILE and WITH-OUTPUT-TO-FILE no longer close the port when they are exited abnormally. * Change cold-boot sequence to permit records to be used in most of runtime system. * New procedure RECORD-COPY. * New files "genio.scm", "fileio.scm", and "ttyio.scm" replace old files "genin.scm", "genout.scm", "filein.scm", "filout.scm", "ttyin.scm", and "ttyout.scm". * New file "port.scm". M v7/src/runtime/input.scm M v7/src/runtime/make.scm M v7/src/runtime/output.scm M v7/src/runtime/process.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 244c2c02ef2962dd93a035b2ab6e0189efe427f9 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Nov 14 22:49:16 1991 +0000 Changed %DISPATCH-ON-COMMAND so that it does not optimize forward-char and backward-char processing when there is a move-point daemon. M v7/src/edwin/comred.scm commit a5011cc4b42c368252dc147fc10320e6737d849b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 6 23:21:43 1991 +0000 Fix bugs introduced in last edit. M etc/rebuild M etc/rebuild-7.4 commit 94b3ed75d1a41f6460d86aee0d7556e96e12b495 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 6 22:45:48 1991 +0000 Change MAKE-DIRED-BUFFER to do PATHNAME-SIMPLIFY. M v7/src/edwin/dired.scm commit 7f51c380502dc02c52bf5bbba5f26ead64bbc293 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 6 22:34:16 1991 +0000 Change FIND-FILE-NOSELECT to do PATHNAME-SIMPLIFY. M v7/src/edwin/filcom.scm commit 3d752b817880d242f91da2016eeb24a95b6fe378 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 6 21:56:05 1991 +0000 Change SET-BUFFER-DEFAULT-DIRECTORY! to do PATHNAME-SIMPLIFY on its argument. M v7/src/edwin/buffer.scm M v7/src/edwin/filcom.scm commit 3c477d664083e34b78093923ab4797869459f3f1 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Nov 6 19:56:45 1991 +0000 Fix minor breakage made in Info that happened when pathname changes were made. M v7/src/edwin/info.scm commit 51d2e436cee86bbd2307235d90d813ccf3575579 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 5 20:38:29 1991 +0000 Use new procedure PATHNAME-SIMPLIFY to simplify the default directory of a buffer when it is set. M v7/src/edwin/filcom.scm commit 4da2202109e25afdb3aa2acaa9a8e52024d08010 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 5 20:37:28 1991 +0000 New procedure PATHNAME-SIMPLIFY maps a pathname into an equivalent simpler pathname in a host-dependent fashion. Unix provides one simplification: ".." directories are removed when doing so does not change the meaning of the pathname. Additionally, treatment of pathname hosts changed to improve performance, and to fix problems with fasdumping of pathname objects. Current implementation permits pathnames to be fasdumped and then fasloaded without changing their behavior. M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxpth.scm M v7/src/runtime/wrkdir.scm M v8/src/runtime/runtime.pkg commit e25a342b2ebc38b02612881fc472ce6b3937be6b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 5 18:17:45 1991 +0000 Changes to match reorganization of directories. M etc/rebuild M etc/rebuild-7.4 commit 3b17057eef359752f19344992dfac5a6b0a16ba3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 5 02:43:09 1991 +0000 Fix think-o in ENOUGH-NAMESTRING. M v7/src/runtime/pathnm.scm commit f0d8d932e071abe8f89709bedc78cc2d64981a9d Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Nov 4 21:55:39 1991 +0000 Added support for a move-point-daemon which gets called when the point is moved. M v7/src/edwin/struct.scm commit 553bfd80dc72b77d5ad8235d569e01d23a850427 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 21:17:50 1991 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 136a76fe667f463c1a135c15bbde36e1bb018a2f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 20:52:22 1991 +0000 Changes to match runtime version 14.141. M v7/src/edwin/basic.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/comint.scm M v7/src/edwin/comred.scm M v7/src/edwin/debuge.scm M v7/src/edwin/dired.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm M v7/src/edwin/make.scm M v7/src/edwin/modlin.scm M v7/src/edwin/paths.scm M v7/src/edwin/process.scm M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/shell.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm commit 34638186347264b25d97f694e950369c1875cc7a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 20:48:36 1991 +0000 Change algorithm used to fix up whitespace after M-^. M v7/src/edwin/lincom.scm M v7/src/edwin/pasmod.scm commit ba5c3576db938d7f01638d3c007e18549f76c9bb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 20:47:47 1991 +0000 Change signalling of errors so that bell is run before the debugger confirmation prompt is given. Reorganize code slightly. M v7/src/edwin/artdebug.scm M v7/src/edwin/editor.scm M v7/src/edwin/evlcom.scm commit 819a59900c63c7a831da6e81c002113348c0cb05 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 20:37:25 1991 +0000 Changes to match runtime version 14.141. M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/vax/decls.scm M v7/src/cref/conpkg.scm M v7/src/cref/forpkg.scm M v7/src/cref/make.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/sf/butils.scm M v7/src/sf/make.scm M v7/src/sf/toplev.scm M v8/src/compiler/etc/comcmp.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit bd0c26ebfdc8337348803ea803be3c27900c00df Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 20:30:42 1991 +0000 Pathname abstraction redesigned. New design is very similar to the Common Lisp pathname abstraction. Incompatible changes: * ->PATHNAME no longer accepts a symbol as an argument. Only strings and pathnames are valid. * Procedures eliminated: CANONICALIZE-INPUT-FILENAME CANONICALIZE-INPUT-PATHNAME CANONICALIZE-OUTPUT-FILENAME CANONICALIZE-OUTPUT-PATHNAME CANONICALIZE-OVERWRITE-FILENAME CANONICALIZE-OVERWRITE-PATHNAME HOME-DIRECTORY-PATHNAME INIT-FILE-TRUENAME PATHNAME->ABSOLUTE-PATHNAME PATHNAME->INPUT-TRUENAME PATHNAME->OUTPUT-TRUENAME PATHNAME->OVERWRITE-TRUENAME PATHNAME->STRING PATHNAME-COMPONENTS PATHNAME-DEFAULT-HOST PATHNAME-DIRECTORY-PATH PATHNAME-DIRECTORY-STRING PATHNAME-NAME-PATH PATHNAME-NAME-STRING PATHNAME-NEW-HOST PATHNAME-RELATIVE? STRING->PATHNAME SYMBOL->PATHNAME The file "old-path.scm" contains emulations for all of these procedures, except PATHNAME-DEFAULT-HOST, PATHNAME-NEW-HOST, and SYMBOL->PATHNAME. * UNIX/FILE-ACCESS has been renamed to FILE-ACCESS. UNIX/FILE-ACCESS still exists as a synonym, but is obsolete. * PATHNAME-DEFAULT no longer accepts a HOST argument. * DELETE-FILE no longer returns a useful value. Attempting to delete a non-existent file signals an error. * Various "loading" and "dumping" messages now use ENOUGH-NAMESTRING to eliminate redundant part of the filename being printed. * MAKE-PATHNAME checks its arguments for consistency, and signals an error for illegal arguments. * Representation of pathname directories changed to match Common Lisp. Directory is now either #F or a list of symbols and strings with first element either 'ABSOLUTE or 'RELATIVE. * Unix pathnames now set DEVICE and VERSION to 'UNSPECIFIC. 'UNSPECIFIC now means that the field is not used by the operating system. * Parsing rules for unix filenames changed: the file type is the part of the name after the last dot, if any. If the dot occurs at the beginning or end of the filename, then it doesn't count -- in that case there is no type. Thus, names like "." and ".." have no type. Enhancements: * New procedures and variables. Most are defined as in Common Lisp. *DEFAULT-PATHNAME-DEFAULTS* ->NAMESTRING ->TRUENAME DIRECTORY-NAMESTRING DIRECTORY-PATHNAME DIRECTORY-PATHNAME-AS-FILE ENOUGH-NAMESTRING ENOUGH-PATHNAME FILE-ACCESS FILE-ATTRIBUTES-DIRECT (same as FILE-ATTRIBUTES) FILE-MODIFICATION-TIME-DIRECT FILE-MODIFICATION-TIME-INDIRECT (same as FILE-MODIFICATION-TIME) FILE-NAMESTRING FILE-PATHNAME FILE-READABLE? HOST-NAMESTRING PATHNAME-WILD? PATHNAME=? * All pathname procedures now do an implicit ->PATHNAME on their "pathname" and "defaults" arguments. * MERGE-PATHNAMES second argument is now optional, and defaults to *DEFAULT-PATHNAME-DEFAULTS*. It accepts a third optional argument, DEFAULT-VERSION, which defaults to 'NEWEST. The merging algorithm has been changed to match Common Lisp. * *DEFAULT-PATHNAME-DEFAULTS* is updated by SET-WORKING-DIRECTORY-PATHNAME! and CD as long as it is EQ? to the working directory. * EQUAL? guaranteed to work on pathnames. Miscellaneous: * Old Starbase graphics eliminated. * Files "unk*.scm" and "vms*.scm" removed. They will need to be rewritten if this support is desired in the future. 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/global.scm M v7/src/runtime/infutl.scm M v7/src/runtime/intrpt.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/savres.scm M v7/src/runtime/sfile.scm M v7/src/runtime/starbase.scm M v7/src/runtime/system.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm M v7/src/runtime/version.scm M v7/src/runtime/wrkdir.scm M v8/src/runtime/global.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit cb872f6f122c80a05304ec69c9c7dd46cb29964a Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Nov 4 19:40:43 1991 +0000 Fixed bug in rmail-sortable-date-string. 4 Nov 91 became "9111 4", and 01 Nov 91 became "911101". Which meant that 4 Nov 91 sorted before 01 Nov 91. M v7/src/edwin/rmailsrt.scm commit e744b0c5826e86cf7ee330c0428bed2b5b01de0d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 4 18:49:26 1991 +0000 New primitive FILE-EQ?. M v7/src/microcode/pruxfs.c commit 988235e2a450ea128a280c9f9a4765c19c099e45 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 17:43:12 1991 +0000 Add install.world target. M v7/src/microcode/unxutl/makefile commit 287d9e293ac5dee19472b432497f79c7b9020668 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 17:28:07 1991 +0000 Add more files to remove when cleaning the directory. M v7/src/microcode/unxutl/makefile commit c84a811696cf81927d788529b8e2fb5e2dc16dc6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 17:20:12 1991 +0000 Initial revision A v7/src/microcode/unxutl/y700.lcl A v7/src/microcode/unxutl/y800.lcl commit 01e1cf8f4a4ce5c13c572a8e4768aca7cb192ab9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 17:17:31 1991 +0000 Changes because of minor reorganization of ymakefile to make bchscheme usr bchdef.c instead of usrdef.c M v7/src/microcode/unxutl/y300.lcl commit 7fbfc3b05941cc37d3272e7888a8400ac87b8407 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 16:56:13 1991 +0000 Change the dependencies for bchmmg.o now that it includes ux.h for the POSIX-style declarations. M v7/src/microcode/unxutl/ymkfile commit fc4e8803db8e3be112211ac0e07fe5329095dd8e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 16:54:41 1991 +0000 Change the way that drones determine whether they are being waited on. A bitmask is used now with a bit per drone. Reorder some operations to reduce the size of some potential interrupt windows. Use POSIX signal manipulation routines instead of BSD-style routines. Make SIGCONT do a longjmp to avoid a signal deadlock. M v7/src/microcode/bchdrn.c commit d6ccebd2798bb8084afb36af3ecad054ae5f2210 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 16:53:08 1991 +0000 Increment the drone version number. M v7/src/microcode/bchdrn.h commit 7593804fcd6c1c121cd8b7cf4a635dfa241c3332 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 16:52:09 1991 +0000 Add -gc-start-position and -gc-end-position options for bchscheme. These options delimit the region of the gc file where bchscheme will write, thus two bchschemes can share the same file. The region is locked using lockf. Change sleep_on_pid to sleep_awaiting_drones that uses a bit mask specifying which drones we are waiting for. Reorder some operations to reduce the size of some potential interrupt windows. M v7/src/microcode/bchmmg.c commit a8017c7f70e2dee125f8c58cc6f6ab5ffd6c596a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 4 16:49:52 1991 +0000 Add -gc-start-position and -gc-end-position options for bchscheme. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/option.c M v7/src/microcode/option.h commit 36f5a6e4a6d70903c86c4cf5196ffc8f4c27f58e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 30 23:33:21 1991 +0000 Fix rule for making "locked". M v7/src/compiler/Makefile commit ddb642ec8e612d08239bc786072a2eeb5eee31aa Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 30 21:01:22 1991 +0000 Eliminate use of MAPCAN. M v7/src/compiler/back/syerly.scm M v7/src/compiler/base/constr.scm M v7/src/compiler/fgopt/param.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/machines/vax/inerly.scm M v7/src/cref/anfile.scm M v7/src/cref/object.scm M v7/src/runtime/defstr.scm M v7/src/sf/pardec.scm commit d7423c7a077c0de0f3ad30f4cabcddb426b44db6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 30 19:47:47 1991 +0000 Fix $Header$ line, various broken formatting, and repaginate. M v7/src/runtime/pp.scm commit 510070e9801c124bfc403b6514679bea1e018f88 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:55:11 1991 +0000 Protoize many functions and their extern declarations. M v7/src/microcode/bignum.c M v7/src/microcode/bigprm.c M v7/src/microcode/bitstr.c M v7/src/microcode/bkpt.c M v7/src/microcode/boot.c M v7/src/microcode/char.c M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/comutl.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/extern.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/interp.c M v7/src/microcode/osscheme.c M v7/src/microcode/primutl.c M v7/src/microcode/prosenv.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosproc.c M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.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/tterm.c M v7/src/microcode/utils.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxtrap.c M v7/src/microcode/vector.c M v7/src/microcode/x11base.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/interp.c commit ac43ca6c218417e0e5f642867570030bf5c7529d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:40:06 1991 +0000 Add bchdrn as one of the targets. M v7/src/microcode/unxutl/makefile commit 7e02beae690b1377702e2aab2b30cae84cd0d19d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:39:47 1991 +0000 - Add bchdrn as one of the targets. - bchscheme now has its own "usrdef.c" file, called bchdef.c . M v7/src/microcode/unxutl/ymkfile commit 03b5c6e69139342b3e66cc468b86c804d679d997 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:38:56 1991 +0000 Split the actual search in search_path_for_file into search_for_library_file so that other parts of the microcode can call it without terminating in case of failure. Change the default values of some bchscheme options. M v7/src/microcode/option.c commit 00b1ae1495f8d8832ac757c580784f91b97339bd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:38:34 1991 +0000 Split the actual search in search_path_for_file into search_for_library_file so that other parts of the microcode can call it without terminating in case of failure. M v7/src/microcode/option.h commit 7a8b8cd4ffaf83b1359aa949e2ee84a13ad1dfd4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:37:22 1991 +0000 Define HPPA_QUAD_MASK and re-write ADDRESS_TO_DATUM to use it so that the bchscheme windows can be in a different quadrant. M v7/src/microcode/config.h commit f32be877ebbdedcd669206802a9b7d8ebeae667b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:35:51 1991 +0000 Major overhaul of bchscheme: - Bchscheme can now overlap I/O by using shared memory and drone processes. - Bchscheme parameters can be re-set while running. Only the gc-file is specified exclusively from the command line. - Many statistics are taken and can be read and manipulated from scheme. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit a12760fe9e0c9c226b4c59585090363f7b0beec8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:35:01 1991 +0000 Initial revision A v7/src/microcode/bchdrn.c A v7/src/microcode/bchdrn.h A v7/src/microcode/bchutl.c commit 2d8abe883ba7255990e825172cbf48b898e1ab92 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 29 22:30:59 1991 +0000 Major overhaul of bchscheme: - Bchscheme can now overlap I/O by using shared memory and drone processes. - Bchscheme parameters can be re-set while running. Only the gc-file is specified exclusively from the command line. - Many statistics are taken and can be read and manipulated from scheme. Protoize many functions and their declarations. M v7/src/microcode/version.h M v8/src/microcode/version.h commit c941635b2e594a46f5d50113fd9580d2d2fa3990 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 14:32:22 1991 +0000 Introduce new condition type FILE-OPERATION-ERROR to handle errors generated by all file and directory primitives. Consequently eliminate FILE-TOUCH-ERROR and OPEN-FILE-ERROR. M v7/src/runtime/error.scm M v7/src/runtime/load.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unxprm.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 48cc9d0feea7c832603faf750643e032fe064b63 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:59:31 1991 +0000 Change all primitives that use the `stat' and `lstat' system calls to check for EINTR, and to signal system-call errors if the file's existence cannot be determined. Change the FILE-EXISTS? primitive to return zero (instead of #F, as previously) if the file being tested is a symbolic link but it doesn't point at anything. M v7/src/microcode/osfs.h M v7/src/microcode/prosfs.c M v7/src/microcode/pruxfs.c M v7/src/microcode/utabmd.scm M v7/src/microcode/ux.h M v7/src/microcode/uxfs.c M v8/src/microcode/utabmd.scm commit dcebfcdf96c93fb36d87e148aa8b2712b1b9250c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:49:58 1991 +0000 Fix bug in limit handling of motion pairs. M v7/src/edwin/things.scm commit 7cfecf3416d1ffbee4da8208c53d699f3570660f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:48:22 1991 +0000 Internal restructuring of previous change. M v7/src/edwin/process.scm commit e55a19f04981cd5e519c57274f702f69f88c2bf3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:46:08 1991 +0000 Minor non-functional tweaks. M v7/src/edwin/lspcom.scm commit 027ed63c08e2f88fffb80e1b5b12197396da836b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:44:38 1991 +0000 Fix numerous bugs in C indentation code. Upgrade C mode and C indentation to standard of Emacs 18.57. M v7/src/edwin/c-mode.scm M v7/src/edwin/cinden.scm M v7/src/edwin/edwin.pkg commit ce001f474580d47104ab5cf224b536da070fb4e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:39:59 1991 +0000 Extend VARIABLE-LOCAL-VALUE and REF-VARIABLE to handle a mark or a group in place of a buffer argument. M v7/src/edwin/buffer.scm commit f734076d027c59deaeb7e3fd239a0cb588256037 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:31:30 1991 +0000 Compiler can output multiclosures that are not compiled closure objects, but vectors. The debugging code was never updated to handle this case. M v7/src/runtime/uenvir.scm M v7/src/runtime/uproc.scm M v8/src/runtime/uenvir.scm commit 9e57b9da258f0d949acf09114248ead73ff0ded0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 29 13:27:41 1991 +0000 When associating ports of a process, must associated in both directions; previously the association was only made from the second port to the first. M v7/src/runtime/process.scm commit c082a6ca88b5ecc7daad4172a28453b5f41e2909 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 22:05:36 1991 +0000 Eliminate SHELL-COMMAND-REGION. M v7/src/edwin/print.scm commit cad4e77cc10110a30584eee9b377dd02f387741b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 21:54:48 1991 +0000 Eliminate SHELL-COMMAND-REGION. M v7/src/edwin/edwin.pkg commit 445f3954b95cb0703c95d7a3c299dc92f5b6eb6f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 21:49:58 1991 +0000 Add a few new indentation methods. M v7/src/edwin/schmod.scm commit be57686e0e0f710ea3c0d950e68a5d9b80bac26d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 21:11:05 1991 +0000 Move variable definition from "manual" to "loadef". M v7/src/edwin/loadef.scm M v7/src/edwin/manual.scm commit 49510fa2df06522834c4bdbf590f41f5f5af65e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 21:08:33 1991 +0000 M-x shell-command and M-x shell-command-on-region changed to make process's working directory be the current buffer's default directory. Procedures SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS changed to permit specification of this directory, and also to specify whether PTYs should be used. SHELL-COMMAND-ON-REGION eliminated because SHELL-COMMAND now takes an input-region argument. M v7/src/edwin/dired.scm M v7/src/edwin/manual.scm M v7/src/edwin/print.scm M v7/src/edwin/process.scm M v7/src/edwin/rmail.scm M v7/src/edwin/sendmail.scm commit 230a7c60393d59bd2a93ae6f09dc65ee8a52a205 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 26 16:21:08 1991 +0000 When file- or directory-opening primitives get errors, signal those errors as open-file-error conditions. In those cases, don't use another condition as the explanation: create a meaninful error string from the error's context. This change has these effects: * All file/directory-opening primitives now signal the same condition. * RETRY and USE-VALUE handlers are available whenever that condition is signalled; previously these handlers were only sometimes available, and there was no reasonable way to provide them when they were not. M v7/src/runtime/error.scm M v7/src/runtime/io.scm M v7/src/runtime/load.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/sfile.scm M v7/src/runtime/uerror.scm M v8/src/runtime/load.scm commit 56337fded8e535189f4edd3dbe481072d9844fe8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 14:53:20 1991 +0000 Exclude "documentation" and "etc" from compiler RCS.log. M v7/src/rcs/mklogs.scm commit beaabd11001303a0cdca632e81e4c915a3d226ae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 13:00:15 1991 +0000 Don't generate full cref. M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/spectrum/compiler.sf commit 3dc5b530a10f0368ea15de96713b79c55cd70104 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 12:57:32 1991 +0000 * Introduce new RTL expression type CONS-NON-POINTER and change appropriate instances of CONS-POINTER to use the new type. * Replace RTL expression type @ADDRESS->FLOAT with new type OBJECT->FLOAT. * Introduce new internal switch USE-PRE/POST-INCREMENT?. Change code generation of in-line consing to pay attention to this switch. * Merge common parts of "machine/make" into new file "base/make". On MIPS: * Change code sequence that assigns type codes to assume that the type field has a known value. This eliminates one instruction in every type-code assignment. It assumes that the data segment bits have a certain value, but the microcode already does this. * Cache immediate constants in registers, and remember which registers contain which constants. (This should be improved by noticing when arithmetic operations are done on known constants and cacheing the results.) * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in every CONS, and multiple instructions in each call to VECTOR. M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/machines/vax/make.scm M v7/src/compiler/machines/vax/rulrew.scm commit e856270f670ed98812c705b1d749daf5c2b73e65 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 12:29:56 1991 +0000 * Introduce new RTL expression type CONS-NON-POINTER and change appropriate instances of CONS-POINTER to use the new type. * Replace RTL expression type @ADDRESS->FLOAT with new type OBJECT->FLOAT. * Introduce new internal switch USE-PRE/POST-INCREMENT?. Change code generation of in-line consing to pay attention to this switch. * Merge common parts of "machine/make" into new file "base/make". On MIPS: * Change code sequence that assigns type codes to assume that the type field has a known value. This eliminates one instruction in every type-code assignment. It assumes that the data segment bits have a certain value, but the microcode already does this. * Cache immediate constants in registers, and remember which registers contain which constants. (This should be improved by noticing when arithmetic operations are done on known constants and cacheing the results.) * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in every CONS, and multiple instructions in each call to VECTOR. M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/spectrum/rulflo.scm M v7/src/compiler/machines/spectrum/rulrew.scm commit c0f2096333e36aace025386e669e739dcc09c7cb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 12:24:32 1991 +0000 * Introduce new RTL expression type CONS-NON-POINTER and change appropriate instances of CONS-POINTER to use the new type. * Replace RTL expression type @ADDRESS->FLOAT with new type OBJECT->FLOAT. * Introduce new internal switch USE-PRE/POST-INCREMENT?. Change code generation of in-line consing to pay attention to this switch. * Merge common parts of "machine/make" into new file "base/make". On MIPS: * Change code sequence that assigns type codes to assume that the type field has a known value. This eliminates one instruction in every type-code assignment. It assumes that the data segment bits have a certain value, but the microcode already does this. * Cache immediate constants in registers, and remember which registers contain which constants. (This should be improved by noticing when arithmetic operations are done on known constants and cacheing the results.) * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in every CONS, and multiple instructions in each call to VECTOR. M v7/src/compiler/machines/mips/machin.scm commit 8215f8473d016db97eb49be12158e96f1f02d7a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 06:50:06 1991 +0000 * Introduce new RTL expression type CONS-NON-POINTER and change appropriate instances of CONS-POINTER to use the new type. * Replace RTL expression type @ADDRESS->FLOAT with new type OBJECT->FLOAT. * Introduce new internal switch USE-PRE/POST-INCREMENT?. Change code generation of in-line consing to pay attention to this switch. * Merge common parts of "machine/make" into new file "base/make". On MIPS: * Change code sequence that assigns type codes to assume that the type field has a known value. This eliminates one instruction in every type-code assignment. It assumes that the data segment bits have a certain value, but the microcode already does this. * Cache immediate constants in registers, and remember which registers contain which constants. (This should be improved by noticing when arithmetic operations are done on known constants and cacheing the results.) * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in every CONS, and multiple instructions in each call to VECTOR. M v7/src/compiler/machines/bobcat/compiler.pkg 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/rules1.scm M v7/src/compiler/machines/bobcat/rulrew.scm commit 62c7ed7f840f4b62b4261ebe77fc59a49776a004 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 00:16:18 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 739069d4559c0f2bfe80b05bf1e438eb761653f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 00:15:37 1991 +0000 * Introduce new RTL expression type CONS-NON-POINTER and change appropriate instances of CONS-POINTER to use the new type. * Replace RTL expression type @ADDRESS->FLOAT with new type OBJECT->FLOAT. * Introduce new internal switch USE-PRE/POST-INCREMENT?. Change code generation of in-line consing to pay attention to this switch. * Merge common parts of "machine/make" into new file "base/make". On MIPS: * Change code sequence that assigns type codes to assume that the type field has a known value. This eliminates one instruction in every type-code assignment. It assumes that the data segment bits have a certain value, but the microcode already does this. * Cache immediate constants in registers, and remember which registers contain which constants. (This should be improved by noticing when arithmetic operations are done on known constants and cacheing the results.) * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in every CONS, and multiple instructions in each call to VECTOR. M v7/src/compiler/machines/mips/lapgen.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/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/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlopt/rcompr.scm M v7/src/compiler/rtlopt/rinvex.scm commit aa14c2bc2d1529c2fd531b2652dda278131989e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 00:03:22 1991 +0000 Include the integrable definitions from a few basic files throughout the editor, to reduce space and increase speed. M v7/src/edwin/comint.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/regexp.scm M v7/src/edwin/shell.scm M v7/src/edwin/simple.scm M v7/src/edwin/syntax.scm M v7/src/edwin/telnet.scm commit ad62335d6a5f0285f4bd5ce685e528e2b8c79f18 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 25 00:00:37 1991 +0000 *** empty log message *** A v7/src/compiler/base/make.scm commit 6ae2601013ef1709b551140aef9c1d7287eb131f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 23 06:14:21 1991 +0000 Primitive DIRECTORY-CLOSE must be called to have any effect. Stupid typo just inserted references to the primitive in the effect position. M v7/src/edwin/unix.scm commit 042d11e27902bc1b6f39bc4b1609fbfdce0ce8a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 12:27:55 1991 +0000 * Fix code that extracts filename from dired line so that it handles symbolic links correctly. * Fix DIRED-REVERT-BUFFER to keep point on the same filename line if possible. * Fix DIRED-COPY-FILES: when a condition handler returns it means that it has declined to handle the condition; if it handles the condition it must throw. * Repaginate. M v7/src/edwin/dired.scm commit 22cde760cb018418c56aff3f42b70f61aa9457c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 12:12:46 1991 +0000 Fix RENAME-FILE and DELETE-FILE so that they work on symbolic links that point to nonexistent files. M v7/src/runtime/sfile.scm commit e510871adb4248e438ec556c0a4765910423b0d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 10:48:44 1991 +0000 Improve NUKE-NROFF-BS a little more: speed up nuke loops, generalize header pattern to handle hyphens within section number, simplify nuking of blank lines at buffer start. M v7/src/edwin/manual.scm commit baf840da533804e141e0c2cabe8021947d4947c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 09:53:38 1991 +0000 RTL comment should precede prefix instructions in output. That way all instructions generated as a result of that RTL will appear between that comment and the next. M v7/src/compiler/back/lapgn1.scm commit 4f36e69d74674e709381a1852cd37a73017d1007 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 22 09:02:43 1991 +0000 To reduce code space, use ASSOC to compare literals rather than ASSV. Since side-effects are not permitted on them, this should be harmless. M v7/src/compiler/back/lapgn3.scm commit 31137869c82912290e729047f850e4f5d84b8b74 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 21 23:40:56 1991 +0000 Change command reader to preserve message across argument commands. Fix undo of self-insert characters. M v7/src/edwin/argred.scm M v7/src/edwin/comred.scm M v7/src/edwin/edwin.pkg commit e1709c0e5dddb01ec94e0842942e9bec19afb896 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 21 12:49:45 1991 +0000 Various improvements to NUKE-NROFF-BS: speed up implementation, particularly the removal of underlining and overstriking; remove "Reformatting page" message if one appears; remove generic footers; remove blank lines at end. M v7/src/edwin/manual.scm commit c15141d205627a22957842fe591fe48d1690074d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 21 12:06:00 1991 +0000 Make "m" key in Info mode default to the current menu item, if there is one. M v7/src/edwin/prompt.scm commit 52f1c33d81693b879160ef8900b9234e3bc233d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 19 07:09:54 1991 +0000 Fix bug that caused Dired to print all of the "to be deleted" file names on a single line, sending the newlines to the wrong port. M v7/src/edwin/strpad.scm commit 8e312536a795f64451338db89643fecd8e669399 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Oct 18 16:03:02 1991 +0000 Make "m" key in Info mode default to the current menu item, if there is one. M v7/src/edwin/info.scm M v7/src/edwin/prompt.scm commit bfa225814fce7f97e4d9b99338db57bc5ea6634a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 18 11:17:13 1991 +0000 *** empty log message *** M v7/src/compiler/machines/vax/make.scm commit 4f0281b7656b17af54cb607b209f7769f3c51be3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 18 09:55:38 1991 +0000 Update to match revision 4.30 of "machines/bobcat/rules3.scm". M v7/src/compiler/machines/vax/rules3.scm commit 607100300f043d6bf8d6d9917904e743f4f6eb90 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 18 09:13:08 1991 +0000 Don't generate full cref by default. M v7/src/compiler/machines/vax/compiler.sf commit 02dae1170be3c748293ce96b493694a7c74b5c39 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 18 08:59:29 1991 +0000 Update to match revision 1.32 of "machines/bobcat/comp.pkg". M v7/src/compiler/machines/vax/compiler.pkg commit 7615414103a5a7b645939b82ea63dc65a1b5dff0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 17 09:09:38 1991 +0000 BSD4.3 does not declare errno in <errno.h> -- unlike modern versions of unix -- so must add extern declaration. M v7/src/microcode/flonum.c commit d24596af9214a26bddf5210dd0b8e92acfe8fcc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 17 08:21:11 1991 +0000 Fix missing "cmpint-vax.h". M v7/src/microcode/unxutl/config commit b51c42d5cff66e99a4db2befee6a2bc6467b415d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 16 22:26:19 1991 +0000 Add a fflush to userio_confirm. M v7/src/microcode/uxutil.c commit 4df8374380b1c3b4a4b69266f2414f809711d225 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 16 00:27:02 1991 +0000 Recent versions of SunOS have POSIX signals. M v7/src/microcode/ux.h commit c0c04288716f56d388b0c97c43f238bd8529d151 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 22:53:36 1991 +0000 Change sun 3 to use 68040 compiled-code format, so it can share binaries with other 680x0 machines. M v7/src/microcode/m/sun3.h commit a2130ecea0a8eb4b33008f48c5485e5ed40bf339 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 15 18:01:55 1991 +0000 Modified by Max Hailperin <max@nic.gac.edu> to support Schematik-style interrupts if the environment variable USE_SCHEMATIK_STYLE_INTERRUPTS is defined. What this means is that the following signals are redefined to generate the corresponding keyboard interrupt (to avoid the unreliable behavior of the the interactive interrupt handler): signal keyboard interrupt ----- ------------------ SIGIOT control-x SIGQUIT control-u SIGHUP control-b M v7/src/microcode/uxsig.c commit a2cdb929d94de8f9719204c8026e929794d84f5d Author: Thanos Siapas <edu/mit/csail/zurich/thanos> Date: Mon Oct 14 23:51:19 1991 +0000 Fix two problems that manifested themselves on the nitpicky snakes: - array-set! could cause an overflow exception when reading un-initialized garbage. ARRAY-ALLOCATE now initializes all array components to 0. - array-set! could cause an underflow exception when storing a valid double too small for a float. It now silently stores 0. There are other problems left (overflow when storing a large number), etc, but... M v7/src/microcode/array.c commit 8b3d663e16b9e68029b089a1af3be228ef88c907 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sun Oct 13 01:50:08 1991 +0000 Make "WITH-" expressions do the right thing. This should cause on problems with forms like WITHOUT-INTERRUPTS, since I've included a hyphen after "with". M v7/src/edwin/linden.scm commit e5137c02166c5a234649312e09afed63d6c68198 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 18:33:57 1991 +0000 *** empty log message *** M v7/src/edwin/edwin.pkg commit bc53efaf397c60676209ef07589081bb2cc0cba3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 04:09:33 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 23e87814a4b87b596455026dbfcfe8bf13e1956c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 03:58:56 1991 +0000 Be more careful about order of events in M-x shell-command-on-region when the prefix arg is given. Make sure that the output replaces the input atomically. M v7/src/edwin/process.scm commit 47a75ab51530f515cf38ba20ef4c158d39614f63 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 03:46:26 1991 +0000 Implement M-x shell-command and M-x shell-command-on-region. Bind them to M-! and M-| respectively. M v7/src/edwin/modefs.scm commit a1944f801f5b73f1ae447ac7af5942a0f457c1c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 03:35:06 1991 +0000 Implement M-x shell-command and M-x shell-command-on-region. Bind them to M-! and M-| respectively. M v7/src/edwin/edwin.pkg M v7/src/edwin/process.scm commit 7c1037cb31d697ed4d47edcd71cdae2df9773430 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 03:33:27 1991 +0000 Implement M-x compare-windows. M v7/src/edwin/wincom.scm commit 63388b6bc0ccbf6a2e4ea5bcd83d6dfee68abb51 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 03:32:51 1991 +0000 In M-x visit-tags-table, if the user types something that looks like a directory, then treat it as a directory. Previously it only did this if the file was actually a directory. M v7/src/edwin/tagutl.scm commit be02c96f23de4e21fb4892c79c13317060667f30 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 11 03:31:24 1991 +0000 Don't ignore pathname-version when generating buffer name. Ignoring it is confusing on unix filenames. Perhaps this should be made operating-system specific. M v7/src/edwin/filcom.scm commit bebd00c72e6cb557482eb754be1b92caddf54b79 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Oct 10 22:54:44 1991 +0000 Make RMAIL update mode line when SHOW-MESSAGE is called and there are no messages. This makes the mode line correct when all the messages are deleted and expunged. Previously, the mode line stayed as it was when RMAIL last displayed a message (before it was deleted). M v7/src/edwin/rmail.scm commit 6684e7d877085f24af6abe6d69d0c495c96abb43 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 10 01:29:29 1991 +0000 Move to regular Scheme source directories. M v7/src/rcs/rcs.pkg M v7/src/rcs/rcs.sf commit 458cbb90c287030aee44503e210375b3ed852c40 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 10 01:27:41 1991 +0000 Adjustments to support multiple binary directories. M v7/src/rcs/rcs.pkg M v7/src/rcs/rcs.sf commit 9e0686be39cdcfc5aea3910f774dd7ad75618f47 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Oct 8 21:46:43 1991 +0000 Cached the current working directory to avoid needless calls to the unix getcwd. It is put here, so that the call to get_wd() in options.c will cause the cache to fill BEFORE the heap and constant spaces get allocated. This way it is much more likely that the fork that getcwd tries to do will be successful. M v7/src/microcode/uxenv.c commit 7485aa5b1d2fa32a3b153e874abeaf846cda344f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Oct 8 21:42:37 1991 +0000 Changed parse_path_string() to make sure that get_wd is called so that the unix getcwd is called now, before it allocates heap space. This is because getcwd forks off a new process and we want to do that before the scheme process gets too big. M v7/src/microcode/option.c commit fddb4314e942767ea16877d0ffd106c527fed3e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 4 06:14:14 1991 +0000 Improve performance of m command -- it was very slow on large menus. M v7/src/edwin/info.scm commit f59c4ea3b64039b775cba096faf295bfbf3edc0c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 4 06:09:24 1991 +0000 Fix bug in M-x goto-char -- it was counting characters from the narrowed start of the buffer, when it should have ignored narrowing. M v7/src/edwin/motcom.scm commit 571545e3752f132413de65aed91939320a20eeb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 4 06:06:27 1991 +0000 Guarantee that all buffer-local variables are unbound when user's init file is loaded. M v7/src/edwin/editor.scm commit a1e0e9ed90dafb3e2f8ac68803dd44898467fea3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 3 21:30:47 1991 +0000 INDENT-TABS-MODE should be off in Texinfo files. M v7/src/edwin/tximod.scm commit 3414b4a944417fd0a4c249899047751e31f7a32d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 3 20:48:44 1991 +0000 Fix fencepost error that sometimes caused extra newline to be inserted at end of paragraph being filled. M v7/src/edwin/fill.scm commit 1817a4179892fd655c9056b5c3fa1076bfd950cb Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Oct 3 19:48:20 1991 +0000 Minor change to rmail-make-basic-summary-line so that dates of the form "02 Oct 91" generate summary lines of the form " 2-Oct" not "02-Oct". M v7/src/edwin/rmailsum.scm commit d0999c2df59eb5fc38176a89504a6deb764746f8 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Oct 3 17:47:59 1991 +0000 Make telnet accept port number after hostname. M v7/src/edwin/telnet.scm commit 325704a601d4b89828a9b772ad4049081494c561 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 3 10:19:45 1991 +0000 Add directory tracking for popd and pushd shell commands. Add new command M-x shell-resync-dirs. M v7/src/edwin/shell.scm commit 0e85d02f92decbd8ebc7ecc51aa641a54cb1bb39 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 2 21:24:43 1991 +0000 Add phony target world redirecting to xmakefile. M v7/src/microcode/unxutl/makefile commit 76e4d2eff2d7f0d55745f848a61f1d4b423750d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 2 21:22:08 1991 +0000 Add a call to x-window-set-class-hint when a window is created, so the window manager can tell what resource to use. M v7/src/edwin/xterm.scm commit 92737a6a880345a8c2c35ad564f5086efc1ede8c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 2 21:17:49 1991 +0000 Rename x-graphics-set-class-hint to x-window-set-class-hint. M v7/src/microcode/prename.h M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v8/src/microcode/version.h commit 19a0c763b5354d4a22ca7e5c83ee3daca17b52cc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 09:25:55 1991 +0000 Don't unregister a closed channel -- it signals an error. M v7/src/edwin/process.scm commit f663b691027edcb0c8ef85339fb619cf3f61492e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 09:18:48 1991 +0000 Eliminate duplicate definition of variable. M v7/src/edwin/telnet.scm commit 7821dd81e4425150ef90d470d09149af155b0335 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 09:16:18 1991 +0000 Add simple insertion commands to Texinfo mode. M v7/src/edwin/tximod.scm commit cf6f36945f5cd91ef84abe8a29828ccaf56ff1be Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 09:00:31 1991 +0000 Fix typo in COMPUTE-HORIZONTAL-SPACE. M v7/src/edwin/things.scm commit c512d3bbfffc3d19becafccd9dea24fc1d3ef8cc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 2 08:59:37 1991 +0000 Fix INDENT-FOR-TAB-COMMAND so it pays attention to the value of INDENT-TABS-MODE. M v7/src/edwin/lincom.scm commit 0f55af14b30db791a6104977fb677e14bf5ab271 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 1 21:39:07 1991 +0000 Eliminate INTEGRATE-PRIMITIVE-PROCEDURES declaration. M v7/src/sf/make.scm M v7/src/sf/pardec.scm M v8/src/sf/make.scm commit ae11a672814d1f0751b4632e660ccf16e4659fb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 1 20:50:27 1991 +0000 Eliminate explicit load of CREF utility. M v7/src/rcs/rcs.sf commit bdc4d64b403a35c13a453a58e649fe7308fd7050 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 25 20:37:33 1991 +0000 Add `time_t' and change type of argument to `ctime' to be a pointer to that type. M v7/src/microcode/posixtyp.h M v7/src/microcode/pruxenv.c commit 668112a61712eeeaedcbafc85d5741ecd7bb827a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 25 20:36:47 1991 +0000 Fix casting bug in __INT_TO_PTR. M v7/src/microcode/obstack.h commit 4bbc34ce51c32ff6c531f49d47966164b1aead9f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 25 18:36:03 1991 +0000 Make previous bug fix slightly faster. M v7/src/edwin/replaz.scm commit 78d9a954a07f23ef376dcbe36974d56da1ca29cd Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 25 18:33:34 1991 +0000 Fix number-of-arguments bug calling RE-SEARCH-FORWARD from COUNT-MATCHES command. M v7/src/edwin/replaz.scm commit b736e911c4b12d01f45d4b4d9c1296c588f268ad Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 24 22:39:20 1991 +0000 Eliminate incorrect ";" from definition of Declare_Fixed_Objects. M v7/src/microcode/default.h commit 91e56d84f546a7410ba13881ab1138e3c0dc65c7 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Sep 24 17:53:24 1991 +0000 Fixed a bug in parse-file-inboxes which used the wrong point as the end of the search. M v7/src/edwin/rmail.scm commit 0993eecf440dedda389f697c9b1a68b89df2dda7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Sep 20 20:56:08 1991 +0000 Get rid of unreferenced variable NAME left over from translation from Emacs Lisp lpr.el package. M v7/src/edwin/print.scm commit 38211b659ba47e5df11760fd374a3d5b3c326016 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Sep 20 20:47:15 1991 +0000 Add printer output commands LPR-BUFFER, PRINT-BUFFER, LPR-REGION, and PRINT-REGION. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm commit 9d2f91f88395e8be532343e1f23bbc72ebdb3b33 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Sep 20 20:46:48 1991 +0000 Initial revision A v7/src/edwin/print.scm commit cf590d3a01dd1966f314cb72de4280c7cb79abfa Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Sep 20 13:35:25 1991 +0000 Fix major mode description to reflect previous change: Bind DIRED-FLAG-FILE-FOR-COPY to #\k instead of #\C. #\C is already bound to DIRED-COMPRESS. M v7/src/edwin/dired.scm commit 9f82b42b52e83fa11ee42875bbe0d73f38e0b0f8 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Sep 20 13:34:08 1991 +0000 Bind DIRED-FLAG-FILE-FOR-COPY to #\k instead of #\C. #\C is already bound to DIRED-COMPRESS. M v7/src/edwin/dired.scm commit 50c11c45b7341b98ef42728334d3c0f54e2fbb34 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 20 04:04:15 1991 +0000 Eliminate use of INTEGRATE-PRIMITIVE-PROCEDURES declaration. M v7/src/cref/conpkg.scm commit c7016c5a2585303edb0812951c9b874b92c5650c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 20 03:58:39 1991 +0000 Eliminate use of INTEGRATE-PRIMITIVE-PROCEDURES declaration. M v7/src/runtime/prgcop.scm M v8/src/runtime/prgcop.scm commit a6ed3ea33fb92c2f0ef375eb4369e0a567181c74 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Sep 19 22:12:17 1991 +0000 Fix bug that makes completion on an empty filename break. M v7/src/edwin/comint.scm commit d0dddbdd3e627f8fdf92253c5850e4c9eedc069d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 18 22:47:40 1991 +0000 Make PROMPT-FOR-INPUT-TRUENAME accept files that are not directories. The COPY-FILE, DELETE-FILE, and RENAME-FILE commands, which don't work on directories anyway, will then refuse to accept directories as arguments. M v7/src/edwin/filcom.scm commit e1db131701b83ff9713d9a19a347bfb27d5540db Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 18 20:05:55 1991 +0000 Redefine #!optional and #!rest to be something distinct from symbols. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit dfc574b058fb834851079ccdf1b2071da4a8646a Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 18 19:25:07 1991 +0000 Fix bug in MANUAL-ENTRY that prevents it understanding, e.g., tty(4). Add removal of footers to NUKE-NROFF-BS. M v7/src/edwin/manual.scm commit 107d48affad95d8d22ff60e64d3e99f1d63059a7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 18 15:59:26 1991 +0000 Add autoload library to display UNIX manual pages. M v7/src/edwin/manual.scm commit d7a8d1c76f2160c757fd6151150afccc0bbc4539 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 18 13:56:26 1991 +0000 Add autoload library to display UNIX manual pages. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm M v7/src/edwin/make.scm commit 72a9583f5cbe4678132378973aa735fe943aedcd Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 22:43:50 1991 +0000 Fix typo. M v7/src/edwin/replaz.scm commit 19ca0538e8261a2601a22e9c70017ca580b8859a Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 20:36:42 1991 +0000 Initial revision A v7/src/edwin/manual.scm commit 8374b144a662d0be6d1445a4ad89e2b7de08d06e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Sep 17 20:32:04 1991 +0000 Fixed a bug in rmail-reply. If there was no Subject: line in the message being replied to, a (string-append "Re: " ()) occurred. M v7/src/edwin/rmail.scm commit a81221e10189169c13b59cf7fd6d9dda1c2a0beb Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 19:03:27 1991 +0000 Fix bug preventing INDENT-RIGIDLY from accepting multiplier autoarguments. M v7/src/edwin/lincom.scm commit 55aec33804b0a01af4bdb19cdf9dd6df6e9466ca Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 14:53:45 1991 +0000 Get rid of unused procedure. M v7/src/edwin/artdebug.scm commit 39e8ad4d2e4a0df5531b4a73ef57c9152362b097 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 14:51:44 1991 +0000 Get rid of unreferenced variables. M v7/src/edwin/artdebug.scm commit 34f633f665f5405d76c41a40396bb124ac6b5c11 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 14:44:26 1991 +0000 Improve Edwin debugger: Make RETURN-TO and RETURN-FROM evaluate the previous expression instead of prompting for an expression to evaluate. Provide evaluation commands that do and don't evaluate in the dynamic state of the continuation. Commands that evaluate in the dynamic state of the continuation will have their output appear wherever the program would have sent its output had no error occured, and fluid variables will be bound as they would appear in the program. Commands that do not evaluate in the dynamic state of the continuation will have their output appear in the debugger buffer, and fluid variables will be bound as they would upon leaving the continuation. Rearrange some key bindings. Improve handling of restarts. M v7/src/edwin/make.scm commit d36301447c2d60f50171f381af2f56c11829ffcf Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 17 14:05:09 1991 +0000 Change NORMAL-MODE to evaluate variables in "Edwin Variables:" section of a buffer in the (edwin) package. M v7/src/edwin/fileio.scm commit 5add576780fe3259757b2fa0baa44c99ad768eaf Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 16 20:18:08 1991 +0000 Rearrange machine names. M v7/src/microcode/unxutl/config commit 29fd70e0c7ddc6f8f6edf62b539d4f2d27b19ddf Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sat Sep 14 20:29:57 1991 +0000 Make RETURN-TO and RETURN-FROM evaluate the previous expression instead of prompting for an expression to evaluate. Provide evaluation commands that do and don't evaluate in the dynamic state of the continuation. Commands that evaluate in the dynamic state of the continuation will have their output appear wherever the program would have sent its output had no error occured, and fluid variables will be bound as they would appear in the program. Commands that do not evaluate in the dynamic state of the continuation will have their output appear in the debugger buffer, and fluid variables will be bound as they would upon leaving the continuation. Rearrange some key bindings. Improve handling of restarts. M v7/src/edwin/artdebug.scm commit 1603e680c202219339db4cf0662f1df3fc0c5ffe Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Sep 12 23:45:01 1991 +0000 Export debugger variable EDWIN-VARIABLE$DEBUGGER-CONFIRM-RETURN? . M v7/src/edwin/edwin.pkg commit efe430b248adb120aeb70479c810b0ab1ae77bd6 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Sep 12 23:31:52 1991 +0000 Make EVALUATE-REGION return the value of the last expression it evaluates, or the value of UNSPECIFIC if there are no expressions. It had been returning UNSPECIFIC always, but the Edwin Debugger needs to be able to find out the value of an evaluation after going through the standard evaluation mechanism (for the purposes of the CONTINUATION-BROWSER-RETURN-FROM, CONTINUATION-BROWSER-RETURN-TO, and CONTINUATION-BROWSER-RETRY debugger commands). M v7/src/edwin/evlcom.scm commit 54b307a93c8cad9c011e852393134d56512e4207 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Sep 12 21:34:35 1991 +0000 Fix braino with last change. M v7/src/sicp/compat.scm commit ade229d8ca2dc7ba5989280551f50db408a5f94d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Sep 12 21:11:17 1991 +0000 Make CEILING, FLOOR, ROUND, and TRUNCATE coerce their results to exact numbers. M v7/src/sicp/compat.scm M v7/src/sicp/studen.scm commit 14d43efea3298fba1626ec8c5f25d9665345827e Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Sep 12 17:59:36 1991 +0000 Import DSTATE/EXPRESSION and INVALID-EXPRESSION? from (runtime debugger) package to (edwin debugger) package. M v7/src/edwin/edwin.pkg commit 2aa507f9f5f886103b84e4febabe1ae91ffc5c56 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 11 05:52:50 1991 +0000 Fix alphabetical order of initialization filenames, because otherwise it doesn't work. M v7/src/edwin/ed-ffi.scm commit 4af6627187025661ab60c6b41b772ea57db226f2 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Sep 11 02:11:57 1991 +0000 Fix wrong number of arguments bug in LIST-MATCHING-LINES command. M v7/src/edwin/replaz.scm commit 291ab6c70ea1024b444fed635555ff0a86e2dce5 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Sep 10 21:33:30 1991 +0000 Removed extraneous debugging code. M v7/src/edwin/rmailsrt.scm commit 4e147ef84035601c2a2fc60860e8cbef7988307c Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Sep 10 13:53:21 1991 +0000 Fixed bug in rmail-summary-{exit,quit} which appeared when there was only one window open, and it was the summary window. M v7/src/edwin/rmailsum.scm commit d6552aaf85549af5b0bcdceb0982724a0d781a94 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 10 00:54:37 1991 +0000 dump_free_directly now returns the new value of free_buffer_bottom. Improve error messages. M v7/src/microcode/bchmmg.c commit 6f94d49c32ec56963106618bd18defba2caf9455 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Sep 10 00:53:56 1991 +0000 Allow multiple inclusion. dump_free_directly now returns the new value of free_buffer_bottom. M v7/src/microcode/bchgcc.h commit 23d1f3849840471d8d5aecca8cb2681d0b7bc5b3 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Sep 9 23:43:39 1991 +0000 Fixed: #\C-q is not an ASCII char, but #\DC1 is. MODIFY-SYNTAX-ENTRY! requires an ASCII char. M v7/src/edwin/tximod.scm commit fbeccbabbb8d0100e3f35f429394db717290a7fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 9 22:10:31 1991 +0000 Integrate Jmiller's latest changes: - Fix typos. - Describe GENERATE/QUOTATION-HEADER, etc. in more detail. - Describe interrupt hack for printing return addresses. M v7/src/compiler/documentation/porting.guide commit 7ce7fbfeecfc1aad3915e5f673213ff098c733ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 9 21:04:33 1991 +0000 Fix spelling mistake. M v7/src/compiler/documentation/cmpint.txt commit 02fa7416ba60c2b112e1961eb30237bfb4cff448 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 9 18:43:40 1991 +0000 Add copyright notice and title. Merge in Jmiller's latest comments, and add a picture. M v7/src/compiler/documentation/cmpint.txt commit 2b570d2ea90141df612e23bb72bec15cd4d46791 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 9 14:43:32 1991 +0000 Add copyright notice and title. M v7/src/compiler/documentation/cmpaux.txt commit afcb8b24ead117b9409bbed89fc5c447e040997d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 9 14:39:08 1991 +0000 Fix typos. M v7/src/compiler/documentation/cmpaux.txt commit fe466e07a3174c96509b1fe08bd85912fb8bbc9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 8 02:58:16 1991 +0000 - Remove without-stepping and stepping-off! from error.scm, but provide hook/invoke-condition-handler so that they can be installed. - Make gc statistics align properly. M v7/src/runtime/version.scm commit 1757ab1cc6000c5295ad35ebc2f82c5151b23057 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 8 02:57:03 1991 +0000 Remove without-stepping and stepping-off!, but provide hook/invoke-condition-handler so that they can be installed. M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2267669dd2ea7bd9345f69350231dee4a9a0c973 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 8 02:31:35 1991 +0000 Make gc statistics align. M v7/src/runtime/gcnote.scm commit f11e22a5ea70741414132a0c4ac26bc707159af2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 22:48:14 1991 +0000 Add more options for bchscheme. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 5a726ff912efefda23b29180f0a7cdba6243c6b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 22:47:30 1991 +0000 Change window size, etc., to be determined from command line parameters. M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit ffada834868831259eac6c8e85f79ffdd40dcf92 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 22:46:37 1991 +0000 Change window size, etc., to be determined from command line parameters. Allocate the fixup buffer dynamically. M v7/src/microcode/bchdmp.c commit 5a5a690aed8bbf32c3b066023da54eedc48a716e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 22:46:14 1991 +0000 Add more options for bchscheme. Change window size, etc., to be determined from command line parameters. M v7/src/microcode/bchgcc.h commit 4e7a7c10dcf7ef24fbd7908331902792b5482746 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 22:31:10 1991 +0000 Bump copyright date. M v7/src/microcode/option.h commit f9371b881926da6b11a46929eafc94534a2b0820 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 22:31:09 1991 +0000 Add more options for bchscheme. M v7/src/microcode/option.c M v7/src/microcode/option.h commit 9ae2bc9ce6b359ee25db8434eb258bb0e04fb006 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 05:31:10 1991 +0000 Add real time GC statistics gathering and reporting. M v7/src/runtime/gcnote.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 66151c4173c0d12afcb7d5065990b545cf4fa6cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 7 01:06:53 1991 +0000 - Align GC buffers and Scheme spaces so that raw (character) devices can be used for the gc heap. - Limited recovery and better error reporting on system call errors. M v7/src/microcode/bchgcc.h M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit 256d6024eb3363de7dd25fa544ed41311f3f17f9 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Sep 6 16:19:44 1991 +0000 Changed filename-complete-string so that matches which complete to directory names act as though the completion is non-unique. Before, if the only directory in /tmp beginning with "f" was "foo", then completing on "/tmp/f" would complete to "/tmp/foo", and the if-unique proc. would be invoked with "/tmp/foo/". Now, we invoke if-non-unique with "/tmp/foo/". M v7/src/edwin/filcom.scm commit c23af3a8c15510ed62ebd5d352b14b395e5e0d02 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Sep 5 22:27:17 1991 +0000 Added utime() to system calls and SET-FILE-TIMES! to primitives. M v7/src/microcode/pruxfs.c M v7/src/microcode/utabmd.scm M v7/src/microcode/ux.h M v8/src/microcode/utabmd.scm commit 2400a4d701529573618cf15541d4a99e0c238bc5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 4 03:58:44 1991 +0000 Add a section on debugging, a section on the package system (by Arthur), a section with suggestions on the order in which to attack the tasks, and accommodate some changes for version 4.87. M v7/src/compiler/documentation/porting.guide commit 8d862ffaed0aff23df606ec3550bb79c30554f28 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 3 22:56:52 1991 +0000 CPH: Fix interrupt window in the timer interrupt routines that detect control-g under X. M v7/src/edwin/xterm.scm commit f88d52f4ef02044374ff5554cf927016cb7d47a4 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 3 17:19:38 1991 +0000 Import WRITE-RESTARTS from the (RUNTIME DEBUGGER) package to the (EDWIN DEBUGGER) package. M v7/src/edwin/edwin.pkg commit 874cc386c4480fcc6a69b50dab3da1fd72ba44ca Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Sep 2 21:58:00 1991 +0000 Add copy-multiple-files capability to Dired mode: C to mark files y to copy marked files M v7/src/edwin/dired.scm commit 97a7dfbdbeac623cad7ef9c523363a7ac8cc12c8 Author: sybok <sybok> Date: Mon Sep 2 04:23:21 1991 +0000 Stepping stuff moved here from global.scm M v7/src/runtime/error.scm commit bba2175f74b87b35c0e1a52a4aec5be7b46f4004 Author: sybok <sybok> Date: Mon Sep 2 04:11:42 1991 +0000 Stepping stuff moved here from global.scm M v7/src/runtime/error.scm commit b94a77214ecd8f8df53255d74f5abafc7ec677a0 Author: sybok <sybok> Date: Mon Sep 2 04:02:40 1991 +0000 Stepping stuff moved here from global.scm M v7/src/runtime/error.scm commit 3b4712e7d437db69e21165e5578967694702d68f Author: sybok <sybok> Date: Mon Sep 2 03:57:21 1991 +0000 Stepping stuff moved here from global.scm M v7/src/runtime/error.scm M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/global.scm M v8/src/runtime/runtime.pkg commit eaade7572aea475dd8539eec6b85c000f8e35a66 Author: sybok <sybok> Date: Mon Sep 2 03:41:05 1991 +0000 *** empty log message *** M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 5896d06b3498f7c5673b9acf60850ab25e2a9d72 Author: sybok <sybok> Date: Mon Sep 2 03:29:33 1991 +0000 The addition of "without-stepping" as it was changed the operation of scheme so as to prevent my error handling code in the stepper from working right. Thus, I've added a procedure, stepping-off!, which one may call in the action thunk in order to cause without-stepping to permanently terminate stepping. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 005f221b88c5ac0b0bbf5f60e51f48d68e4d9aaa Author: sybok <sybok> Date: Mon Sep 2 03:24:33 1991 +0000 The addition of "without-stepping" as it was changed the operation of scheme so as to prevent my error handling code in the stepper from working right. Thus, I've added a procedure, stepping-off!, which one may call in the action thunk in order to cause without-stepping to permanently terminate stepping. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit dbc8fe3a128e6b61fea7ad8ab51c9fa679c3b35d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Sep 1 14:51:09 1991 +0000 Provide a pointer to the MIPS pc-relative-address cache. Add entries for lapopt.scm, compiler:intersperse-rtl-in-lap?, and comp.{b,}{con,ldr} files. Minor edits. M v7/src/compiler/documentation/porting.guide commit 0666362f71e405f0f0733039469569dbcabef850 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sat Aug 31 03:59:26 1991 +0000 Make Scheme only able to suspend itself if both stdin and stdout are tty's and the "-emacs" option has not been given. M v7/src/microcode/uxsig.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 242500ec9796d7ff63698d60269fdf3e03724552 Author: sybok <sybok> Date: Thu Aug 29 21:47:26 1991 +0000 *** empty log message *** M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 59105621b4180ea488995c0d64a0ce4aa11c7b3e Author: sybok <sybok> Date: Thu Aug 29 21:14:53 1991 +0000 New global variable, *pp-avoid-circularity?*, which can be fluid-letted, has been created. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2d9b18ffd052a97441687bf12fee90b9c665342f Author: sybok <sybok> Date: Thu Aug 29 19:01:45 1991 +0000 The pretty-print has been changed to allow the printing of circular structures in closed form. Just fluid-let the variable *pp-avoid-circularity?* to #t. (The default is #f.) M v7/src/runtime/pp.scm commit e6368f912b8d1c085cf0d70793647f3cce40e3d0 Author: sybok <sybok> Date: Thu Aug 29 17:40:09 1991 +0000 The pretty-printer can now be made to print circular lists without hanging up. Just fluid-let the variable *pp-avoid-circularity?* to #t when needed. (It defaults to false.) M v7/src/runtime/pp.scm commit 4265f6421f0ef2361a356b99c56d6876be865545 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Aug 29 14:23:23 1991 +0000 Incremented version number to reflect Arthur's changes to the runtime system. M v7/src/runtime/version.scm commit f9eb14e5ec4ec7e2852d4064687299834f090dd1 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 29 01:50:36 1991 +0000 Many improvements to the debugger, including cosmetic changes, separation of reduction zero from the subproblem, addition of RETURN-TO command, variables to choose window configuration and when to automatically destroy the debugger buffer, and more-subproblems notification on the modeline instead of in the buffer. In addition, various bug fixes and more of Brian's RMAIL enhancements. M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm commit 522d47a844bcd263ccdb420f6a314d6a84e8e701 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 29 01:47:58 1991 +0000 Many improvements to the debugger, including cosmetic changes, separation of reduction zero from the subproblem, addition of RETURN-TO command, variables to choose window configuration and when to automatically destroy the debugger buffer, and more-subproblems notification on the modeline instead of in the buffer. M v7/src/edwin/artdebug.scm commit 36a0a5e3a9819f31b64179bca09c127ce076ce0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 29 01:46:35 1991 +0000 Add multiple buffer support. Add an expression ring per buffer. M etc/xscheme.el commit 3ab7e726f74762f44ac004fdd0599b4294d00447 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 28 22:42:48 1991 +0000 Use the argument to %EXIT so the script can see a status value from Scheme to decide whether the compilations, etc. actually succeeded. M etc/rebuild M etc/rebuild-7.4 commit 4436ef7927830510f198d1e07f248e6a148ace55 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 28 22:38:32 1991 +0000 Initial revision A v7/src/runtime/ed-ffi.scm commit 4fda57562c0321c3d64aecf3ff3f2d770a66c2d4 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 28 22:30:31 1991 +0000 Make the debugger (and consequently the Edwin debugger also) be able to return TO (in addition to return FROM, which was on #\Z) the subproblem. M v7/src/runtime/debug.scm commit b972f9ffa414978f2214799492b89170881dd5a8 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 28 22:28:42 1991 +0000 Provide a run light for Edwin, which shows "eval" when Edwin is evaluating an expression provided by the user. This is accomplished by setting the Edwin variable RUN-LIGHT to "eval" or false. The default value of MODE-LINE-PROCESS will now cause ": eval" to appear after the names of the minor modes on the mode line, e.g.: (Scheme Narrow) when no evaluation is running, and (Scheme Narrow: eval) when an evaluation is running. Because this requires a DYNAMIC-WIND at every evaluation, Edwin variable ENABLE-RUN-LIGHT? can be used to disable this feature. M v7/src/edwin/evlcom.scm M v7/src/edwin/modlin.scm commit a6a823c6f9c47ea600d2f23268ec80d17c02ea41 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 28 21:07:07 1991 +0000 Fix various bugs with evaluation commands: Grab the transcript buffer (and whether it's enabled) BEFORE beginning an evaluation, because, for example, the output from the debugger Z command would go into a completely random place (window and buffer). Make sure that buffers for which the transcript buffer is not enabled do not output values to the transcript buffer. M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm commit 4a429438a7058dd6c5fa333ceeac053dafdb10df Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Aug 28 15:55:18 1991 +0000 Added mail-header-function variable and modified mail-setup. M v7/src/edwin/sendmail.scm commit 986f757d9fed18b367abfe201a963dced3429c33 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 14:56:55 1991 +0000 Add telnet to the list of files. M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg commit c4e3c46ea71f35eea45330fc82ce03792c46ae7d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 14:54:51 1991 +0000 Add telnet to the list of files to be processed. M v7/src/edwin/decls.scm commit 5ea85b08cb5ea14480d820dc69629f8725d3e0f9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 14:53:32 1991 +0000 Initial revision A v7/src/edwin/telnet.scm commit c7b41f3ff4641169791dbe890726319724ee435d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 14:52:00 1991 +0000 Prefix arg to shell command makes it create a new buffer and process. M v7/src/edwin/shell.scm commit 93f5e9d219b57d42cbb0ef3c717632e628163e3e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 14:47:04 1991 +0000 Fix bug in last edit. M v7/src/edwin/comint.scm commit e8f0bfcf39c7d2dd7d9800557e947607f355fb2a Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Aug 28 14:35:58 1991 +0000 Changed functionality of #\space so that if the cursor is on a line in the summary window which doesn't correspond to the message being shown in the RMAIL window, warp the RMAIL window to show the right message. M v7/src/edwin/rmailsum.scm commit 000e03190614eff9febd2fb7a17e369bc3fbe5c7 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Aug 28 14:15:28 1991 +0000 Added telnet mode. M v7/src/edwin/loadef.scm commit 864853609e4f4e2e998041dd145e0ed14a4546aa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 13:52:20 1991 +0000 Separate the character reading part of quoted-insert from the command. In this way, other commands (ie. telnet-quoted-send) can use the same reading procedure. M v7/src/edwin/basic.scm commit 3933fd273a46a0f720e2eb6a1ea72877e354de9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 13:39:37 1991 +0000 Allow new buffers to be created by passing a pair as the name argument to make-comint. M v7/src/edwin/comint.scm commit 5b0eb3ed0bb309f72dafec2b839a372f744d2222 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 13:36:30 1991 +0000 Add common alternate names for characters, and comments indicating mapping to ascii control codes. M v7/src/runtime/char.scm commit 766634493546545fb69a72192f62d5535749caec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 28 13:19:53 1991 +0000 Conditionalize to handle the case where there are no hooks. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 9dcc71b564b5561e7cd119400eb80948fd5a5b52 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 28 05:47:04 1991 +0000 `-lg' not needed if `-g' is given during link. M v7/src/microcode/s/nextos.h commit 9d6397f0632361df86deb184ce1924c73c6e51d9 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 28 02:54:31 1991 +0000 Correct bug that assumed that regular expression registers might contain negative numbers, but never false. M v7/src/edwin/regexp.scm commit e2a2a9b760c3e26a70f1adb70c70420edbefdb14 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 23:21:21 1991 +0000 Blew last edit. M v7/src/runtime/parse.scm commit 6013c5db17380c574a9755a7dbda09391acd073d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 23:21:20 1991 +0000 Add C-style character specs inside strings. M v7/src/runtime/parse.scm M v7/src/runtime/unpars.scm commit 37076f2d9db5eabe9fa8d2104620836ea083a769 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 27 20:14:27 1991 +0000 Added variable rmail-reply-with-re and support in rmail-reply for adding the Re: to subject lines in replies. M v7/src/edwin/rmail.scm commit 5c3ecb65aa7f35b8d8a570468ff0154c21a4257b Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 27 20:13:45 1991 +0000 Added variable rmail-reply-with-re to exports. M v7/src/edwin/edwin.pkg commit 143ba32dcc597ee2b88fe03418a813d7543b3b1f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 19:36:35 1991 +0000 Prunning a fossil that had a typo and was causing some C compilers to barf. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit 325719a7a44d16006d4c2dac87ab906deb16b0af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 08:23:53 1991 +0000 Fix wrong-number-of-arguments error in call to arg_nonnegative_integer. M v7/src/microcode/sgraph_a.c commit 0145cad41a00cf8af0575e43c874718a69ff57eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 08:00:53 1991 +0000 Fix history/stack-parser phase errors. Fix stack-frame->control-point bug introduced when previous bug was fixed. Stacks examined by the debugger lost all stacklet framing, making history offsets invalid. M v7/src/runtime/conpar.scm M v7/src/runtime/version.scm M v8/src/runtime/conpar.scm commit 00ecb4dccd86589f297e25c00842a0580ba50ab4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 07:58:42 1991 +0000 Re-write Restore_History. The previous version was not keeping the marks correctly, and was thus making restored histories appear empty. M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 63eb4c1a4fdcc0ff13ec494a19dc4216b0865e7e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 01:31:00 1991 +0000 Fix backwards conditionals in exit and %exit. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 8f19b73090b37ae2c006d103e04f2f675560a6d2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 01:22:21 1991 +0000 Fix bootstrap unassigned variable problem in without-stepping. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 49c52fe94c2dfd67e26609e410ce6866bef4d4e0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 27 00:52:40 1991 +0000 Make SF not complain about unused variables. M v7/src/runtime/error.scm commit 63e2aa0ea9f6e7e676e85dc01777168765b70e30 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Aug 26 22:06:09 1991 +0000 Fixed bug in output and recipients-narrowed summaries. M v7/src/edwin/rmailsum.scm commit d2ada28fe2d5db8b1aec97a278c32c90ba9e1cd6 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Aug 26 21:47:48 1991 +0000 Fixed bug in mail-strip-quoted-headers M v7/src/edwin/rmailsrt.scm commit 73de296492f870a378689dd3d52a2999b5bfd5cc Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 26 20:29:21 1991 +0000 Made sure that condition handlers are invoked with stepping turned off. Someday this should be done for interrupts too. M v7/src/runtime/error.scm commit 3eeb15edd9c8c268ef2a698be8526272580d8b89 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 26 20:28:01 1991 +0000 Added WITHOUT-STEPPING to specify that a given thunk should not be stepped. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 454160cd72ffad2f17d51d5adae07e011766bc0d Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Aug 26 20:20:41 1991 +0000 Added rmail-summary-by-recipients M v7/src/edwin/rmailsum.scm commit f8a2fbbc55878414d001d60976e0615e16479e2c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Aug 26 15:28:38 1991 +0000 Make EXIT and %EXIT take an optional argument for Scheme to use as UNIX status code. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit ed08ce35485f9445c89ad500c39f34638a22944f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Aug 26 15:25:13 1991 +0000 Make Scheme explain why it cannot open a file. Make EXIT and %EXIT take an optional argument for Scheme to use as UNIX status code. M v7/src/runtime/version.scm commit 1ff4e4a7ea13f246dbe127b99ed981054d17a9e6 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Aug 26 15:10:30 1991 +0000 Fixed bugs in summary-line generation and unseen/seen flags. M v7/src/edwin/rmailsum.scm commit 0ebb4209edbc4321fadc34d6004a233005e1c4f5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 26 15:07:35 1991 +0000 Introduced variables have better names. M v7/src/compiler/fggen/fggen.scm commit 6657e53a53f2f80a3d8f87c1261cc49e28122d0f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Aug 26 15:00:24 1991 +0000 Add primitive EXIT-WITH-VALUE that takes an integer value as argument. ANSIdecl-ify various primitive procedure utilities in prims.h. M v7/src/microcode/debug.c M v7/src/microcode/extern.h M v7/src/microcode/osscheme.h M v7/src/microcode/prims.h M v7/src/microcode/sysprim.c M v7/src/microcode/term.c M v7/src/microcode/uxsig.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit b7a2848c20a3e43ff637a71205ee67715d872c50 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Aug 26 03:56:46 1991 +0000 Move M-( and M-) from Scheme mode to fundamental mode. M v7/src/edwin/modefs.scm M v7/src/edwin/schmod.scm commit 6a841478977250588c575d556f0106b0c2a605bc Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Aug 26 00:20:07 1991 +0000 Added more functions to summary mode. M v7/src/edwin/rmailsum.scm commit 8f46a9991fb7a90a2f187aebf4366cb5c6a2795b Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Sun Aug 25 22:02:35 1991 +0000 Use execute-command instead of access... M v7/src/edwin/rmailsum.scm commit 902c0c99c6125c21be9de53e45242614d5a13d51 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Sun Aug 25 21:37:58 1991 +0000 Added more summary mode commands. M v7/src/edwin/rmailsum.scm commit 5729a7979141c477a27f8d384fd2932ac2837163 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Sun Aug 25 21:37:26 1991 +0000 Added more exports for RMAIL and RMAIL-Summary modes. M v7/src/edwin/edwin.pkg commit 12f2fa500a6c20c48c0614be7524fc1ac71df99f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 24 02:30:54 1991 +0000 Initial revision A v7/src/microcode/m/apoll68k.h commit 2cae2380654447a7c27213d7a152222cc82416d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 24 02:27:52 1991 +0000 Changes for apollo. M v7/src/microcode/config.h M v7/src/microcode/ux.h commit c151b08ed6100b3777ea52ce66ca206c50c05acc Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 24 02:15:56 1991 +0000 Changes for apollo. M v7/src/microcode/config.h commit 0cdd6048c6b42846433914d9e88e6bef280c5997 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 24 02:10:15 1991 +0000 Fix typo. M v7/src/microcode/uxsig.c commit 1cca70d6adaf1aee3d2833a650923aa8ae8c35dd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 24 01:51:14 1991 +0000 Change to match "ux.h". M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit c6a9821dfbe837b4cac11f88f1208acad9387c47 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 24 01:47:51 1991 +0000 Define CAST_FUNCTION_TO_INT_BUG. M v7/src/microcode/s/bsd4-3.h commit 478d85b49e93407b912eb269d23bdb2b11def9d0 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 23:26:48 1991 +0000 Make Scheme explain why it cannot open a file. M v7/src/runtime/error.scm M v7/src/runtime/io.scm M v7/src/runtime/load.scm M v7/src/runtime/pathnm.scm M v8/src/runtime/load.scm commit aee3c51552f5ad48b3a77393f8823f715c5f51fd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 23 22:46:34 1991 +0000 Add `#undef vax' for Vax compilation. M v7/src/microcode/unxutl/ymkfile commit 61384ddb349cbc7a82b77104df8566de9445e522 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 23 22:10:15 1991 +0000 Fix typo in BIT-STRING-REF that caused incorrect error message. M v7/src/microcode/bitstr.c commit 930c8a3a2d79fe8d3989668d8fdfe8e1d98db3e0 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Aug 23 18:11:02 1991 +0000 Fixed a bug in the generation of summary line. Edwin always thought it had to build a new summary line. M v7/src/edwin/rmailsum.scm commit 41f0097db82da2804aa2187348bbb9802793a756 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 16:25:14 1991 +0000 Fix bug that caused init file to not be loaded if GET-UNUSED-COMMAND-LINE returned no command line options. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit f8d17203c154bd274f7ae207c13c0d2a1fff30b6 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 14:49:13 1991 +0000 Initial revision A v7/src/6001/6001.pkg commit 1240c7533581b9ac81246b796f678d46f9d10a61 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 23 09:15:03 1991 +0000 Fix think-o in case for MOVE-FRAME-UP. M v7/src/compiler/machines/mips/rules3.scm commit 1b25f4025b78393fd8c557f0457a9437ac849dc0 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 02:38:27 1991 +0000 Various small modifications. M etc/rebuild M etc/rebuild-7.4 commit 0fe0eacb54b607e7835f2cb0321c8f6b52e3c7c2 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 02:04:17 1991 +0000 Use relative pathnames so handling 300's and 800's is identical. M v7/src/6001/6001.sf commit 0c799ee61131cb80e2f37f5f7ce62e466201c64c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 01:27:06 1991 +0000 Change command line processing to load the .scheme.init file (if there is not a -no-init-file option) before processing all the other runtime-system-processed command line options. This way, if an -eval or -load option never returns, the .scheme.init file will have already been processed. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 8347d24f13139e9baddf353af1f46ecbe2473fbb Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 23 00:24:48 1991 +0000 Add SCROLL-OTHER-WINDOW-DOWN command and bind M-prior to SCROLL-OTHER-WINDOW-DOWN M-next to SCROLL-OTHER-WINDOW M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/wincom.scm commit 6460f7e07c3b5e2d47fcf66a6c8d7df4f261bbf4 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 21:09:04 1991 +0000 Add ability to regenerate the 6.001 (student) band, with type- and range-checking on in the runtime system. M etc/rebuild M etc/rebuild-7.4 commit ce65f29497d5e0e12d2d0a3d436864a4cc9e882e Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 20:32:35 1991 +0000 Add make.scm to the list of files to syntax. M v7/src/6001/6001.sf commit 5d27a6ac28811d59683fd95d411707e73a62be3e Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 19:41:10 1991 +0000 Give RCS the correct version number for the 6.001 (student) system. M v7/src/6001/make.scm commit c954d27e294fa4961a72a6751e3878a5f34d2c10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 22 18:17:27 1991 +0000 Change compare-file-modification-times so that if foo.bin is linked to foo.scm, it won't be sf'd, etc. M v7/src/sf/make.scm M v8/src/sf/make.scm commit 101dbfcd3fa006e81825c194889d24718ab4270d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 22 17:59:32 1991 +0000 Change compare-file-modification-times so that if foo.bin is linked to foo.scm, it won't be sf'd, etc. M v7/src/sf/butils.scm commit fd21837b38f705a85ee14f3ba01054197c49d150 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 17:56:31 1991 +0000 Activate compiler type and range-checks. M v7/src/6001/6001.cbf commit c2ce851626eb1364230693b08771bd508a801b29 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 17:44:50 1991 +0000 Initial revision A v7/src/6001/6001.cbf A v7/src/6001/6001.sf A v7/src/6001/arith.scm A v7/src/6001/make.scm A v7/src/6001/nodefs.scm A v7/src/6001/pic-imag.scm A v7/src/6001/pic-ops.scm A v7/src/6001/pic-read.scm A v7/src/6001/pic-reco.scm A v7/src/6001/picture.scm commit 584843567bd2ceb4db82704a7d38275d54d79588 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 15:43:39 1991 +0000 (Arthur and Jinx:) Add special restarts for open-file errors. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit e35fc4e3646d83907f4311f634ba624d1a1bdae6 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 22 15:19:05 1991 +0000 (Arthur and Jinx:) Add special restarts for open-file errors. M v7/src/runtime/load.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/version.scm M v8/src/runtime/load.scm commit a477125b357d5ee94c0041be8e8549a0d202b422 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 22 01:17:20 1991 +0000 New directory organization. M v7/src/rcs/mklogs.scm commit f2945fe263fb91ffe0f097aece4a886780e6e5fd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 22 01:15:03 1991 +0000 (Arthur and Jinx:) Add special restarts for open-file errors. M v7/src/runtime/error.scm commit e7c5281254056172b8457b5f01dee1f16c722570 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 22 01:00:44 1991 +0000 Add rewriting rules for sony. M v7/src/runtime/site.scm.unix commit be7b8a4891ce0c215174b90ba87fdb1d3108660b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 21 20:04:52 1991 +0000 Update for new directory structure. M v7/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/comfiles.scm commit 2613690f356ab341488ff9b02ff0264859effd68 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 21 18:12:25 1991 +0000 Export sendmail variables MAIL-POSITION-ON-FIELD and MAIL-POSITION-ON-CC-FIELD. M v7/src/edwin/edwin.pkg commit df72a5ce0db42c2eee3cd82a491cb3d993926817 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 21 17:48:27 1991 +0000 Add interrupt support and cleanup code. Use the -no-init-file to avoid potential problems. Lock against simultaneous build. M etc/rebuild M etc/rebuild-7.4 commit d24d33f33435daa21377722647bbe4e9993c7d3f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 21 16:57:02 1991 +0000 Make fields of pretty-printer-highlight structure mutable. M v7/src/runtime/pp.scm commit 98b2a3ca67adeb813d08428125e2352668012855 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 21 16:18:03 1991 +0000 Export RMAIL-REPLY command. M v7/src/edwin/edwin.pkg commit 6606c312103ce693ee428a0874cd2d80cc3e58e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 21 04:14:25 1991 +0000 Fix bugs in rules for generating closures: these rules were assigning to the assembler temporary, then executing an instruction that sometimes used the temporary. M v7/src/compiler/machines/mips/rules3.scm commit 0ccdb7e4b3979fc7e9a10be504cf29149e026b2e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 21 04:11:46 1991 +0000 Fix several bugs in the rules for instructions with immediate operands. M v7/src/compiler/machines/mips/instr1.scm commit 7ec4680e36847e24c56643d22e470eac3d11559b Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 20 22:01:33 1991 +0000 Add the following command-line options to Scheme. They are processed before the init file (typically called ".scheme.init") is loaded: Option Keyword Effect -------------- ------ -eval EVALuate the expressions following the keyword in the USER-INITIAL-ENVIRONMENT, up to (but not including) the next option that starts with a hyphen. -load LOAD the files following the keyword, up to (but not including) the next option that starts with a hyphen. -no-init-file Do not load the init file. Name chosen to be consistent with Emacs. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit f1fcd12ed31298f916f8c8f0c51170c8ee3416ec Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 18 23:33:20 1991 +0000 Fix typo. Use typed errors. M v7/src/runtime/hash.scm commit b060e6d666b1f62e5cad310ef1915ad2854d9ef0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 18 14:47:31 1991 +0000 Replace 6 with scheme-type-width in do-multiply. Fix a comment. M v7/src/compiler/machines/mips/rulfix.scm commit 60f2f54f9ec84a4358feb87bfe4f0b99eaa57d72 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 17 16:07:23 1991 +0000 Fix unbound variable problem and make tables print a little prettier. M v7/src/runtime/pp.scm commit 6452ba2ff42dacb175cadaf74d0e19cc0a777473 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 17 00:15:34 1991 +0000 Fix typo in `REGISTER->MEMORY-TRANSFER' that caused weird assembler errors when the floating-point register set spilled. M v7/src/compiler/machines/mips/lapgen.scm commit 59397a3d9420b6cff8b1b43471cb7d8eeb62f14d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 16 21:34:31 1991 +0000 Initial revision A etc/rebuild A etc/rebuild-7.4 commit b33474ac99fd1293bfdb7a56a14ac1689646758c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 16 20:29:22 1991 +0000 Make REGION-CLIP! guarantee that the point is in the narrowed region. M v7/src/edwin/regops.scm commit ddd30297d111c8bb0b18761b770a24bb5f0445e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 18:59:54 1991 +0000 Fix counting bug in maybe-print-table. M v7/src/runtime/pp.scm commit 949a30f0bd59e3b23f4fa90d559fd17042eb42ee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 18:46:42 1991 +0000 Rename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?* M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 86e7523658bbe91851280a84293785eb825a2387 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 18:44:42 1991 +0000 Fix bug in maybe-print-table. It was ignoring depth and trying to tabulate less than 4 elements. Rename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?* M v7/src/runtime/pp.scm commit e5eb5370da82617090aa14b141a209de9c9d1181 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 15:42:30 1991 +0000 New (runtime hash) module supports multiple hash tables. M v7/src/runtime/version.scm commit f862ee634488144a9e865cad6071b3f6e0a03483 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 15:41:38 1991 +0000 Export hash-table/make and object-hashed? from (runtime hash). M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 22f0df3c33cfbed79656a765d0360bd61f439cd5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 15:40:17 1991 +0000 Multiple hash tables supported. M v7/src/runtime/hash.scm commit f820d06bc05f51f91c415b5cdb49fbd2eb24f807 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 02:09:01 1991 +0000 Fix typo. M v7/src/runtime/pp.scm commit 6a66b02a6493eb9b09ba2686313e9743c623cf86 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 16 01:31:50 1991 +0000 Add DEFAULT-WINDOW-WIDTH, the value returned by the X-SIZE operation on buffer output ports when the buffer does not appear in any window. M v7/src/edwin/bufout.scm M v7/src/edwin/edwin.pkg commit 6ad163ca5bc2b7baa32713671e83621ba3f27cb2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 01:21:21 1991 +0000 Update pretty printer to include highlight objects, tabulation of data lists, better user control by means of exported variables, and more consistent modes (data versus code). M v7/src/runtime/pp.scm M v7/src/runtime/version.scm commit ab08771c9108868bbc2ba9c7e272d35b6900ef5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 16 01:19:40 1991 +0000 Updated pretty printer exports control variables. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 30da9dda7157a6c20dc7e46111971f6438fdf22e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 15 22:39:48 1991 +0000 Add dependency of missing.c on config.h. M v7/src/microcode/unxutl/ymkfile commit ddce401280741fc0628c81987c81efa2ff6b2047 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Thu Aug 15 22:15:04 1991 +0000 Sony NEWS OS has frexp, floor, modf. M v7/src/microcode/config.h commit 682f80b08ade1124cb6712a2e25529f59ef1e564 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 15 19:13:42 1991 +0000 Fix rewriting paths to accomodate new directory structure. M v7/src/runtime/site.scm.unix commit 4a9179063e4f0a7f2b784a1dff14b3969989d0a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 15 18:32:50 1991 +0000 Change to match new directory configuration. M v7/src/compiler/Makefile commit 393c6e070fccd3dd318f832f4a51b5d224e0ad3f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 14 20:55:14 1991 +0000 Add fixnum bitwise-logical operations to list of primitives that cannot be open-coded on the MIPS. M v7/src/compiler/machines/mips/machin.scm commit 0a3cff1f25dfbe5a665025c092572a08b7c8629b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 14 02:09:12 1991 +0000 Add FLOATING-VECTOR-xxx primitives. M v7/src/runtime/version.scm M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit 7eb2ac75ab8537b7d4d3eab24fa50f10a74b741b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 14 02:02:53 1991 +0000 Add FLOATING-VECTOR-LENGTH. M v7/src/microcode/dfloat.c commit fe817c4c0aa9d80f2f7c42a496c96bbeddaf5a87 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 14 01:16:19 1991 +0000 - Incorporate some reader comments. - Mention new MIPS OVERFLOW-TEST solution. M v7/src/compiler/documentation/porting.guide commit f4faee7cf641871ac93fbc8a4ac35a87c69a0737 Author: newts <newts> Date: Tue Aug 13 20:59:40 1991 +0000 Change command, variable, and mode definition macros to make them expand into simple Scheme definitions. M v7/src/edwin/macros.scm commit 2358c08be521ce8cfa30e85632aeeeb2e51802f5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 13 18:23:38 1991 +0000 Change hppa_utility_table to be allocated dynamically rather than statically. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpintmd/hppa.h commit 75fcc1964d7abd15a7c6b9645b2ed2f037f79cb3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 13 18:19:38 1991 +0000 Add options for 8.01 and 8.05. M v7/src/microcode/m/hp9k800.h commit 612c6f8e1064743a51106c749f0c454a13b40eb3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 13 06:46:08 1991 +0000 Work around HP-UX 8.0's format for C procedure pointers (closures). M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/version.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/version.h commit fce0f9122dc1bc1603e7e132e1f0e2b449b6ba21 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 13 06:20:37 1991 +0000 Fix typo. M v7/src/microcode/breakup.c commit 45ff2eb1ace848e50661fec0e76b32eb72f3e74c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 13 05:46:06 1991 +0000 Make ANSI declaration use GNU EXFUN macro to allow non-ANSI compilers to handle it. M v7/src/microcode/pruxenv.c commit a04cb0becb7abb0a249b8ae292954df312e2b1c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 13 02:31:32 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit e9614f21d5ff5de36ae47e006ebbe6e1f4d1e26f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 13 02:31:22 1991 +0000 Eliminate unused and unbound variables. Repaginate. M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm commit a272057b9f2a21ecdfa73691054a679c7093d5f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 13 02:30:37 1991 +0000 Fix typo. M v7/src/edwin/edwin.pkg commit cfbc313559d850af891669f6772964ccf2a0c0fb Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 12 22:16:02 1991 +0000 Added primitives HOSTNAME and FULL-HOSTNAME to get the short host name and the full host name with domain. M v7/src/microcode/pruxenv.c M v7/src/microcode/ux.h commit 002f3edec57a009b339f4c06771494362c850bda Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 12 22:15:22 1991 +0000 Rewrite fixnum overflow tests to produce significantly better code. Now fixnum operations with overflow do SET-CURRENT-BRANCHES! themselves, and OVERFLOW-TEST does nothing. M v7/src/compiler/machines/mips/rulfix.scm commit d26838a860df3c4b9b97b6ce206dab0c5b477d7e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 12 22:13:44 1991 +0000 Fix various bugs in generation of LAP for addition and loading of constants. M v7/src/compiler/machines/mips/lapgen.scm commit 9e0cd2577e292c5814e3d1803e634e541d486acb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 12 22:11:08 1991 +0000 Change disassembly of EXTERNAL-LABEL to use (@PCR label) where possible. M v7/src/compiler/machines/mips/dassm2.scm M v7/src/compiler/machines/mips/dassm3.scm commit 01141399127ba30c0b3d94a9501b3950d98f484b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 12 13:38:39 1991 +0000 Fix definitions of &triple-set-second! and &triple-set-third! . They were clobbering the wrong cxr! M v7/src/runtime/sdata.scm commit 2b92adc0237b025cf99f32a02b1daee2d47baf17 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Aug 12 03:14:36 1991 +0000 Dired was unable to delete files appearing on the first line of its buffer. M v7/src/edwin/dired.scm commit 6d0493d51d0250afbc2a70bb119084bfbd8b23df Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 11 15:24:37 1991 +0000 Fix two history-related bugs: - previous-history-offsets were being incorrectly computed in make-intermediate-state. - make-control-point was adding a new (join-stacklets) frame even when there was one, therefore invalidating all previous-history-offsets contained in the stream. This latter bug was "fixed" by changing control-point/element-stream to not include the last (join-stacklets) frame. M v7/src/runtime/conpar.scm M v7/src/runtime/cpoint.scm M v7/src/runtime/version.scm M v8/src/runtime/conpar.scm commit 6eb13d686485e40543806e4b07ec79adba0d155d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Aug 9 18:42:23 1991 +0000 Export Edwin variables to the (edwin) package: X-SCREEN-NAME-FORMAT X-SCREEN-ICON-NAME-FORMAT X-SCREEN-ICON-NAME-LENGTH M v7/src/edwin/edwin.pkg commit 71afbbdd5b92eed041b1ec5cb279d851a9eaca70 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 8 19:54:33 1991 +0000 Make dummy reduction be recognizable as such, rather than spuriously show up. M v7/src/runtime/histry.scm M v7/src/runtime/version.scm commit 8825e04ff7b00b2686d6931303e82f4a5f6e12f3 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Aug 8 19:00:04 1991 +0000 Make most HP keyboard functions do something reasonable (i.e. related to their names). M v7/src/edwin/modefs.scm M v7/src/edwin/wincom.scm commit 558a21f21aa0f01c57bf4b2f7be4e18aec708f91 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Aug 7 19:09:03 1991 +0000 Fix FILL-DIRED-BUFFER! bug that caused "~" command (and probably others) to fail. M v7/src/edwin/dired.scm commit 53cb7ba614becc05742a2c71f92f78dbcc008045 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 22:58:51 1991 +0000 Updates for autoloading. M v7/src/edwin/rmailsum.scm commit b73ac1838b82b9ecc98fb97401876cc31da6d436 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 22:55:31 1991 +0000 Added RMAIL Summary mode and RMAIL sort mode. M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg commit 36257ceceeab70ee61573da5ee84b1f091a64305 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 22:54:20 1991 +0000 Added RMAIL sort mode. M v7/src/edwin/edwin.ldr commit facdb2775ac0bac5c3767ea96dd96f820e6642c7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:45:17 1991 +0000 Fix joke brainos. M v7/src/edwin/modefs.scm commit 8a174be966bdbfb3ffd7aff1b080dd89adc382e9 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 22:41:24 1991 +0000 Added RMAIL Summary mode and RMAIL sort mode. M v7/src/edwin/decls.scm commit 6b85e99117f3364da7325f46a9fbf66f3cf99a5a Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 22:39:52 1991 +0000 Added autoloads for RMAIL Summary mode. M v7/src/edwin/loadef.scm commit 4b2db44b966b76b99f8cf497e839fb349a8c443f Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 22:18:41 1991 +0000 It works! (well, at least the basic stuff) M v7/src/edwin/rmailsum.scm commit 4c2f88c73d7f7378c867fce0fe4537944b6eb2b2 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:15:35 1991 +0000 Hardware traps now preserve the history when the trap is known to have occured in compiled code, since the history is perfectly well defined. M v7/src/microcode/uxtrap.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit d34cb35d51a91979de437798075b8328595adeca Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:14:08 1991 +0000 Debugger improvements to show history for compiled code frames that have it. M v7/src/runtime/version.scm commit 6476563946d36b23a77bc7c52687aeb32b61d384 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:13:25 1991 +0000 The last compiled-return-address frame before an interpreter frame has valid history. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 3b20a97a9eb3bae14a5d77665479cef03b667cc9 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:12:23 1991 +0000 Use with-history-disabled in with-new-history so that new evaluations are guaranteed to have at least one interpreter return frame, thus making the continuation parser work better in the presence of compiled code. with-new-history no longer tail-recurses into the thunk. M v7/src/runtime/histry.scm commit 70a83362ae5402aaaf48a080a4f8f356c73843df Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:10:41 1991 +0000 Debugger now treats compiled-return-address frames with history specially: The stack information for each is printed as if it had its own reduction since the first reduction corresponds to the interpreted expression that tail-recursed into the compiled code. M v7/src/runtime/debug.scm commit 9badea61736f94fa7e823c8b8d43b29e4351663a Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 22:04:26 1991 +0000 Jokes. M v7/src/edwin/modefs.scm M v7/src/edwin/motcom.scm commit 410525155907067a3f49bf2cac350b4595027baf Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 20:56:02 1991 +0000 *** empty log message *** M v7/src/edwin/rmailsum.scm commit ed944beeb33f6a7ccdafa0019ddf346ffdbbc396 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 18:12:28 1991 +0000 Add support for special keys, including function keys and arrow keys, with bucky bits. A key is either a CHAR or a SPECIAL-KEY. SPECIAL-KEYs can be compared using EQ?. Support all the keys named in /usr/include/X11/keysym.h, using the names X gives them (with few exceptions). Rename most procedures for dealing with keys from "-char" to "-key" to prevent confusion. Requires microcode 11.91 or later because of changes to the X keyboard event structure. M v7/src/edwin/make.scm commit 7187448c1ecfa6c40af3cb3af83e67697ee35396 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 15:55:10 1991 +0000 Fix unbound variable error from special key changes. M v7/src/edwin/calias.scm M v7/src/edwin/iserch.scm M v7/src/edwin/prompt.scm M v7/src/edwin/replaz.scm commit a66d0684da34cdd6d5a78f36f09954f092cb4a88 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 15:40:55 1991 +0000 Add support for special keys, including function keys and arrow keys, with bucky bits. A key is either a CHAR or a SPECIAL-KEY. SPECIAL-KEYs can be compared using EQ?. Support all the keys named in /usr/include/X11/keysym.h, using the names X gives them (with few exceptions). Rename most procedures for dealing with keys from "-char" to "-key" to prevent confusion. Requires microcode 11.91 or later because of changes to the X keyboard event structure. M v7/src/edwin/argred.scm M v7/src/edwin/basic.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/calias.scm M v7/src/edwin/comred.scm M v7/src/edwin/comtab.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm M v7/src/edwin/input.scm M v7/src/edwin/iserch.scm M v7/src/edwin/keymap.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/lspcom.scm M v7/src/edwin/modefs.scm M v7/src/edwin/motcom.scm M v7/src/edwin/prompt.scm M v7/src/edwin/regcom.scm M v7/src/edwin/replaz.scm M v7/src/edwin/sercom.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xterm.scm commit 0cf58b87cd436b64c5e45995533f7b4423799c03 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 15:13:54 1991 +0000 Fix purification bug on Snakes; floating-point alignment was confusing the purifier. M v7/src/microcode/purutl.c commit e661c68c79e91e8345d757181dfe12c94902296e Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Aug 6 15:12:05 1991 +0000 Upgrade microcode to pass X keysyms in keyboard events through to Edwin. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit cf9757a8181d1fd92b7cccd73256f19ed217977b Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Aug 6 13:56:05 1991 +0000 Fixed bug in sdata.scm...thanks sybok M v7/src/runtime/version.scm commit 47576bd860ad1c69d1db1fdd705a1b810435a3f8 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Aug 5 16:40:11 1991 +0000 Initial revision A v7/src/edwin/rmailsrt.scm A v7/src/edwin/rmailsum.scm commit 0824bdd26bbf90cc1d91657f3978227cf24ad0ca Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 5 14:21:45 1991 +0000 Compiling with the stepper hooks. M v7/src/microcode/config.h commit 2446be9481b453c03e81d5eafced13ee94923ffc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 1 22:55:04 1991 +0000 Make edit and edwin take arguments and pass them along to create-editor. M v7/src/edwin/editor.scm commit 1e762d2babda93f464984abb0f3f246a1e654d25 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Aug 1 17:51:23 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit e0f02778339c6be3196285c350031624a2bfd1b0 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Aug 1 17:51:07 1991 +0000 Export edwin-variable$mail-setup-hook M v7/src/edwin/edwin.pkg commit a970c968c9ec9bf3c55d384627c535021c66ff27 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jul 31 18:24:47 1991 +0000 Add INSERT-PARENTHESES and MOVE-PAST-CLOSE-AND-REINDENT and bind them to keys. M v7/src/edwin/lspcom.scm commit 7ab1caaf03cd50db69af5263d2ea2d37775ad1fa Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jul 31 18:09:15 1991 +0000 Add INSERT-PARENTHESES and MOVE-PAST-CLOSE-AND-REINDENT and bind them to keys. M v7/src/edwin/schmod.scm commit 6db98ac6f10cd774ba280f7ba79fac281e7ca217 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 31 14:37:20 1991 +0000 Fix UX_times problem in OS_real_time_clock. M v7/src/microcode/uxenv.c commit 90a6f780279cf7e5de9f4292793464fbd34ec897 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Jul 26 21:56:09 1991 +0000 Enable super, hyper, and top modifier keys under X. M v7/src/edwin/xterm.scm M v7/src/microcode/x11base.c commit 2a5c859b0feed9bebccdc1ff3d0615bf98c2b681 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jul 26 20:57:10 1991 +0000 Added variable x-display-name, which defaults to false. fluid-let'ing x-display-name to a string (like "freeside:0") before invoking edwin allows edwin to pop up an X window on non-local displays. M v7/src/edwin/xterm.scm commit ad049a8b69f8f7564d0d4f931eea09f7b5238c42 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 09:04:33 1991 +0000 (Jinx) implemented open-coding for INTEGER-MULTIPLY, INTEGER-DIVIDE, and INTEGER-REMAINDER. M v7/src/compiler/machines/spectrum/machin.scm commit e8137a968b9e8c6a36a2aae72dfa80c1460f5a8e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 08:43:10 1991 +0000 Eliminate two uses of @PCO branches. Repaginate. M v7/src/compiler/machines/mips/rules3.scm commit 996ed06acd37a5a1d31fa0e538ac50c8d8e0e3ff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 07:24:04 1991 +0000 Install machine-dependent file and procedure to perform optimization of LAP between linearization and assembly. This is for instruction scheduling and peephole optimization. M v7/src/compiler/machines/bobcat/make.scm-68020 commit 6211375e997a528ba3596366e2f18ef319650db5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 02:46:19 1991 +0000 Change LAP generator to use new PC-relative address cacheing mechanism. Also eliminate generation of PC-RELATIVE-OFFSET pseudo instruction, and of certain instructions that would make analysis of the LAP difficult. Change LAP to conform more closely to the MIPS spec, e.g. change "FADD DOUBLE" to "ADD.D". Implement simple LAP optimizer that eliminates some NOPs appearing in load delay slots. 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/rules1.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rulflo.scm commit eb5d9fb106144673acadb1cd27afbed47f08e524 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 02:42:11 1991 +0000 Initial revision A v7/src/compiler/machines/mips/lapopt.scm A v7/src/compiler/machines/spectrum/lapopt.scm A v7/src/compiler/machines/vax/lapopt.scm commit dae1f86c761f67e817ade6c7e920392e3b380208 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 02:40:58 1991 +0000 Install machine-dependent file and procedure to perform optimization of LAP between linearization and assembly. This is for instruction scheduling and peephole optimization. M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/decls.scm commit 568a5cc5ee495f7d4c4eca55bd6fb4058024a57b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 02:34:51 1991 +0000 Initial revision A v7/src/compiler/machines/bobcat/lapopt.scm commit 68e6ea512c7560bacfdea70accdea795058b965a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 02:32:06 1991 +0000 Implement support to permit cacheing of PC-relative addresses in registers. This is important on RISC machines where it is often expensive to compute a PC-relative address. M v7/src/compiler/back/mermap.scm M v7/src/compiler/back/regmap.scm commit a400842baa8cc52d6c526070a89e5688b2f65f6d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 25 01:07:09 1991 +0000 Addition of operations and procedures to manipulate image and colormap datatypes. Requires microcode version 11.89 or later. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 4d44f4b0fc419c269a518e41b631192a87200004 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 24 19:48:29 1991 +0000 Changes to make sure that Scheme does not get into an infinite loop on input when a trap occurs or its tty disappears. M v7/src/microcode/uxsig.c M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/uxutil.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1b4cf9d515e2845deabbfdb351655a6062a560ea Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jul 24 19:43:22 1991 +0000 Add support for setting the resource class and name of X windows. M v7/src/microcode/version.h M v7/src/microcode/x11graph.c M v8/src/microcode/version.h commit 88148f29833ed8aa8abf47a1fd476debf6928cea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 24 02:26:55 1991 +0000 Fix typo in previous change. M v7/src/microcode/const.h M v8/src/microcode/const.h commit 437c00f21c5b6314bfcf368fe46d3163ce9a230b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 24 02:25:00 1991 +0000 Add .PHONY targets to make targets like "scheme" work right. M v7/src/microcode/unxutl/makefile commit da5b1681d7c9362f5e44964397bc01904493978c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 24 01:29:29 1991 +0000 Work around bug in Ultrix: the `times' system call sometimes returns negative numbers (other than -1) when there are no errors. The STD_VOID_SYSTEM_CALL macro checks for result <0, so perform explicit check for result =-1. M v7/src/microcode/uxenv.c commit ef925009adead9401ddbfc849c98ebcab3054879 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 23 08:20:40 1991 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 7c5f9216511f512e7222393ce48c57d4111414c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 23 08:20:26 1991 +0000 Add a 1D property table to each graphics device. M v7/src/runtime/graphics.scm commit 3f453dee44477521d10d3d4c2d8375b2ff049300 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 23 08:19:26 1991 +0000 Addition of operations and procedures to manipulate image and colormap datatypes. Requires microcode version 11.89 or later. M v7/src/runtime/x11graph.scm commit 29343da7c5fd0f563883ee3f249e912ea71ef439 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 23 08:18:07 1991 +0000 Editing of X11 image, visual, and colormap support to regularize interface, provide better type and error checking, and simplify handling of colormaps by associating a display object with them. Requires runtime 14.126 or later. M v7/src/microcode/version.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 v8/src/microcode/version.h commit 3697cd3afb5924f104acfa339d093748dbac0062 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 21 07:41:51 1991 +0000 Fix typo in load/store instruction rules. M v7/src/compiler/machines/mips/instr2b.scm commit 05047f08cdb8d01d4b271300c2a5db50621b6c47 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 21 07:02:17 1991 +0000 ENVIRONMENT-HAS-PARENT? must return one of three values: #F, #T, or 'SIMULATED. In the case of compiled closures, it was returning something else, causing the debugging tools to think that these procedures had no closing frame. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 8099c91da624ef280927967606eb29aa5fe67364 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 19 04:42:26 1991 +0000 Fix typo in last change. M v7/src/runtime/unxdir.scm commit 22fbc9b6dfafa74aa64135cb3ded2f43d3b764b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 19 04:22:13 1991 +0000 Eliminate now-unused variable. M v7/src/edwin/edwin.pkg commit e784c7c462ec093faf7be4a2ab07db2597e18d8b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 19 04:19:03 1991 +0000 Eliminate spurious compiler warning. Sharpen up documentation strings of variables. Fix pagination. M v7/src/edwin/artdebug.scm commit 08b004a36ec8fee652f7de463d530ade3b91511f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 19 03:46:14 1991 +0000 Fix bugs in reduction declarations. M v7/src/sf/make.scm M v7/src/sf/reduct.scm M v8/src/sf/make.scm commit bd09d727fa80e26ae6c5acc3ec9fb62fb24dc9df Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Jul 19 00:39:48 1991 +0000 New Edwin debugger (commissioned for 6.001) M v7/src/edwin/artdebug.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/make.scm commit 0d9e517216a1e0f2b1ca11e6eb3c7e660d58823c Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Thu Jul 18 23:37:33 1991 +0000 Fix the pluralization of "argument" in the WRONG-NUMBER-OF-ARGUMENTS error. M v7/src/runtime/error.scm commit d1a923fb47ce73381f772c866e16e10cdaf96f28 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Jul 18 16:03:38 1991 +0000 Changed support for stepper hooks. Return hooks now work more or less like the apply and eval hooks. M v7/src/microcode/const.h M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/step.c M v8/src/microcode/const.h M v8/src/microcode/interp.c commit e9aade93cc63e4ca04493b504d83c33a8fcc1af7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 17 08:55:17 1991 +0000 Fix bug in DIRECTORY-READ: if the argument has any name component, don't default other name components to 'WILD. M v7/src/runtime/unxdir.scm commit 47b8b43437ee4d91b117444217329fd97984053d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 17 08:54:53 1991 +0000 Fix bug in DIRECTORY-READ: if the argument has any name component, don't default other name components to 'WILD. M v7/src/runtime/unxdir.scm commit 78c3fe5de597acdb974cf0c55d375ddca53616fe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 16 21:00:02 1991 +0000 Guarantee error if unable to find one of Edwin's system directories. M v7/src/edwin/paths.scm commit 76ea82adc9f57a230fd49844e166a32e9c1ea177 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 16 20:53:28 1991 +0000 Eliminate redundant instructions in flonum-cons rule. M v7/src/compiler/machines/mips/rulflo.scm commit 80bfee020383dec5dbafa5a3b889524dc636f6d9 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 16 00:08:16 1991 +0000 Hooks for running before restarts and debugger returns. Debugger formatting improvements. M v7/src/runtime/version.scm commit 3e45d97b3c3b6edfb6f7851b1eda276870b1cd14 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 16 00:03:00 1991 +0000 Add a hook to run before doing a return command from the debugger. Separate the printing of the components of subproblems and reductions so they can be printed separately. M v7/src/runtime/debug.scm commit b76312de2c01f7134080e9d36f0b2dbaa7723fa1 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Jul 15 23:56:28 1991 +0000 Add a hook in INVOKE-RESTART-INTERACTIVELY between any interactive prompting and the invocation of the restart effector. M v7/src/runtime/error.scm commit 4c456d516bd3ad72e2e17599b2e8242da1d54b29 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Mon Jul 15 23:40:42 1991 +0000 Trivial formatting change. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit ce58ae034d5dd63b869a2a2d89dde1235648b885 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 15 23:34:07 1991 +0000 Fix error message generated when object passed to a record accessor or updater is a record of the wrong type. M v7/src/runtime/record.scm commit ccd31b3fc582bd4089e23ec7033965472eacbf64 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 13 01:19:33 1991 +0000 Catch error returns in calls to transcendental functions. M v7/src/microcode/flonum.c commit 49dc60d4e928c2a8f2168f4b48f9daf341595f84 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 23:23:15 1991 +0000 *** empty log message *** M v7/src/runtime/version.scm commit c9bec2cd03643b0e9575f6751a701255bf454df0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 23:18:56 1991 +0000 Various fixes to floating-point trap code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit a4cdfb7376972a17e40bd3c63176f2e133843287 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 23:17:57 1991 +0000 Add code to handle siginfo structure that is zero. M v7/src/microcode/uxtrap.h commit 07b0c2622548ab7758d07a3784dc7c4b2f4b4131 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 23:17:37 1991 +0000 Forgot to step loop counter in last change to find_signal_code_name. Also add code to handle siginfo structure that is zero. M v7/src/microcode/uxtrap.c commit b1a6f0de85d0d87c9053948de75bc76e4a3961d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 23:15:43 1991 +0000 Add initialization code to enable the IEEE traps. M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/mips.h M v8/src/microcode/cmpint.c commit 5e5b3950c73d697728901bfddd1eb29c425e7aa0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 23:14:05 1991 +0000 Change rule for predicates that compare against implicit zero. Previously, these predicates were generating a zero by subtracting a register from itself. This doesn't work if the register contains an infinity or a NAN -- in that case it traps. The new code generates a zero by explicitly zeroing the register. M v7/src/compiler/machines/mips/rulflo.scm commit dd2307f5f52c36dd2f3d83c1127dbf214d91dbee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 18:00:42 1991 +0000 Change DISK-RESTORE to try explicit filename first before tacking on ".com". M v7/src/runtime/savres.scm commit 66ee2b0197b0e21d2ff240e01c740280a901b427 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 12 17:58:00 1991 +0000 Change DISK-RESTORE to try explicit filename first before tacking on ".com". M v7/src/runtime/savres.scm commit c17e9bf9457fd8f2c32d1c69206438e403de732b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 04:02:34 1991 +0000 Add entry for HP 9000 series 400. M v7/src/microcode/unxutl/config commit f16a68056a52e3c448c1791a96143d59389724b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 03:59:15 1991 +0000 Add initialization code that enables most of the IEEE floating-point exceptions. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpintmd/hppa.h commit 64328754a614aa5218b322cbbf1c26b24d8834d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 03:57:56 1991 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 8dd138c0799449b62da81438ec92f04d7b50dbb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 03:57:36 1991 +0000 Rewrite X-STORE-COLORS. Previously it had unpredictable effect since the `flags' component of the XColor structures was not being initialized. M v7/src/microcode/x11color.c commit 4d17cf41d3807684babb5a6f167bfbf108a60ec9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 03:56:07 1991 +0000 Change find_signal_code_name to be more customizable. Implement customization that determines correct names for floating-point exceptions on the HP Precision Architecture. M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h commit e66eafe540643e25d584e5e9d4d1ab816b4fb19c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 02:16:45 1991 +0000 Initial revision A v7/src/microcode/dfloat.c A v7/src/microcode/x11color.c commit 8b14100c7dbc554a3a1a2e53a6f646ba80c42b6a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 11 01:48:38 1991 +0000 Fix typo in HP 9000 series 800 trap codes. M v7/src/microcode/uxtrap.h commit c3633079a9e13fde56b4d1d0dc4908feca41bb78 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 10 20:06:18 1991 +0000 Handle (/ 0 X) specially to guarantee that result is exact zero even when X is inexact. M v7/src/runtime/arith.scm commit beeb0f27a0f5ad750582ef06634f565bf56fe834 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 9 22:52:18 1991 +0000 Fix bug in which CLEAR-RECTANGLE would erase the highlighting on mode lines that were not full-screen width. M v7/src/edwin/screen.scm commit 16c5ee54ad581d9747c57d530405002ed342d94b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 9 22:51:16 1991 +0000 Fix SIGSEGV that occurred when deleting the selected window in complicated combinations of windows. M v7/src/edwin/comwin.scm commit d856750c0d68c049013394e92a619a9dc19d2cb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 9 00:50:15 1991 +0000 Add FRESH-LINE procedure. M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 797832a4f1d94794cae23a05d2029ef049b7ea60 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 9 00:21:33 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 2f712838e4e1704ec42680f8bbff6065e2deed32 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 8 22:38:46 1991 +0000 Import hook/repl-eval from the runtime system. M v7/src/edwin/edwin.pkg commit 3471b15841097dda385d8f1ef59f348404495549 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 8 22:34:05 1991 +0000 Fix bug that caused SIGSEGV or SIGBUS to happen when the line at the bottom of the window had a continuation line that extended past the bottom. M v7/src/edwin/bufwfs.scm commit 40e9d01cec6db6433904eaf89f1dbeea332c39c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 8 17:39:44 1991 +0000 Fix typo in documentation string. M v7/src/microcode/x11graph.c commit 744b83406440819e114cf509ff850c304172fae8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 6 21:42:41 1991 +0000 In `dstack_set_position', must unblock signals while the protector runs, and re-block afterwards, in case the protector does something to change the signal mask. Otherwise, the change to the signal mask will be undone when the final call to unblock_signals is performed. M v7/src/microcode/wind.c commit 532ad04b65cd25a1eb0cbb1133ee8d089eff069c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 5 23:32:02 1991 +0000 Changes to fix `dstack_set_position' bug. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 792b5a04f80479bb0aebd8b9f8ac88ff867c00c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 5 23:31:35 1991 +0000 Change to use new `dstack_alloc_and_protect' procedure. M v7/src/microcode/uxsig.c commit d05b6ca8eb9fefff8dfcd47191eeb2de15eb3e4f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 5 23:30:46 1991 +0000 Eliminate use of CATCH and THROW macros. Use position in `struct interruptable_extent' to set the dstack after a throw. Guarantee that signal mask is restored last when interrupting. M v7/src/microcode/intext.c M v7/src/microcode/intext.h commit a904e413868f86ababf250ce742b06e287befa7f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 5 23:28:57 1991 +0000 Implement new procedure `dstack_alloc_and_protect' that combines `dstack_alloc' and `dstack_protect', saving space and improving atomicity. Eliminate CATCH and THROW macros. M v7/src/microcode/dstack.h M v7/src/microcode/wind.c commit 9cba50dbd3ec79ed49f66f07562910cce982ad3f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 5 23:15:23 1991 +0000 Change evaluation commands to correctly bind current and repl output ports to capture all output. Do this regardless of the value of `enable-transcript-buffer'. Also change the evaluation commands to use `hook/repl-eval' just like repls and `load'. M v7/src/edwin/evlcom.scm commit 8ded295bb2a228bcd33e6b2e9021aeeaa3becf68 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Jul 3 16:55:39 1991 +0000 The cpp on altdorf seems to have problems with multiline string constants as macro arguments. M v7/src/microcode/x11graph.c commit 4bd6922f06fc481a0e4c1e778f7ddd6f70b2fd52 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Jul 3 16:15:46 1991 +0000 Added X-BYTES-INTO-IMAGE which takes a vector-8b and an image and sticks the bytes from the vector into the image. M v7/src/microcode/x11graph.c commit a3cfb6419bbdf7f6b2f1f527b1a2a723e28302da Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jul 3 03:08:22 1991 +0000 Handle interrupted UX_accept system call by retrying rather than passing the error along to Scheme. M v7/src/microcode/uxsock.c commit 2f5501715562d27b70f51d131a15dfbb17d60a82 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 3 01:32:34 1991 +0000 Psbtobin was underestimating the amount of space needed on machines that have floating-point alignment constraints. Now it will overestimate, but this is not harmful. M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c commit d583dc72dd17a2d89c1d869031c49532eb49db91 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 19:24:10 1991 +0000 Change hardware traps to be errors. Eliminate MICROCODE-ASYNCHRONOUS condition class. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 200cd8e635e8fb72d2aa3f8b5fe4ae22b2d6655b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:56:18 1991 +0000 Fix bug that left-justified the modeline for a non-left-justified window. M v7/src/edwin/modwin.scm commit a0fda52a25e25dc75b48c5488ce1c82e9417a253 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:41:14 1991 +0000 Don't treat EACCES specially when opening pty -- this can happen and in that case the pty should be ignored. M v7/src/microcode/uxterm.c commit e4f7d7ebfebf264ba641e10b762d4c2bc78bb932 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:25:29 1991 +0000 Add Bintopsb and bchscheme to "all" rule. M v7/src/microcode/unxutl/y300.lcl M v7/src/microcode/unxutl/ymkfile commit 2250ec594596ddcdf846f85554a35c29b66bd74a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:18:50 1991 +0000 Add JMiller's new X graphics primitives. M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/version.h M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v8/src/microcode/version.h commit fccde0475a08fb7c1ad2305dead8a41794687cc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 2 18:16:59 1991 +0000 Block all signals while performing dstack allocation and deallocation. M v7/src/microcode/uxsig.c M v7/src/microcode/wind.c commit 77505b971c5f5bc8065b11a3c4b8e8847175e99c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 26 18:28:20 1991 +0000 Use upper case to highlight procedure and special form names in environment summary. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit 0f3a0f0ecf54062d29b800791747390d9372e07d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 24 23:16:20 1991 +0000 Export intern-soft. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 9c1daf2952508ae1fcdfeb973d76f0ab80cbd574 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 24 23:15:37 1991 +0000 Define find-symbol and intern-soft. M v7/src/runtime/scode.scm commit 9e9a997ff37a3eb631a7000f76aa7d51d0a0fcee Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 24 22:50:33 1991 +0000 Change hardware traps to be errors. Eliminate MICROCODE-ASYNCHRONOUS condition class. M v7/src/runtime/uerror.scm commit 7bcd6d478a611a3d2b866037d0bfd094e18380b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 24 20:23:02 1991 +0000 Change tags table to include entries from all machine-specific directories. M v7/src/compiler/Makefile commit 7c17556f5db6a2d740d16d8d9893d781509121d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 22 19:29:11 1991 +0000 Change `abort_to_interpreter' and `exit_interruptable_extent' to restore the signal mask. This should have been done using `sigsetjmp' and `siglongjmp', but a bug in Sony NEWS OS generates a segmentation violation when those functions are used this way. The chosen solution works, and is slightly more portable. M v7/src/microcode/interp.c M v7/src/microcode/intext.c M v7/src/microcode/uxsig.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit 1f3a90bcc770b8889841d544c678a51c14ad8626 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 22 19:09:15 1991 +0000 Initial revision A v7/src/microcode/uxselect.h commit 3a827476312de6201830502d39a4563a7d72b704 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Fri Jun 21 03:40:23 1991 +0000 Implement primitives to map event coordinates to graphics window coordinates. M v7/src/microcode/x11graph.c commit caba173a40db925c0e7209f0dd537c4c17305aa3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 21 01:41:43 1991 +0000 Change GC traps to do >= comparisons rather than ==. M v7/src/microcode/gcloop.c commit f1355ce54d08d5ae66dd5775ecd9f4d8cfd0e634 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 21 00:17:19 1991 +0000 Changes to configure for either little- or big-endian machines. M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little commit f886b09bc2da23f6ccb254dada5d9abb7cc891b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 20 18:13:00 1991 +0000 Changes for sony mips. M v7/src/microcode/gcloop.c commit ef462bc4f4f029dc500dec9a933fd4e228cacaa5 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jun 18 21:10:05 1991 +0000 Make Edwin buffer and window output ports correctly support the operation X-SIZE. X-SIZE on a buffer output port now returns the character width of the most narrow window showing the port's buffer, or 79 if no window shows the buffer. X-SIZE on a window output port now returns the character width of the window. M v7/src/edwin/make.scm commit c7d7d9a493a10e8c94ebafd782174df4db7d23f7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jun 18 20:31:43 1991 +0000 Make Edwin buffer and window output ports correctly support the operation X-SIZE. X-SIZE on a buffer output port now returns the character width of the most narrow window showing the port's buffer, or 79 if no window shows the buffer. X-SIZE on a window output port now returns the character width of the window. M v7/src/edwin/bufout.scm M v7/src/edwin/winout.scm commit ffe890062f50fa9b6d8903650ebd044643197219 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 17 23:01:34 1991 +0000 Fix incorrect uses of `define-export'. M v7/src/compiler/machines/vax/lapgen.scm commit 6110bf72e96a946453d777110efc7fc6ec4b9f6f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 17 21:22:05 1991 +0000 Changes to get compiler running on big-endian MIPS. M v7/src/compiler/machines/mips/assmd.scm M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/dassm2.scm M v7/src/compiler/machines/mips/dassm3.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/lapgen.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/rules1.scm M v7/src/compiler/machines/mips/rules3.scm commit 9cc3802092f75aa206159e8e30369f7445752345 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 15 03:23:24 1991 +0000 Changes for sony news laptop running news os 5.01. M v7/src/microcode/uxterm.c commit 9d2cba55451d84e4b30ba60dde6f4bbe5b00d2a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 15 00:41:05 1991 +0000 Changes for sony news laptop running news os 5.01. M v7/src/microcode/cmpintmd/mips.h M v7/src/microcode/gccode.h M v7/src/microcode/oscond.h M v7/src/microcode/unxutl/config M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h commit d4121483e2546075bfc27bbe9295cb3d64fcb682 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 15 00:08:45 1991 +0000 Fix typo in previous change. M v7/src/runtime/unpars.scm commit 48cce1d6d0c1ba8fa7831547c92772f7fd729c96 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 14 23:57:41 1991 +0000 Export `debugging-info/unknown-expression?' for use by debugger. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 46c1ca8e8b126ca005df76b327fda1dec24da665 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 14 23:36:05 1991 +0000 Changes for sony news laptop running news os 5.01. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 3c13a36b6f8ac105d9385883c161fda9ea870c9e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 14 23:35:12 1991 +0000 Initial revision A v7/src/microcode/s/sysv4.h commit 7718477f115826441d2fea375d9446444d4928e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 14 21:19:58 1991 +0000 Change the front end of the compiler to expand calls to general-car-cdr if their second argument is a positive exact integer. Remove the open-coding rule for general-car-cdr. The reason for this change is that the open-coding of general-car-cdr does not work correctly when type checking is turned on. M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/rtlgen/opncod.scm commit b9a2761e81fe5eb0ee5b4215c94c4d078a36950d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 14 03:02:57 1991 +0000 Fix bug in method/combination-save-value. The wrong (or non-existent) subexpression of a combination was being extracted as the relevant subproblem. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit b7c3c2149b4eabe76b35dbf38fb23da8e56d7306 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 13 18:59:29 1991 +0000 For SYSTEM-VECTOR-SIZE, cannot assume that the type code of the length field is zero, as we can for VECTOR-LENGTH. M v7/src/compiler/rtlgen/opncod.scm commit 2b5ec74a173ca6f499efd74e9c9eb28e7a5d7550 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 12 20:54:38 1991 +0000 Fix various bugs in generation of type and range checks. M v7/src/compiler/machines/bobcat/make.scm-68020 M v7/src/compiler/machines/bobcat/make.scm-68040 commit 1c74da5a7806463898d0932aac08cdcd1e85c0dd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 12 20:47:39 1991 +0000 Fix various bugs in generation of type and range checks. M v7/src/compiler/rtlgen/opncod.scm commit 5e07bffe496b019365afcff24cf30bd2babd426b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 12 03:36:15 1991 +0000 Eliminate a situation where useless continuation entries were being generated. The generation of these entries causes errors later on in the compilation. This bug only occurs when type checking is turned on. M v7/src/compiler/rtlgen/opncod.scm commit a36c08662f43abd67396b9f4129e82172f1441c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 11 17:51:39 1991 +0000 Fix a couple of logic errors in PRINT-SUBEXPRESSION. M v7/src/runtime/debug.scm commit 3e45468f6ee895949471bf4f374de528d2575198 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 10 22:50:46 1991 +0000 Fix bug in unparse-tail by which (1 quote 2) was printing incorrectly. M v7/src/runtime/unpars.scm commit 96cb20fab98c62881305a45a7d719087adf388a9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 10 22:45:37 1991 +0000 Fix typo: set-entity-extra! was setting the wrong field. M v7/src/runtime/uproc.scm commit 1877c6770aa8b2ca4b7811c6f0a62eeade70e9d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 6 21:37:19 1991 +0000 Make changes to correspond to recent changes to "cref.pkg". M v7/src/cref/triv.con commit 59d6b84384cd6a4c5de4b1ca27c44195e4afca61 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 30 05:51:11 1991 +0000 Update to match current 680x0 sources. M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little commit fced793fa44ce66e033d9684f7551b320d6d75dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 28 19:14:55 1991 +0000 Change the value register to d6. Add compiler hooks for the 68k family. Fix a bug in the 68040 closure code. Fix a couple of broken rules that manifested themselves with the value register change. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules3.scm commit 1fc8ce010bda6a00d436e76091551c3c8817a398 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 28 19:12:36 1991 +0000 Change the value register to d6 on the 68k family. Add more compiler hooks for the 68k family. A v7/src/compiler/machines/bobcat/make.scm-68020 commit 824ad0a04294dfa4a481fc11b3128e14b95f44ca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 28 19:04:34 1991 +0000 Change the value register to d6 on the 68k family. Add more compiler hooks for the 68k family. M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 33b9acfa9fbb3bb11baf38322b155097a3825956 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 27 17:56:12 1991 +0000 Give touch-created-file? an initial value so that if file-touch fails, there will not be a secondary error in the unwind code. M v7/src/compiler/etc/xcbfdir.scm M v8/src/compiler/etc/xcbfdir.scm commit ae7dd33c1c75560212cace148d1e35b1a0da580f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 21 22:20:53 1991 +0000 Modify completion code to work reasonably both in normal and typein windows. M v7/src/edwin/make.scm commit ea2e458660a6387e51d984200d942edc30c7c509 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 21 21:46:35 1991 +0000 Fix filename/pathname confusion bug in LOAD-FIND-FILE-INITIALIZATION. M v7/src/edwin/filcom.scm commit af3f3a08090f43aa91bcb9ce0eb016baf496e722 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 21 02:06:04 1991 +0000 Change completion code to use new generic support. M v7/src/edwin/comint.scm M v7/src/edwin/schmod.scm commit 402f9192f3a2a3c9042aaa39865c1608756d7eab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 21 02:05:04 1991 +0000 Implement generic support for completions. M v7/src/edwin/edwin.pkg M v7/src/edwin/prompt.scm commit 788eb41e6236a4d76cb5a5fbd7ce11c6f46fa743 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 22:16:59 1991 +0000 *** empty log message *** M v7/src/edwin/schmod.scm commit 61df1a806d53c419d21fcab41cc6da64d0327810 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 22:09:19 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm M v7/src/edwin/schmod.scm commit a397b18397c93faf14aec664e263872624a22d69 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 22:05:32 1991 +0000 Add new command M-x scheme-complete-symbol. M v7/src/edwin/schmod.scm commit 5f5e5555657373ee64b1321c5adda31a9a0db128 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 22:05:08 1991 +0000 Change COMINT-LIST-FILENAME-COMPLETIONS -- discard the pop-up buffer iff the user types a space. M v7/src/edwin/comint.scm commit c642c294b9fca225bddc91f349c2eb29ed55580d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 21:56:05 1991 +0000 Add new procedure: forward-prefix-chars. M v7/src/edwin/syntax.scm commit 70710f143833b614a54892cec8bdda2cee91a587 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 20:32:20 1991 +0000 Add new primitive SCAN-FORWARD-PREFIX-CHARS. M v7/src/microcode/syntax.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit b9d69d1a170ce50df506e24f68d0453d2652ca7f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 20:31:21 1991 +0000 Fix bug in FIND-TAG-DEFAULT. This change requires new primitive SCAN-FORWARD-PREFIX-CHARS, first installed in microcode 11.81. M v7/src/edwin/tagutl.scm commit 95ee0f97e0c1da34d1cdcb5d3e7524c4e63fadc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 20 19:41:50 1991 +0000 Export command definitions for tags package. M v7/src/edwin/edwin.pkg commit 0d5331ac3940af82538c2bf53204d16bf55c6a17 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 03:25:34 1991 +0000 Eliminate last vestiges of "*" convention in variable documentation. M v7/src/edwin/bufwin.scm M v7/src/edwin/editor.scm M v7/src/edwin/modwin.scm M v7/src/edwin/wincom.scm commit 055e2895ea7f0f330e4e43538ed06b7e9f06572b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 03:13:48 1991 +0000 Change M-x scroll-other-window and M-x scroll-other-window-several-screens to scroll the window containing a pop-up buffer if one is popped up during minibuffer editing. M v7/src/edwin/wincom.scm commit b9ccbdbf4fad3043329ddd0d3189e6af83211bbb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 03:11:46 1991 +0000 Change handling of default type INSERTED-DEFAULT -- now inserts the default string only if it is not #f. Change PROMPT-FOR-STRING/PROMPT to add ": " to prompt only if it doesn't end in " ". Change PROMPT-FOR-NUMBER to display the default without quote marks. Change PROMPT-FOR-CONFIRMATION? and PROMPT-FOR-YES-OR-NO? to behave like Emacs when the user supplies an incorrect answer. M v7/src/edwin/prompt.scm commit 861fafadb3e49c22a0e38ba4b2a68a4c6593b6c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 03:08:17 1991 +0000 Change Scheme expression prompting to display the default value with appropriate quoting. M v7/src/edwin/evlcom.scm commit 45c8860032811aa189f13c1e132aa0b451e3949e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 03:06:32 1991 +0000 Export all command and mode definitions from the prompt package. M v7/src/edwin/edwin.pkg commit 2a1bfa3f6db75db4b63b94008a43fd928e33d1f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 18 03:01:49 1991 +0000 Improve write-strings-densely. Eliminate several unused procedures. M v7/src/edwin/dired.scm commit bbba7cc7cae80533ee2e48bf6bf69349373c725e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 23:42:30 1991 +0000 Improve write-strings-densely. Eliminate several unused procedures. M v7/src/edwin/strpad.scm commit 9da70f53a337739115f4fcebfc450747184b5b24 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 23:23:05 1991 +0000 Fix fencepost error. M v7/src/edwin/syntax.scm commit 5506f5def008a849451fa069846ad47f87758cf2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 20:04:12 1991 +0000 Due to change in push-cmdl, it's now necessary to bind edwin's internal error handler after creating the new cmdl. M v7/src/edwin/editor.scm commit 1a8a40e5ee93e04fe9b78eee76569cd262f54316 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 19:12:42 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 584086394640a0d85b4be6c4717932550808821e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 19:11:32 1991 +0000 Add check to WINDOW-MARK-VISIBLE? to handle marks that fall outside the display clipping limits. M v7/src/edwin/bufwmc.scm commit 765819531193fd68ca92533a3a46bf135830611b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 19:07:05 1991 +0000 Change modeline to use display limits when computing the "percentage" field. Previously it used text limits, which caused errors when the text limits were wider than the display limits. M v7/src/edwin/modlin.scm commit fc3101fcf4cdde319a2541761cf0855ffd4cfd5d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 18:45:31 1991 +0000 Add syntax-table argument to `char->syntax-code' and related procedures. Move definition of `standard-syntax-table' from regexp package to edwin top-level package. Eliminate special initialization of editor variable `syntax-table'. M v7/src/edwin/linden.scm commit 9dfca463aa910170a3ead40f98a7041d94994b8a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 18:39:35 1991 +0000 Add syntax-table argument to `char->syntax-code' and related procedures. Move definition of `standard-syntax-table' from regexp package to edwin top-level package. Eliminate special initialization of editor variable `syntax-table'. M v7/src/edwin/editor.scm M v7/src/edwin/linden.scm M v7/src/edwin/prompt.scm M v7/src/edwin/regexp.scm M v7/src/edwin/sercom.scm M v7/src/edwin/syntax.scm commit dbd3b45fda69af5e8d0b64661d2b7e3ec19ecc6e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 04:52:42 1991 +0000 Fix handling of nonincremental search option. Implement word search option. M v7/src/edwin/iserch.scm commit 3203c16ba08e98b46f91eef796d881c8f2374019 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 04:52:02 1991 +0000 Define word-search commands. Fix various typos and bugs in other search commands. M v7/src/edwin/sercom.scm commit 2dc06d36e3c63ac4797ab19e790a040f743b0e2b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 04:51:20 1991 +0000 Create new entry point, prompt-for-string/prompt, that does standard processing of string prompt, including insertion of default and addition of trailing ": ". M v7/src/edwin/edwin.pkg M v7/src/edwin/prompt.scm commit b370ae2742fcff5adb6f63e2178182957fdc463f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 00:29:38 1991 +0000 Change prompt-for-string (and all associated prompt procedures) to accept a prompt "string" that is a one-element list of strings. In this case, the string that is the list's element is used verbatim as the prompt string, without the normal processing that appends a default and ": ". M v7/src/edwin/prompt.scm commit 9ae445e2abf69eba3358efa8d0026b96ea10ad43 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 00:27:32 1991 +0000 Change M-x execute-extended-command to use name of command character as prompt. Take advantage of new feature in prompt-for-string to eliminate automatic suffix of ": " on the prompt string. M v7/src/edwin/basic.scm commit d12a69eb6ba8249e1d7840b15d3ded7ebae7b6c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 17 00:26:01 1991 +0000 Change representation of character names to use "M-" instead of "ESC " as prefix for meta characters. Also change "ESC C-" to "C-M-". M v7/src/edwin/calias.scm commit e219c838779afee9dc349713464279b6cae23c41 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 16 23:14:02 1991 +0000 Fix a few minor bugs. M v7/src/edwin/info.scm commit 8632cea6f4f09ac0f99081dd6e9d67cf9e65a1a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 16 23:13:21 1991 +0000 When reading a file into a buffer, guarantee that the modified flag for that buffer is set, so that the modification code doesn't check to see if the buffer's contents is consistent with the file it came from. M v7/src/edwin/fileio.scm commit 647046c096b3f1c594b7cad9795bdec9e38c0942 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 16 23:06:17 1991 +0000 Eliminate incorrect case sensitivity in completion. M v7/src/edwin/prompt.scm M v7/src/edwin/utils.scm commit 52627eb7c76eb7cd2e6557f8e501693e3c7b5eff Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 16 21:24:18 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit f356cd7a5914f409d9671510b939983327716d81 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 16 21:21:07 1991 +0000 Add detection and handling of file supercession threats. M v7/src/edwin/basic.scm M v7/src/edwin/grpops.scm commit de0524ff7d7d9ea2a5a73c30a1e7b1214f7db5e6 Author: Hal Abelson <edu/mit/hal> Date: Thu May 16 17:47:23 1991 +0000 Fix think-o in M-x rmail-reply. M v7/src/edwin/rmail.scm commit e3a357c6ad852eb7dc2de7227cae7dc7a388bba4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 22:03:39 1991 +0000 Various improvements to the debugger. M v7/src/runtime/version.scm commit 2a379230d7c4f92470d609fd71f6dc49e9de88d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 22:03:00 1991 +0000 Bind a condition handler to catch and ignore errors that occur while executing debugger commands. M v7/src/runtime/dbgcmd.scm commit ba31c218d3b977fe1bdc914c1b7993ad010a0bb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 22:02:20 1991 +0000 When starting a new CMDL, bind the list of condition handlers to '() so that the handlers for the parent CMDL do not catch errors meant for this CMDL. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit cbddd64de68a327872c04e7fc801884b514a84b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 21:21:12 1991 +0000 Implement variable continuation-browser-output-style to control how the debugger displays its output. Bind k to the command that selects and invokes a restart. M v7/src/edwin/artdebug.scm M v7/src/edwin/edwin.pkg commit 0f53c9f67e9118e04447cdcc95126c289d3be422 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 21:19:11 1991 +0000 Add CLOSE operation that deallocates the port's output mark. M v7/src/edwin/bufout.scm commit a4b813ce74589e8d3c9fe2f6473deff2a08dd792 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 21:18:22 1991 +0000 Implement control variable REPL:ALLOW-RESTART-NOTIFICATIONS?. Change debugger to present restart notifications with same numbering as does the REP loop. M v7/src/runtime/debug.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 4f045d24834ca05b05407c6d45908258ec0b29d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 19:36:18 1991 +0000 Fix typo in last change. M v7/src/runtime/unpars.scm commit ebab7b0f6a1eb93f39a6606a89ab87cbbacd4188 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 19:32:13 1991 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 252849e6f099022b2a0875358210b586b8a3bd27 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 19:11:51 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 65039bb6b7e38d084db1704060f2130dbb5a07f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 19:10:11 1991 +0000 Improve M-x undigestify-rmail-message so it doesn't recount all messages in rmail file -- it just counts the messages that it generated. M v7/src/edwin/rmail.scm commit 7db4ddb387f910d4251b3fee1ed96bd344271d6f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 18:46:03 1991 +0000 Change filename prompting to convert completion result to use "~" notation where appropriate. M v7/src/edwin/filcom.scm commit 83619bb6e016c264be996d398a17e2c5f7f5c4ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 18:44:44 1991 +0000 Implement new procedure os/filename->display-string. Change definition of os/filename-directory, to return false when there's no directory component. M v7/src/edwin/unix.scm commit c6cdcbb2fd5ef2deeca4749e5e82ca8398cc11fc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 18:14:02 1991 +0000 Add control variable to allow limiting the amount of a string that is printed when slashification is turned on. Use this variable in the debugger. M v7/src/runtime/debug.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg commit df34beccf7bc23a5287e44e0e7c8339cbfa35677 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 17:51:07 1991 +0000 Add new commands: rmail-output rmail-output-to-rmail-file undigestify-rmail-message M v7/src/edwin/rmail.scm commit e2bc098db530ca887e1f1aab6097552afed89414 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 17:42:51 1991 +0000 Eliminate duplicated "Saving file..." message. M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm commit 7434112d8713e94e81adb04227372098595ceb94 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 15 16:21:50 1991 +0000 Change generic_flonum_result because of a bug in the HP assembler! LDO R'FLONUM_VECTOR_HEADER(7),7 was translated as if it had been LDO R'FLONUM_VECTOR_HEADER(0),7 I've replaced it with an ADDI instruction. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit eb1866f27241b872769687d62ca74b16172968cb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 01:12:06 1991 +0000 Fix think-o in M-x visit-tags-table. M v7/src/edwin/tagutl.scm commit ccad799f0f8ed7e2bfff47c253a2428a46b34539 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 01:11:28 1991 +0000 Change prompt-for-pathname and friends to accept a filename as a default. Previously they required a pathname. M v7/src/edwin/filcom.scm commit 2768971d2fdec3f2275bf4a7c2228a8335f6149f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 15 00:52:50 1991 +0000 Changes for Emacs 19 autoload mechanism. M etc/scheme.el M etc/xscheme.el commit 21ccb705b4e21f60b530c3e2fbd2a80c3595d3fd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 21:20:52 1991 +0000 Fix bug in M-x untabify: char-search doesn't set the match region. M v7/src/edwin/lincom.scm commit e1e9fdf872418ab580d7c9a91cc69b18bd822394 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 20:41:01 1991 +0000 Fix definition of M-x newline, which should always insert a newline instead of sometimes moving forward onto a blank line. M v7/src/edwin/lincom.scm commit 98077c644221fe09a9ed532a25595bd316fb858a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 02:58:16 1991 +0000 When DUMP-BAND primitive fails, setup 'RETRY restart for error. M v7/src/runtime/savres.scm commit 6ecc3111142e508a75bce3c805cb4d082189da11 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 02:29:09 1991 +0000 * Change save-some-buffers to accept two required arguments. New second argument, if true, says that we're about to kill the editor. In that case, buffer-local variable buffer-offer-save says what to do with buffers that aren't visiting files. * Change name of initialize-buffer! to normal-mode; this procedure now takes two arguments. The second argument, if false, means use any local variable specifications found in the buffer; otherwise, if inhibit-local-variables is true, the user is asked for confirmation. * Implement variables: file-precious-flag find-file-hooks find-file-not-found-hooks find-file-run-dired write-file-hooks M v7/src/edwin/basic.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/make.scm M v7/src/edwin/rmail.scm M v7/src/edwin/unix.scm commit 588cb9f12801c932c30b8fa0487bce259f1a1549 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 02:04:05 1991 +0000 When an internal error occurs, just display its error message, without the "internal error:" prefix. M v7/src/edwin/editor.scm commit 8777d8285b9330d03b994a0ea2fba56bcb74207b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 02:03:05 1991 +0000 Handle errors that occur during auto-save. M v7/src/edwin/autosv.scm commit 36a81d041f656051740b3ef340294bd875c700af Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 14 02:02:42 1991 +0000 Implement SLEEP-FOR. M v7/src/edwin/simple.scm commit 65ad917b69919657e7cb7f514f4d79632a7f4003 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 13 23:17:47 1991 +0000 *** empty log message *** M v7/src/runtime/version.scm commit f3a69130ec28701b5574b9a03ba0c09627384fc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 13 22:44:14 1991 +0000 Extend list of file primitives to include a few that were missed. M v7/src/runtime/uerror.scm commit e793866503c72e98b5828b01915d3407bc702f82 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:24:18 1991 +0000 Fix bug -- compiled-code environment manipulation was not allowing the global environment as a valid interpreter environment. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 1028f4d578d4b862ccbb1d336661232f5c516c85 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:21:18 1991 +0000 Change modeline control variables to be per-buffer. M v7/src/edwin/modlin.scm commit 8c98549d8ca1ad0b3b143976654543ff98426b60 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:19:16 1991 +0000 Rename window-minimum- variables to window-min-. Change C-d to move up after marking the buffer, instead of down. M v7/src/edwin/bufmnu.scm commit 3a9fa34ad5cd4675f93976943a2747ec7dfd92c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:18:47 1991 +0000 Rename window-minimum- variables to window-min-. M v7/src/edwin/buffrm.scm commit b6fa90c7e62555bd74ac687e403d778305990fcb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:18:28 1991 +0000 Change M-x recenter to treat C-u argument as meaning "center of window". Rename window-minimum- variables to window-min-. M v7/src/edwin/wincom.scm commit d286403096cd743864b7c65d5bb37aa281d2bee1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:15:58 1991 +0000 Change PRESERVING-MATCH-DATA to save permanent marks instead of indexes. M v7/src/edwin/regexp.scm commit 05e2bfb9e793169bb6b6ecd216067aa71b33f064 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 22:05:42 1991 +0000 Change PRESERVING-MATCH-DATA to save permanent marks instead of indexes. M v7/src/edwin/regexp.scm commit 70a35d74c58580210cbad6aa4159d076539076e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:50:04 1991 +0000 Fix typo in last change. M v7/src/edwin/edtstr.scm commit bb397f0fc6b5202add778c630f6f85c5e4aade7a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:24:27 1991 +0000 Definition CONDITION/REPORT-STRING. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c8d9b116e4d76c8001441af365362035a50cdc38 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:14:11 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 01c5c7da9f081fa715dc906537843746f0660fff Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:13:43 1991 +0000 Rename various lisp definition and evaluation commands to match Emacs. M v7/src/edwin/lspcom.scm M v7/src/edwin/modefs.scm M v7/src/edwin/schmod.scm commit 63689c8c7e7b3077e71f94bf0adf6f1b5efeaa26 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:12:13 1991 +0000 Change M-x goto-char from 0-based to 1-based indexing. Move M-x goto-line and M-x goto-page from this file to "lincom.scm". M v7/src/edwin/motcom.scm commit 75b144a5e026ba8b1992d3cae3a3f65bc9513f3d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:10:38 1991 +0000 Change commands from 0-based to 1-based indexing: what-line, goto-line, what-page, and goto-page. Change goto- commands to prompt for number when no prefix argument. Change variable indent-tabs-mode to be per-buffer. Redefine M-x delete-blank-lines to match description in Emacs manual. M v7/src/edwin/lincom.scm commit 3601e9d89b3cc0cf4fa9af6987f880887967467b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:08:13 1991 +0000 Rename M-x describe-command to M-x describe-function to match Emacs. Change prompting and documentation for apropos commands to reflect fact that their arguments are regular expressions. M v7/src/edwin/hlpcom.scm commit ebfbd5176ed436871a386427fb4e0754581065d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:06:57 1991 +0000 Change evaluation commands to bind nearest-repl/output-port to the evaluation output port. Eliminate variable transcript-value-truncate, introduce new variables transcript-list-depth-limit and transcript-list-breadth-limit, which default to #f. Rename M-x eval-definition to M-x eval-defun, and M-x eval-buffer to M-x eval-current-buffer, both to match Emacs. M v7/src/edwin/evlcom.scm commit 51eb48f207bd60e50842cb17f640fe4ebb0db61d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 05:00:17 1991 +0000 Change M-x what-cursor-position to report the cursor's position using 1-based (rather than 0-based) indexes. M v7/src/edwin/wincom.scm commit a44047c68d9ca3d1f63ad2bf58367b45b350253b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 04:59:10 1991 +0000 Eliminate WRITE-VALUE, which is no longer used by evaluation commands. M v7/src/edwin/utils.scm commit 1945f77e997de4333de25e662a4f3919b71a087f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 04:58:23 1991 +0000 Reimplement kill commands to be exactly like those of Emacs. M v7/src/edwin/edtstr.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/regcom.scm commit c35cb8919aa0d110136f177574f125cc589d9906 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 04:54:15 1991 +0000 Define variable dired-mode-hook. Add error-handling for various file-system operations. Reimplement list-directory to use `ls' just like dired. M v7/src/edwin/dired.scm M v7/src/edwin/edwin.pkg commit 889321507ef024fb12698b5fd9fecb8ef2d2243c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 04:52:20 1991 +0000 Eliminate M-x debug-show-rings. M v7/src/edwin/debuge.scm commit e561565326a6321b9d5d6c7fe9450a091747a328 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 04:51:41 1991 +0000 Change to make buffer names case-sensitive. M v7/src/edwin/bufset.scm commit 7eb766e2b14ca91061f9e2350a291a10d54507e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 04:50:30 1991 +0000 Change implementation of string tables to allow case-sensitive tables. Change apropos operation to match against a regular expression rather than a string. M v7/src/edwin/strtab.scm commit 44f09681769c78c1db785c508ddab5d75a83b272 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 00:07:41 1991 +0000 Change FASDUMP not to do OS_file_remove_link before opening its output file. DUMP-BAND is unchanged. M v7/src/microcode/fasdump.c M v7/src/microcode/uxfile.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7bcc467b1719f3bc1c07081ffe5b9f34ba49b822 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 10 00:04:04 1991 +0000 * Change FILE-OPEN-OUTPUT-CHANNEL (and consequently all code to open files) not to call FILE-REMOVE-LINK. Opening an existing output file will consequently overwrite the file rather than deleting it and then opening a new file. * Add CONDITION-TYPE:DERIVED-FILE-ERROR and translate various system call errors to that type. * Define CONDITION/REPORT-STRING to capture common idiom. M v7/src/runtime/error.scm M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 305cf8f96b4a661a54f6f7131b2551649e228374 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 17:25:05 1991 +0000 Fix typo in UNIX/USER-HOME-DIRECTORY. M v7/src/runtime/unxprm.scm commit 49ba7cf3ca26dae82e294d960b774bbe7c85ac47 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 9 15:54:11 1991 +0000 Fixed minor bug in %WINDOW-HAS-UP-NEIGHBOR?. M v7/src/edwin/comwin.scm commit bebd813d6dc7d38f936a85cd23a87dfa857732f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 03:49:40 1991 +0000 Change X-WINDOW-GET-DEFAULT to X-DISPLAY-GET-DEFAULT. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v7/src/runtime/x11graph.scm M v8/src/microcode/version.h commit 2b58d61ac287dad51d301ef8358a81b57fe8c8b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 03:48:11 1991 +0000 Fix typo. M v7/src/runtime/unxprm.scm commit 01c9f41fedb7f0cebc7c47f63c3642a9261df739 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 03:27:35 1991 +0000 Change GET-ENVIRONMENT-VARIABLE to return #F if not found. Rename GET-USER-HOME-DIRECTORY to UNIX/USER-HOME-DIRECTORY. M v7/src/runtime/version.scm commit 5e2309e21fcd0c73cfafd5e396219eaddc3b4825 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 03:26:15 1991 +0000 Change to handle #F as value from GET-ENVIRONMENT-VARIABLE. M v7/src/edwin/process.scm M v7/src/edwin/shell.scm M v7/src/edwin/tterm.scm commit 1362a5f7bed15347b21b75b5e4ccd038d5e20f17 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 9 03:22:24 1991 +0000 Change GET-ENVIRONMENT-VARIABLE to return #F if not found. Rename GET-USER-HOME-DIRECTORY to UNIX/USER-HOME-DIRECTORY. M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm commit 7fe6da8694cab847178e03101f82dc75401c4bb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 22:52:08 1991 +0000 Add RMAIL mode. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm commit 89d84ceac49d9a7014aa94072ef32c71efaa3282 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 22:51:35 1991 +0000 Initial revision A v7/src/edwin/rmail.scm commit 30624e2bfb6d48a08b09072a72cea24b86368ebb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 22:49:53 1991 +0000 Reorganize code to read files, to make it more flexible. New RMAIL mode takes advantage of this extra flexibility. Also write message to typeout window when starting to write a large buffer. M v7/src/edwin/filcom.scm commit 861bc2b7af30b684e5695f79e0c645fbfbca466a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 22:47:55 1991 +0000 Must clip text when clearing headers in yanked message. M v7/src/edwin/sendmail.scm commit 8bedef77a4945f3acca260d873e4b4615578873a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 8 22:46:19 1991 +0000 Fix typo in INSERT-REGION. M v7/src/edwin/simple.scm commit 28f264cbf59e229a1f80e23d216e6063a219ef69 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 8 02:17:14 1991 +0000 Fix bug in multiply_fixnum introduced when re-written to work on the 700s. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit ee51a6b1920b4ae5b607c4b154fe60ab49b53801 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 7 20:22:35 1991 +0000 Add procedures to manage new "etc" library directory. M v7/src/edwin/paths.scm commit c0ec004eb8f3f8bdbce1bf6dd42e1a12514cab24 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 18:47:55 1991 +0000 Reorder some operations so that overflowing computations in multiply_fixnum will not trap. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit ff056b2cff1261d7449537677675966aefa9b433 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:54:14 1991 +0000 Forgot to add the rule for INVOCATION:GLOBAL-LINK. M v7/src/compiler/machines/spectrum/rules3.scm commit f9d8c978ac5c4c6796dce682682f3ae09e1cf45a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:44:51 1991 +0000 Update to match 68020 compiler version 4.84. Add assembly-language hooks for generic arithmetic. M v7/src/compiler/machines/spectrum/rules3.scm commit 89de9ec2fb005496b849501f6250fea3a0dd57c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:44:02 1991 +0000 Update to match 68020 compiler version 4.84. M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/rgspcm.scm commit ff18cbdf3d69e0ca1611947154c90b29597a5ea0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:41:31 1991 +0000 Update to match 68020 4.84 version. M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/make.scm commit 79c02eb80d72e2b5bba25a1363dddf87c94ad3f2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:33:39 1991 +0000 Change handling of bad linkage sections within the block finder to avoid spuriously crashing after a trap. M v7/src/microcode/uxtrap.c commit 4a706ab5e57d3b72f07bce648db32c2c8abd1e4a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:31:53 1991 +0000 Make cache-flushing code model dependent: - On shared cache machines, there is no need to flush. - On direct-mapped cache machines, there is no need to flush twice. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit b5e3f77946f1db126735ee401fabea7076e56920 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 17:27:44 1991 +0000 Add assembly language hooks for generic arithmetic to handle flonums. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 152298904a1b400f7272b655eb084856ac7d6e2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 13:47:44 1991 +0000 - New 68040 closure code. - Open coding and hooks for quotient and remainder supported. - Direct UUO links to the global environment supported. - compiler:intersperse-rtl-in-lap? - Fixed bug in closure analysis. - Top-level LETs no longer compile arguments separately. - Some support for static variables (not complete). M v7/src/compiler/machines/bobcat/make.scm-68040 commit 025d5282d3558c1b0be0035b00dba36234e57b26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 13:46:04 1991 +0000 - Add knowledge about new hooks. M v7/src/compiler/machines/bobcat/dassm2.scm commit 07f53943b7772ba86abb786e69668a10b48d967c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 13:45:31 1991 +0000 - New 68040 closure code. - Open coding and hooks for quotient and remainder supported. - Global links supported. - Constants block now includes global links and static variables. M v7/src/compiler/machines/bobcat/rules3.scm commit 20edccf389140b25127fe550804ded11a57708bc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 7 03:21:16 1991 +0000 Eliminate dummy rmail mode definition. M v7/src/edwin/sendmail.scm commit 0a2c357b3872ae2bb8611d9e381f2b5ea3dc16e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 7 03:10:30 1991 +0000 Define M-x toggle-read-only here, not in "filcom.scm". M v7/src/edwin/bufcom.scm commit 833a126325006222e1bc03d3619536d61ca29677 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 7 02:02:05 1991 +0000 Fix bug by which variable with no binding expressions in package with multiple files was causing cref to lose. M v7/src/cref/forpkg.scm commit 8868d0b98aa492ca63ee6a63426ffb15ab31263a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 23:17:03 1991 +0000 Add open codings for quotient and remainder. M v7/src/compiler/machines/bobcat/rgspcm.scm M v7/src/compiler/rtlgen/opncod.scm commit 951c4159730fd92f7319eb34a87cd216ec518cbd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 23:09:24 1991 +0000 Export *interned-global-links*, *interned-static-variables*, and compiler:intersperse-rtl-in-lap? M v7/src/compiler/machines/bobcat/compiler.pkg commit 50b55e482cd9d075c792984c8dce624f6b6a5fa6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 23:05:51 1991 +0000 - Add hooks and codes for quotient and remainder. M v7/src/compiler/machines/bobcat/lapgen.scm commit e90208a417194fa91aebe882610a10204af9e8fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:48:40 1991 +0000 Add support for COMMENT LAP pseudo-op. M v7/src/compiler/back/bittop.scm commit 2e42a52fc1b47ac00e083df8951dd3f4ce1d4961 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:48:16 1991 +0000 - Generate more meaningful label names for the constant block. - Add support for global uuo links and static variables. M v7/src/compiler/back/lapgn3.scm commit 59cb81ef2bd31684777b6537b7385cbc8e5c2d2f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:47:15 1991 +0000 - Add use of compiler:intersperse-rtl-in-lap? - Pass *interned-global-links* and *interned-static-variables* to generate/constants-block. M v7/src/compiler/back/lapgn1.scm commit 81d8f76300dc676370bc5808ad226c9c04aa813f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:46:10 1991 +0000 Add compiler:intersperse-rtl-in-lap? M v7/src/compiler/base/switch.scm commit 54273b7ebdff990b1cfa4915aacd4d74e18c46d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:45:45 1991 +0000 Initialize *interned-global-links* and *interned-static-variables* and clear them on recursive compilations. M v7/src/compiler/base/toplev.scm commit b3532bc5582f1fce0fad6d3ad824da95d02cfe75 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:44:31 1991 +0000 Add invocation:global-link rtl type. M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rinvex.scm commit 960c59a990fafdf7489b335b40e9c06785cc7f79 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:43:36 1991 +0000 Make (access foo ()) in the operator position generate a global uuo link. M v7/src/compiler/rtlgen/rgcomb.scm commit f658b8143997477367c8d0ac6bb28ef6aff8c412 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:38:06 1991 +0000 Hack to make (access foo ()) in the operator position of a combination be handled as a UUO link to the global environment. M v7/src/compiler/fggen/fggen.scm commit 0e43f8e490a609a245c8f736b300403a072e3e21 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 22:36:48 1991 +0000 Top-level lets do not have their arguments compiled in separate blocks when compiler:compile-by-procedures? is true. M v7/src/compiler/fggen/canon.scm commit a87911986f8013d6eefcfde053bafd64d77123f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 22:29:22 1991 +0000 Fix typo in last change. M v7/src/edwin/modefs.scm commit 32460473f1d48646600554bdcfa06d14bec68738 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 22:28:50 1991 +0000 Dired mode should inherit from Read-only. M v7/src/edwin/dired.scm commit 1b403a827ae5b6807208269a0debce228f9a66b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 22:27:45 1991 +0000 Fix bug: MAX requires at least one argument. M v7/src/edwin/keymap.scm commit 820bbd6f95db8c0e47f6f35352bece8163242387 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 18:46:39 1991 +0000 Add primitives quotient and remainder. M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v7/src/sf/usiexp.scm M v8/src/sf/make.scm commit d67af838fa83aaba4ba0defa16870acf8a8fb62f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 18:43:58 1991 +0000 Eliminate costly call to WITH-CHANNEL-BLOCKING in the input-buffer operations that read/discard delimited strings. M v7/src/runtime/io.scm commit b3f87351be741fa338a5bb248cf5c9af59549a45 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 18:11:35 1991 +0000 Add hooks for quotient and remainder. Change 68040 closure code to be cheaper (single parameter passed now). M v7/src/microcode/cmpauxmd/mc68k.m4 commit cbb77aaaec7ae4f3b2e5e8e731c1a0c1ce6fec96 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 18:10:38 1991 +0000 Add hooks for quotient and remainder. M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/generic.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 06e32fca4d20e6372869220bb3dc66dd74e9dc61 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 6 18:08:59 1991 +0000 - Add trampolines for quotient, remainder, and modulo. - Redefine user-visible quotient, remainder, and modulo so that the compiler will do a better job. M v7/src/runtime/arith.scm M v7/src/runtime/version.scm commit 2cb5e380b0be0a4d63f3c8befb825c9d45e4eff8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 03:19:59 1991 +0000 Fix various dependency problems in cold-load sequence. M v7/src/runtime/global.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm M v7/src/runtime/version.scm M v8/src/runtime/global.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit f3c6a0d5651b6531df8500cbab026761ff3e9a00 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 02:35:12 1991 +0000 Eliminate unused bound variable. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 0b55cceb246acbadebbf80753469c7388f97a6e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 02:25:42 1991 +0000 If type-name of a record is a string, don't wrap it with doublequote characters when it is displayed. M v7/src/runtime/record.scm commit 04b3e62bb0c2abb45ac9548d9c10c11e2f335bf7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 01:09:28 1991 +0000 New procedure LIST-OF-STRINGS?. M v7/src/edwin/utils.scm commit 2051d487577aca78c593b2b8601ae90e72e1cb38 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 01:05:36 1991 +0000 Change DEFINE-KEY to automatically define prefix keys as needed. M v7/src/edwin/comint.scm M v7/src/edwin/comtab.scm M v7/src/edwin/info.scm M v7/src/edwin/intmod.scm M v7/src/edwin/sendmail.scm commit 4db89e1a5508e7e58611b0773d45057926d1249d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 01:00:24 1991 +0000 Change DEFINE-KEY to automatically define prefix keys as needed. M v7/src/edwin/comtab.scm commit 64ae9d0f494028ba2fd08c36db8517bf050e4ccb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 00:59:09 1991 +0000 Fix bug: local binding of STRING interfered with reference intended for global procedure definition. M v7/src/edwin/regexp.scm commit d0240dac77cef42bf565c5c3f773905f472ddfa6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 00:57:59 1991 +0000 Change "comtab.scm" to use edwin-syntax-table. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm commit 20dce0c9f7188d13d5d127460ae82e35b454c077 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 00:57:18 1991 +0000 Rename M-x ^r-bad-command to M-x undefined. M v7/src/edwin/basic.scm M v7/src/edwin/hlpcom.scm commit 7358cdcc862cd238d209f37f3e182bf7dd104cfd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 6 00:56:07 1991 +0000 Define new major modes READ-ONLY and READ-ONLY-NOARG to support various modes like Dired and Buffer-Menu. M v7/src/edwin/artdebug.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/info.scm M v7/src/edwin/modefs.scm commit d3786a4a77678357d44c676442a8301a5db19d3c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 20:26:11 1991 +0000 Add a -printall option. Make it print somewhat better. M v7/src/microcode/hppacach.c commit 9a9ba0d3f990dbb447616f2b6554def30e5c646f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 17:14:12 1991 +0000 Improve compatibility-class. Pending undriftings cause COMPATIBILITY, not APPLY-COMPATIBILITY. In other words, if we are forcing every candidate to be a closure for compatibility, we can still in-line the call if the arities match. M v7/src/compiler/fgopt/closan.scm commit ae2f88f891c603cca0f26542ededd975bb3ae4fd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 00:46:18 1991 +0000 Add support for GLOBAL_OPERATOR_LINKAGE_KIND. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/boot.c M v7/src/microcode/cmpgc.h M v7/src/microcode/fasload.c M v7/src/microcode/gcloop.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/uxtrap.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit c81ad1ef9d5384dcefa17c55c48d7359e3180bec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 00:42:53 1991 +0000 Add support for caches directly linked to specific frames. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit d7eed5003e92d4e088915beb9a872f49c7672f00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 00:41:58 1991 +0000 Add support for execute caches directly linked to the global environment. Teach the linker about arity dispatcher entities. Add generic hooks for quotient, remainder, and modulo. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit a6692cc9a19470e44019fb90f5c538a5ef5eae81 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 00:37:20 1991 +0000 Make third argument to fasdump meaningful. It specifies how environment objects should be handled. M v7/src/microcode/fasdump.c commit 85a2aac8905bba1d8912cefb1720505a7f7f1955 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 00:30:52 1991 +0000 Add GENERIC_TRAMPOLINE_QUOTIENT, GENERIC_TRAMPOLINE_REMAINDER, GENERIC_TRAMPOLINE_MODULO, and ARITY_DISPATCHER_TAG slots to the fixed-objects vector. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 135bb370a43e55711d511de2e03349d3addc304e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 5 00:29:26 1991 +0000 Add GENERIC_TRAMPOLINE_QUOTIENT, GENERIC_TRAMPOLINE_REMAINDER, GENERIC_TRAMPOLINE_MODULO, and ARITY_DISPATCHER_TAG. M v7/src/microcode/fixobj.h M v8/src/microcode/fixobj.h commit fb04980fb9b8f9f62f455c3f6808be8d4e5cb119 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 4 22:02:03 1991 +0000 If looking for local value of variable in buffer other than the current one, and the variable doesn't appear in the buffer's local bindings, must search the current buffer's local bindings too. M v7/src/edwin/buffer.scm commit 6a0485ac97789600001b7959af67b5468b03fc92 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 4 21:51:19 1991 +0000 Fix implode and explode to handle arbitrary objects and fix the handling of strings. M v7/src/sicp/compat.scm commit 3b6a9751efef2a9dae79134370326d53528aabd2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 4 20:14:43 1991 +0000 Disallow null arguments to M-x define-mail-alias. M v7/src/edwin/malias.scm commit 54f98b83696bdfd419cb1e8c0d31358ae5eb9cd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 4 20:14:19 1991 +0000 Allow null replacement string in replacement commands. M v7/src/edwin/replaz.scm M v7/src/edwin/tagutl.scm commit b87264d2d5b671f335b1c120c1b0eb8cf6666a87 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 4 20:00:11 1991 +0000 Fix bug: stack frames that consist of multiple subproblems -- where there are no return addresses because the compiler knew them -- must be treated as a unit when searching for static links or closures. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit a4ce6357311d9ced29471757dca86a805fe91c82 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri May 3 17:54:29 1991 +0000 Move command-line-processing code from (RUNTIME SAVE/RESTORE) package to (RUNTIME LOAD) package. Change INITIALIZE-PACKAGE! so that Scheme initialization file is loaded before command line is processed. This allows initialization file to add command-line options. M v7/src/runtime/load.scm M v7/src/runtime/savres.scm M v8/src/runtime/load.scm commit e2a562121368fbcb1d52114f5a4f22a7bbccc7d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 2 20:38:36 1991 +0000 Eliminate unused variable binding. M v7/src/edwin/input.scm commit dba77cc04ce57a496bd1053a08adbc478ff8461e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 2 06:13:37 1991 +0000 Define PUSH_D_CACHE_REGION that uses the new cache_flush_region. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 2d09d27a3551c78145581edf18f8f8189cc6ab3d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 2 06:12:32 1991 +0000 const -> CONST for non-ansi compilers. M v7/src/microcode/boot.c commit 1a8534590497e50d8232b5d167f7de33947007d9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 2 06:12:10 1991 +0000 Modify cache_flush_region to accept an additional argument specifying which caches to flush. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 9ef8881d1d832ec9fb2c92915908f154de328dfc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 2 06:11:10 1991 +0000 Add a comment about improving the cache flushing code in enter_compiled_expression. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 904987947d686b286b476158c739dc91201335ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 2 06:10:03 1991 +0000 Undo optimization by which blocks with no free references were not linked. They must be linked only to get the appropriate section of the D-cache flushed! M v7/src/compiler/back/lapgn1.scm commit aef10675bee5bdef01e2389ea2960eb4db146b25 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 2 01:14:50 1991 +0000 * Complete redesign of command argument code. New code more closely resembles that of Emacs, with some differences, but most importantly the argument state is stored in a single object that can be passed around. * Rename M-x backward-delete-char to M-x delete-backward-char to match Emacs. * Add BACKUP-MODE argument to WRITE-BUFFER-INTERACTIVE and SAVE-BUFFER, to control the creation of backup files. * New procedures give absolute limits of buffer, independent of current narrowing: GROUP-ABSOLUTE-START GROUP-ABSOLUTE-END MARK-ABSOLUTE-START MARK-ABSOLUTE-END BUFFER-ABSOLUTE-START BUFFER-ABSOLUTE-END * New procedures WITH-GROUP-UNDO-DISABLED LAST-COMMAND-CHAR * Extend REF-VARIABLE macro to take optional second arg: a buffer, meaning the buffer-local value of the variable in that buffer. * Replace WITH-NARROWED-REGION! with the slightly more useful WITH-TEXT-CLIPPED. Add new procedures TEXT-CLIP and GROUP-TEXT-CLIP to round out the set of text clipping procedures. M v7/src/edwin/argred.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/comred.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/fill.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/lincom.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/motcom.scm M v7/src/edwin/prompt.scm M v7/src/edwin/replaz.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/shell.scm M v7/src/edwin/struct.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/undo.scm M v7/src/edwin/wincom.scm commit a3ea46d36137db552b6360275a40aa2a2c44c052 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 29 11:23:46 1991 +0000 M-x replace-string and M-x replace-regexp are supposed to leave point at the end of the last replacement. M v7/src/edwin/replaz.scm commit c7e75399f23155e1293316097713f3541d5a4078 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 29 11:22:26 1991 +0000 REPLACE-MATCH now returns a mark pointing to the end of the replacement rather than the start. M v7/src/edwin/regexp.scm commit c9b54c2d778acb6c85e6bae47928668811d0e462 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 29 10:51:41 1991 +0000 Provide unwind-protect to delete a synchronous process if the process is aborted. M v7/src/edwin/process.scm commit f3bc77c765c534762809496de0d9074c93d8158e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 29 10:43:18 1991 +0000 Implement asynchronous ^G detection for X, using the real-time interrupt. New procedures X-TIMER-INTERVAL and SET-X-TIMER-INTERVAL! allow control over the interrupt's interval, which is initially one second. M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm M v7/src/edwin/xterm.scm commit be80afadef8b59851e012d1ef7b271a7a019bdc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 29 10:19:30 1991 +0000 Allow FIND-PROGRAM's second argument, DEFAULT-DIRECTORY, to be #F meaning none. M v7/src/edwin/process.scm commit 9da70ba1dd58f592cb5bb8f9addb985f365bebfa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 29 10:16:44 1991 +0000 Fix typo in REPLACE-MATCH. M v7/src/edwin/regexp.scm commit e706a92a4874d32b423e595a8051e3867ce84246 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 27 00:43:50 1991 +0000 Eliminate use of INTERRUPTABLE_EXTENT on read and write system calls. This doesn't work as the system call might finish and then check for signals just before returning with a valid answer (and thereby losing data). This code should work OK for 4.3BSD, POSIX, and SYSV systems. Unfortunately there's no good way to make it work for 4.2BSD -- which probably means some hairy kludge will be needed to get ^G interrupts to work on that system. This will require identifying when we go into an input wait on the console. M v7/src/microcode/gpio.c M v7/src/microcode/ux.c M v7/src/microcode/uxio.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit bbcafa375985122d460c81ef3bac5461b2fdaf3e Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 26 18:30:09 1991 +0000 Added control, shift and meta button events. M v7/src/microcode/x11base.c commit 05c074c5d2856be8b6a0e0770b2464fbfedf4f10 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 05:27:24 1991 +0000 Changes to match microcode version 11.75 -- cannot be used with earlier microcode versions. M v7/src/edwin/make.scm M v7/src/edwin/xterm.scm commit 97d6669df55f437678000a1b394a1f88e5b15935 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 05:25:28 1991 +0000 This version of the microcode cannot be used with Edwin versions before 3.39. Improvements to X window event handling. The purpose of these improvements is to permit Scheme to read X events from the queue without immediately performing their actions; this supports looking ahead in the queue to find interrupt characters in Edwin. * X-DISPLAY-PROCESS-EVENTS no longer does anything special for configure and exposure events that are received by xterm windows. New primitives XTERM-RECONFIGURE and XTERM-DUMP-RECTANGLE must be invoked by the Scheme event handler to get the same effect. New event type `event_type_expose' is used to return exposure events. * The coordinates and sizes returned in event objects are now in X pixel units. New primitives XTERM-MAP-{X,Y}-{COORDINATE,SIZE} are used to translate these units into xterm character coordinates. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v8/src/microcode/version.h commit 84029c88b3c6c4b69be699b66840ac443cf2040c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 03:18:30 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 86a88a599ccc428900510c2421aeae8c605b68a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 03:14:31 1991 +0000 Change M-x tags-query-replace to do regexp search. M v7/src/edwin/tagutl.scm commit 993e01737ec07cf861c67a063ea15d8ea9d28354 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 03:13:19 1991 +0000 Implement M-x query-replace-regexp and M-x replace-regexp. Change interface to REPLACE-STRING procedure to accomplish this. M v7/src/edwin/replaz.scm commit 481ac4be1c2835f161f65926b246d20d604643d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 03:11:56 1991 +0000 Implement new procedures PRESERVING-MATCH-DATA and RE-SUBSTITUTE-REGISTERS. Reimplement REPLACE-MATCH to have same functionality as that procedure in GNU Emacs. M v7/src/edwin/edwin.pkg M v7/src/edwin/regexp.scm commit 4eb27be43cf0380dd93a0947a519ec264d667711 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 26 02:39:56 1991 +0000 Fix bug: check type of arguments to MAKE-RECTANGULAR and MAKE-POLAR, allowing exactly those numbers that satisfy REAL?. M v7/src/runtime/arith.scm commit affa7bb700d340e212146d69a87f564ecc1bd092 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 25 14:40:13 1991 +0000 Made sure that the lock on an event distributor is restored if you throw out of or into process-events! M v7/src/runtime/events.scm commit 1b7cd53a1774414f1120637ed6169952273be412 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 23:44:28 1991 +0000 Add missing `static' declarations to OS_open_pty_master. M v7/src/microcode/uxterm.c commit 5359499f16e31d403f81c8acb375ff08bd161c27 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 07:28:20 1991 +0000 Implement mail aliases and ~/.mailrc file. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/make.scm M v7/src/edwin/sendmail.scm commit ef2b94f9380bee3e601cd06d5f09cc6e9b94c56a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 07:27:43 1991 +0000 Initial revision A v7/src/edwin/malias.scm commit 44b5d3a6affd25c52ee17d1110d1fad178473e81 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:54:47 1991 +0000 Export `group-extract-and-delete-string!'. M v7/src/edwin/edwin.pkg commit 992c495102030a5ed78899a2f7c521cbb282fcba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:54:21 1991 +0000 Fix typo. M v7/src/edwin/grpops.scm M v7/src/edwin/sendmail.scm commit 237e1bd6e3dbb41ee01d95daf88b40f87228ef8b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:42:08 1991 +0000 Change `group-un-clip!' to `group-widen!'. M v7/src/edwin/buffer.scm commit ba12593ac88d4d4c8007e735b6b9595dfd9f2bb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:41:34 1991 +0000 Change `mark-right-char' and `mark-left-char' to return #F at the buffer limits. New procedures `group-narrow!' and `group-widen!'. Eliminate `group-un-clip!'. M v7/src/edwin/regops.scm commit 2ddc26304100401c22884f26af15d9e732e7fd20 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:40:22 1991 +0000 Change message generated by M-x set-fill-column to match Emacs. M v7/src/edwin/fill.scm commit 1268c7e54f39e65f5a5fe482c85f55de74766e59 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:39:02 1991 +0000 Eliminate `match-string'. New procedures `narrow-to-region' and `widen'. M v7/src/edwin/simple.scm commit 5a7fa821eed8ae83863eced931689da70de616d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:38:05 1991 +0000 Eliminate reference to `match-string'. M v7/src/edwin/kilcom.scm commit dbe266eb89428b5ff7a21d76002b4d81c6568b85 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:37:39 1991 +0000 Eliminate reference to `group-un-clip!'. M v7/src/edwin/info.scm commit 98e5d379dd640a329d772a82ee87826ff12c3a5f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:37:09 1991 +0000 New procedure group-extract-and-delete-string!. M v7/src/edwin/grpops.scm commit 4a380c7038df7b80d63a10f2aba48315be7cb251 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 24 00:36:19 1991 +0000 Change prompting for prefix chars to be more like that of Emacs. Update some variable documentation strings. Make comment-column be per-buffer. M v7/src/edwin/basic.scm commit e44f793d3e4a2f24a4be28bfcf075f0c4f1822d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 07:20:14 1991 +0000 * Change arguments to string and regexp search procedures. New arguments are (PATTERN MARK END #!OPTIONAL CASE-FOLD-SEARCH). * Reimplement paragraph and region filling commands, to fix bugs and create new functionality. Default region filling is now done by paragraphs rather than treating the entire region as a single paragraph. * Implement M-x mail-fill-yanked-message. M v7/src/edwin/sendmail.scm commit 57b9465953ae2b22e9a95d30a8457c904e754787 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 06:50:04 1991 +0000 * Change arguments to string and regexp search procedures. New arguments are (PATTERN MARK END #!OPTIONAL CASE-FOLD-SEARCH). * Reimplement paragraph and region filling commands, to fix bugs and create new functionality. Default region filling is now done by paragraphs rather than treating the entire region as a single paragraph. * Implement M-x mail-fill-yanked-message. M v7/src/edwin/fill.scm M v7/src/edwin/make.scm M v7/src/edwin/regexp.scm M v7/src/edwin/schmod.scm M v7/src/edwin/search.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/tparse.scm commit 3254bbe1885bf4924610bad719daa0d8da2a17fe Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 06:45:42 1991 +0000 Always supply LIMIT argument to search procedures. M v7/src/edwin/fileio.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm M v7/src/edwin/iserch.scm M v7/src/edwin/lincom.scm M v7/src/edwin/replaz.scm M v7/src/edwin/sercom.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tagutl.scm commit 12774ef3955552695cae35e2bbb7b5b625242382 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 06:37:57 1991 +0000 When a variable value validity test is failed, signal an editor error instead of a Scheme error. M v7/src/edwin/comman.scm commit 8da27799797025f5f872d61ae3e84501a1f250ed Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 06:32:03 1991 +0000 Fix bug in M-x set-visited-file-name -- couldn't unset buffer's file name. M v7/src/edwin/filcom.scm commit 3d6a8113b7388b9f62def9c60d8718763f10321c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 23 06:22:52 1991 +0000 Fix think-o in `set-buffer-pathname!'. M v7/src/edwin/buffer.scm commit a8a8becc2fa96f4b01eed4fc74555b8db9017ca5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 21 01:49:14 1991 +0000 Initial revision A v7/src/edwin/sendmail.scm commit 4af7341a5a79b6271017c4a8d80d67e6fbe9cbef Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 21 01:48:46 1991 +0000 Dired of a wildcard specification didn't work -- now fixed. M v7/src/edwin/dired.scm commit 31b9f0dd20205110c181d18d28c05e5661ed9363 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 21 00:52:42 1991 +0000 * Implement mail sending. * Implement M-x append-to-file, M-x tabify, C-u M-x indent-region. * Change M-x undo to move point to the location of the most recent undone change. This restores the behavior that was in effect before the last change to undo. * Implement variable `enable-emacs-write-file-message', by default true, which changes file-output messages to be like Emacs. * Fix simple bugs in auto save code, local variable binding. * Add new slot to buffer, LOCAL-BINDINGS-INSTALLED?, that speeds up the test to determine if the buffer's local bindings are the ones currently installed in the variable value cells. * Reimplement character search, character match, and string match. New implementation does not use regular expression primitives. A new set of low-level search and match primitives provides more power than the old ones did. * Implement `run-synchronous-process'. Reimplement `shell-command' and `shell-command-region' in terms of this new procedure. * Implement `insert-region', which copies text directly from one buffer to another without making an intermediate copy. M v7/src/edwin/autosv.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufinp.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/cinden.scm M v7/src/edwin/comint.scm M v7/src/edwin/comman.scm M v7/src/edwin/debuge.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/fill.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/lincom.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/process.scm M v7/src/edwin/regexp.scm M v7/src/edwin/search.scm M v7/src/edwin/sercom.scm M v7/src/edwin/shell.scm M v7/src/edwin/simple.scm M v7/src/edwin/struct.scm M v7/src/edwin/things.scm M v7/src/edwin/undo.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/runtime/rgxcmp.scm commit 082b1803b39c1afcd4f2bcd35112e847952ca50e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 21 00:38:30 1991 +0000 Optimize drawing of highlighted lines. Previously, without optimization, almost any change would cause a complete redrawing of the mode line. M v7/src/edwin/screen.scm commit 07004bd7aa7f8467ed018191f41d9b8cc41fc1c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 21 00:30:35 1991 +0000 Change procedures that set point and mark to copy their argument. This is necessary in case the argument is a permanent mark that is later made temporary. M v7/src/edwin/curren.scm commit b756d9f120957a448d1bceb3f6d429f5af16d723 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 20 06:21:12 1991 +0000 Can't integrate scode-eval any longer, since it's now a compound procedure. This was overlooked by accident because "usicon" used scode-constant? to test whether the constants in "gconst" were reasonable -- and this predicate returns true for compiled procedures. Now the predicate used is something more discriminating, which should not permit unreasonable values in the .bin file. M v7/src/sf/make.scm M v8/src/sf/make.scm commit 4a3983fd1da9851fabb209272a06c37b3eddaecc Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 20 06:10:10 1991 +0000 Can't integrate scode-eval any longer, since it's now a compound procedure. This was overlooked by accident because "usicon" used scode-constant? to test whether the constants in "gconst" were reasonable -- and this predicate returns true for compiled procedures. Now the predicate used is something more discriminating, which should not permit unreasonable values in the .bin file. M v7/src/sf/gconst.scm M v7/src/sf/usicon.scm commit cf1e51d2a732f7a259c1f762fa418212b156e13e Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 18 22:36:11 1991 +0000 Added hooks for syntax-expression and scode-eval. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 960743aed115dcf2ce64491cc064c346d7db0214 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 18 22:35:21 1991 +0000 Added hook for syntax-expression. M v7/src/runtime/syntax.scm commit 9cebb334d9fc346b475688c3f2d8216461f74de6 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 18 22:34:31 1991 +0000 Added hook for scode-eval. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit c50d6d461b374e9381121f5d6f31c74a21e1cf39 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 15 21:00:43 1991 +0000 Rename compile-scode to compile-scode/internal. Define and export compile-scode. Make compiled code blocks generated by calls to compile-procedure and compile-scode contain the debugging information (rather than have it dropped). M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/make.scm-68040 commit c0414be02ed61d0c74c970c8831ad94c1872e201 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 15 20:48:03 1991 +0000 Add hook/extended-scode-eval so that expressions can be integrated or compiled before they are evaluated. Change compiled-code-block/dbg-info to correctly handle compiled code blocks whose debugging slot holds a dbg-info structure. M v7/src/runtime/infutl.scm M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/version.scm M v7/src/runtime/xeval.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 0d4ba604eb4d42c8d398b3c8b972a605db1aace0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 15 16:14:09 1991 +0000 Casts to make it run under SunOS 4.03 when compiled by Sun cc. M v7/src/microcode/x11graph.c commit 156c432feba17b06119dc725916670562c038307 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 13 04:00:31 1991 +0000 Change interface of `fill-region' procedure to allow caller to supply fill prefix and column as arguments. M v7/src/edwin/fill.scm commit 9a14846feca30e3c67288f652767bb2c95957d10 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 13 03:58:36 1991 +0000 Change interface of `os/auto-save-pathname' so that it will generate a correct result for buffers that have no visited pathname. M v7/src/edwin/autosv.scm M v7/src/edwin/unix.scm commit 53caba679467625e838b5215cfc772ac958823f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:29:11 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 84d98ab01f90947e7250fa007ad3bac6d74f1dfe Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:28:31 1991 +0000 Add third argument to `read-buffer?', which prevents updating the buffer's pathname and modification flags if it is false. M v7/src/edwin/fileio.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm commit 8dee6687f32559e94ed5818d1a20ee3eefd82d95 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:26:32 1991 +0000 Change `revert-buffer' and `set-visited-file-name' commands to recognize and handle auto-save files correctly. Improve performance of filename completion by eliminating incompatible "feature" of further completion when a directory contains only a single file (which never happens in unix). M v7/src/edwin/filcom.scm commit c88b047e2850c7f5ae03b3e84d1187b2101a17ae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:23:58 1991 +0000 Don't clear buffer-modification flag unless the buffer's contents match the contents of the file on disk. Only move point when undoing records whose type is BOUNDARY or NOT-UNDOABLE. M v7/src/edwin/edwin.pkg M v7/src/edwin/undo.scm commit c417d123954faf574866d6ec4fe9bdf4c83d5d50 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:21:24 1991 +0000 Rewrite directory-listing procedures to use new primitives -- REQUIRES MICROCODE VERSION 11.74 OR LATER. Implement procedure `file-readable?'. M v7/src/edwin/unix.scm commit 38d706c7ef747d457889eefb27175db58e8ab3d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:20:06 1991 +0000 Fix missing argument in `reindent-then-newline-and-indent'. M v7/src/edwin/lincom.scm commit 4b4f76329a3ad93e9d694fbf35325876d2a4c86d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:19:05 1991 +0000 Make sure that undo recording happens before any changes -- this is assumed and required by the undo code. M v7/src/edwin/grpops.scm commit 45cd68b0cd8a5f7a265a6ad40ef9e7982081fcbb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:17:56 1991 +0000 Fix name mismatches on two key bindings for C mode. Add flashing of matching delimiter for close paren and close curly brace. M v7/src/edwin/c-mode.scm commit 99ac0c7dd259bd30a90feb1522d26ab252029ec1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:16:28 1991 +0000 Change buffer `auto-save-modified' flag to `auto-save-state'. This change allows us to recognize when a valid auto-save file has been saved for the current editing session, which is needed to correctly implement `revert-buffer'. M v7/src/edwin/buffer.scm commit e7b1c96ef52307e1000a1f838566d39ce68d0ec7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 23:13:55 1991 +0000 Implement procedure `rename-auto-save-file!'. Implement command `do-auto-save'. M v7/src/edwin/autosv.scm commit c8ef8c2f28d28fdcaf3c22fc6df7a26f1cafa982 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 12 03:20:58 1991 +0000 Add new primitives `directory-open-noread' and `directory-read-matching', to facilitate filename completion. M v7/src/microcode/osfs.h M v7/src/microcode/prosfs.c M v7/src/microcode/uxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit a26d35ef15a02e89770225025ce8e2fb3c663643 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Apr 12 00:12:11 1991 +0000 Make CLEAR-POINT, DRAW-LINE-TO, DRAW-POINT, GRAPHICS-TEXT, and POSITION-PEN all automatically call INIT-GRAPHICS if graphics hasn't already been initialized. CLEAR-GRAPHICS already does this. M v7/src/sicp/graphics.scm commit be6ca24fe27c0bc8a84bb3f42fb44c83879fc545 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:24:32 1991 +0000 Implement new I/O port operations READ-SUBSTRING and WRITE-SUBSTRING that do block I/O to or from part of a given string. M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 22167b515f33cf776561ac4c2ccca04da0a03c94 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:20:55 1991 +0000 Various changes. Requires runtime version 14.115 or later. M v7/src/edwin/make.scm commit 528e81ed0b94eff368f04f6b255104df0810e22c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:18:53 1991 +0000 Implement cost analysis to estimate when scrolling is likely to be more expensive than just redrawing, and forbid scrolling in those cases. This eliminates nasty problem of C-v doing very slow scrolling operation to save two lines that could be redrawn in much less time. M v7/src/edwin/tterm.scm commit 8df30f6df5b92d7c9626ccb325771e3165bac596 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:15:44 1991 +0000 When drawing a new line over an old one that is known to be blank, don't draw either leading or trailing spaces; previously was drawing leading spaces in this case. Also implement procedure to estimate the cost of drawing a specific screen line, for use in scrolling optimization. M v7/src/edwin/edwin.pkg M v7/src/edwin/screen.scm commit 590dea4ef612b4b8ab4e941ce6c246584061e1de Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:12:28 1991 +0000 Change dired to use an `ls' subprocess rather than built-in primitives. This is both faster and somewhat more flexible. Also implement most of the dired commands that were missing from Edwin. Still missing: compression commands and view mode command. M v7/src/edwin/dired.scm commit eeee3b5569868d4c09e42a9efd1e1adb58ef72b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:06:39 1991 +0000 Change `shell-command' and `shell-command-region' to accept any mark as the output mark, and convert it into an appropriate left-inserting mark. M v7/src/edwin/process.scm commit 66e0fe65965f6fe2b66614ee1119ae0dd07be4b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 11 03:04:45 1991 +0000 Re-enable parenthesis matching in typein window. Change "off-window" matching message to be prefixed by "Matching ". M v7/src/edwin/simple.scm commit ae08ca370cfacf1b3c90d9559a7e8c00664ca83a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 22:34:59 1991 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 245b550b10e1a988b35f4aef7fcf783104326fa2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 22:26:18 1991 +0000 Eliminate unused variable. M v7/src/runtime/defstr.scm commit 005e8d9cfee2949a0c1216c40093286946c972d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 8 22:20:21 1991 +0000 Cache default display so that the trivial dumb use of this procedure does not result in multiple connections to the X server. M v7/src/runtime/x11graph.scm commit 76d15326c435677db7674a02692a2296224a51a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 6 06:51:33 1991 +0000 Define student-pp that understands old-style arguments. M v7/src/sicp/compat.scm commit feb18549c9bd4718d4e42d15ca7d1df4cba21485 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 6 06:34:33 1991 +0000 Make pp be bound to student-pp. M v7/src/sicp/studen.scm commit 6f905e471e619a5612a576a04f687b3dfbb7666a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 6 06:13:53 1991 +0000 Patch syntax table so that MAKE-ENVIRONMENT works. M v7/src/sicp/studen.scm commit 3a470db1373a2923eb1d4fe5fcce7e5f6f4212f7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 6 05:23:30 1991 +0000 Fix bug with making [] extended alphabetic. char-set/atom-delimiters must be changed in the parser to exclude []. Otherwise the parser goes into an infinite loop since when peeking any of them, we will read until a delimiter is found, but it will work as a delimiter, so the empty string will be interned, and we will dispatch on the peeked char again, ... M v7/src/sicp/studen.scm commit 90bf6510bc698886202e5c875f3a77fade8dbc79 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:36:24 1991 +0000 Fix bug that prevented override message from being written at the right time in some circumstances. M v7/src/edwin/bufwin.scm commit b57427fead8eaa010d229830f6f8aca5b2ea9fe6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:26:03 1991 +0000 Fix bug that made C-u TAB work incorrectly under some conditions. M v7/src/edwin/linden.scm commit 44f2f9e3017561cbe072b628ec978573058fa2fd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:21:15 1991 +0000 Catch errors that happen while reading expressions from a buffer. M v7/src/edwin/evlcom.scm commit 04cb5d3cc4ba6713273400cbafe4b93a2bb71f08 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:09:58 1991 +0000 Catch errors that happen while reading expressions from a buffer. M v7/src/edwin/evlcom.scm commit 1da1f810a586cd9e5091e0b0fcf4e705354e76c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:03:30 1991 +0000 When marking buffers for deletion, use D instead of K. M v7/src/edwin/bufmnu.scm commit 8cda360ef6f5baa973fb894b022ad49cec91b781 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:01:47 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 608f5d60c8e74df04eeb595b0aff1c7a0c4d505c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 04:00:46 1991 +0000 Fix bug that prevented the typein window from being correctly updated when a message was erased. M v7/src/edwin/bufwin.scm commit 741862d3cd509f5794289a41e061b580ba7233cd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 03:59:52 1991 +0000 Fix fencepost error in `scroll-lines-up'. M v7/src/edwin/bufwfs.scm commit 0729ff1953757180b9038e916d8a85dea4c26f6d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 00:51:09 1991 +0000 `block/next-continuation-offset', when it found that the next thing up on the stack was an "always-known" continuation, failed to take that continuation's offset into account when determining the distance to the continuation above that. M v7/src/compiler/rtlgen/rtlgen.scm commit 4cbf8e4a2caa422aaed49df9299cfc226025be3a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 00:18:20 1991 +0000 In `shell-command-region', if the region is empty, must close the input channel of the subprocess. M v7/src/edwin/process.scm commit a9c3da261057097a67d76a71f519c679ec5e07f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 00:12:37 1991 +0000 *** empty log message *** M v7/src/edwin/make.scm commit cfada7d1e97d01540bf3f457ccd9d7810cf489b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 3 00:12:07 1991 +0000 Fix think-o in `group-delete!'. M v7/src/edwin/grpops.scm commit f919adf060a7a7e65a53cb00668f92e75eb7249a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 2 19:56:05 1991 +0000 Change mark data structure to store index instead of position. Eliminate `mark-position' operation, which is no longer useful. These changes require microcode version 11.73 or later. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/fileio.scm M v7/src/edwin/grpops.scm M v7/src/edwin/regops.scm M v7/src/edwin/struct.scm commit e49b2c850532e2bbcc7772d7a0ee71b55fd787b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 2 19:45:32 1991 +0000 Update description of Edwin mark structure to match change in Edwin version 3.31. Previous versions of Edwin will not work correctly with this microcode. M v7/src/microcode/edwin.h M v7/src/microcode/rgxprim.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9fc63a91e4c4cd92f502bf122d13595da641bd03 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 2 00:06:29 1991 +0000 In `block/next-continuation-offset', if the next continuation is always known, then it won't be pushed and the offset must include the distance to the next continuation after that. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rtlgen.scm commit 308d9994e2f9eba32c102764e38e74bb81acc0f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 2 00:01:37 1991 +0000 Fix bugs associated with continuation lines: when scrolling, lines that are continued off the top or bottom of the window must be redrawn instead of scrolled. Also fix typo in last change that caused continued lines to draw only their last line in most cases. M v7/src/edwin/bufwfs.scm commit b4b02f57a1c8a0829fbaa67d2fcdfeae2dbac2f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 1 19:47:25 1991 +0000 In `maybe-scroll', if the lines are being scrolled off the window, don't forget to deallocate the structures used to describe them. M v7/src/edwin/bufwiu.scm commit a564f6816f7c6d778d4a9a601f516fd99ca3dd60 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 1 19:46:00 1991 +0000 Fix bug: lines that were clipped at a window's top were not being drawn correctly. M v7/src/edwin/bufwfs.scm commit 86d127eb78a04c59df720b26b07ee3e1e375fe3c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 1 10:08:00 1991 +0000 * Redesign redisplay to get line-contents strings from the screen abstraction and write directly on those strings, thus avoiding much intermediate copying and the consequent computation. Eliminate as much intermediate consing as possible from the image-generation code. * Eliminate `string-base' window class, which was storing too much information for each buffer line. Instead, use new `outline' abstraction, which keeps track of two pieces of information for each line: the number of characters in the line and the height of the line's image on the screen. This is all that is needed when computing what needs to be redrawn -- all other information is already being stored in the screen abstraction. * New `outline' and `o3' objects are explicitly managed for each window. Instead of being discarded after use, they are saved for reuse later, preventing the generation of garbage during most redisplay. * Fix bug in redisplay: if the image of the last line in a window extends past the bottom of the window, and the point moves, we must check to see if it has gone offscreen, even if it is on a displayed line. 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/edtfrm.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/image.scm M v7/src/edwin/make.scm M v7/src/edwin/modlin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/screen.scm M v7/src/edwin/utlwin.scm commit 9cc4434828cf30664f227399ab1bc835059568bb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 1 10:04:29 1991 +0000 If a buffer has a `display-start' mark, and the buffer is narrowed, the `display-start' must be eliminated if it is outside the narrowed region. M v7/src/edwin/struct.scm commit f9356a5aa3d53dc6e235a067ca0b187715771f4a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 1 06:15:49 1991 +0000 Fix bug that prevented "//" at end of pathname string from meaning "/". M v7/src/edwin/unix.scm commit 894962e59e31d34f72be629a198b7f9fd29d1e7f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 1 06:14:27 1991 +0000 Fix bug that caused dired buffer of "/" to have the name "*random*". M v7/src/edwin/filcom.scm commit d64ba32799d2748d41cfcd7e22a728c6167600c7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 29 01:27:27 1991 +0000 Add JMiller's comments and make some edits incorporating some suggestions by JMiller, MarkF, and Arthur. M v7/src/compiler/documentation/porting.guide commit d64cbc299f48bb3d223450398d37a857b02ee641 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 20:09:23 1991 +0000 Make the compiler interface reset itself after restarting a dumped scheme. On some machines, the cache description needs to be recached. M v7/src/microcode/boot.c commit 51d568d2ee36b1dc793f50ce8aa83b58fa4c81b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 20:08:35 1991 +0000 Some patches for the NeXT, and other cacheing 68040s. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9f1febd6a1e8963497773ec617a7563e7525523a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 20:07:53 1991 +0000 Change NeXT cache flushing code because "trap #2" does not preserve %d0. M v7/src/microcode/cmpintmd/mc68k.h commit a0b7ddcd201b14664bbd053aa26623704458b859 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 20:07:19 1991 +0000 Eliminate unnecessary parentheses that were confusing Asmcvt. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 4e06c2c55e09c72cef3387ce188873e367fe388c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 18:45:19 1991 +0000 Bump symbol table size for HP C compiler. M v7/src/microcode/m/hp9k400.h commit d0d491675557d36f661f276183976b05e181c9ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 05:38:47 1991 +0000 Fix initialization of aggregate variable to accommodate the HP C compiler. M v7/src/microcode/uxio.c commit e612c3450daea9d9af5196c44285debe6ec88619 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 05:37:46 1991 +0000 The HP compiler can't handle x11base.c unless the symbol table size is bumped. M v7/src/microcode/m/hp9k300.h commit 4a473e228653d3c6f63f27be6b07c750c7ef4ac8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 05:36:55 1991 +0000 Add jinxscheme that includes the dump-world primitive. M v7/src/microcode/unxutl/y300.lcl commit edc657f54b008a28308fd91638c41a3c080ff23b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 05:36:14 1991 +0000 Add some site conditionalization so that the same binaries will work for both 7.0 and 7.05 (the sources already did). Change #error into #include "error:.." because HP's cpp does not understand it even though it is in the ANSI standard. M v7/src/microcode/cmpintmd/mc68k.h commit e54a1a1c7cdf0a8c5e36261297b0fde4e0ec9d36 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 05:23:11 1991 +0000 Change #error into #include "error:.." because HP's cpp does not understand it even though it is in the ANSI standard. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 7b24c2734dc2473b2022e179baca93d9fc2b49c5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 28 05:22:07 1991 +0000 Fix non-portable cpp hack in the definition of sighnd_stop. M v7/src/microcode/uxsig.c commit f010d7c65975c452d384f6bd2487c52f99233620 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 28 00:17:40 1991 +0000 Don't use temporary messages to flash matching parentheses in the minibuffer. M v7/src/edwin/simple.scm commit 549f5c5fb7eac02afe65993fd54116afb5bf1b63 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 27 23:36:34 1991 +0000 Fix thinko in `make-comint'. M v7/src/edwin/comint.scm commit 365d0e615e9807e7d7013393a606b4c4c240dc2a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 26 18:46:30 1991 +0000 Add handling of floating point in assembly language for generic arithmetic. M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1338e606c69d97af8ae9cf506f23cc7c2819a510 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 26 13:14:54 1991 +0000 Starting loop boundary on heap-clearing loop in allocate_closure was incorrect. M v7/src/microcode/cmpintmd/mc68k.h commit 90a13e2eb99ccdfa99d445731d38a73374c5d70c Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Mar 25 22:03:47 1991 +0000 Fixed bug about boa-constructors of record types. M v7/src/runtime/defstr.scm commit 418213a4fcb251bb43b04338e84c611ddf2c3f60 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 23:54:42 1991 +0000 Fix bug in CMP and CMPI instructions. M v7/src/compiler/machines/bobcat/instr2.scm commit 4db2b403ad5148ad78416a8a667bc1f788e1b3fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 23:53:41 1991 +0000 Conditionalization and changes for 68040 format closures. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm commit 5a5c43e2f2985f9828ae14a3648c8bcf48b0414e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 23:53:02 1991 +0000 Initial revision A v7/src/compiler/machines/bobcat/mc68ktgl.scm commit 8b6938d844ed23b875ce6606e39c5cb72d4612e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 05:12:26 1991 +0000 Choose alternate MC68k closure format that works on the MC68040. M v7/src/microcode/m/next.h commit cd5c6ceb5ae7494a0a7ee4cb2685239013349ae4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 05:11:17 1991 +0000 Initial revision A v7/src/microcode/m/hp9k400.h commit 801455d8eefc02100f6b6b750425e8c0bbd1ccf4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 05:06:11 1991 +0000 read_a_char was not handling \t and \b correctly. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit b174cc7d07b1f04f596c673675505ae00cf3558a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 03:01:13 1991 +0000 Fix a problem with allocate_closure: All words must be initialized in order to make the heap parseable. This is needed by relocate_block after disk-restore. M v7/src/microcode/cmpintmd/mc68k.h commit f1bd101236026b6f710b2bebd91f88ffda1ead50 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 01:22:54 1991 +0000 Specifying ci_version or ci_processor imply upgrade_cc. This makes the command lines used for the cross-compiler much terser. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit f441d5937fae4e23c925d91600601d0a62aa780a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 01:10:22 1991 +0000 Cast pointer to avoid compiler warning. M v7/src/microcode/bchmmg.c commit 02cb76a1410abce4cf9a52ce37eb8d6fdb88f299 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 24 00:46:41 1991 +0000 Fix allocate_closure. M v7/src/microcode/cmpintmd/mc68k.h commit ed288ee43de4e0a65c67a24e0c296bc549acf044 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 23 02:22:45 1991 +0000 Fix typo in `predict-start-line'. M v7/src/edwin/bufwmc.scm commit 87738c8e0b3194a3cbd694e2536f8dec8758253a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 23 01:17:36 1991 +0000 Supply missing case in unassigned variable trap. M v7/src/runtime/uerror.scm commit c4c8c86fe5faf6d8ae6f781535bdba05fa99c6b3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 22 06:28:50 1991 +0000 Move cache flushing code out of the 68040 region since it is needed even when using the 68020 format. M v7/src/microcode/cmpintmd/mc68k.h commit cf8676c81fa4da7576f89adf17da659eda39d007 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 22 06:27:54 1991 +0000 Move NOP macro from cmpint.c to cmpgc.h since it is also needed elsewhere. M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 616d8492bf205506bf7ee872619261d25029d0d6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 22 04:36:00 1991 +0000 Make it compile under HP-UX when (COMPILER_PROCESSOR_TYPE == COMPILER_MC68040_TYPE). M v7/src/microcode/cmpintmd/mc68k.h commit 6f5ae4efda02b806074c69ab8f338ed04e24a996 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Mar 22 02:03:36 1991 +0000 Initial revision A etc/nrwcopyr.el commit 764fe590546a995c1d9f50db0d3ef4ed33d64a56 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 22 00:33:14 1991 +0000 * Each group object now has a unique associated buffer, and vice versa. This allows low-level group operations to access buffer-local variables associated with the group, such as `tab-width'. New procedures: `group-buffer', `mark-buffer', and `group-tab-width'. * Handling of `truncate-lines' and `tab-width' buffer-local variables is fixed. * Extensive rewriting of redisplay, screen, and image code to squeeze a little more performance from it. * Eliminate truncating buffer output ports, because they were unused, and depended on a feature that is no longer viable. * Code to read files into buffers is redesigned. Previously it read the file into a string, and then inserted the string into the buffer. Now it reads the file directly into the buffer. * Fix representation of characters in the range 200 to 377 octal. Their images are now four-character octal sequences; previously the images were the characters themselves. M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.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/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/image.scm M v7/src/edwin/iserch.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/lincom.scm M v7/src/edwin/make.scm M v7/src/edwin/modlin.scm M v7/src/edwin/motion.scm M v7/src/edwin/regops.scm M v7/src/edwin/screen.scm M v7/src/edwin/struct.scm M v7/src/edwin/things.scm M v7/src/edwin/utlwin.scm commit 55f41c72afca90a0836ad645de8bea7aa4ffa440 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 22 00:27:48 1991 +0000 Add new procedure `extract-and-delete-string', which combines `extract-string' and `delete-string' into a single operation. M v7/src/edwin/simple.scm commit 00d07cc03faba558781154c4a916c90b2c15b218 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 22 00:24:02 1991 +0000 Slight tweak of `group-extract-string' to improve performance. M v7/src/edwin/grpops.scm commit b7a7046d2e7829600918ab1a8409d98f90d86ec2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 22 00:21:51 1991 +0000 Eliminate commented-out printing commands. These will be rewritten later. M v7/src/edwin/filcom.scm commit ed0639dfd94ac7b1ada07217d4c96b90d934eddd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 21 23:26:47 1991 +0000 Changes for MC68040. Ansification of cmpint.c. M v7/src/microcode/bchmmg.c M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/const.h M v7/src/microcode/fasload.c M v7/src/microcode/memmag.c M v7/src/microcode/version.h M v8/src/microcode/cmpint.c M v8/src/microcode/const.h M v8/src/microcode/version.h commit 53da14c1624230a90f849a83453e1028f3a2aed4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 21 20:56:57 1991 +0000 Initial revision A v7/src/microcode/typename.txt A v8/src/microcode/typename.txt commit 7828e4c8a830479971f6cc42e93c480e0e73efce Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 21 09:42:38 1991 +0000 Add two new cases of foldable expressions, to permit certain string operations to be folded. M v7/src/compiler/rtlopt/rcompr.scm commit f833eb11098b70760d625b7c37a0268218699ae0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 18 21:08:58 1991 +0000 Fix bug in Clear_Memory introduced when constant space overwriting hack was added. It was fixed in memmag.c, but not here! M v7/src/microcode/bchmmg.c commit 5554bc86bb86dd4d7450941907ae802c135c1760 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 16 08:14:23 1991 +0000 Some performance improvements in the redisplay code. M v7/src/edwin/make.scm commit 8b8e368b2cd71ea81f3ec45e6750c3b14711d249 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 16 08:13:31 1991 +0000 Change screen object: remove operation/preempt-update? and replace it with preemption-modulus and operation/discretionary-flush. Use this to speed up inner loop of screen-update. M v7/src/edwin/screen.scm M v7/src/edwin/tterm.scm M v7/src/edwin/xterm.scm commit a8b3f20fa29d4272a7e2b98f3415e9ab163a42ac Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 16 08:11:28 1991 +0000 Implement `predict-y-limited' and use it in place of `predict-y' to guarantee that the bounds on predictions are related to the size of the window rather than the size of the buffer. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm commit 1e6c5f66bedb88b0e4a304c6b42686e323779696 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 16 00:03:58 1991 +0000 Initial revision A v7/src/edwin/comint.scm A v7/src/edwin/process.scm A v7/src/edwin/shell.scm commit 3f2c40ca0400796fb9efa191e9d43f48ac41e9f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 16 00:03:18 1991 +0000 This version of Edwin requires microcode version 11.69 and runtime version 14.113. * Implement Emacs-style subprocesses, RCS support, and Shell mode. * Add code to M-x save-buffers-kill-edwin to request confirmation when there are modified buffers or active processes. * Change default handling of Scheme errors that occur while Edwin is running (i.e. errors in the Edwin implementation): such errors are now caught, causing a message to be written to the minibuffer, and aborting the current command. This behavior may be overridden by the Scheme variable `debug-internal-errors?' or the Edwin variable `debug-on-internal-error'. * Change M-x find-alternate-file not to signal an error if the current buffer is not visiting a file. * Change Scheme Interaction mode to have input history with same commands as Shell mode; both are based on Olin Shivers' comint mode. * Change buffer to have default-directory field that is separate from the pathname and truename fields. All buffers have a default directory, even if they aren't visiting files. Change the `cd' command to change a buffer's default directory. New command `pwd' shows you the default directory of the current buffer. * Fix bug in `variable-local-value'. Rewrite implementation of local variable bindings to improve performance. * Change filename prompting and completion procedures to make them more flexible and modular. M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufset.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/make.scm M v7/src/edwin/modlin.scm M v7/src/edwin/screen.scm M v7/src/edwin/simple.scm M v7/src/edwin/tterm.scm M v7/src/edwin/window.scm M v7/src/edwin/xterm.scm commit b3d398c6dc5730226ef4309e78ee1e14cfd0c8c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:49:11 1991 +0000 Rewrite `invoke-variable-assignment-daemons!' to improve performance. M v7/src/edwin/comman.scm commit 89e14a8bad4b668985c662a78c4dce4a3c1195a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:48:02 1991 +0000 Fix bug in redisplay: when narrowing or widening a buffer, its windows sometimes got confused, which could produce various errors. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm commit 72d7b3e99ef4ab60cea3bdca947c27fe48787cdd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:40:26 1991 +0000 Change most auto-loading files to be loaded when Edwin is built. Only a few rarely used files remain auto-loading now. M v7/src/edwin/c-mode.scm M v7/src/edwin/cinden.scm M v7/src/edwin/dired.scm M v7/src/edwin/info.scm M v7/src/edwin/loadef.scm M v7/src/edwin/tagutl.scm commit 39a38aade1312ddbb25eb7eef5e983b50c3bd3d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:34:14 1991 +0000 New procedures provide support for side-effects on permanent marks: set-mark-index! move-mark-to! mark-right-inserting-copy mark-left-inserting-copy M v7/src/edwin/struct.scm commit e0b10e41d2fea3d9ca2a27e7755c356b7bbb451e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:30:49 1991 +0000 Use `modulo' instead of `remainder' to force ring indexes into the right range. `remainder' is incorrect if the argument is negative. M v7/src/edwin/ring.scm commit 65f9f8240a7ce8ce54769c7899bfdeb094024dfb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:28:50 1991 +0000 Fix fencepost error in `re-compile-char-set'. M v7/src/runtime/rgxcmp.scm commit 85f979f7a8d81cd67181b5e501a59d6413b7cb73 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:27:48 1991 +0000 Add operations to do regular-expression search and match on strings. M v7/src/edwin/regexp.scm commit eecb855a671e65eece0dd42eabd7205c4bb7719c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 15 23:26:19 1991 +0000 * Fix `define-named-structure' to make the definitions of slot indices integrable. * Change `define-command' to give a meaningful debugging name to the procedure that implements the command. * Change `define-variable' to accept an optional fourth argument, which is a value validity test. M v7/src/edwin/macros.scm commit c38f0cb736a37cf0f3aba7750ca8219b286278dc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 23:03:12 1991 +0000 Change callers of `UX_select_input' to call it when the operating system makes it available. Previously they attempted to predict when it would be needed, which sometimes failed and is in general unmodular. M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/uxio.c M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit 8d3e1dfc82ed83f625f9e4cda3804fef6789122d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 10:14:24 1991 +0000 Delete all subprocesses when exiting Scheme. M v7/src/runtime/process.scm commit 97fbf77aefe2d63db1d5b040ed093c421fb86ed9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 04:29:29 1991 +0000 Add support to send SIGHUP (hangup) signal to subprocesses. Use of this support requires microcode 11.68 or later (but if not used older microcodes will work.) M v7/src/runtime/io.scm M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 91ac1b6c95fc4dc1e0e4c87603d9a65c1791a1e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 04:27:13 1991 +0000 Don't print hash number for value that is a number. M v7/src/runtime/rep.scm commit a8c6b1bfed81675e753ec654658131bffab9573a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 04:26:42 1991 +0000 Fix typo. M v7/src/runtime/uerror.scm commit cea15c1a198ea9dc40241a63195de0764e376793 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 14 04:23:26 1991 +0000 * New primitives `process-hangup' and `pty-master-hangup' support sending of SIGHUP to subprocesses. * Bug fixes for channel registering and selection. M v7/src/microcode/osproc.h M v7/src/microcode/osterm.h M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/prosterm.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/uxio.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxterm.c M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit 7bdd5f2a68f24c051fc41c9526fb5e2665589393 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Mar 12 23:18:51 1991 +0000 Include RESTART in the list of USER-GLOBAL-NAMES, variables available after (DISABLE-LANGUAGE-FEATURES). This means students will have access to it. M v7/src/sicp/studen.scm commit e3b7901b525bcd8a4e4f2ccf7b521d1606c3c25d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 23:48:20 1991 +0000 Add new procedures for microcode 11.67: `channel-register', `channel-unregister', `channel-registered?', `channel-select-then-read', and `subprocess-global-status-tick'. M v7/src/runtime/io.scm M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 548e20d38ab220fbe0d5888c77c7044bc5c57b9d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 23:43:28 1991 +0000 * New primitives `channel-register', `channel-unregister', and `channel-registered?' allow registering of a set of channels that is to be watched for input at certain points. * New primitive `channel-select-then-read' is like `channel-read', but returns #T if the given channel has no input but some other registered channel has some input instead. * Primitive `x-display-process-events' now returns #T if there are no input events but a registered channel has some input. * Primitive `make-subprocess' now permits the "inheritance" of Scheme's control terminal even when there is none. * New primitive `process-status-sync-all' synchronizes the status of all subprocesses: it returns #T iff some status has changed since the last call to this primitive. 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/uxio.c M v7/src/microcode/uxio.h M v7/src/microcode/uxproc.c M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit 6dacd4bff8fd75616f6bb9e3f26e2eae180295b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 23:33:03 1991 +0000 Fix typo in handler for system-call errors. M v7/src/runtime/uerror.scm commit 71b6c3a656dee1ba00561ef4c632ae2bb2e28572 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 23:31:21 1991 +0000 Fix typo in `error:divide-by-zero'. M v7/src/runtime/error.scm commit 7f49268bbf0512db4ce17d89fd8522af432dd0f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 11 01:15:02 1991 +0000 Change keyboard input to use special operations defined by the display, rather than input ports with standard input operations. M v7/src/edwin/display.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm M v7/src/edwin/iserch.scm M v7/src/edwin/lspcom.scm M v7/src/edwin/make.scm M v7/src/edwin/screen.scm M v7/src/edwin/simple.scm M v7/src/edwin/tterm.scm M v7/src/edwin/window.scm M v7/src/edwin/winout.scm M v7/src/edwin/xterm.scm commit 70104f4c78d9e780e15f74dd7b16e1f2b2d3d3f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 10 22:43:02 1991 +0000 Change method by which port errors are signalled. Previously a condition handler was bound for every I/O operation, which made I/O painfully slow as each binding cost at least one hundred machine instructions. Now, an I/O channel can have an associated port, and when a system-call error occurs, the file descriptor associated with the error is mapped back to the associated port, if any, and a port error is signalled instead. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit af2f7565e699583fd67e26a313b203157599e498 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 10 05:21:17 1991 +0000 Don't generate full cref by default. M v7/src/edwin/edwin.sf commit 016a979336c0dfa395b0f1ebb073647bd428cd4d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Mar 10 01:19:33 1991 +0000 Add `syscall_select'. M v7/src/microcode/utabmd.scm M v7/src/microcode/ux.h M v8/src/microcode/utabmd.scm commit 737683a305ed4b0b824b7f790e5856c8cb7316df Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 9 21:33:43 1991 +0000 Subprocess support in this version requires microcode version 11.66 or later. * Subprocess abstraction changed to use microcode's new process status synchronization. The procedure `subprocess-status' causes the status information to be synchronized; subsequently `subprocess-exit-reason' returns the reason corresponding to that status. Likewise, the new procedure `subprocess-status-tick' returns an object representing the time-stamp associated with this status; when the status changes, the tick is changed to a new value. Ticks are unique objects that are comparable using `eq?'; they are not ordered. * New procedure `subprocess-remove!' removes a property from a subprocess (maybe this is a bad name?). M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 5c67cc6d634ba210008dea686ff3cc01501f836f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 9 21:11:10 1991 +0000 * Process status now synchronized as follows: new primitive `process-status-sync' freezes the status and exit reason, returning #T if it has changed since the last synchronization, or #F if it hasn't changed. Primitives `process-status' and `process-reason' return the frozen status information but do not affect the synchronization. * Primitives `process-wait' and `process-continue-foreground' no longer return a value. Previously they returned the process status. M v7/src/microcode/osproc.h M v7/src/microcode/prosproc.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxproc.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit d2f28b6f6cd3f99f13bc5f2ddf4d1fa6ce1775f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 8 19:50:44 1991 +0000 Permit a process to be deleted regardless of its status. M v7/src/microcode/prosproc.c M v7/src/microcode/uxproc.c commit af6964543a21d2cbbf48830e419cc7fce5850d3c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 8 03:13:36 1991 +0000 Change procedures that return a process status to return just the status and not the exit reason. Add new procedure `subprocess-exit-reason' to get that information. M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit bb979b312de9c199e36649bbbc4ae2f2f9d53c23 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 8 03:10:16 1991 +0000 Change `process-reason' primitive to return 0 when the process is running, rather than signalling an error. M v7/src/microcode/prosproc.c M v7/src/microcode/uxproc.c commit b9cbfad1e366d47a7694df90a7bec73a48ddfc4a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 8 01:41:48 1991 +0000 Add new primitive `have-ptys?'. M v7/src/microcode/osterm.h M v7/src/microcode/prosterm.c M v7/src/microcode/uxterm.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit cb5462fb5e1e5c864d5159751858a4cf76345f4b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 7 04:31:16 1991 +0000 Retain `filename' and `arguments' fields of process in subprocess structure, and provide accessors to get them. Add a properties list to the subprocess structure. M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1d8477836b3a3d1613ae084f3778f6a34a608b10 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 23:03:37 1991 +0000 Don't show hash number when REPL value is an interned symbol. M v7/src/runtime/emacs.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit cef9eff3c12fa2e2e36913ebe7d784965e8a8389 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 22:57:31 1991 +0000 Fix stack-address primitives to work on machines that don't have a trivial mapping between address and datum. M v7/src/microcode/comutl.c commit 6ba49cc694ada3bcf604ddac56bee75a9ae532cb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 21:12:23 1991 +0000 Update for new error system and changes to REPL names. M v7/src/sicp/sbuild.scm M v7/src/sicp/studen.scm commit 74ca538f62608b2963e49c3bab4f251d585c2c8d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 18:39:26 1991 +0000 Don't load option files more than once. M v7/src/runtime/option.scm commit 5c62ff3046d1a8830e2453c35471f8127d6ab749 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 05:14:50 1991 +0000 Add new procedure `bind-default-condition-handler'. M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit d712e3b83031305028e32c2adc2d84271bb9e459 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 05:04:37 1991 +0000 Change an instance of `error:bad-range-argument' to `error:divide-by-zero'. M v7/src/runtime/arith.scm commit 7537fe4179c3952e47e294337d371dd12c15d7c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 6 03:46:47 1991 +0000 Fix typo and add ADD-PSEUDO-REGISTER-ALIAS! M v7/src/compiler/documentation/porting.guide commit 6d104812c65221fac1bfcd4d1c9e094156f24544 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 01:01:23 1991 +0000 Fix bug: RTL generation of return statement whose value is a constant or a trivially-closed procedure was incorrect. Part of the code generation assumed that the value would be used directly, while another part assumed that it would be stored in a register and then the register would be referenced. Now both parts agree that the value is used directly in this case. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/rtlgen/fndvar.scm commit b259b293c02366a675d8ac208fc3218071354c0e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 6 00:32:59 1991 +0000 Fix typo in bignum =. M v7/src/microcode/bignum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit f3cef11eff02bdb54789e7fe82631c3e1e7830de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 5 20:54:36 1991 +0000 Merge in some of Arthur's and Markf's comments. Tag the rest. M v7/src/compiler/documentation/porting.guide commit 2c1f98a6ea1b53fd66ca9935806729f3d115d581 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Mar 2 04:13:56 1991 +0000 Make call/cc more obvious. M v7/src/runtime/site.scm.unix commit 088021903d0a65fe93a8ce0392dfee24146f8dd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 23:25:15 1991 +0000 Don't generate full cref by default. M v7/src/compiler/machines/bobcat/compiler.sf commit da6a38c119dd2d066bb41fdfc1d00ea062b743cf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 22:12:33 1991 +0000 Fix other input-buffer operations to recover gracefully when the buffer's channel is closed. M v7/src/runtime/io.scm commit fe2808ea12f2c9e3b54c4bb3708e5cb470babf73 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 21:22:10 1991 +0000 Fix other input-buffer operations to recover gracefully when the buffer's channel is closed. M v7/src/runtime/io.scm commit ff7362bb5edeed3360d54994d8568a2e33d431c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 20:19:54 1991 +0000 * Add new procedure, CREF/GENERATE-CREF-UNUSUAL, that writes a ".cref" file containing only the unusual cref information, such as unbound variables or multiple definitions. Change CREF/GENERATE-CONSTRUCTORS to call this procedure. * Rewrite cref formatting code to improve performance. The improvement seems only slight. M v7/src/cref/cref.pkg M v7/src/cref/forpkg.scm M v7/src/cref/make.scm M v7/src/cref/toplev.scm commit 886fbcf8408b299c7bbc667109000efdf2099416 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 20:15:47 1991 +0000 *** empty log message *** M v7/src/runtime/version.scm commit b257ca59da32d07d6c28e90287983076831ceeaf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 06:45:38 1991 +0000 Fix typo in last change. M v7/src/runtime/advice.scm commit 139e3d70f507b53c6fa83fe4d94b009186e06779 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 1 02:06:56 1991 +0000 First draft is finished. M v7/src/compiler/documentation/porting.guide commit 685668da028d8c9f595b812009802756262d99ab Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 01:06:31 1991 +0000 * New subprocess design requires microcode 11.63 or later. * New procedures `make-pipe', `weak-delq!'. * Procedures for constructing generic I/O ports and for manipulating I/O channels are now exported to the global environment. * Automatically close input channels when EOF is encountered. M v7/src/runtime/io.scm M v7/src/runtime/list.scm M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 2085243bb51efac47cce35634803fefc0000da38 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 01:01:59 1991 +0000 Use `cref/generate-constructors' instead of `cref/generate-all'. M v7/src/runtime/runtime.sf commit a3962b9a27939a8dd1dfea4e02e506c6703ee765 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 1 00:56:27 1991 +0000 * New primitive `make-pipe'. * Redesign of subprocess primitives. New primitives are lower-level, permitting more flexibility, and support job control properly. M v7/src/microcode/extern.h M v7/src/microcode/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/prims.h M v7/src/microcode/prosfile.c M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c 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/uxio.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxproc.h M v7/src/microcode/uxsig.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 3f6db280ac81619c789ef44c990e86106f7e4a24 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Mar 1 00:23:01 1991 +0000 Add text describing fixnums and calls to the interface. M v7/src/compiler/documentation/porting.guide commit ae683faa48ab6aadd2e3ab0e0c571b037c53b540 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 28 22:00:01 1991 +0000 Add text describing hairy invocation rules. M v7/src/compiler/documentation/porting.guide commit c6c08e396834c47a1662d8455d9ed5bd92bd5e0b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 28 18:07:29 1991 +0000 First cut at RTL statement rules. M v7/src/compiler/documentation/porting.guide commit cea6cc431b3a5fe00ab24591417b2323ef71b9ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 27 23:34:02 1991 +0000 Documentation for predicate rules. M v7/src/compiler/documentation/porting.guide commit f11e8ea12e2c481dca9482279ac215247f26d07f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 27 21:31:43 1991 +0000 New delta. M v7/src/compiler/documentation/porting.guide commit 421e47dc9dfdce459538a760006c36b6d557d13e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 27 15:15:02 1991 +0000 New delta. M v7/src/compiler/documentation/porting.guide commit 2bfba46b2f33272554469c6210db3786fea6420b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 26 21:33:51 1991 +0000 "bchpur.c" must include "zones.h". M v7/src/microcode/unxutl/ymkfile commit d9003594a33b09ba504baf63ebffc453be059b01 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 26 21:15:56 1991 +0000 "bchpur.c" must include "zones.h". M v7/src/microcode/bchpur.c commit 96c1df5864c72147eb7698d17a1349b28bdb0e23 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 26 21:14:40 1991 +0000 Fix broken function definitions. M v7/src/microcode/bchmmg.c commit 36931258bccbf0de655a0ebcb5166bae1fc8e789 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 26 04:25:11 1991 +0000 Yet more text. M v7/src/compiler/documentation/porting.guide commit 582774851d1f929a8c1f4ba8f1a4bcd133fd3786 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 26 03:35:50 1991 +0000 Yet more text M v7/src/compiler/documentation/porting.guide commit 581ad059956e39d09eb164bfb4204c3d401bee52 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 24 02:09:38 1991 +0000 Yet more text. M v7/src/compiler/documentation/porting.guide commit 5cfc18ad0ee8dd6b7a67e5a68ad82baf0c5fed51 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 24 01:11:22 1991 +0000 Put a little patch in uxtrap.c and the memory management to detect cases when the stack has overflowed and constant space has been overwritten. Ansify various memory management files. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/boot.c M v7/src/microcode/default.h M v7/src/microcode/fasload.c M v7/src/microcode/memmag.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/stack.h M v7/src/microcode/uxtrap.c commit c7c7390859b96e7cfb2a73cdbb5e73f3602659e8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 23 21:13:18 1991 +0000 Initial description of all assembler files. M v7/src/compiler/documentation/porting.guide commit ccdf5562809147e6a9551190b959ed96a07aacad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 23 15:00:19 1991 +0000 Some more text. M v7/src/compiler/documentation/porting.guide commit b437ccafd223f49529f8572a733fb8226ece0fe1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 23 05:34:01 1991 +0000 Yet more text. M v7/src/compiler/documentation/porting.guide commit 7b36c61fcc5ce2be1988ff11b7f8a5b7c4e34541 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 22 22:51:31 1991 +0000 Yet more text. M v7/src/compiler/documentation/porting.guide commit 77c06cbab4eafc78271b18446a399fd447d37250 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 21:16:31 1991 +0000 Initialize the condition system a little later. It depends on the lambda abstraction being initialized. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit bd905a510745dd151fdc1df61bdfca89de06a102 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 21:15:30 1991 +0000 Fix typo in error name. This would have been caught by type-checking in compiled code. M v7/src/runtime/uerror.scm commit ed10f66192fb0ff0ce3d9e04d022f8d27f82ffbf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 22 21:03:07 1991 +0000 Fix typo in error name. This would have been caught by type-checking in compiled code. M v7/src/runtime/uerror.scm commit 13fda38be6e719666a60b42ea2e7950a61baaa2d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 21 21:59:32 1991 +0000 Some more text... M v7/src/compiler/documentation/porting.guide commit 2733d296db716b7903a641617c88f2e678df3337 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 21 16:17:48 1991 +0000 bignum_trim did not produce 0-length bignums even when there were no bits set. M v7/src/microcode/bignum.c commit 8437e6751744927db262c6996afe346f7c0f6392 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 20 23:23:59 1991 +0000 Initial revision A v7/src/compiler/documentation/porting.guide commit 64950a9fc965f5b15663fd6990f0e607ff7997ab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 19 22:45:49 1991 +0000 Change subprocess code to be a loadable option. M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit d845228b89a6cb7b214baf1a17e927ca368fe3bf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 16 17:44:53 1991 +0000 Allow cref to generate itself correctly the first time by using the triv.* files. M v7/src/cref/cref.sf commit 5387773b1dcaf607e90a8df2dfe20555f5147de5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 16 07:55:09 1991 +0000 Fix bug in fixnum-lsh. It was behaving like an arithmetic shift rather than a logical shift. M v7/src/microcode/fixnum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit ece6b667f52ca34771aad1f7f72b98bfc64782c5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 16 05:45:30 1991 +0000 Improve fixnum->object to use a temporary register if necessary. This allows it to be targetted to the stack or heap. M v7/src/compiler/machines/vax/rulfix.scm commit f7b3bc659bcf4dd0e8b0be1d618c7ef744456bf5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 16 01:09:02 1991 +0000 Fix bug by which fixnum-lsh was actually fixnum-ash (arithmetic shift rather than logical). M v7/src/compiler/machines/vax/rulfix.scm commit 2550770ecb17600bf4dc3ccde630bb49b1c00fb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 15 20:34:34 1991 +0000 Changes for new error system in runtime 14.106. M v7/src/compiler/base/toplev.scm commit 880539bb004330abc55616c8577845e397424701 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 15 18:17:14 1991 +0000 Changes for new error system in runtime 14.106. M v7/src/compiler/base/toplev.scm M v7/src/compiler/etc/stackp.scm M v7/src/compiler/etc/xcbfdir.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/spectrum/make.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/autold.scm M v7/src/edwin/basic.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/comman.scm M v7/src/edwin/comred.scm M v7/src/edwin/comwin.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/info.scm M v7/src/edwin/iserch.scm M v7/src/edwin/make.scm M v7/src/edwin/paths.scm M v7/src/edwin/utils.scm M v7/src/runtime/rgxcmp.scm M v8/src/compiler/etc/stackp.scm M v8/src/compiler/etc/xcbfdir.scm commit 38d0852055efc5d350157542c7d54d5997fa61fb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 15 18:08:01 1991 +0000 Changes to error system: * Complete redesign of the error system. Conditions now have named fields like records, and an interface similar to that of the record abstraction. Condition types have single inheritance instead of multiple inheritance; the latter can be implemented with some small effort should someone need it. Significantly richer taxonomy of condition types. New "restart" mechanism like that of Common Lisp. Hooks for overriding default handlers for errors and warnings. * The special forms `error' and `bkpt' have been changed to be procedures. * `error:datum-out-of-range' no longer accepts a second argument; use new procedure `error:bad-range-argument' instead. * `error:illegal-datum' has been eliminated; use either `error:wrong-type-datum' or `error:wrong-type-argument' instead. Changes to REPL: * ";Value" message produced by REPL now prints out a hash number if the value is a pointer object. * New procedure `ve' starts a sub-REPL in a given environment. * New procedure `restart' selects a restart option and invokes it. If invoked with no arguments, it presents a list of options and prompts for the user to select one by number; otherwise it is called with one argument, an option number. * The variable `cmdl-interrupt/abort-top-level/reset?' has been eliminated. * Eliminated "proceed points" and "proceed continuations". These are replaced by new "restarts" mechanism. * `cmdl-message/active' now passes the current cmdl object as an argument to the actor procedure. * The procedures `abort-to-nearest-driver', `abort-to-previous-driver', and `abort-to-top-level-driver' have been eliminated. The procedures `abort->nearest', `abort->previous', and `abort->top-level' have been generalized to accept a string as an argument; use these in place of the eliminated procedures. Other changes: * Debugger has a new command, K, that chooses a restart option and invokes it. * New predicates `interned-symbol?' and `uninterned-symbol?'. M v7/src/runtime/advice.scm M v7/src/runtime/arith.scm M v7/src/runtime/contin.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/debug.scm M v7/src/runtime/dragon4.scm M v7/src/runtime/emacs.scm M v7/src/runtime/error.scm M v7/src/runtime/gc.scm M v7/src/runtime/global.scm M v7/src/runtime/hashtb.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/lambda.scm M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/numpar.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/process.scm M v7/src/runtime/record.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm M v7/src/runtime/syntax.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v7/src/runtime/x11graph.scm M v7/src/runtime/xeval.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/runtime.pkg commit 545b111118a45ad14e958256029632312a0e3d9d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 15 16:52:44 1991 +0000 Continuations that are closed in IC environments save their closing environment on the stack. The next-continuation-offset must account for that environment; previously it wasn't. M v7/src/compiler/rtlgen/rtlgen.scm commit e567f1b82fe2de6820de18f810899b0dca1eaa8e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 15 01:14:34 1991 +0000 Update to match 68k version after CPH's fix of top-level "illegal return address" bug. M v7/src/compiler/machines/vax/make.scm commit 98c04866b207fb334419240681d8da8ac919dcdf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 15 00:51:05 1991 +0000 Enhance to allow for command line definitions. This makes it easier to share a source that works for pcc, gcc, and Vax-11 C (VMS). M v7/src/microcode/s/ultrix.m4 commit 7ad070116b25241e67d40b14e259f2e0b6743889 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 15 00:48:28 1991 +0000 Update for 7.1 port. M v7/src/microcode/m/vax.h commit 37175d5139b7d833798f960aa300c7f021429b2e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 15 00:47:19 1991 +0000 Initial revision A v7/src/microcode/cmpauxmd/vax.m4 A v7/src/microcode/cmpintmd/vax.h commit 414c25d4924f21fd0fd149415cf744f5327acf08 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 15 00:42:38 1991 +0000 Update for 7.1 port. M v7/src/compiler/machines/vax/assmd.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/decls.scm M v7/src/compiler/machines/vax/dsyn.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/machin.scm M v7/src/compiler/machines/vax/make.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 commit ae92588569e6cad92152eeb27c005dc41b839491 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 15 00:40:13 1991 +0000 Initial revision A v7/src/compiler/machines/vax/rulrew.scm commit 01bd9b953749bccd7d9d36ceb834345f64e71239 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 15 00:25:17 1991 +0000 Eliminate syntax phase for assembly since assembler now directly accepts LAP. M v7/src/compiler/etc/asm.scm M v8/src/compiler/etc/asm.scm commit 301f9d09843b01417cc1c592688a2b4b1bfb0ec5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 15 00:19:58 1991 +0000 Minor bug fixes. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/spectrum/make.scm commit 3dde8ff1706836bced9cdc2979f5d91a3d70389c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 14 18:45:55 1991 +0000 Change default extensions for the cross compiler to avoid "double extensions" that confuse shells. M v7/src/compiler/base/crstop.scm commit 936ad6752a0af45bc07b561569ba8fb77b185dd3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 14 18:44:48 1991 +0000 Fix with-register-copy-alias! and register-copy-if-available to handle machine registers as `source' as well as pseudo registers. This is required by the new, smaller, rule set. M v7/src/compiler/back/lapgn2.scm commit ef625a44931a8db86806ac2bee657576679a840e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 14 17:53:25 1991 +0000 Must give "-large" switch when making the runtime system. M etc/make_runtime commit 0d76e7ab3ac1d0e599da50faa664d0d2b805d867 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 12 04:48:14 1991 +0000 Eliminate dlink-procedure-header, no longer necessary after entry:compiler-interrupt-dlink was written. M v7/src/compiler/machines/bobcat/rules3.scm commit 3b478d03a38c6a49f5213e52393317bda8271aeb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 6 03:04:59 1991 +0000 Change default extensions to make shell-level tools easier to write. M v7/src/compiler/base/crsend.scm commit d279ebe89b40774a22101f9aa3f4d594cde62140 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 6 02:59:38 1991 +0000 Change default extensions to make shell-level tools easier to write. M v7/src/compiler/base/crstop.scm commit c94ba16bdfe87ec659c32702d5162e83cb9559ca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 6 02:53:28 1991 +0000 Fix bug in last patch. M v7/src/compiler/etc/xcbfdir.scm M v8/src/compiler/etc/xcbfdir.scm commit d8cf9d5d709e8010320756ad0760e82a80abbded Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 6 02:51:10 1991 +0000 Change extension for cross-compiler so that shell tools will work more easily. M v7/src/compiler/etc/xcbfdir.scm M v8/src/compiler/etc/xcbfdir.scm commit a443a4fcff84041846e2e87dc3527b11f9c31446 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 5 03:50:50 1991 +0000 Fix typo: gcd-fixnum appeared as gc-fixnum. M v7/src/compiler/machines/bobcat/machin.scm commit f652f17645324f336b12db8c9e86706ab41ff2ec Author: Hal Abelson <edu/mit/hal> Date: Thu Jan 31 07:08:51 1991 +0000 Fix bug in eqv? and equal? by which = numbers represented differently (eg. fixnum vs. bignum) were deemed unequal. M v7/src/runtime/equals.scm commit 6120b7cf265bdfb093c0302e4b19a7c76f74f93d Author: Hal Abelson <edu/mit/hal> Date: Thu Jan 31 07:00:00 1991 +0000 Fix off-by-one error in bit-string->unsigned-integer. If the bit-string has exactly FIXNUM_LENGTH bits, it still falls in the fixnum range. M v7/src/microcode/bitstr.c commit adfe143ac56960553dc1919815d0005a1df9f362 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 30 22:48:01 1991 +0000 Fossil removal. M v7/src/compiler/machines/bobcat/lapgen.scm commit c212f871b3820d7b201cc9731e38cd331e7b569c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 30 22:03:36 1991 +0000 Fossil removal. M v7/src/compiler/machines/bobcat/lapgen.scm commit b27f585c0d98aa19b3a8784af732682a98007751 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 28 23:11:05 1991 +0000 Eliminate some unused incorrect code. M v7/src/compiler/machines/bobcat/rules3.scm commit 749f76994d89f64ba888bf06ef55b79afa8959f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 26 03:24:00 1991 +0000 Make changes to handle new system-call errors that are generated by microcode version 11.61. This runtime system will continue to work with older microcode versions. M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm M v7/src/runtime/utabs.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 3bbe120a67c2d8e51f2345101de2ea4643fb784f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 26 03:21:15 1991 +0000 Define `make-directory'. M v7/src/runtime/unxprm.scm commit 9c29078d25134dda7b40588491e91ad7caaffb19 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 11:26:25 1991 +0000 Implement mechanism to pass system-call name and error code to Scheme error handler when system-call errors occur. M v7/src/microcode/gpio.c M v7/src/microcode/prosenv.c M v7/src/microcode/pruxfs.c M v7/src/microcode/unxutl/ymkfile 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/uxenv.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxfs.c M v7/src/microcode/uxio.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxtop.c M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 830f53dcd630ce9905da5cf47b4f2ee0ff0fd396 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 05:30:26 1991 +0000 Flush obsolete file-output primitives. M v7/src/microcode/prosio.c commit 30ca71d9c81049466b42c6314d36edcfabfaf35e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 05:04:41 1991 +0000 Implement mechanism to pass system-call name and error code to Scheme error handler when system-call errors occur. M v7/src/microcode/ux.h commit c0d990779c5a13e709dc37ef179bc6034bada46e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 04:40:51 1991 +0000 Fix typo in comment. M v7/src/microcode/errors.h commit 222ee618c84685789318f245a304ef669a5d18b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 04:34:30 1991 +0000 Implement mechanism to pass system-call name and error code to Scheme error handler when system-call errors occur. M v7/src/microcode/ostop.h M v7/src/microcode/ux.h commit 066a49e066caf5e77a8cc5d44b8085a021989be9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 04:32:32 1991 +0000 Add slots for system call names and error codes. M v7/src/microcode/fixobj.h M v8/src/microcode/fixobj.h commit ca44d81a54f2bad82c3ad6769b3f7483101d034d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 04:32:01 1991 +0000 Add system-call error. M v7/src/microcode/errors.h commit 6d35048f0972e23ed487e1de60dc8ce5132ad341 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 24 04:31:04 1991 +0000 Add record type. M v7/src/microcode/types.h M v8/src/microcode/types.h commit ab1207d4eb975f25f6f969c8893d05d4430af975 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 23 21:34:30 1991 +0000 Fix a bug in statement rule for (ASSIGN (OFFSET (REGISTER (? address)) (? offset)) (BYTE-OFFSET-ADDRESS (OFFSET (REGISTER (? address)) (? offset)) (? n))) M v7/src/compiler/machines/bobcat/rules1.scm commit 804fa1781d910e731b730497a275e776e7818490 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 23 18:57:31 1991 +0000 Fix bad reference. M v7/src/compiler/documentation/cmpint.txt commit 8d2f91d99f5613f4f6cb4adb924fd1eac0a70026 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 23 18:56:21 1991 +0000 Fix bug. First entry for STORE_EXECUTE_CACHE_CODE should have been an entry for STORE_EXECUTE_CACHE_ADDRESS. M v7/src/compiler/documentation/cmpint.txt commit b2e087bab4563f34a8dab17630c535ec130d52a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 19 04:21:33 1991 +0000 Changes for new parser, which corresponds to RCS 5.5. M v7/src/rcs/format.scm M v7/src/rcs/logmer.scm M v7/src/rcs/make.scm M v7/src/rcs/object.scm M v7/src/rcs/rcs.pkg M v7/src/rcs/rcs.sf commit b94f351e4453c7113b53c0d0e31a3ae75fa93e00 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 19 04:20:36 1991 +0000 Initial revision A v7/src/rcs/nparse.scm commit 916c406a8fedea3c6730edbbb56ad960cfd84dbc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 18 19:10:09 1991 +0000 Initial revision A v7/src/rcs/format.scm A v7/src/rcs/logmer.scm A v7/src/rcs/make.scm A v7/src/rcs/mklogs.scm A v7/src/rcs/object.scm A v7/src/rcs/rcs.pkg A v7/src/rcs/rcs.sf A v7/src/rcs/scheme.scm commit 840e99102bc3e479177fcacea43be6c8494d881c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 18 01:13:31 1991 +0000 Fix bug in INDIRECT_TEST_1 and INDIRECT_TEST_2 by adding a use of BOOLEAN_TO_OBJECT. M v7/src/microcode/generic.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 93364bcf3c819708e63305079f1bc3290f9aec31 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 16 21:39:29 1991 +0000 Initial revision A v7/src/compiler/documentation/cmpaux.txt commit c8bee47c1cda986ddc51bfdd11d04e74cb4762ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 16 16:11:05 1991 +0000 Document new macros and make some minor changes. M v7/src/compiler/documentation/cmpint.txt commit 571735b57193336e0e91e4df63fa07d892bcaa5d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 16 00:34:58 1991 +0000 Add conditionalization to distinguish versions 1.0 and 2.0 of NeXT OS. M v7/src/microcode/oscond.h M v7/src/microcode/s/nextos.h M v7/src/microcode/ux.h M v7/src/microcode/uxtrap.c commit 59b74d8586106e41b6be6a4c93a034e363e16355 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 15 20:22:18 1991 +0000 Change to use `tty-x-size' and `tty-y-size' instead of termcap's values for these numbers. This is because termcap uses static data, while the primitives use dynamic data if available. M v7/src/edwin/tterm.scm commit 067ce226a33630729f1046b855604068456b6e4b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 15 20:18:46 1991 +0000 Add simple support for TIOCGWINSZ. M v7/src/microcode/uxtty.c commit d896fec50825502eb8849ebcd8c8d665363962fc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 15 13:59:08 1991 +0000 Flush two unused slots in the `screen' data structure. M v7/src/edwin/screen.scm commit 2b9b0651fd01f2cc4a835f47f82bd4ccd2b5eafd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 15 00:13:44 1991 +0000 When splitting a window, don't try to update the `truncate-lines' slot unless the window's buffer has been set. M v7/src/edwin/buffrm.scm commit e31d069622b4bac50db1a83e1ab19feef7ca6d4b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Jan 11 22:08:09 1991 +0000 Added support for RECORD type structures (i.e. structures with records as their underlying type). In some sense of course this is redundant since records and untyped structures are both tagged vectors, but this allows you to use DEFINE-STRUCTURE to generate the constructor, accessor, settor and predicate definitions while also allowing you to interrogate the record for those procedures. M v7/src/runtime/defstr.scm commit f783fc877a00b1b3d5e2ecd94f3add947613cc77 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 8 22:16:01 1991 +0000 Disable signalling NaNs on 68881. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 1ef91bd6724516e3a8ce9df0e4023ba6eb6b10c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 8 04:49:24 1991 +0000 Re-enable ^G interrupts whenever entering input wait. M etc/xscheme.el commit 049d0abd09a5ded59aaf73306031cb0153b79efc Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 7 23:57:29 1991 +0000 Change terminal-interface code to handle ^S/^Q (and several related problems) on Ultrix and BSD. M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxterm.h M v7/src/microcode/uxutil.c commit caacc48ab9898e7ad6aa3710d65debd9e3370096 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 5 23:09:06 1991 +0000 In nonbuffered input mode, disable ^S and ^V (and all other special characters) on BSD systems. M v7/src/microcode/uxterm.c commit 7b93b78cd49afe7593ea62ecc194e8276c7e03c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 2 18:19:36 1991 +0000 NeXT needs 6-bit type code. M v7/src/microcode/m/next.h commit 0851bd0f92d964dd8f40d72b40595b4fab376122 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 30 02:00:19 1990 +0000 Patch around NeXT's missing "etext". M v7/src/microcode/uxtrap.c commit 2d5cfb67500df682c8f873c0a52a4300b8e39eb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 29 22:00:54 1990 +0000 Fix bugs in standalone code. M v7/src/microcode/bignum.c commit 0ff5a822507e373e485c1c7644312b54b97641f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 29 21:06:46 1990 +0000 Update conditionalizations for NeXT. M v7/src/microcode/unxutl/config commit 4483f03130e87a80df4a79c49746313a0ab0f0de Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 29 20:57:57 1990 +0000 Update conditionalizations for NeXT. M v7/src/microcode/unxutl/config commit 8f56d5f6b4bbb612c216e3db39610897713766f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 29 20:42:04 1990 +0000 Update conditionalizations for NeXT. M v7/src/microcode/ux.h commit 65671a953c405d27dce12418d7fb9af23e3b6c0c Author: Hal Abelson <edu/mit/hal> Date: Fri Dec 28 01:34:25 1990 +0000 Fix fencepost error in hardware traps. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit ddcb3e00336a263931f5798bafb743e5958e5b31 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 12 03:10:20 1990 +0000 Rewrite for 7.1.0 release. M etc/make_runtime commit 4fda2230781488c689d5f3f83d79b33691d6d9b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 12 03:08:46 1990 +0000 Rewrite for 7.1.0 release. M etc/make_runtime M etc/mkband.scm commit 095840bcbbbd3fdd952a64c605b173d3c0d37b1e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 11 23:48:36 1990 +0000 Rewrite for 7.1.0 release. M etc/make_psb commit 2f0cc08677909816eaed08a5b5af47761ee92d10 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 11 23:36:17 1990 +0000 Fix weird bug in Makefile. M v7/src/microcode/unxutl/makefile commit df58f7a8b7cd628a3b71e9753b2d7e9eeaca8eac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 11 04:22:08 1990 +0000 Eliminate "dmpwrld.c" -- it will require more careful integration. M v7/src/microcode/unxutl/ymkfile commit 0b2e5133a021a7f612001d28ae253e7a71cfdb06 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 11 04:16:23 1990 +0000 Add changes for SunOS 4.1. M v7/src/microcode/posixtyp.h commit 51b712a1c98aa444d75ed859ea459aaf8b590f03 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 10 19:40:48 1990 +0000 Change release string to indicate beta test. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 19a5f284c83bf94b8a1402ff6cacf5462a789a0f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 1 00:22:03 1990 +0000 Change HP-PA caching mechanism to use a single database file, stored in the library directory, that contains entries indexed by model type. The `hppacache' program now updates that database by adding new entries to it. The filename of the database is given as an explicit argument. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/hppacach.c M v7/src/microcode/hppacach.h M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/version.h M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/version.h commit b5fa2f234018e1c3083079145377292ca9a955ea Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 1 00:06:43 1990 +0000 Make the `search_path_for_file' procedure be non-static. M v7/src/microcode/option.c M v7/src/microcode/option.h commit 4f709337f2f773f7a09f825600f3fe4ec15a5388 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 30 02:45:43 1990 +0000 Don't need to define C_SCHEME. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 54d05c0cde51713bc9add4258aec654f03ca7938 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 29 22:09:44 1990 +0000 Fix thinko in `console-scroll-lines-up'. M v7/src/edwin/tterm.scm commit 3848dc7cbc5dc7f9d32637d03c5879b2592e6032 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 29 05:06:40 1990 +0000 Pass "-w" switch to compiler to eliminate needless warning messages. M v7/src/microcode/m/mips.h commit 105043ac6d55e41fd041a2bf15ba1e486c038d61 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 29 04:59:44 1990 +0000 "-YPOSIX" must be given both for compiling and linking. M v7/src/microcode/s/ultrix.h commit 57a974363e49eae3dffb463e6f1ae2be49cc9f75 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 29 02:11:06 1990 +0000 Eliminate use of syntactic keyword as variable name. M v7/src/compiler/machines/mips/lapgen.scm commit 6eea63b32120037d5bd52ad6d7aa8726e2024d5c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 29 00:18:23 1990 +0000 Pre-ANSI compilers don't handle automatic arrays declared as []. M v7/src/microcode/bchdmp.c commit cfb153aeecf73c183d976327c97b5f50e38122e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 29 00:12:09 1990 +0000 Pre-ANSI compilers don't handle automatic arrays declared as []. M v7/src/microcode/bchdmp.c commit c2c3ba64dbbb86cedf35c1c31f3a6f93278f07df Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 23:51:22 1990 +0000 Work around HP-PA compiler bug: can't have conditional expression with one arm of type void, even if entire expression is in effect position. M v7/src/microcode/obstack.h commit 0fcda757941356c49b18680876ac439c0e15042b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 22:43:02 1990 +0000 Don't define `CANNOT_UNEXEC' for spectrum. M v7/src/microcode/dmpwrld.c commit 873c9f4ac8188a6b4647084b02b4825d41dd07e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 22:37:18 1990 +0000 *** empty log message *** M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little commit 4c1d0d608c81720d550e687b3460de97865e06c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 22:32:23 1990 +0000 Eliminate several misplaced commas. M v7/src/compiler/machines/mips/rules3.scm commit ab6ebd8f06763d1a3ef2d8848822378ce15a3134 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 22:10:56 1990 +0000 Fix bug in definition of bgezal and bltzal instructions. M v7/src/compiler/machines/mips/instr2a.scm commit 29ad43ddc4d215ee6a7aef2d44bd6c464c64b856 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 22:10:07 1990 +0000 Fix typo in `fp-copy'. M v7/src/compiler/machines/mips/lapgen.scm commit c07ddf385071e3568602b72cb62b1274832d8551 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 21:14:41 1990 +0000 Don't include "dmpwrld.c" except for certain machines on which it is known to work. M v7/src/microcode/unxutl/ymkfile commit 1e53cb8566059ee2929e0faecf7eddfbd55b7704 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 21:11:47 1990 +0000 Fix typo in symbol name. M v7/src/microcode/dmpwrld.c commit ca6238d3104059d0f9babbd7e89136017ca4f984 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 20:52:09 1990 +0000 Don't include "posixtype.h" unless "oscond.h" is included first. M v7/src/microcode/os.h M v7/src/microcode/unxutl/ymkfile commit 110783113f4e5dfe7e7715edc8052f8c29d201ab Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 20:38:31 1990 +0000 Various changes from FSF. M v7/src/microcode/obstack.c M v7/src/microcode/obstack.h commit d41bd193fc36bc6abc191284da2e3db272cf0d4d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 28 20:32:51 1990 +0000 Add extra include file required by Ultrix; technically HP-UX requires this also, but HP-UX doesn't get upset if it isn't given. M v7/src/microcode/option.c commit 5cc530bbd4c042a173639b14145d435106eb20ad Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 22:12:20 1990 +0000 Fix bug in library path parser. Also add code to transform relative library directories into absolute form. M v7/src/microcode/option.c commit 74558cafa25dec26c72c87a03dba0fc1bc7628cb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:37:43 1990 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit cf75c284b54869ac9244a5e6bf673e64028c6aae Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:17:33 1990 +0000 Initial revision A v7/src/microcode/m/i386.h A v7/src/microcode/s/sysv3.h commit 27f8ab75b6d873f46e9bbd68a380f9d5f4958e02 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:17:05 1990 +0000 Adjust comment for i386. M v7/src/microcode/config.h commit edb27e0bb95e3e32f206b0757452df4fe2cb9a17 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:16:21 1990 +0000 Add processor type for i386. M v7/src/microcode/unxutl/cf-dist.h commit e25682431eb8f55db78a00440b84b63e091d74a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:15:21 1990 +0000 Eliminate illegal `#include SITE_INCLUDE_FILE'. M v7/src/microcode/scheme.h commit 68e7b1e992d0998a1f73157be1e10a46e297d5e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:14:56 1990 +0000 Add entry for i386 running SysV. M v7/src/microcode/unxutl/config commit fdbd6f7c0b5840bfd6ca540ba1f64c10eee637d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:13:48 1990 +0000 Fix illegal `#if'. M v7/src/microcode/interp.c M v7/src/microcode/lookup.c M v7/src/microcode/object.h M v8/src/microcode/interp.c M v8/src/microcode/lookup.c M v8/src/microcode/object.h commit e07672651c3ecc5570eb3b6cffd2a6dfbac95f88 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 27 19:12:34 1990 +0000 Rewrite in Bourne Shell. M etc/make_bin commit 5a83380ff38a8daf80cd153f9cc08e90adb694a4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 26 16:58:32 1990 +0000 Add UNKNOWN-PRIMITIVE-CONTINUATION error, and PRIMITIVE-CONTINUE return code. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 45c114e5b1f921ec561416226a86922f750a784b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 21 23:18:24 1990 +0000 Fix bug in code that initialize the TUTORIAL file. M v7/src/edwin/hlpcom.scm commit 15156ab1764cb2827fd11589ac94c6e66eb1f644 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 21 23:17:35 1990 +0000 Catch file errors when loading "ffi" database. M v7/src/edwin/filcom.scm commit c50721c41d6a5fd38f137bc832983e60445954af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 21 22:38:40 1990 +0000 Ansi-fy all procedure headers. M v7/src/microcode/findprim.c commit 2d7a6d87ae192ff2d0c51e43207eca7c20317783 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 21 21:07:33 1990 +0000 Fix fixnum printing. Fix NMV data printing. Make NMV data print as characters as well as in hex. M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit 0da83a974e109bf8a486722d867f5b3fede76e85 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 21 07:04:49 1990 +0000 Fasload and Fasdump now handle channels as well as files. A primitive suspension mechanism has been implemented (prmcon.[ch]) and is used by fasload to continue if a GC is needed, rather than aborting and starting from scratch. M v7/src/microcode/bchdmp.c M v7/src/microcode/bintopsb.c M v7/src/microcode/dump.c M v7/src/microcode/errors.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/interp.c M v7/src/microcode/load.c M v7/src/microcode/ppband.c M v7/src/microcode/prosfs.c M v7/src/microcode/psbtobin.c M v7/src/microcode/returns.h M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c M v8/src/microcode/interp.c M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c M v8/src/microcode/returns.h M v8/src/microcode/version.h commit e21fc28a8becd949dbe6c54353f6e5d1ddf0184e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 21 07:01:03 1990 +0000 Add prmcon.c and dependencies on prmcon.h . M v7/src/microcode/unxutl/ymkfile commit 14605c01bd3a8937e4f0e15f816505d8a229a364 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 21 07:00:30 1990 +0000 Initial revision A v7/src/microcode/prmcon.c A v7/src/microcode/prmcon.h commit 9f1ffa97e84719a0cecc724c7c65c228916b54bb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 20 22:17:34 1990 +0000 Change interactive keyboard interrupt's help message to advertise option characters that are consistent with GNU Emacs interface. M v7/src/microcode/uxsig.c commit abfd152b6b78119e49661023d9af91c74f8bd61e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 19 22:51:08 1990 +0000 Fix bug: `delete-integrated-parameters' was deleting parameter's in a procedure's interface only when the `procedure-interface-optimizible?' said that it was OK to do so. However, `lvalue-integrated?', used in many places, would return #t for variables in that interface, independent of `procedure-interface-optimizible?'. The fix gets rid of `procedure-interface-optimizible?' and alters `lvalue-integrated?' to take the procedure interface restrictions into account. M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/fgopt/delint.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 6236689bef1e032dcba5a3ade8b503ff6d1ca102 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 19 19:34:35 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 6297676860cb11fd96fea68494ad5321f5471e87 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 19 19:33:01 1990 +0000 Various formatting changes. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 9f9deffb28d357b364ae41f40a5c69976d0b869a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 19 19:30:24 1990 +0000 Don't use `system-library-pathname'. Instead use `system-library-directory-pathname' to find the options directory, and then load the option file from there. M v7/src/runtime/option.scm commit 1117273743abe31a9b4f65dd0a404a00be4e99c7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Nov 16 21:20:15 1990 +0000 - Inhibit checksums in load.c - Merge with OS/2 microcode. - ANSIfy function headers. M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit e900485ab6b3c09515766e9e49c2e6261a2a19ee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 11:38:07 1990 +0000 `indent-relative' changed to take no interactive arguments, since it is always called that way when used as value of `indent-line-procedure'. M v7/src/edwin/lincom.scm commit f2b3c205c3822bf1f100661912fca0a1e44b451f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 01:11:44 1990 +0000 Change to use new system-library pathname procedures. Requires runtim 14.103 or later. M v7/src/edwin/paths.scm commit 7cf3264ef7f683e24352e92d2c474cf872a33e8c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 16 01:07:24 1990 +0000 Change to use new system-library pathname procedures. Requires runtim 14.103 or later. M v7/src/edwin/paths.scm commit 3f3a325992eb7b693de6568c55786b8caf5ac7dd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:45:39 1990 +0000 Change `system-library-pathname' so that it signals an error if it can't find the file. M v7/src/runtime/pathnm.scm M v7/src/runtime/savres.scm commit 8e8a08d2b9e6546b665cd317c34d2dbd82ec41cd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:37:20 1990 +0000 Change `system-library-directory-pathname' so that it signals an error if its argument is #F and none of the directories in the library path exist. M v7/src/runtime/pathnm.scm commit 8ff5042628e685c9bc1af1652640f03ed9f6e727 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:33:36 1990 +0000 Change to use new system-library pathname procedures. Requires runtim 14.103 or later. M v7/src/edwin/make.scm M v7/src/edwin/paths.scm M v7/src/sicp/studen.scm commit 9f57be41f5ce0f93e27fd4db9d4ed9e86b0af944 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:27:53 1990 +0000 Use new primitive `microcode-library-path', if present, to get a sequence of library directory names. Change `system-library-directory-pathname' to search through this sequence; also change it to accept an argument which is the name of a subdirectory to look for. New procedure `system-library-pathname' searches for a given file in one of the library directories. `load-option' and `disk-restore' changed to use `system-library-pathname'. M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit cbab6998da8bcc99fffaf8e029d4edcbc68cd83d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:20:35 1990 +0000 Link "dmpwrld" into Scheme. M v7/src/microcode/unxutl/y300.lcl commit 8eed783a834af2cd0d880baa1e9a5c046eae9ae7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:20:21 1990 +0000 Link "dmpwrld" into Scheme. Fix up several incorrect dependency sets. M v7/src/microcode/unxutl/ymkfile commit d8b3c74777e37701ebf52ea81421bef18671e2a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:18:45 1990 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit e2e9c7a1133238a0914c1d9995d87dc01b024d25 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:18:23 1990 +0000 Change `reload-band-name' to return `option_band_file' if no `disk-restore' has been performed since Scheme was started. M v7/src/microcode/fasload.c commit 736d3eeda05e7227ddc5295567fd01f6892eccc7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 23:17:06 1990 +0000 Add new primitive `microcode-library-path'. M v7/src/microcode/boot.c commit bc435246416bf334a99303f1f9a696ace1a48a94 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 19:07:18 1990 +0000 Permit a compiled-code block's debugging-info to be #F. In that case, assume there is no debugging-info available. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 034f47ffa973e3231171b7047249590422c418fa Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 15:42:35 1990 +0000 Change GE and GST to change top-level defaults only if in the top-level REPL. Eliminate VE, VST, %GE, %VE, %GST, %VST, %IN, %OUT. Change RE to clobber the reader history with the thing it is re-evaluating. Change prompt-for-confirmation to print out invalid characters. M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 976d7e604832718f740492f33106e6b707b7c795 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 10:34:20 1990 +0000 Fix another typo. M v7/src/microcode/option.c commit f64efc2f905a63ba01bc3b6c9048be82ebc90c70 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 10:26:36 1990 +0000 Eliminate use of `cond' as variable name. M v7/src/compiler/machines/spectrum/instr3.scm commit abba7c08a5011a9a6d44d3cd3f8027def9662022 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 09:12:26 1990 +0000 *** empty log message *** M v7/src/compiler/machines/spectrum/make.scm commit c23d008ef961368a5cc7888613dabcd37dac00b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 09:03:12 1990 +0000 For cooked input, don't turn on ECHO or CRMOD unless they were on when Scheme was started. For cooked output, don't turn on OPOST (turn off LLITOUT) unless it was on (off) when Scheme was started. M v7/src/microcode/uxterm.c commit 214a4e8be0da770cfc4e28df7b373769d06045c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 15 08:43:06 1990 +0000 Disable SIGPIPE. This can happen under a variety of circumstances, and we almost never want Scheme to terminate (a possible exception being when it happens on stdout). According to HP-UX documentation, disabling this signal causes the system calls that would have generated it to return EPIPE instead, which requires no special work for us to handle. M v7/src/microcode/uxsig.c commit 81ef1b2db42298864f8239d8ca8632fa8265a648 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 17:38:50 1990 +0000 Gaak! Fix nasty typo. M v7/src/compiler/machines/spectrum/rulfix.scm commit 85f174a5b7ad805a467465eb22580c0a02f4cae4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 17:05:25 1990 +0000 Gaak! Fix nasty typo. M v7/src/microcode/prosterm.c M v7/src/microcode/pruxsock.c M v7/src/microcode/x11term.c commit 0d83d6835d4c0bd2fc01f2a294445709edfde43b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 16:41:53 1990 +0000 Gaak! Fix nasty typo. M v7/src/microcode/option.c commit 139d65a430bc6f9bac0ccd21179099259406bde0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 15:14:53 1990 +0000 Generate meaningful error if EOF encountered in keyboard input port. M v7/src/edwin/input.scm commit 6c9dc033800ef0d5d3acee7cfd5fb7f30df1d50f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 15:11:14 1990 +0000 Make `edwin' be an alias for `edit'. M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg commit 00fc4c5d1b5005da0cf833a4e38e30fc44573235 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 14:58:18 1990 +0000 Various small cleanups for 7.1 release. 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/studen.scm commit 3593500ba28b0c7972b208f5d8b11ad44bb73cfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 14:04:51 1990 +0000 Eliminate conflicting external declaration. M v7/src/microcode/dmpwrld.c commit 9eaf96b5cc0af0c72dfe00d97517d2ec4dbfae12 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 13:30:48 1990 +0000 Add new primitives to save and restore a string through a disk-restore. Change `get-unused-command-line' to return the unused arguments on the first call, and #F on subsequent calls. M v7/src/microcode/boot.c commit 30ccbc2826a03068b34a746c50561ab8ab9c0103 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 13:29:38 1990 +0000 Fix handling of standard filename options. Must not perform library search on absolute pathnames. M v7/src/microcode/option.c commit f9e50ff0400220dc0a9ebf6ae686517a444820df Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 13:28:42 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit b8fe8fd6cf746427e716f8d0132ebb2695b5d6c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 13:27:28 1990 +0000 Check for unused command-line arguments when Scheme starts. M v7/src/runtime/savres.scm commit 6d3eaac64ccfdc806ae4ab76eed4f815415557c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 13:26:46 1990 +0000 New operations on input-buffer for saving and restoring the contents of the buffer. These are used by the console input port to preserve the buffer's contents through a disk-restore. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 240d760453302b1e5329491e4e298c2b2f6b2923 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 13:24:16 1990 +0000 Change `fasdump' to return `unspecific'. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit fbc2debfee31372fc7aec4c1e39e851a6822dd03 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 11:40:00 1990 +0000 OK to make kitscheme now. M v7/src/microcode/unxutl/y300.lcl commit 9457d6c5c890b3b8fa1c34165d180963b06ce8a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 11:32:47 1990 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6f5160cd5b6e2a29f94f6c4b56a1458faa917ea4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 11:11:29 1990 +0000 Don't define _HPUX_SOURCE. M v7/src/microcode/s/hpux.h commit 4aebf3c3af7c1b3eadf5c6005870a5c353e5da31 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 10:59:26 1990 +0000 Use DISABLE_HISTORY instead of COMPILE_HISTORY. M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/unxutl/cf-dist.h commit 052f58b58f72532445b4f076570b964d9a2bb4f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 10:59:06 1990 +0000 Use MC68010 instead of MC68020. M v7/src/microcode/mul.c M v7/src/microcode/unxutl/ymkfile M v8/src/microcode/mul.c commit 791d9427ec4c31ba33168156874d186036f28db7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 10:58:32 1990 +0000 Use DISABLE_HISTORY instead of COMPILE_HISTORY. Use MC68010 instead of MC68020. M v7/src/microcode/config.h commit 1e03055b688c00e8b7d4bd12032c235055024724 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 14 10:53:20 1990 +0000 Fix typo in output format. M v7/src/microcode/option.c commit 6d489bf97439ca5faaf718e6dacb5d5010ba34a4 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Nov 13 19:21:46 1990 +0000 Export CLOSE-TCP-SERVER-SOCKET to initial environment. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6ed17d72dc95cea9307e8721c93db45bf24f86c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 13 08:46:44 1990 +0000 Initial revision A v7/src/microcode/option.c A v7/src/microcode/option.h commit dd013527762d9ad34cb31c5472f736f1425f1f56 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 13 08:45:37 1990 +0000 * Consolidate command-line option processing. Several new options: -large, -edwin, -library, -option-summary. Each major option now has a two-step default: first an environment variable is checked, and if that doesn't exist, a built-in default is used. The point of these changes is to permit a Scheme executable program to have sufficient flexibility that it can be installed at many sites without modification to the built-in defaults. * Move all option defaults and option specifications to new file "option.c". * New primitive `get-unused-command-line' returns only that part of the command line that was left unused by the option-processing code. * Rename `parent_process_is_emacs' to `option_emacs_subprocess'. * Move all specialized exit handling to "term.c". * Move several macro defaults from "default.h" to the files in which they are referenced. M v7/src/microcode/bchmmg.c M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/default.h M v7/src/microcode/dmpwrld.c M v7/src/microcode/extern.h M v7/src/microcode/hooks.c M v7/src/microcode/hppacach.h M v7/src/microcode/osscheme.h M v7/src/microcode/term.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/ux.h M v7/src/microcode/uxsig.c M v7/src/microcode/uxtop.c M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtty.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit d00be5ffb0e0c8979e5c7bf499208b44e5651bbd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 12 04:01:05 1990 +0000 Add new channel types for character and block devices. M v7/src/microcode/osio.h M v7/src/microcode/uxfile.c commit 2ecbdc881cb854912161c9ee3a48e5ba53528b5f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 12 04:00:05 1990 +0000 Eliminate overlong line. Change iterative algorithm to recursive. M v7/src/runtime/io.scm commit f9a8e8432d9344f46383b95bf344eab77c8d619b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 12 03:52:29 1990 +0000 Add `character-device' and `block-device' file types. M v7/src/runtime/io.scm commit afd0d2ab0a836dbbc3fa67107b00f9868c1d4866 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 11 00:25:13 1990 +0000 Initialize file descriptors of `struct terminal_state_recording' variables. M v7/src/microcode/uxctty.c commit 91f8155b26102c9a26bde38043af6be7c7208931 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 10 16:33:18 1990 +0000 Update kitscheme to use libndvio, rather than libdvio. This solves the problems with the GNU linker. M v7/src/microcode/unxutl/y300.lcl commit 57c4e3f77ffcc5e4f01575e99909de158baf0c3e Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Sat Nov 10 00:32:55 1990 +0000 Fix braino in change making INPUT-BUFFER/READ-UNTIL-DELIMITER a linear time algorithm. M v7/src/runtime/io.scm commit 9d4cc9cd2c9c29ca15c7a23f0d98979eea5bccfe Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Nov 9 21:31:56 1990 +0000 Change INPUT-BUFFER/READ-UNTIL-DELIMITER to a linear time algorithm. Previously was quadratic time when more than one buffer-full was read through. M v7/src/runtime/io.scm commit 1e9d45ec4a0156d6c9d47ea1f7690ec12b1c9deb Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Nov 9 20:59:30 1990 +0000 Change OPEN-TCP-SERVER-SOCKET to take a service name, not a port number. M v7/src/runtime/socket.scm commit 482d8f970b2b77a8c4da7f9bbdbdd18eab186cbf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 10:10:35 1990 +0000 Fix stupid think-o from last change. M v7/src/runtime/input.scm commit 3b670ea26c058d10db2977da56cf7f77e940a824 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 09:07:33 1990 +0000 Fix stupid think-o from last change. M v7/src/microcode/uxio.c commit d9bf2214e2c91e234c9e8c22806c6c76ed56e1b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 08:56:28 1990 +0000 Change peek-char, read-char, and read-string operations to return EOF objects when they reach the end of the input region. This is an incompatible change required by runtime system version 14.101. M v7/src/edwin/bufinp.scm M v7/src/edwin/make.scm commit 0d26a96a808dc1825bd51ae339fb287ae72be112 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 08:46:27 1990 +0000 Initial revision A v7/src/runtime/socket.scm commit ce505a1e1ca7e64d4c1ce05a95f5a11c98a34fa2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 9 08:44:55 1990 +0000 Requires microcode 11.52 or later. * Reimplement subprocess abstraction to match new microcode support. * Implement socket abstraction. * Create new "generic channel" input and output ports. These share operations with file and console ports. * Add `buffer-size' and `set-buffer-size' operations to file and console input ports. * Add `eof?' operation to file input port. * Add `channel' operation to file input and output ports. * Change input and output buffer abstractions to permit a buffer-size of zero. Input buffer treats this the same as a buffer size of one, since at least one character of buffering is needed to implement the peek-char operation. * Change the peek-char and read-char input port operations to return an EOF object at end of file, or #F if no characters are available and the input port is set to non-blocking mode. This is an incompatible change. * Change the read-string input port operation to return an EOF object at end of file. This is an incompatible change. * Change the read-string and discard-chars input-port operations to for their input channels into blocking mode. * Add new channel types: TCP-SERVER-SOCKET and DIRECTORY. * Change the file-opening code to signal a range error if an attempt is made to open a channel of type DIRECTORY or UNKNOWN. * Remove error check from `open-pty-master'; the primitive now takes care of this. * Add new operations on PTY masters: pty-master-kill, pty-master-stop, pty-master-continue, pty-master-interrupt, and pty-master-quit. * Change the input-buffer abstraction to handle non-blocking channels correctly. * Use new microcode primitive `file-mod-time-indirect' to implement `file-modification-time'. M v7/src/runtime/input.scm M v7/src/runtime/io.scm M v7/src/runtime/make.scm M v7/src/runtime/parse.scm M v7/src/runtime/process.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit f7913696d84188624f5c67f34a8bd74253d80d61 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:17:40 1990 +0000 Don't compile kitscheme -- it doesn't compile successfully so this is a waste of time. M v7/src/microcode/unxutl/y300.lcl commit 1ae5ff55a3de9090cf6b0ab5bfdf465750a3d615 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:14:54 1990 +0000 Bug fixes and enhancement of socket and subprocess code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 8d5ac6abed53c0e68dd3e98ac80300e1f832fc14 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:14:11 1990 +0000 Edit dependencies -- many missing dependencies in operating system files. M v7/src/microcode/unxutl/ymkfile commit 47aacf3c02245dfaa12ba290238e0ba993c4d223 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:13:28 1990 +0000 (OS_initialize): Initialize processes after initializing signals, otherwise assignment to `subprocess_death_hook' is lost. M v7/src/microcode/uxtop.c commit f49ed664b22540deee800640ca1ffe1e9cd57361 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:12:58 1990 +0000 * (OS_job_control_p): New procedure. * (OS_open_pty_master): Signal error if none available. * (OS_pty_master_send_signal): Conditionalize use of TIOCSIGSEND on that symbol, not on _HPUX. * (OS_pty_master_kill, OS_pty_master_stop, OS_pty_master_continue, OS_pty_master_interrupt, OS_pty_master_quit): New procedures. M v7/src/microcode/osterm.h M v7/src/microcode/uxterm.c commit 5a8970f6668c67870aa88d3d6acb665fdd0bd199 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:11:57 1990 +0000 * (OS_open_tcp_stream_socket): Change `host' argument to be `char *', and don't assume that it is the same length as a `long'. * (OS_get_host_by_name): Change interface to return `char **', and eliminate `struct host_addresses'. Assume that all addresses are `sizeof (struct in_addr)' in length. * (OS_open_server_socket, OS_server_connection_accept): New procedures support server sockets. M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h commit 62805aed12e4bc130a84005c2ea831ecd7fdd87d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:10:56 1990 +0000 * (OS_make_subprocess): Permit 0 as environment pointer argument, meaning use value of `environ'. Fix a couple of bugs in the child process initialization sequence. * (OS_process_stop, OS_process_continue): Don't check to see if job control is available -- just do it. M v7/src/microcode/uxproc.c commit 35ac7e6d08e82fe208e050d03becc9a9392c1292 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:10:08 1990 +0000 Support for server sockets. M v7/src/microcode/ux.h commit dd3c4e5116d3f609e0b7a4b6edd21aa829fcb3a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:08:07 1990 +0000 * (UX_channel_close_all): Don't signal errors -- this is run when there is no runtime system to field them, and in any case they can be safely ignored here. * (OS_channel_close_on_abort): New utility procedure. M v7/src/microcode/uxio.c commit 12acd1cc4277e4af0535422b6af64c93ca918e25 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:07:33 1990 +0000 * (fd_channel_type): Don't signal error if the system call fails, just return unknown type. Add case for directory type. * (OS_open_load_file, OS_open_dump_file): Permit only files and FIFOs. M v7/src/microcode/uxfile.c commit b8d93a50cac5eb3c08b06c340c823e1314be6d0a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:06:58 1990 +0000 * (host-address-length): New primitive specifies the size of a host name in characters. * (get-host-by-name): Changes to match `OS_get_host_by_name'. * (open-tcp-server-socket, tcp-server-connection-accept): New primitives permit Scheme to act as a TCP server. M v7/src/microcode/pruxsock.c commit 642e82a4db6dcd5767d2370498ab561002cc2ef1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:06:12 1990 +0000 (file-mod-time, file-mod-time-indirect): New primitives to obtain the modification time of a file. M v7/src/microcode/pruxfs.c commit bfaaa3fd49b4136cdd6ad5c5673beb71bc67b301 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:05:26 1990 +0000 * (os-job-control?): New primitive tells the runtime system whether or not the operating system supports job control. This is needed when hacking subprocesses. * (open-pty-master): Close the channel if allocation forces GC. * (pty-master-kill, pty-master-stop, pty-master-continue, pty-master-interrupt, pty-master-quit): New primitives to send standard signals down a PTY master. M v7/src/microcode/prosterm.c commit 41b51ac3a192c3d33797c9db8a6d3b16563ccb64 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:04:37 1990 +0000 * (make-subprocess): Now accepts #F as third arg, meaning give Scheme's process environment to the subprocess. * (scheme-environment): New primitive returns Scheme's process environment in a form suitable for passing to `make-subprocess'. * (convert_string_vector): Fix fencepost error. M v7/src/microcode/prosproc.c commit 84be68dde8741dd5d1ee1f3e8c84812ed06fc02d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 8 11:03:44 1990 +0000 (enum channel_type): New types for server sockets and directories. M v7/src/microcode/osio.h commit 64d0d4e6f7f305f23de9729e585c7af45a4b058a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 22:59:52 1990 +0000 Fix typo from last change. M v7/src/microcode/uxctty.c commit 08d9e44c5fb7b3ca68922e054671a6021edfd1a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 5 11:55:48 1990 +0000 * Eliminate obsolete TTY I/O primitives. These have not been used for several months now. * If stdin or stdout is a terminal, save its state when entering Scheme, and restore it when leaving, as is done with the control terminal. Ignore any attempts to change the state if Scheme is not in the foreground. This code helps prevent buggy Scheme programs from screwing up the user's terminal. * On machines with TERMIOS and BSD_JOB_CONTROL, such as HP-UX, alter VSUSPC and t_suspc together. Altering one and not the other can cause the change to be lost. M v7/src/microcode/osterm.h M v7/src/microcode/ostty.h M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.c M v7/src/microcode/sysprim.c M v7/src/microcode/uxctty.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxterm.h M v7/src/microcode/uxtop.c M v7/src/microcode/uxtty.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 818406b2aa8ddd4535bffb742521bd189b94284d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 04:19:34 1990 +0000 Requires microcode 11.50 and runtime 14.100. * Implementation of update optimizer, and direct use of termcap rather than the buggy curses. * Extensive rewrite of display update code. New display update scrolls lines in some cases, and is tuned to offset the added cost of running the update optimizer. * New display update event-tracing facility for debugging. * If the last line of the buffer is empty, and the previous line is completely visible, the modeline says that the bottom of the buffer is visible. * Editor variables can have value validity tests, which are applied whenever the variable's value is altered. If the test fails, an error is signalled, so that user code can depend on the variable's contents satisfying the validity test. * `(buffer-point (current-buffer))' now equivalent to `(current-point)'. * `window-redraw!' no longer takes a second argument. It's new meaning is to force the window to be redrawn from scratch, without affecting the window starting point or cursor position. * Removed procedures: window-end-index window-redraw-preserving-point! * Changed `window-start-index' to `window-start-mark'. * Change terminal state control to use new I/O port operations that extract channels, and perform the terminal controls directly on those channels. * Internal flag `debug-internal-errors?' facilitates debugging Edwin if set true. Normally this is false. * When first starting the editor, the default behavior is to try to use Scheme's controlling terminal, and if that isn't available, to use X. If Scheme is started under Emacs, it has no controlling terminal, and therefore it will use X. M v7/src/edwin/make.scm commit 0ca4be6ecfae3fe5022c53bc980ebc5fafe5e925 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 04:16:38 1990 +0000 Initial revision A v7/src/edwin/termcap.scm A v7/src/edwin/tterm.scm commit a9adac1da72441e805c7b04667d957b94039c4ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 03:25:13 1990 +0000 Requires microcode 11.50 and runtime 14.100. * Implementation of update optimizer, and direct use of termcap rather than the buggy curses. * Extensive rewrite of display update code. New display update scrolls lines in some cases, and is tuned to offset the added cost of running the update optimizer. * New display update event-tracing facility for debugging. * If the last line of the buffer is empty, and the previous line is completely visible, the modeline says that the bottom of the buffer is visible. * Editor variables can have value validity tests, which are applied whenever the variable's value is altered. If the test fails, an error is signalled, so that user code can depend on the variable's contents satisfying the validity test. * `(buffer-point (current-buffer))' now equivalent to `(current-point)'. * `window-redraw!' no longer takes a second argument. It's new meaning is to force the window to be redrawn from scratch, without affecting the window starting point or cursor position. * Removed procedures: window-end-index window-redraw-preserving-point! * Changed `window-start-index' to `window-start-mark'. * Change terminal state control to use new I/O port operations that extract channels, and perform the terminal controls directly on those channels. * Internal flag `debug-internal-errors?' facilitates debugging Edwin if set true. Normally this is false. * When first starting the editor, the default behavior is to try to use Scheme's controlling terminal, and if that isn't available, to use X. If Scheme is started under Emacs, it has no controlling terminal, and therefore it will use X. M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.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/comman.scm M v7/src/edwin/comwin.scm M v7/src/edwin/debuge.scm M v7/src/edwin/decls.scm M v7/src/edwin/display.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.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/edwin.sf M v7/src/edwin/hlpcom.scm M v7/src/edwin/image.scm M v7/src/edwin/modlin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/rename.scm M v7/src/edwin/screen.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/wincom.scm M v7/src/edwin/window.scm M v7/src/edwin/winren.scm M v7/src/edwin/xterm.scm commit 41a549306839640519c10bf361edc359380dcaa9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 03:15:58 1990 +0000 Tuning. Fix bug in mark comparison operations. Add operations to get display text limits. M v7/src/edwin/struct.scm commit 06dad1110726e9949a96df3622c15deed2e2cf2b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 03:13:38 1990 +0000 Tuning. M v7/src/edwin/motion.scm M v7/src/edwin/search.scm commit 85d4fb5cfaa04bbc840c1eea9cb9a8cbaa6cfb74 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 03:09:52 1990 +0000 Use the `recenter' command rather than the procedure `window-redraw!'. M v7/src/edwin/kmacro.scm commit 8d492e69150631a9b141405881ac1a0d60cbe326 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 02:54:34 1990 +0000 Don't warn about redefining class if the new definition appears to be the same as the original. M v7/src/edwin/clscon.scm commit 76f5b492c7e0ff191da672e48258f6eaef0a2b76 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 2 02:07:08 1990 +0000 Requires microcode version 11.50 or later. Many changes to provide for smooth control of terminal state: * Procedures `make-cmdl' and `push-cmdl' each take additional argument that specifies how to spawn a child CMDL object -- a good default for this argument is `make-cmdl'. `make-cmdl' should not be used except by this "spawning" operation -- always use `(cmdl/spawn-child cmdl)' to do that. Command loops should be extended to have generic operations for reading input, evaluating, writing results, prompting, etc. This would simplify switching between the editor and user code. * Command loops now temporarily switch input and output modes of terminals to appropriate values when doing input or output. Thus REP loops and the debugger need not worry about what state the terminal is in -- the user can change it arbitrarily. * New procedures `input-port/channel' and `output-port/channel' return a port's underlying channel if known, else #F. This is not yet completely implemented, but since it is only used for terminals it is OK for now. * New procedures `terminal-get-state' and `terminal-set-state' can be used to save and restore a terminal's state. * Renamed procedures: terminal-buffered? terminal-cooked-input? terminal-buffered terminal-cooked-input terminal-nonbuffered terminal-raw-input * Eliminated procedure `make-repl'. Most instances of this should have been `push-repl' instead. * Eliminated procedures `input-port/immediate-mode' and `input-port/normal-mode'. Eliminated output-port operations `raw-mode' and `cooked-mode'. Eliminated port operation `baud-rate'. * Eliminated ill-advised `fresh-line' operation on output ports. This should be supplied directly by each type of port. M v7/src/runtime/dbgcmd.scm M v7/src/runtime/input.scm M v7/src/runtime/io.scm M v7/src/runtime/output.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 5c199ef88fad6ea881cf43b6b60c880ceb06f521 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 1 06:16:39 1990 +0000 Fix typo. M v7/src/microcode/prosterm.c commit ec73bc8d013280783527ada6f0b9aba9d2a2c952 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 1 04:33:46 1990 +0000 * New primitives `terminal-get-state' and `terminal-set-state' allow Scheme programs to get an object representing a terminal's state structure, and to restore the terminal's state from such an object. * When Scheme is terminated, restore the control terminal state. Previously this was done only when suspending Scheme. * On machines that have it, disable `t_dsuspc' (the delayed suspend character). Save this and any other TIOCGLTC state in the terminal state structure. Previously POSIX machines ignored this state even if it was present. M v7/src/microcode/osterm.h M v7/src/microcode/prosterm.c M v7/src/microcode/term.c M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxterm.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 80686526bedf0a04496b33ecc83472719e0c448f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 25 21:34:27 1990 +0000 When scrolling part of an X terminal window, don't redraw the cursor unless it is within the part of the window that is being overwritten. M v7/src/microcode/x11term.c commit 4732879206ec27aab67a883e86846be2e31903b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 24 15:09:57 1990 +0000 Provide expanders for `values' and `with-values' that avoid expensive rest arguments and calls to eval. M v7/src/sf/usiexp.scm commit fc53b91149efe418d6dd53718a55257399957d46 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 19 22:25:50 1990 +0000 * Expand CHAR=? to EQ?. * Don't signal errors during expansion -- let them happen later. M v7/src/sf/usiexp.scm commit c038719704ac91c49ea0584558dba05503208ef4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 19 22:05:45 1990 +0000 * Expand CHAR=? to EQ?. * Don't signal errors during expansion -- let them happen later. M v7/src/sf/usiexp.scm commit f8a788c787267e7a171bc25412f3d535ed6b2911 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 17 03:31:36 1990 +0000 Provide load/loading? flag, true while loading, false otherwise, and load/push-hook! to add a hook to execute after loading the current file. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 70733859cd23b012cda169d6302c654d0e75befc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 17 03:30:37 1990 +0000 Export load/loading? and load/push-hook! from (runtime load). M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit bc0068cfaa9057077e636a46250bc5188112ee06 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Wed Oct 17 02:24:25 1990 +0000 Update the 6003 and Toolkit microcodes. Rename scmkit to kitscheme. M v7/src/microcode/unxutl/y300.lcl commit 41b1bf494ec36840ef9778db909313cd0018f605 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 21:07:11 1990 +0000 Provide expansions for fixnum comparison operators: (FIX:= X Y) ---> (EQ? X Y) (FIX:ZERO? X) ---> (EQ? X 0) (FIX:<= X Y) ---> (NOT (FIX:> X Y)) (FIX:>= X Y) ---> (NOT (FIX:< X Y)) M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v7/src/sf/usiexp.scm M v8/src/sf/make.scm commit 2c12e14fa553869f85fd250d8771d3b9807d3ef8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 21:03:42 1990 +0000 This runtime requires microcode 11.49 or later. * Take advantage of new primitives for terminals by adding operations to console input and output that use them. * Define new arithmetic operations: FIX:<= FIX:>= INT:<= INT:>= * Change record package so that record types do not contain procedures. This is needed to permit records and record types to be fasdumped. M v7/src/runtime/io.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 25faaea5e7d2cbbe6bf249c9eab5f10ffac50a3d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 20:57:29 1990 +0000 * Flush curses support, add new primitives for termcap and terminfo. * Add new primitives to control terminals: TERMINAL-GET-ISPEED TERMINAL-GET-OSPEED BAUD-INDEX->RATE BAUD-RATE->INDEX TERMINAL-COOKED-OUTPUT? TERMINAL-COOKED-OUTPUT TERMINAL-RAW-OUTPUT * Change X line scrolling so that it does not clear the region that the lines are being scrolled out of. The update optimizer will take care of this if it needs to. M v7/src/microcode/osterm.h M v7/src/microcode/prosterm.c M v7/src/microcode/s/bsd4-2.h M v7/src/microcode/s/bsd4-3.h M v7/src/microcode/s/hpux.h M v7/src/microcode/s/nextos.h M v7/src/microcode/s/sunos3.h M v7/src/microcode/s/sunos4.h M v7/src/microcode/s/ultrix.h M v7/src/microcode/s/umax.h M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxterm.c M v7/src/microcode/version.h M v7/src/microcode/x11term.c M v8/src/microcode/version.h commit c001afdba397e661c5bd7f9fefe904f301b0e64f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 16 20:52:15 1990 +0000 Initial revision A v7/src/microcode/tterm.c commit a6e0744338666a88d31953bf56fbe876a47a5815 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 06:30:35 1990 +0000 Fix parsing of octal escape sequences in strings. M v7/src/runtime/parse.scm commit 8c8c926f7a76af219cdc6a04010580926755c1b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 06:15:56 1990 +0000 Fix parsing of octal escape sequences in strings. M v7/src/runtime/parse.scm commit acfb6912e2b9d28ac5f1346c1b83d240ed973ee2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 02:48:47 1990 +0000 Initial revision A v7/src/microcode/termcap.c A v7/src/microcode/terminfo.c A v7/src/microcode/tparam.c commit e43587a971a736357856fd4434f867d2c9828b65 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 10 02:36:36 1990 +0000 Add "-YPOSIX" to compiler switches. M v7/src/microcode/s/ultrix.h commit 0ab9f4f388696670b45373aa44abbfc509bbbbaf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 10 02:03:40 1990 +0000 Add CPH's changes to check the date/time of the last compilation, and avoid if unnecessary. M v7/src/compiler/etc/xcbfdir.scm M v8/src/compiler/etc/xcbfdir.scm commit 707f0344ae2c88351ec6bbdc4d89f378f0dd3627 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 9 16:24:53 1990 +0000 * The "-in-new-screen" commands have been replaced with "-other-screen" commands. This is more analogous to the "-other-window" commands. * New editor variable `use-multiple-screens', if set true, causes various window commands to use multiple screens instead of multiple windows. Affected commands include C-x o, C-M-v, C-x 4, and commands that pop-up buffers. This needs more work but is an interesting first cut. * With multiple X screens, the selected screen is distinguished by having a cursor -- a screen's cursor is erased when it is deselected. This is desirable because it is no longer the case that the selected screen and the focus screen are always the same. * Modeline formats have been extended to allow procedures as elements. Such a procedure is called with the modeline's window as an argument, and is expected to produce another modeline-format element which is used in its place. * Selecting a window in a screen other than the selected screen will also select that screen. * New procedure `other-screen' will choose a different screen if one is available. * New screen operations `screen-scroll-lines-down!' and `screen-scroll-lines-up!' return a flag saying whether they performed the scrolling. Redisplay code tries to use them when it scrolls, and repaints if they don't work. Currently these operations are implemented for X screens but not for curses. * The `screen-write-substrings!' operation is now written in terms of the `screen-write-substring!' operation, so that it need not be implemented separately for each screen abstraction. * The display-type abstraction has been redesigned so that it has no internal state -- the current display type is now part of the editor structure. Most of the operations have been renamed. The procedure `editor-display-type' has been eliminated, the procedure `editor-display-types' now returns display-type objects rather than their names. * Each display-type now indicates whether it supports multiple screens. This information is returned by procedure `multiple-screens?'. * The buffer that appears in the typein window when no typein is occurring is now different than the level-0 typein buffer. This means that, under normal circumstances, only one typein window shows the typein buffer when typein is occurring. The previous method of obscuring the typein buffer with an override message on non-selected screens is no longer used. * The file "winmis" has been eliminated. * The procedure `using-screen' has been eliminated. M v7/src/edwin/bufwfs.scm M v7/src/edwin/decls.scm M v7/src/edwin/display.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/modlin.scm M v7/src/edwin/screen.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xterm.scm commit f067d66d8ca21d59698bc3354cc734fcb423e2c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 9 16:23:40 1990 +0000 * The "-in-new-screen" commands have been replaced with "-other-screen" commands. This is more analogous to the "-other-window" commands. * New editor variable `use-multiple-screens', if set true, causes various window commands to use multiple screens instead of multiple windows. Affected commands include C-x o, C-M-v, C-x 4, and commands that pop-up buffers. This needs more work but is an interesting first cut. * With multiple X screens, the selected screen is distinguished by having a cursor -- a screen's cursor is erased when it is deselected. This is desirable because it is no longer the case that the selected screen and the focus screen are always the same. * Modeline formats have been extended to allow procedures as elements. Such a procedure is called with the modeline's window as an argument, and is expected to produce another modeline-format element which is used in its place. * Selecting a window in a screen other than the selected screen will also select that screen. * New procedure `other-screen' will choose a different screen if one is available. * New screen operations `screen-scroll-lines-down!' and `screen-scroll-lines-up!' return a flag saying whether they performed the scrolling. Redisplay code tries to use them when it scrolls, and repaints if they don't work. Currently these operations are implemented for X screens but not for curses. * The `screen-write-substrings!' operation is now written in terms of the `screen-write-substring!' operation, so that it need not be implemented separately for each screen abstraction. * The display-type abstraction has been redesigned so that it has no internal state -- the current display type is now part of the editor structure. Most of the operations have been renamed. The procedure `editor-display-type' has been eliminated, the procedure `editor-display-types' now returns display-type objects rather than their names. * Each display-type now indicates whether it supports multiple screens. This information is returned by procedure `multiple-screens?'. * The buffer that appears in the typein window when no typein is occurring is now different than the level-0 typein buffer. This means that, under normal circumstances, only one typein window shows the typein buffer when typein is occurring. The previous method of obscuring the typein buffer with an override message on non-selected screens is no longer used. * The file "winmis" has been eliminated. * The procedure `using-screen' has been eliminated. M v7/src/edwin/bufcom.scm M v7/src/edwin/curren.scm commit 3063624cdf386091c6353edfdbe410ebaefe2607 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Oct 7 13:34:49 1990 +0000 Change `xterm-erase-cursor' and `xterm-draw-cursor' primitives to be direct calls to do exactly that. Add new primitive `xterm-enable-cursor' which enables or disables the drawing of the cursor. M v7/src/microcode/version.h M v7/src/microcode/x11term.c M v8/src/microcode/version.h commit 9154e375052630450efbdc07b0423aa5d3e1dccc Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 6 21:10:32 1990 +0000 Implement `%set-inferior-start!' that does not force redisplay. M v7/src/edwin/window.scm commit 28699b365dd10cf8d797b3e879af9500637e4b2e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 6 00:16:37 1990 +0000 * Add new procedure `window-override-message' that returns the override message, or #F if none. This is used to implement `current-message', which operates on the current typein window. `clear-message!' renamed to `clear-current-message!'. `set-message!', renamed to `set-current-message!', now accepts #F as an argument, in which case it acts like `clear-current-message!'. * Split `select-buffer-in-new-screen' into two parts: a procedure `make-screen' that generates a new screen, and a call to `select-screen'. The new procedure `make-screen' replaces the procedure of the same name which is now considered internal to the screen abstraction. * Change `select-screen' not to abort to top level, to run the `select-buffer-hook', and to transfer the typein override message from the previously-selected screen to the newly-selected one. The X screen event handler now does the abort to top level, since it is still needed in that case. * Eliminate the typein bufferset -- typein buffers are shared by all screens. Display of the typein buffers is suppressed in non-selected screens by a blank override message. This has the drawback that direct update of the typein window does not work if there are multiple screens, which makes typein feel sluggish. * Implement procedures `screen0', `screen1+', `screen-1+', and `screen+' for moving around the screen list. * `buffer-list' no longer copies its result -- don't clobber it! * New procedure `change-selected-buffer' makes the handling of buffer selection more uniform. * Eliminate cacheing of `editor-input-port' from "input.scm". Just extract the input port from `current-editor' every time. Change the keyboard reader to use `input-port/read-char' instead of `read-char', since the former is faster. * Redesign the `button' abstraction to make it cleaner and more general. Rename the `buttonN-down' and `buttonN-up' variables to `x-buttonN-down' and `x-buttonN-up'. Change button-handling code so that up buttons don't beep if they aren't bound to commands. * Updating of an X screen is now terminated if a non-keypress event arrives while checking for update preemption. This is done by throwing out of the update. I believe this test only happens in places where it is safe to do this. * Make screen highlight control independent of the screen type. Change screen abstractions so that screens support two operations, one to turn on highlighting, and the other to turn it off. M v7/src/edwin/buffrm.scm M v7/src/edwin/curren.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/input.scm M v7/src/edwin/prompt.scm M v7/src/edwin/screen.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit 6a61f4b2c723d98e39ab05aa105888620275e1f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 6 00:00:30 1990 +0000 Fix bug in `find-tag-default': don't use `re-search-forward' to find the end of the current symbol, use `re-match-forward' instead. M v7/src/edwin/tagutl.scm commit 396f75b3e2a5fc7e856ef6ec8e817c3241adcd46 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 23:54:51 1990 +0000 * `hack-fastmap' needed to call `syntax-table/entries' because the syntax-table abstraction has changed since it was written. * Fixed bug in `re-disassemble-pattern' that showed the wrong syntax class for syntax operators. M v7/src/runtime/rgxcmp.scm commit af5d579e8d81f147233621ed1f48955e1dbba1c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 23:32:36 1990 +0000 Fix bug: `line-inferiors-changed!' must update the `inferiors' instance variable even if `override-message' is set. M v7/src/edwin/bufwin.scm commit 4fb8a29dcb23776b8d30a89a771d3d5325d47d34 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 5 19:00:09 1990 +0000 Add checksumming code. Binary files dumped by Psbtobin or fasdump have checksums in the header. If the checksum field is SHARP_F, the checksum is ignored on the way in. Currently bchscheme's fasdump does not dump files with checksums. This should be fixed. M v7/src/microcode/version.h M v8/src/microcode/version.h commit f257fe461f24ebf39a7392a1e90f199e19a8c2b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 5 18:58:53 1990 +0000 Add checksum field in header. M v7/src/microcode/fasl.h M v8/src/microcode/fasl.h commit 875c08be4e95a658bbfa10966c83a5c70aa4368b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 5 18:58:30 1990 +0000 Add checksumming code. M v7/src/microcode/dump.c M v7/src/microcode/fasload.c M v7/src/microcode/load.c commit d8bf0c07a76a4ad8468aed37a11d23d7e57336fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 5 18:57:37 1990 +0000 Inhibit checksum check within Bintopsb. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit c265ae82fd9fb15c8087901555871a3da1c762a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 13:32:48 1990 +0000 Eliminate compiler warning. M v7/src/edwin/modwin.scm commit b67ddf939c7d135e6567b77e67d9d13a227bf31a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 12:58:18 1990 +0000 Use one ".free" file to cache data for entire package model. Compress the data stored in this file by eliminating duplicates and using vectors instead of lists. M v7/src/cref/triv.con commit 8b091202d422a03b32213242d65fca4e993f667c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 5 11:36:32 1990 +0000 Use one ".free" file to cache data for entire package model. Compress the data stored in this file by eliminating duplicates and using vectors instead of lists. M v7/src/cref/anfile.scm M v7/src/cref/cref.pkg M v7/src/cref/make.scm M v7/src/cref/redpkg.scm commit e4d657514c7e1518c60ae00596ef07a6170ffcbb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 10:21:24 1990 +0000 Use one ".free" file to cache data for entire package model. Compress the data stored in this file by eliminating duplicates and using vectors instead of lists. M v7/src/cref/object.scm commit 183a71a3ba246d900ed38d91a9ea9d4515abdc1c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 02:42:24 1990 +0000 Change to use `error:illegal-datum' and `error:datum-out-of-range'. M v7/src/runtime/global.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/global.scm M v8/src/runtime/runtime.pkg commit 1090658921131aecd5b44ee6fd4d1382ec0d11ec Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 4 02:25:12 1990 +0000 Change to use `error:illegal-datum' and `error:datum-out-of-range'. M v7/src/runtime/record.scm commit 3994cfd31ec0b666367737e05d53affc9a133d8c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 21:54:30 1990 +0000 Update handler for error COMPILED-CODE-ERROR, and add handler for return code COMPILER-ERROR-RESTART. M v7/src/runtime/version.scm commit 51af94daf01d7069723a3b82791fcd53514afd4a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 21:53:53 1990 +0000 Update handler for COMPILED-CODE-ERROR. M v7/src/runtime/uerror.scm commit f204c43e583206c086910f4b02dafef5ed2d43a0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 21:53:21 1990 +0000 Add handler for COMPILER-ERROR-RESTART. M v7/src/runtime/conpar.scm M v7/src/runtime/framex.scm M v8/src/runtime/conpar.scm M v8/src/runtime/framex.scm commit 52462f6f791bc975bbe2f89f4561c28c14af88d5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 18:57:28 1990 +0000 Add handler for RC_COMP_ERROR_RESTART. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 7c6aa049f84dca652554d5b5eedb0d832ab2d97e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 18:57:03 1990 +0000 Add comutil_primitive_error and associated changes (new return code, and re-use ERR_COMPILED_CODE_ERROR). M v7/src/microcode/version.h M v8/src/microcode/version.h commit 331dbbf9ba58b5e6e572452fd0fd5e4033b28667 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 18:55:46 1990 +0000 Change ERR_BAD_COMBINATION to ERR_COMPILED_CODE_ERROR. Change how comutil_primitive_error works, and add comp_error_restart. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 31120332d78e98c5f20e394a7d375e35fb669c42 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 16:49:32 1990 +0000 Add RC_COMP_ERROR_RESTART. M v7/src/microcode/returns.h M v8/src/microcode/returns.h commit d770c7d36f9938eb17b4cf7782c8674976697e71 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 16:49:07 1990 +0000 Add COMPILER-ERROR-RESTART. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 0cfef983768a666c6a357ab08217d4165e963c0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 15:16:32 1990 +0000 Remove compiled_code_error_code, no longer used. M v7/src/microcode/extern.h M v7/src/microcode/interp.c M v7/src/microcode/storage.c M v8/src/microcode/interp.c commit e3b3fcb95c425cf5ff7ca729082afb189655df57 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 3 15:12:51 1990 +0000 Disable ERR_BAD_COMBINATION. M v7/src/microcode/errors.h commit 429fef5a43dbe7e689ec87b08159b4c193c0c61f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 3 04:56:28 1990 +0000 * X terminal interface extensively changed to use new event-handling model -- this requires microcode 11.45 or later. * `delete-screen' command now works. `create-new-screen' command removed. * `save-buffers-kill-scheme' command now prompts for confirmation. * Changed all "event" hook variables to have event distributors as their values. Users get access to an event by adding themselves to the event distributor. * X screens now update their window and icon names under the control of the new variables `x-screen-name-format' and `x-screen-icon-name-format'. Changes to programming interface: * Changed names: current-screen selected-screen all-windows window-list (replacing old definition) all-screens screen-list create-new-frame select-buffer-in-new-screen screen-window screen-root-window change-screen select-screen * `typein-window?' is now true if the window is a typein window of any screen. Previously it was only true of the typein window of the selected screen. * `select-window' and `select-cursor' now work for windows in any screen, rather than just for the selected screen. * Changed `make-buffer' to use `editor-default-mode' for new buffers, rather than `fundamental-mode'. * New procedure `typein-edit-other-window' returns the non-typein window that was active immediately before the current typein edit began. * New procedure `format-modeline-string' permits more general use of the formatting language used for `mode-line-format'. * Implemented `command-reader/reset-and-execute', which aborts to the top-level command reader and executes a thunk there before reading the next command. This mechanism replaces the `set-reader-do-before-next-read!' procedure. Internal changes: * Modeline events for each window are now passed to the window's screen, in case the screen needs them. * Guaranteed that `buffer-modified' modeline event is only signalled when the "modified" bit of the buffer changes. * Eliminated `cursor-moved' modeline event. * Screens now cache their dimensions. X screens use this cached information to determine when a screen's size has changed. * Removed `reader-continuation' stuff, which was commented out anyway. Current assumption is that, no matter how many screens there are, there is only one input port. For X, this means that all screens are on the same display. * Editor-frame operations are now subsumed by screen operations. There are no editor-frame operations in the (edwin) package. * Many references to `update-screens!' changed to be calls to `update-selected-screen!'. * Incremental search bullet-proofed to remove its message when it is aborted by any means. * `standard-editor-initialization' bullet-proofed against aborts. * Typein edits must consistenly use `current-typein-bufferset' for typein buffers. * Eliminated "rescrn" by moving `toggle-screen-width' into "wincom". M v7/src/edwin/basic.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.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.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/info.scm M v7/src/edwin/input.scm M v7/src/edwin/iserch.scm M v7/src/edwin/loadef.scm M v7/src/edwin/make.scm M v7/src/edwin/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modlin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/prompt.scm M v7/src/edwin/schmod.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/screen.scm M v7/src/edwin/texcom.scm M v7/src/edwin/tximod.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit e88facc8bbbe760a63210c18310b6be3001743ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 3 01:29:12 1990 +0000 Remove most of the calls to `guarantee-input-port'. This is overkill, and the performance penalty is undesirable. M v7/src/runtime/input.scm commit 760366b2c71f8c80a2dce5d0d19a4045655f177c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 3 00:11:45 1990 +0000 Update to match new X interface. Also reformat to fit on 80x80 pages. M v7/src/microcode/sgraph_a.c commit 4be641004c744f5bbc20afa01740bc3d3f1da609 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 2 22:52:47 1990 +0000 Extensive rewrite of X11 interface. New event-handling model, cleanup of several bugs, general reformatting of code. Requires runtime version 14.97 or later, and edwin 3.21 or later. M v7/src/microcode/starbasx.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/version.h M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v8/src/microcode/version.h commit 8156c997a690748a566e2331a7bc03e77acc20e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 2 22:45:01 1990 +0000 Change X graphics to match new event-handling in microcode. M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm commit cfcce57bf59dd9212fc47b1326ae8b6a10ac3702 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 2 22:43:13 1990 +0000 Don't use obsolete primitive `setup-timer-interrupt'. M v7/src/runtime/intrpt.scm commit 18f5b546052074710b398c24b209f8e8dad603e6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 2 21:51:25 1990 +0000 Make gpio primitives interruptible. M v7/src/microcode/gpio.c commit a711db6e12cb5b2dc43034b4bf39ef75001b9bdf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 2 21:50:09 1990 +0000 Add asm_primitive_error. M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpintmd/mc68k.h commit 396a2906e922664459824d7d7f0076ba12f1515d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 2 21:49:25 1990 +0000 Add comutil_primitive_error. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 6c199af0d3fe33f9c9f77e949802485c5b152d20 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 1 23:04:37 1990 +0000 Arthur's fixes to some text. M v7/src/compiler/documentation/safety.txt commit 29f753300eddca6a4f2da90739b3eccd801aeda9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 1 22:42:02 1990 +0000 `OS_process_timer_clear' must not signal errors, even if `OS_process_timer_set' isn't defined. M v7/src/microcode/uxenv.c commit 848806b80e5e112ce3a06ace11e8bf6518048c9d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 1 22:17:05 1990 +0000 Add a note about integrations. M v7/src/compiler/documentation/safety.txt commit a72172a2a40a97168a737b1f3c6121990a03b48c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Sep 29 23:00:31 1990 +0000 Initial revision A v7/src/compiler/documentation/safety.txt commit 75d1052593179db36d975aa6a5758b23d6cd228f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Sep 28 01:56:48 1990 +0000 Added (guarantee-input-port port) where necessary to improve type safety. M v7/src/runtime/input.scm commit 00cd25bb816b7500b962f78cb74245b430798e71 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 27 03:33:02 1990 +0000 Pretty printer didn't handle #() correctly. M v7/src/runtime/pp.scm commit d337a1c8b940dfcd1bcf2cad5bd6475d4c2b6192 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 20 03:02:26 1990 +0000 Add nbits = 0 case to copy_bits to compensate for division bug in gcc. The bug arises when dividing by OBJECT_LENGTH inside BIT_STRING_INDEX_TO_WORD. The division is optimized into an unsigned left shift that works for non-negative values, but not for -1, used when the number of bits is 0! M v7/src/microcode/bitstr.c commit f59b0e2946fc27311326b261e7fb2ee782c4a0ec Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 19 00:35:10 1990 +0000 Fix pretty printer's handling of custom pair and vector unparsers. M v7/src/runtime/pp.scm M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm commit 4b139b6b3a53cd4478997c49bfc74c85f114c749 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 19 00:32:55 1990 +0000 Alter `unparser/tagged-pair-method' and `unparser/tagged-vector-method' to disallow futures as tags. M v7/src/runtime/boot.scm M v7/src/runtime/gdatab.scm M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 4cc891144dd64960973bde748fc8713d49501d78 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 17 19:54:34 1990 +0000 Fix recaching bug in extend_frame when the root of the chain is not the global environment and there is no cell being shadowed. Compiler_uncache was not called so shadowing_recache called from higher levels was called on the wrong shadowed cell. There is no shadowed cell in this case so we use the cell containing the unbound_trap_object. This makes compiler_uncache and compiler_recache punt the caching operation. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 88ef78d669ed7f3c2e23419591c1b9a516118356 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 14 01:47:22 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 522f07fa83f48dbec731737c5f73e3d26dbb8686 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 23:46:06 1990 +0000 Teach pretty-printer to respect the list depth and breadth limits. M v7/src/runtime/pp.scm commit b624893734dbf422fb4ca3295ba97177f025f242 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 23:43:13 1990 +0000 Change subproblem marker to "###". M v7/src/runtime/debug.scm commit 0d58c4a96422cdbd5bce4d0f90a23d78c9a2eca4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 23:33:49 1990 +0000 Change subproblem marker to "###". M v7/src/runtime/debug.scm commit 5ca892f83e56c9db45c022308d9fa8bb9348c55e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 23:30:16 1990 +0000 Add list depth and breadth limiting to the debugger. Export the debugger's control variables to the global environment. M v7/src/runtime/debug.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1f353d02981326518c060e42f493714cb04c9954 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 23:08:53 1990 +0000 Implement new `fresh-line' operation. M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v8/src/runtime/runtime.pkg commit 83199bae359387450aa9d2a5eb3e22c918e3c8a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 22:31:59 1990 +0000 Add new procedure `with-output-string-port'. M v7/src/runtime/runtime.pkg M v7/src/runtime/strout.scm M v8/src/runtime/runtime.pkg commit 6ee484c83089aa5d123115f3f790cfd8a157d97d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 13 20:12:50 1990 +0000 Recognize infinities and NaNs, and print them out specially. M v7/src/runtime/dragon4.scm commit 91002dcf61fd5b514a4f5126b42e17f5b257fd13 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Sep 12 20:12:53 1990 +0000 Support for multiple screens. Support for new runtime debugger stuff. Uses apply-hooks instead of entities. M v7/src/edwin/make.scm commit ee151085ebf31afe44010139d2fd019afc249878 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Sep 12 19:56:55 1990 +0000 delete-screen doesn't yet work. M v7/src/edwin/scrcom.scm commit 93cac80bbe4fee042667f791d0675c64610730db Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Sep 12 19:33:34 1990 +0000 entity.scm is now obsolete. Apply hooks are used instead. M v7/src/edwin/edwin.ldr commit 9c7427bc911080b1baea2e98b95ef63c24c0060c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 16:45:01 1990 +0000 Update continuation browser to match changes in the debugger. M v7/src/edwin/edwin.pkg commit d75f6e7a182cf5d8e90b5ee6394f66b0fbc5a3a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 07:53:39 1990 +0000 Update continuation browser to match changes in the debugger. M v7/src/edwin/artdebug.scm commit 3c0354a35d05b02f5f43a9c8aee85549f0bcbcd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 02:47:19 1990 +0000 Fix typo in `debug'. Change `command/return' so that the $ option doesn't unsyntax and then resyntax the expression. M v7/src/runtime/dbgcmd.scm M v7/src/runtime/debug.scm commit c8d53d632c0c38924fc6684a0a3c44d239b16142 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 02:44:12 1990 +0000 Fix a number of instances of syntactic keywords being used as variables. M v7/src/edwin/kmacro.scm commit 324131f82756f6e39b2dd5d8ff1cedceb4c68e4e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 02:29:32 1990 +0000 Fix a number of instances of syntactic keywords being used as variables. M v7/src/edwin/input.scm M v7/src/edwin/xform.scm commit e6d5377be4eb75f4695ef860684a4e0f3e7ec512 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 02:23:23 1990 +0000 Fix a number of instances of syntactic keywords being used as variables. M v7/src/edwin/xform.scm commit 03322552bd2c457007b7d2c28a52fd860693ddd1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 02:19:36 1990 +0000 Fix a number of instances of syntactic keywords being used as variables. M v7/src/edwin/xform.scm commit 7ab43ca5705d58a0552d57911f4f5836cd6c9723 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 12 02:09:07 1990 +0000 Some minor rewordings. M v7/src/compiler/documentation/cmpint.txt commit a37a32c8edbe8a345e085c3c1026cde71c79b015 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 00:43:05 1990 +0000 For the compiler's `COMBINATION-OPERAND' return type, index zero means the operator. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit 18c25783aab8d63f5eee82dedec4325a298f076a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 12 00:39:42 1990 +0000 Fix a number of instances of syntactic keywords being used as variables. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/base/toplev.scm commit 3f22104bb46863fef4c6ae226b7a0e88c0078a6d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 22:58:02 1990 +0000 Fix a number of instances of syntactic keywords being used as variables. M v7/src/runtime/lambda.scm M v7/src/runtime/lambdx.scm M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm M v7/src/runtime/unsyn.scm commit deafd0ebb75c429f3d8e04122a3a8dbce2d57016 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 22:33:57 1990 +0000 Add new procedures to signal wrong type and bad range errors. M v7/src/runtime/dragon4.scm M v7/src/runtime/numpar.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 13f0652b4bdc920d44827a6443466276124a45c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 22:06:09 1990 +0000 Add new procedures to signal wrong type and bad range errors. M v7/src/runtime/arith.scm commit e9c9100eca431d4c64f35588550dfd7dcba7aa66 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 21:58:52 1990 +0000 Add new procedures to signal wrong type and bad range errors. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 9227b32d495bf6b63e34755f9e7470ac9cdd2526 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 21:17:02 1990 +0000 Tweak presentation. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit a5a7f32c026e4622551bec2bda9c82a8eb18352e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 21:13:00 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 4e088bb84b61dec900e8454a3d2471449b25d735 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 20:46:19 1990 +0000 Initial revision A v7/src/runtime/uproc.scm commit be47847dcd7b73f23a0b07a4f5b00a3751e8b76d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 20:46:01 1990 +0000 * Advice package now signals error if the user attempts to advise anything but an compound procedure. * Continuation parser keeps track of the type of the previous stack frame. This information is used as context in some situations. This mechanism replaces special-purpose flag `allow-next-extended?'. * Continuation parser slightly reorganized and commented to make it easier to understand. * Debugger modified to provide more flexible control over use of history information, to provide more detailed information about stack frames, and to make it more self-explanatory. Also knows about "simulated" compiled-code environment frames, and ignores them. * The environment inspector has been modified to make it more self-explanatory. The N command has been replaced by an O command like that of the debugger. * `pretty-print' now has additional optional argument that specifies an indentation for the printed expression. If given, the output is indented by that many columns. * The emacs interface now has a hook for evaluating arbitrary emacs-lisp expressions. This is used to provide a better debugger interface. **** This requires "xscheme.el" version 1.26 or later. **** * `stack-frame/debugging-info' now returns a third value, "subexpression", which indicates the subexpression of the expression that the next later subproblem is evaluating. * The lambda abstraction now forces the use of internal lambda expressions for auxiliary variables. This is required for correct semantics of `letrec'. * `make-lambda' now does error-checking on its parameter-list arguments, which disallows duplicates in the parameter lists. * The `procedure' abstraction has been split off into a separate file. `procedure-arity' has been modified to handle entities correctly. A new datatype, `apply-hook', is like entities except that it doesn't pass itself to the handler. `compound-procedure' operations have been removed from the global environment; use generic operations instead. * The unsyntaxer has a new entry point, `unsyntax-with-substitutions', which allows subexpressions of an expression to be replaced in the output with arbitrary objects. * Removed `dynamic-state-let' from `system-global-syntax-table'. * The syntaxer now disallows the use of syntactic keywords as variables. This applies to references, bindings, and definitions. * The syntaxer signals an error if the name of a named `let' is also one of its bound variables. * The syntaxer signals an error if there are duplicates in the parameters of a lambda expression. * Compiled-code environments that do not have interpreter-compatible ancestors now simulate such ancestors for debugging convenience. The simulated ancestor is the closing environment of the compiled code, if known, otherwise it is the system global environment. M v7/src/runtime/advice.scm M v7/src/runtime/conpar.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/emacs.scm M v7/src/runtime/framex.scm M v7/src/runtime/lambda.scm M v7/src/runtime/pp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntax.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/where.scm M v8/src/runtime/conpar.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 31f88a0aeaba6c557c57202a38c298ed3f3fb35d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 19:50:29 1990 +0000 Change `x-window-read-event-flags!' to mask its result so that only the least significant 3 bits are returned. M v7/src/microcode/version.h M v7/src/microcode/x11base.c M v8/src/microcode/version.h commit 1793939ed6880b03ff73dcda01a895e6f86c3786 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 05:16:14 1990 +0000 Change some EMPTY_LIST references to SHARP_F. M v7/src/microcode/x11base.c commit 164ebf6560e26f9ff2d364788faab7fe079df8df Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 01:51:20 1990 +0000 Update copyright notice. M etc/xscheme.el commit b1a60ee48071497969307e4df95fe1830e0c27ab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 11 00:07:43 1990 +0000 Add hook that allows Scheme to evaluate arbitrary expression in Emacs. M etc/xscheme.el commit fd2d9b5a91deb700625d3e4adb18e744538ea1e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 10 18:13:21 1990 +0000 Initial revision A v7/src/sicp/compat.scm A v7/src/sicp/genenv.scm A v7/src/sicp/graphics.scm A v7/src/sicp/sbuild.scm A v7/src/sicp/stream.scm A v7/src/sicp/strmac.scm A v7/src/sicp/studen.scm commit 1b8bd86dbb76098cdd01b298b5ba1309d18bc7d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 9 03:13:56 1990 +0000 Fix typo. M v7/src/runtime/prgcop.scm M v8/src/runtime/prgcop.scm commit a5c5bccc614a48b97223a9c34eaa8672ea3a7401 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 9 03:11:16 1990 +0000 Fix typo and rename lambda parameter. M v7/src/runtime/arith.scm commit 03aec98d5ec33f5ce6cde2e97d09790c87004991 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 8 01:38:18 1990 +0000 Use `FIXNUM_TO_LONG' in definition of `fixnum_to_long'. M v7/src/microcode/artutl.c commit 3863128a8aa478c4fe936439465ed5e20e2f077d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Sep 8 00:10:48 1990 +0000 * Eliminate BELL, USHORT_SIZE, ULONG_SIZE, DBFLT_SIZE, UNSIGNED_SHIFT, FLONUM_EXPT_SIZE, FLONUM_MANTISSA_BITS, MAX_FLONUM_EXPONENT, quick. * Rename `Exit_Scheme' macros to upper case. * New macro UNSIGNED_SHIFT_BUG has opposite meaning of old UNSIGNED_SHIFT -- it says that the compiler uses arithmetic right shift on the `unsigned long' type. * Redo MIPS configuration to handle non-DEC machines. * Add configurations for i386 and NeXT. * Eliminate `term_type' definition -- HP's compiler no longer has this problem. * Change `FIXNUM_TO_LONG' to use more efficient conversion suggested by Aubrey Jaffer. M v7/src/microcode/bitstr.c M v7/src/microcode/boot.c M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/mips.h M v7/src/microcode/config.h M v7/src/microcode/default.h M v7/src/microcode/object.h M v7/src/microcode/scheme.h M v7/src/microcode/term.c M v7/src/microcode/version.h M v7/src/microcode/wsize.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/object.h M v8/src/microcode/version.h commit b59eebc92b0919e90f222e674dd1491f9266f4a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 7 22:35:43 1990 +0000 Fix typos in methods for `fixnum-quotient' and `fixnum-remainder'. M v7/src/compiler/machines/bobcat/lapgen.scm commit 28029d5f80eff6d044d94bb16a588472b899744b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 7 22:25:16 1990 +0000 Fix typos in methods for `fixnum-quotient' and `fixnum-remainder'. M v7/src/compiler/machines/bobcat/lapgen.scm commit 521b9f31b1c94979399c3dfbec56bc30bf3f2e44 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 7 18:39:51 1990 +0000 Eliminate uses of `entity' datatype. Use new `apply-hook' datatype instead. M v7/src/edwin/autold.scm M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/edwin.pkg commit 50e52284da8044df3a4185c6f7c3f51feeb194e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 7 00:46:02 1990 +0000 Eliminate variables named `lambda'. Pull all empty variable definitions to the beginning of the file. M v7/src/runtime/advice.scm commit e828fbfd392dd7b3f5984002ac88be7d20b6740f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 7 00:27:35 1990 +0000 Make reader accept "#*" as a valid, zero-length bit string. M v7/src/runtime/parse.scm commit 8df08fd51848a84b28c8d3d32dfaba0180b98ba3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 6 19:02:46 1990 +0000 Add configuration information for NeXT. M v7/src/microcode/unxutl/config commit 992348854b3bfe131e73a32e4da8eb0be0c8de2d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 6 19:02:06 1990 +0000 Initial revision A v7/src/microcode/m/next.h A v7/src/microcode/s/nextos.h commit af72e5878837c7fa862271ed2cabd7b9e9563e87 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Aug 31 20:18:01 1990 +0000 Support for multiple screens. M v7/src/edwin/bufcom.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/filcom.scm M v7/src/edwin/input.scm M v7/src/edwin/prompt.scm A v7/src/edwin/scrcom.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit 08847820d0ec0e91d22387162caadd089fcc87ac Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 27 20:08:39 1990 +0000 When stopping Scheme, use signal that was used to tell us we needed to stop. Previously, we always used SIGTSTP. M v7/src/microcode/uxsig.c commit 36e1e8d945bc07e999031049937cef365e6a948f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 27 13:23:45 1990 +0000 Fix a bug in the interaction between multi-closures and frame reusing. The shared closure block was not considered when determining whether a slot could be rewritten or not. M v7/src/compiler/fgopt/reuse.scm commit 4970d397e0615179402e919d585ed0368eef5f57 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 25 03:08:22 1990 +0000 Fix edti bug from last set of changes. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 6a137fbefaec94d0bcd552e8a4c623aa59180094 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 24 20:20:30 1990 +0000 Fix two bugs in multiclosure code: - non-canonical multi-closure entries appearing in letrecs were computed incorrectly. The context offset is not the context after binding since the code has not finished pushing. - referencing a closure from within itself cannot bypass the variable lookup code if the closure for environment is not the closure for value. This only affects machines where closures are canonicalized for environment. M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rgrval.scm commit e6fa335b0149f9874186b25cb50fabbea4ad4f23 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 23 00:38:13 1990 +0000 Change internal procedure format words to look like return addresses so that the debugger can parse the stack. M v7/src/compiler/machines/spectrum/make.scm commit e33c1b81df63596b8fd3566f7557934f9ea5f9a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 22 02:03:18 1990 +0000 Make open procedures look like return addresses to the debugger. M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/spectrum/rules3.scm commit 283d1fd25040e07d716bdbb4788c5a100b5a1d4d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 21 04:19:12 1990 +0000 Modify the stack parser and environment utilities to handle interrupt frames from compiled code in which the return address is a procedure. M v7/src/runtime/conpar.scm M v7/src/runtime/debug.scm M v7/src/runtime/framex.scm M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/version.scm M v8/src/runtime/conpar.scm M v8/src/runtime/framex.scm M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 784757d82676004efefdc9cf8f7c9ea242a673c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 21 02:24:33 1990 +0000 Add next-continuation-offset field to rtl-procedures so that internal procedures can be represented as return addresses for the debugger. M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 651bbc37dd08347ffa51ccecd26c1eebeaae99fd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 21 02:23:26 1990 +0000 Fix broken comment. M v7/src/compiler/machines/bobcat/rules3.scm commit 7bf61b9f75d083a046ebbaaca4d8f3b63f57b42a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 21 02:20:55 1990 +0000 Replace internal code words with return address code words so the debugger will not get confused about internal procedures and interrupt frames in compiled code. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm commit 78646a72556d84a2db6e8a938fc9c3fcceb2eb1c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 17 23:45:53 1990 +0000 Update the list of missing macros to document. M v7/src/compiler/documentation/cmpint.txt commit 817e408317b5deaa7b5dd8f1c9557864d14cbbf8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 17 23:40:55 1990 +0000 Split cache flusing code from STORE_EXECUTE_CACHE_ADDRESS, since it is not needed at GC time because the whole cache is flushed immediately afterwards. The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly by store_uuo_link in cmpint.c M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit f8630a727a78a90686329943eccb7c8c27b05c04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 17 23:39:55 1990 +0000 Split cache flusing code from STORE_EXECUTE_CACHE_ADDRESS, since it is not needed at GC time. The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly by store_uuo_link in cmpint.c M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 8b4b73622e1a473a3aab0614470717f2a44cae43 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 17 23:28:46 1990 +0000 Split cache flusing code from STORE_EXECUTE_CACHE_ADDRESS, since it is not needed at GC time. The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly by store_uuo_link in cmpint.c M v7/src/microcode/cmpintmd/mips.h commit 71da6b8a9a1bafe940ec76b7738b6873b64d78c7 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Aug 17 21:00:39 1990 +0000 Added dependency of x11base.o on ux.h to match the includes in x11base.c M v7/src/microcode/unxutl/ymkfile commit 9fcc2b6e999e6b15910215feb1f694158fb99a77 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Aug 17 20:05:32 1990 +0000 Made definition of HAVE_SELECT be posix independent. M v7/src/microcode/ux.h commit 1cd16e25ae97aec6dbc02009e815490a2b741af0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 23:36:51 1990 +0000 Export `execute_reload_cleanups' and call it when resuming after a `dump-world'. M v7/src/microcode/fasload.c M v7/src/microcode/uxtop.c commit bbad54b2ee48cd3c33ea359be2f57a01528e4834 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 22:33:54 1990 +0000 Add memoization to `UX_SC_CLK_TCK'. M v7/src/microcode/ux.c M v7/src/microcode/ux.h commit 6230e7e0b78c02ced509f1a0f499ec90c5faa7b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:13:17 1990 +0000 Don't use `event:before-exit' to tell the microcode to clean itself up. There is now a new hook at the microcode level that delays this cleanup until the `disk-restore' is committed. M v7/src/runtime/version.scm commit f1406f7423e9d8d043f8ff17113f639e5b579331 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:10:47 1990 +0000 Don't call `x-close-all-displays' before disk-restoring. M v7/src/runtime/x11graph.scm commit aa677b035d5a031eecdcee5ff13631b9c45b69c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:09:57 1990 +0000 Don't call `close-all-open-files' before disk-restoring. M v7/src/runtime/io.scm commit 31eadc2a81b9cd223c490351d2620f2ef9d50d14 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:06:34 1990 +0000 Implement new `reload_cleanup' facility to provide a hook for cleaning up various things before a disk-restore. M v7/src/microcode/fasload.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4e28c9a8faeef1520b341c1fd1be49af05af3cab Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 20:05:21 1990 +0000 Use new `add_reload_cleanup' facility to close all the display connections. M v7/src/microcode/x11base.c commit aa15db4a238d1aab307165fcf1a15f34b90f993f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 19:23:35 1990 +0000 Change declarations of `x_malloc' and `x_realloc' to use `PTR' instead of `char *'. M v7/src/microcode/x11.h commit bbafafc3bfafbd16655912ca20b69825893cb06b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 19:22:41 1990 +0000 Change `OS_channel_close_all' to internal definition and use new `add_reload_cleanup' facility to install it. M v7/src/microcode/uxio.c commit 3cb1ab90f688f37108f3b20c3d0e0d35eb669e50 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 19:20:39 1990 +0000 Delete `OS_channel_close_all'. M v7/src/microcode/osio.h commit a981a5e32c14c0207882684cfcae9d5e666ddc84 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 16 19:19:49 1990 +0000 Export `add_reload_cleanup'. M v7/src/microcode/extern.h commit 7565ce3018b1bbbf5325310711f457a010f1ee0e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 16 14:45:24 1990 +0000 Add cache-flushing call to STORE_TRAMPOLINE_ENTRY . M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit f0c7dbed566b1b49e538e5e5d87842bfdb212f92 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 16 08:43:53 1990 +0000 Wrap call to read_file_start inside of LOAD-BAND in a transaction to undo initial read. M v7/src/microcode/fasload.c commit b33c00ec7b91eac4a37245325d406a38fc7270aa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 16 08:42:48 1990 +0000 Change some error death messages. M v7/src/microcode/utils.c commit 1b62fbf55ad9faaf3038516a6a6a037fb3a00413 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 16 08:42:15 1990 +0000 Add paranoia check for inconsistent stack. M v7/src/microcode/debug.c commit e5d4ef2b7b10efa9472180130c34f5cbff432cc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 16 08:41:51 1990 +0000 Make disk-restore invoke canonicalize-input-filename before invoking event:before-exit. M v7/src/runtime/savres.scm commit 37b25b88269bf46ba254ac0e3046bf5c8a212e01 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 16 05:09:31 1990 +0000 Add missing C-macro continuation lines from mips version of DECLARE_UX_SIGNAL_CODES. M v7/src/microcode/uxtrap.h commit 5dd6303b384d7febafc8d1006e4779989f7f9696 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 14 18:22:54 1990 +0000 Update from jmiller. M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/s/ultrix.m4 M v7/src/microcode/uxtrap.h commit 0566febf9da32f7cd1b4b21058241afe4cf22e57 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 02:13:44 1990 +0000 Move non-blocking I/O definitions to "ux.h". M v7/src/microcode/ux.h M v7/src/microcode/uxio.c commit 46b009d3a391314214bf1f1e93bed1ef9f1ab65c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 02:02:25 1990 +0000 Recent versions of ultrix are mostly POSIX-compliant. M v7/src/microcode/oscond.h commit 81c61baaa0cbd9c46f5cb23d185c40c2644d50a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 10 02:01:25 1990 +0000 Forgot some arguments to fprintf. M v7/src/microcode/uxtop.c commit a492aded39a5972b76db1e6874b6bbc2439a9cc3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 9 19:52:20 1990 +0000 Fix casting bug. M v7/src/microcode/uxtrap.c commit 3a504b642b7263e29b6eb63794ece79ba519ae9b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 9 19:40:39 1990 +0000 Change the code to accomodate: - Machines where the Scheme stack pointer and the C stack pointer do not live in the same register. - The "new" compiled code interface, where C code (including primitives) always executes on the C stack, except for the couple of instructions each way. M v7/src/microcode/uxtrap.c commit 49f11e0d97f313d89fd81ba7b601556a46178690 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 9 19:39:26 1990 +0000 Add definition of FULL_SIGCONTEXT_SCHSP for machines where the Scheme stack pointer and the C stack pointer are separate registers. M v7/src/microcode/uxtrap.h commit 11602af46db96e0812b699e9cc1dab09839dfcd8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 9 15:03:22 1990 +0000 Add /scheme/850 directories to rewrite rules. M v7/src/runtime/site.scm.unix commit b9ca94e9b00d1cf28e71dae596321923d9fe5084 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 9 04:24:20 1990 +0000 Fix bug in STORE_ABSOLUTE_ADDRESS by which large addresses in the 26-bit range where being relocated incorrectly on band-load. M v7/src/microcode/cmpintmd/mips.h commit ac7a5b62cee72beed6124272c60931e2575279f5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 8 20:28:21 1990 +0000 Fix error message when the cache information file is not found. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 48b83fc5fd1a1fe3f9b5f6d8320bb44245826577 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 8 20:22:41 1990 +0000 Add hppacache.h to Spectrum GC_HEAD_FILES. Add XTRA_TARGETS for architecture-dependent files, and make Spectrum XTRA_TARGETS be hppacache. M v7/src/microcode/unxutl/ymkfile commit 0259d4b1aadcd68ef55156fbd1b0c77601b1b47a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 8 20:21:12 1990 +0000 Initial revision A v7/src/microcode/hppacach.c A v7/src/microcode/hppacach.h commit 98b9ed3c9758919c64492a83fcfa635526a12da5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 8 20:20:40 1990 +0000 Add definition of ENTRY_PREFIX_LENGTH . Add cache-flushing code to guarantee consistency between the D-cache and the I-cache after instructions are copied, moved, or created in Scheme data space. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit b539d53b28b7f2a3df9c6263ce6578e792aaf8ec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 8 20:08:52 1990 +0000 Fix type declaration for cache_flush_all. Make cache_flush_region round up rather than truncate when determining how many blocks to flush. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 0fe007834afbabcc5b6d8210fd6c03705ace77d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 8 00:58:42 1990 +0000 When the continuation parser makes a transition from interpreted to compiled frames or vice-versa, the history subproblem must be stepped. The reasons for this are that: 1. When interpreted code is called from compiled code, a new history subproblem is pushed. This subproblem must be discarded when making the transition back to the compiled code stack frame. 2. When compiled code is called from interpreted code, the existing history subproblem is preserved for use if the compiled code tail-recurses back into interpreted code. This subproblem must be discarded when making the transition back to the interpreted code stack frame. M v7/src/runtime/conpar.scm M v7/src/runtime/histry.scm M v7/src/runtime/version.scm M v8/src/runtime/conpar.scm commit ceeaa5213dba0acaaa194ec021579e4e8ffe1874 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 7 23:33:31 1990 +0000 Fix occurrences of old names of renamed variables. M v7/src/microcode/debug.c commit a4ed4a3dc5f20807ca91caf5ea8d8f392da07568 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 7 23:06:06 1990 +0000 Add definition of sp_nil . M v7/src/microcode/bkpt.c commit ff157f2cc335b19180a1961720cb52358cc3ed3a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 7 20:11:06 1990 +0000 Temporarily disable consistency check in `stack-ccenv/normal-closure', because it fails for certain cases of multi-closures. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 2a80617ce4d198f96847f58e9651e0013d3006b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 7 15:36:22 1990 +0000 - Add new hooks for compiled code: store_closure_entry multiply_fixnum fixnum_quotient fixnum_remainder fixnum_lsh - Add debugging code (under control of an M4 definition). - Add cache flushing instructions to store_closure_code (shared by store_closure_entry). - Add cache flushing subroutines: cache_flush_region (address, count_in_lwords) cache_flush_all (cache_set, cache_info) M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 74754e03fe7059c5a160a4ca0fe198ddf1279f1a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 5 05:42:43 1990 +0000 Fix bug in cons-closure-entry by which branch-expanded LDOs were causing problems: the ADDIL was being executed immediately after the BLE, the LDO on return, and thus the address stored in the closure was bogus. M v7/src/compiler/machines/spectrum/rules3.scm commit 8461452386037343cb4fec4b48ddd2df84be4372 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 5 05:41:27 1990 +0000 Add PCR-HOOK pseudo-op for the closure creation code. M v7/src/compiler/machines/spectrum/instr2.scm commit c55f8cdd3544a9fc007a079108af9afae84e42ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 23:16:25 1990 +0000 Make Ultrix and SunOS describe themeselves as such. M v7/src/microcode/ux.h commit 6bba338fc14ad11de85050a8652a5ce4fc177ff4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 23:14:24 1990 +0000 Include ultrix conditionalization in oscond.h rather than s/ultrix.h . M v7/src/microcode/oscond.h M v7/src/microcode/s/ultrix.h commit 3b058cf122c6aed0b388ebcb23d4e8a90f7aedda Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 17:31:28 1990 +0000 Fix ifdefs for HPUX after ULTRIX changes. M v7/src/microcode/ux.h commit 327bb29e61cf44d64c6d11c3e8c27acc5a3a97bb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 17:05:42 1990 +0000 Merge in Jmiller's changes for the MIPS. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2e28b5507562c0140ad0cb044fbd6c49548a47fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 17:05:08 1990 +0000 Remove dangling #endif left over from previous edit. M v7/src/microcode/ux.h commit d611f31ae7f2983500ed54f8b7c0c351b6c7800e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 16:54:26 1990 +0000 Merge in Jmiller's last changes. M v7/src/microcode/uxsig.c M v7/src/microcode/uxtrap.h commit 11e22353e487d24213b768fc1c72f58c81953ed1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 16:45:34 1990 +0000 Merge in Jmiller's last changes. M v7/src/microcode/ux.h commit 8ef07d727935761175a5861844e6d95020f94635 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 16:37:57 1990 +0000 Merge in Jmiller's last changes. M v7/src/microcode/posixtyp.h M v7/src/microcode/s/ultrix.h commit 74ed54817413f5c30a7efe8b354da18700d284b3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 16:21:14 1990 +0000 Merge in Jmiller's last changes. M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/cmpintmd/mips.h commit 5c142f3c17c9d007743dc0de4d56705634ff9930 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 04:01:23 1990 +0000 Remove reference to primitive file-read-char (gone), and use new names for file primitives. M v7/src/runtime/uerror.scm commit 98c92e8b42faf5893c8094b4b6ef6fbf688f8405 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 30 03:47:46 1990 +0000 Move the call to reset-gc-after-restore! from disk-save/kernel to setup-image, since both disk-save and dump-world must take care of it. M v7/src/runtime/savres.scm commit d618c1fcf136cbe420b635abc5a1932370924492 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 28 21:45:22 1990 +0000 Make scmkit work again (under HP-UX 7.0) by invoking gld with the -noinhibit-exec option. M v7/src/microcode/unxutl/y300.lcl commit df80bf5cdb2b26d40d7c6b085d40fb9b604990f8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 28 18:57:17 1990 +0000 Resurrect dmpwrld.c . Install hooks in various places so that IO descriptors, etc. are OK after resuming execution. M v7/src/microcode/boot.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/unxutl/y300.lcl M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/ux.h M v7/src/microcode/uxio.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxtop.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit a7eb411c85844b02f1725bd5640d3946b33e0b1f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jul 28 18:56:49 1990 +0000 Resurrect dmpwrld.c . Install hooks in various places so that IO descriptors, etc. are OK after resuming execution. M v7/src/microcode/ostop.h commit cb534adde2c83351c86e2657e979987f77b1feac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 27 21:30:08 1990 +0000 Initial revision A v7/src/microcode/unexhppa.c commit 82fecb6ab853dfc4c88e3e7ef5bc19f93d860ac6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 27 21:29:37 1990 +0000 New version of unexec from emacs 18.55 . M v7/src/microcode/unexec.c commit b3af9cbea12d6cd494ea073f7e5a96fd6a08e480 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 27 00:29:56 1990 +0000 Fix pathnames after making altdorf the Switzerland server. M v7/src/runtime/site.scm.unix commit 973861aca67fe3fe753f5cf9749c7889b24d858c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 26 04:22:22 1990 +0000 Fix bug in zero-entry multi closures. The allocation was done incorrectly. M v7/src/compiler/machines/spectrum/rules3.scm commit 934b7211563560f78a0803501179bb28619f3741 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 24 22:17:12 1990 +0000 Fix `graphics-clear' of X window to respect the clip rectangle. M v7/src/microcode/version.h M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c M v8/src/microcode/version.h commit f41d739499e12ebe384d7702c47c0978cc5e7b7d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 23 14:22:03 1990 +0000 fixnum-pred-2->cc was renamed to fixnum-pred->cc. Remove left-over reference. M v7/src/compiler/machines/spectrum/rulfix.scm commit dd5a5ea1704038dc068254e81ea41cdf8a83f304 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 20:33:20 1990 +0000 Merge in Jmiller's changes for multi-closures. M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/decls.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/rules1.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rulflo.scm commit a396e3d82142aeeec7d8de78925bca146689d4ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 18:56:39 1990 +0000 Update to version match 68k compiler version 4.74. Multi closures. Bit-wise fixnum operations. Add out-of-line multiply and divide (quotient and remainder) routines that use the floating-point co-processor. M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/spectrum/rules1.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/machines/spectrum/rulrew.scm commit 4529961dfb24291964b30cc043378fc4ed37b0c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 18:52:45 1990 +0000 Replace uses of land and quotient with fix:and and fix:quotient, respectively. Note: Uses of fix:quotient should be replaced with uses of fix:lsh. M v7/src/compiler/machines/spectrum/dassm3.scm commit 3d4d1ebf84d321f7eaab30b6e25c066431f7eb19 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 18:51:48 1990 +0000 Fix minor bugs in disassembly (some instructions were missing the completer). M v7/src/compiler/machines/spectrum/dassm2.scm commit 04be55ae83065e624d4d13bf726a94555aac54ca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 18:50:59 1990 +0000 Fix bug in compiler:disassemble by which only half of the variable caches was being displayed. M v7/src/compiler/machines/spectrum/dassm1.scm commit 32ddb69d9cc62e824d3927d1ceaa7176221e428a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 06:42:25 1990 +0000 Fix missing end-of-line back-slash in the documentation string for FILE-FILL-INPUT-BUFFER. M v7/src/microcode/prosio.c commit 043399b54ce35238c2b55446260a7f1a8d076023 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 06:40:36 1990 +0000 Fix unitialized variable bug in xw_wait_for_window_event. Typo in the previous check-in. M v7/src/microcode/x11base.c commit 8f9f2870140830c6804972aa6b823bf649d0f2ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 22 06:35:42 1990 +0000 Fix unitialized variable bug in xw_wait_for_window_event. M v7/src/microcode/x11base.c commit c03933fef252a32385d39eb9532c70344d9ff521 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 20 15:53:40 1990 +0000 Improve code sequence for constant second argument to FIXNUM-REMAINDER. M v7/src/compiler/machines/bobcat/lapgen.scm commit 75dc0ca93caafba1180d12f3b2361a06b3c611be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 20 01:24:13 1990 +0000 Improve copy-program, and move it to a separate file (prgcop) and package (runtime program-copier). M v7/src/runtime/version.scm commit b472468f9bbb8fc48804929dea8515144f2bd533 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 20 01:21:23 1990 +0000 Add package definition for package (runtime program-copier). M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 05d29ac9d1da2118c6e5347cb266af1329fbddd7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 20 01:20:52 1990 +0000 Add initialization for package (runtime program-copier). M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 2b90c9f03e5e0ea4b1ebaceb600e3d46ddcc5a29 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 20 01:12:33 1990 +0000 Initial revision A v7/src/runtime/prgcop.scm A v8/src/runtime/prgcop.scm commit fa69b1b6417a17b49273c308b46f67d0efbfc0a8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 20 01:12:03 1990 +0000 Remove copy-program. It now lives in prgcop.scm . M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 9930418b06ab1747ff086a4bbb66cf8aa0ed39e7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 19 21:44:33 1990 +0000 Add fixnum-lsh to list of primitives that can be constant-folded. M v7/src/runtime/scomb.scm commit ae54c2f1ffa1606b1b757f40d5ff93f1afc06e01 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 19 19:11:32 1990 +0000 Take word size into account. Shifts past fixnum size always return 0. M v7/src/microcode/fixnum.c commit 3f02db5c5d11532decad2ee587c674722d0991d6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 19 04:03:55 1990 +0000 Add the NV condition to extract-deposit-condition. M v7/src/compiler/machines/spectrum/instr1.scm commit 27f28cbebe4718949096d2cad030aaf9e6487128 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 18 20:40:33 1990 +0000 Handle EOF on the console input. M v7/src/runtime/version.scm commit b4b7514a108d35d70bdee142fef72c49e2e35d27 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 16 23:17:21 1990 +0000 Enable io_burst mode. It speeds up small transfers significantly. M v7/src/microcode/gpio.c commit d108b76dd8f1ea8b547ec5c568bec20120896f1b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jul 16 22:07:38 1990 +0000 New treatment of X events. There is now a global X event queue which can be accessed by scheme primitives. Added select() in ux.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit be8a21347d0f4cc3c3898ceba30b2971b2eef16b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jul 16 21:06:52 1990 +0000 Added select(). M v7/src/microcode/ux.h commit 6e99c78f5f59cb77905c6f91b465510cea89143f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jul 16 21:03:07 1990 +0000 New treatment of X events. There is now a global X event queue which can be accessed by scheme primitives. M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c commit da1e18521ac9f8943fa11e04a2917febab5cc14f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jul 16 20:52:47 1990 +0000 New treatment of X events. There is now a global X event queue which can be accessed by scheme primitives. M v7/src/microcode/x11.h commit 7c8cda37e72c38617748fe0f7ad7b90f3e263803 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jul 16 20:17:38 1990 +0000 New treatment of X events. There is now a global X event queue which can be accessed by scheme primitives. M v7/src/microcode/x11base.c commit c6ce484f2e954e0d0e1eb1d72732e756c7e4acd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 16 17:12:56 1990 +0000 Change restart sequence so that bands dumped from Emacs will restore correctly. M v7/src/runtime/gc.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 31e88229572b28bc88e8d94809c664c8612e8116 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 15 23:37:20 1990 +0000 Add fixnum-lsh. M v7/src/compiler/machines/bobcat/lapgen.scm commit 66d782cfa3c68664bc283899dfe29586df24c33d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 15 22:59:25 1990 +0000 Add fixnum-lsh. M v7/src/compiler/rtlgen/opncod.scm commit 9355ff0b483b6984cac4276746789ccfca50faf0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 15 22:57:43 1990 +0000 Add fix:lsh M v7/src/sf/gconst.scm commit 8a10be4b16803aad8e495691048f2d482ce3e982 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 15 22:52:05 1990 +0000 Add fixnum-lsh. M v7/src/microcode/version.h M v8/src/microcode/version.h commit f4af656073a1f20456067726067565a8a6614cae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jul 15 22:50:44 1990 +0000 Add fixnum-lsh. M v7/src/microcode/fixnum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit ba1916e530af1aa0463253858034afcce3085d57 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 13 21:47:33 1990 +0000 Add io_timeout_ctl to gpio-open. M v7/src/microcode/gpio.c commit 35ae04ffe922e93a187358a93fe19c76517fe297 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 12 16:42:39 1990 +0000 Fix bug in disassembler/write-linkage-section by which only even-numbered variable caches were being printed. M v7/src/compiler/machines/bobcat/dassm1.scm commit 1833749c48a40ed17b3ecf11900135e7c8e79787 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Jul 3 19:49:24 1990 +0000 Added dynamic-state-let (in syntax.scm), which is like fluid-let except that it allows an arbitrary dynamic state space as an argument. M v7/src/runtime/version.scm commit 3f36d470c793c026405d82018fa2e7d653a950a6 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Jul 3 19:47:57 1990 +0000 Added dynamic-state-let, which is like fluid-let except that it allows an arbitrary dynamic state space as an argument. M v7/src/runtime/syntax.scm commit 494fb712831a934912016bc755bd350cf81c8cbf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 19:09:25 1990 +0000 Rename fixnum and flonum entries to use the microcode primitive name, rather than the convenient name. M v7/src/runtime/scomb.scm commit 8a8d7a7daf56c3512b310cf79fedc64d356f4167 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:24:36 1990 +0000 Fix trap_handler so that the saved_* parameters are set up correctly before invoking trap_recover. This fixes the bug by which all traps were reported as "User microcode reset". Add find_signal_code_name to generate a string for the signal code using DECLARE_UX_SIGNAL_CODES defined in uxtrap.h . Modify setup_trap_frame to use find_signal_code_name . Fix find_block_address_in_area to not run into an infinite loop (it was not incrementing the area pointer on most objects). M v7/src/microcode/uxtrap.c commit aab79d2f8889b48b6ca3ac82673315a76208785a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:20:53 1990 +0000 Add definition of DECLARE_UX_SIGNAL_CODES to allow better reporting of hardware traps. M v7/src/microcode/uxtrap.h commit 4e5d2e248a9099c951313bda82a24f89d37974d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:20:16 1990 +0000 Fix dependencies for uxtrap.o . M v7/src/microcode/unxutl/ymkfile commit 4cdd7543313cdd1edf83fba666a3e4ce87ebe9b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:19:53 1990 +0000 Fix consistency test after the second phase of purify. It no longer depends on FLOATING_ALIGNMENT and only on whether constant space was not overrun by the purification. M v7/src/microcode/purify.c commit 8b59a11508873221e7fa1bb03b0bbf92338769c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:18:11 1990 +0000 Change find_constant_space_block to return the address of the first word of the block where the object is found, rather than the address of the last word of the previous block. Change impurify to never impurify flonums. Remove extraneous conditionalization on FLOATING_ALIGNMENT. M v7/src/microcode/purutl.c commit b5c004a5782ed8f5afa82f50a6462af8358f65be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:16:32 1990 +0000 Change the definition of PLAUSIBLE_CC_BLOCK_P to handle two cases: expression blocks, and single procedure blocks generated when the compiler compiles by procedures. M v7/src/microcode/cmpgc.h commit 0d0045c64a3a2f722ea8111a2d7e2d3f073ee9f2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:15:30 1990 +0000 Define ENTRY_PREFIX_LENGTH for use in cmpgc.h . This allows PLAUSIBLE_CC_BLOCK_P to answer true to blocks with single procedures. M v7/src/microcode/cmpintmd/mc68k.h commit d395c74a8f801bf97dc07b4c8a3b5afd9bec563b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:10:05 1990 +0000 Better reporting of hardware traps. M v7/src/runtime/error.scm commit d5fbf4bd7b09f68d760f5e55540fadd98e6bc480 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 18:09:44 1990 +0000 Export two more hardware trap utilities for the error handler. M v7/src/runtime/conpar.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/conpar.scm M v8/src/runtime/runtime.pkg commit 2ccad6320820f8785ebd45301a9547bc9217a4a3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 16:36:12 1990 +0000 Better reporting of hardware traps. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 249063b8cbad0a227250942f5d47d4320fdfede3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 16:35:56 1990 +0000 compiled-entry/block is the identity on compiled code blocks. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 1a454a80defe6d146eab409bd4396b88dec7cdb0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 28 16:35:40 1990 +0000 Better reporting of hardware traps. compiled-entry/block is the identity on compiled code blocks. Fixnum operations can now be constant folded by the syntaxer. M v7/src/runtime/version.scm commit 899d9f53feba801abdf539bd000a87fc0a3dc77e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 27 14:07:17 1990 +0000 Add fixnum and flonum operations to the list of procedures that can be constant-folded by the runtime system. M v7/src/runtime/scomb.scm commit 8310750dfa9cafa6b3ca91132e0ec34352abdb82 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 27 14:06:35 1990 +0000 Add bit-wise boolean operations to the list of functions the compiler can open-code and whose results can be shared. Change the date. M v7/src/compiler/base/utils.scm commit 56476a73fbcdd560022018a8ef7f7e515a439a41 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 27 14:06:08 1990 +0000 Add bit-wise boolean operations to the list of functions the compiler can open-code and whose results can be shared. M v7/src/compiler/base/utils.scm commit f768e14f8ec3e5263924cb8326dd93293ff45a10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 26 22:16:41 1990 +0000 Add open coding for bit-wise boolean operations, and primitive-object-ref/set! . Enable the open coding of fixnum-quotient and fixnum-remainder. Add optimizations for these operations when the second operand is a power of 2 (tricky, see GLS's paper "Arithmetic shifting considered harmful"). M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/rtlgen/opncod.scm commit bead59c0c004f48f128db16d9551b04389d2a1e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 26 22:07:13 1990 +0000 Add open coding for bit-wise boolean operations, and primitive-object-ref/set! . Enable the open coding of fixnum-quotient and fixnum-remainder. Add optimizations for these operations when the second operand is a power of 2 (tricky, see GLS's paper "Arithmetic shifting considered harmful"). M v7/src/compiler/machines/bobcat/make.scm-68040 commit a49de16ae1ceaa888f09bfc9108ac1d3599103e0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 25 18:54:16 1990 +0000 Add fixnum bit-wise operations. M v7/src/runtime/version.scm M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit 927d9d4057165f552fb7ebcde15e279932389624 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 25 18:33:46 1990 +0000 Change gpio-read-string and gpio-write-string to take position and count parameters, rather than just count parameters. This speeds up output when it is divided into chunks. M v7/src/microcode/gpio.c commit 0521f3bcceee2607ee8b3a31a77376bc1391874d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 25 18:29:04 1990 +0000 Add "rm -f" lines to the rules for scm6003, scmkit, and scmLYN to guarantee the correct ownership on the file. M v7/src/microcode/unxutl/y300.lcl commit 51cd1926c376f850cd311989344932d22b29e315 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 25 18:27:41 1990 +0000 Add "rm -f" lines to the scheme and bchscheme rules to guarantee the correct ownership on the file. M v7/src/microcode/unxutl/ymkfile commit 9a5f69c8d777a50a44c6935b78a72e449f1b4dde Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 25 18:18:34 1990 +0000 Add bit-wise fixnum operations. M v7/src/microcode/fixnum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit e570f2f160c97ba7196aaebd1923b00f74dfa45e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 22 01:44:14 1990 +0000 In `OS_file_remove_link', delete regular files no matter how many links they have. M v7/src/microcode/uxfs.c commit 35ef5fde7828d0f2af876fec55665343f71369e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 22 01:04:48 1990 +0000 Implement `check-and-clean-up-input-channel' in runtime system -- microcode no longer provides this service. M v7/src/runtime/emacs.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit ecf3433a4700365e7ba2dfba2c0c91eb1033a335 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 23:19:39 1990 +0000 Use new `get-decoded-time' primitive. M v7/src/runtime/datime.scm commit 4acba118b52218aba7d079bf1f41aaf543a2f3f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 23:09:32 1990 +0000 Forgot to convert elements of `get-decoded-time' to Scheme integers. M v7/src/microcode/prosenv.c commit ba7a65e22672afbafddaf6de77e7bc01e3f27363 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 23:06:44 1990 +0000 Forgot to convert elements of `get-decoded-time' to Scheme integers. M v7/src/microcode/prosenv.c commit 5a73f91fa2f713e0cc783012c0380cdf03611fd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 22:11:52 1990 +0000 Change console-input-port so that it always buffers the input. Because of this change there is no need to use the special terminal input primitives -- these should be flushed from the microcode. All buffered input channels now support the `interval' argument of the `char-ready?' operation. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 54c97840bb0bc3f58d4ec16bea991539efdeb03d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 21 21:01:08 1990 +0000 Add dependencies on OS_PRIM_SOURCES for all usrdef.* . M v7/src/microcode/unxutl/y300.lcl commit 88ca36fb6ca452fac7682355d5a0e7d3853f2c8f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 20:17:03 1990 +0000 Patch to `Restore_History' from JMiller. M v7/src/microcode/utils.c commit 474112c4ff9b647917a8cd72f648b9b2b18e397d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 20:02:06 1990 +0000 Change `OS_channel_read' and `OS_channel_write' to be interruptable, so that any I/O can be interrupted by the user typing ^G. Fix minor thinko in `OS_channel_close' that caused the console I/O channels to be marked as closed even though they were still open. M v7/src/microcode/osio.h M v7/src/microcode/uxio.c M v7/src/microcode/uxterm.c M v7/src/microcode/uxtty.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 12abdf0505069e1c4c0496cdf7eeece5278b26fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 21 19:59:16 1990 +0000 .DEFAULT hack doesn't work very well, so disable it. M v7/src/microcode/unxutl/makefile commit cec7ab58906a8a6ad7ae19e527e106d71dbc7151 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 21 03:50:30 1990 +0000 Fix bogus type declaration in Load_Data (FILE * -> SCHEME_OBJECT *). M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit 3ddd8726a5bc8bf4a666f1d8340d4718f47db0d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 23:02:09 1990 +0000 Changes to match runtime system 14.82. M v7/src/edwin/debuge.scm M v7/src/edwin/editor.scm M v7/src/edwin/make.scm commit f1ddc42d7a6fe01857694e130744a77905be7762 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 22:49:45 1990 +0000 Generate a .cref file when resyntaxing Edwin. M v7/src/edwin/edwin.sf commit 7a4a9cdf528b19751a2b86ead80464fe4e422e4c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 22:42:25 1990 +0000 Generate a .cref file when resyntaxing Edwin. M v7/src/edwin/edwin.sf commit a59dbbeac3e1b5f86444c2447f7366c4c4ee6742 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 21:13:44 1990 +0000 * Complete redesign of the operating-system interface. I/O is more uniform and is able to take advantage of things like sockets, pipes, ptys, etc. All I/O buffering is moved into the runtime system for better performance with Scheme compiler code. Strong knowledge of POSIX.1 should make porting to VMS easy once VMS supports POSIX.1. * Change operating system conditionalizations to standard form suggested by POSIX.1. * Add FSF macros to support ANSI declarations. * Add dynamic-stack package and obstacks. * Provide higher-level utilities for parsing command line options. * Instead of `Back_To_Eval', there is now a procedure `abort_to_interpreter' which knows about everything that needs to be cleaned up. * Change names of some macros: Pop STACK_POP Push STACK_PUSH Push_From STACK_LOCATIVE_PUSH Pop_Into STACK_LOCATIVE_POP (similar) Stack_Ref STACK_REF Top_Of_Stack() STACK_REF(0) Simulate_Popping STACK_LOC Simulate_Pushing STACK_LOC (similar) Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar) Pop_Primitive_Frame POP_PRIMITIVE_FRAME Metering_Apply_Primitive PRIMITIVE_APPLY Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so provide an option to rewrite that instruction as two instructions. * Some compilers won't cast a function to an integer, so kludge around it by mis-declaring the external function as an integer, taking it the integer's address, and casting THAT to an integer. * Move critical section code and termination code to their own files. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c commit e7f6373b785939fd46119f11fd6f6bf355eaa79f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 20:37:44 1990 +0000 * Changes to operating system interface to match those introduced in microcode version 11.33, which is required for this runtime system version. * The low-level channel abstraction has been changed -- it now contains only a microcode channel descriptor and the channel type. The microcode no longer knows the format of channels. * Subprocess support has been temporarily removed. New subprocess support is being designed to accompany changes in the microcode. * The file-copy primitive is now written in Scheme using lower-level file system and I/O operations. * Use `input-port/immediate-mode' and `input-port/normal-mode' to switch terminal mode. The operations `read-char-immediate' and `peek-char-immediate' are now obsolete. REP loops force the input port into normal mode, while the debugger forces it into immediate mode. * I/O buffering for input files, output files, and the console output is now done in Scheme. The microcode provides no buffering. These ports understand `buffer-size' and `set-buffer-size' operations to control the amount of buffering. A buffer size of 0 disables buffering entirely. * `read-start!' and `read-finish!' are now optional operations on input ports. * An input or output port will now report the set of operations that it responds to. M v7/src/runtime/version.scm commit f20c6c8faaa73817c1a1a8bfc7d232759fd1fc31 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 20:34:23 1990 +0000 Initial revision A v7/src/runtime/tscript.scm commit 7bc7a47c1e71c7c427cad450e8f7f5ac8feabc71 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 20:30:31 1990 +0000 * Changes to operating system interface to match those introduced in microcode version 11.33, which is required for this runtime system version. * The low-level channel abstraction has been changed -- it now contains only a microcode channel descriptor and the channel type. The microcode no longer knows the format of channels. * Subprocess support has been temporarily removed. New subprocess support is being designed to accompany changes in the microcode. * The file-copy primitive is now written in Scheme using lower-level file system and I/O operations. * Use `input-port/immediate-mode' and `input-port/normal-mode' to switch terminal mode. The operations `read-char-immediate' and `peek-char-immediate' are now obsolete. REP loops force the input port into normal mode, while the debugger forces it into immediate mode. * I/O buffering for input files, output files, and the console output is now done in Scheme. The microcode provides no buffering. These ports understand `buffer-size' and `set-buffer-size' operations to control the amount of buffering. A buffer size of 0 disables buffering entirely. * `read-start!' and `read-finish!' are now optional operations on input ports. * An input or output port will now report the set of operations that it responds to. M v7/src/runtime/dbgcmd.scm M v7/src/runtime/emacs.scm 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/output.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v8/src/runtime/load.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit f3ad1fcd26b2c0144780ff9aedb64494acc34e9a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 20:00:58 1990 +0000 * Complete redesign of the operating-system interface. I/O is more uniform and is able to take advantage of things like sockets, pipes, ptys, etc. All I/O buffering is moved into the runtime system for better performance with Scheme compiler code. Strong knowledge of POSIX.1 should make porting to VMS easy once VMS supports POSIX.1. * Change operating system conditionalizations to standard form suggested by POSIX.1. * Add FSF macros to support ANSI declarations. * Add dynamic-stack package and obstacks. * Provide higher-level utilities for parsing command line options. * Instead of `Back_To_Eval', there is now a procedure `abort_to_interpreter' which knows about everything that needs to be cleaned up. * Change names of some macros: Pop STACK_POP Push STACK_PUSH Push_From STACK_LOCATIVE_PUSH Pop_Into STACK_LOCATIVE_POP (similar) Stack_Ref STACK_REF Top_Of_Stack() STACK_REF(0) Simulate_Popping STACK_LOC Simulate_Pushing STACK_LOC (similar) Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar) Pop_Primitive_Frame POP_PRIMITIVE_FRAME Metering_Apply_Primitive PRIMITIVE_APPLY Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so provide an option to rewrite that instruction as two instructions. * Some compilers won't cast a function to an integer, so kludge around it by mis-declaring the external function as an integer, taking it the integer's address, and casting THAT to an integer. * Move critical section code and termination code to their own files. M v7/src/microcode/unxutl/cf-dist.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 07af885bc3c48aef3a5641562466b18664b31b9d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 19:56:08 1990 +0000 Initial revision A v7/src/microcode/s/bsd4-3.h A v7/src/microcode/s/sunos3.h A v7/src/microcode/s/sunos4.h commit 65622a9508e289d36f84ea063acf0202d7a2bc79 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 19:55:07 1990 +0000 * Complete redesign of the operating-system interface. I/O is more uniform and is able to take advantage of things like sockets, pipes, ptys, etc. All I/O buffering is moved into the runtime system for better performance with Scheme compiler code. Strong knowledge of POSIX.1 should make porting to VMS easy once VMS supports POSIX.1. * Change operating system conditionalizations to standard form suggested by POSIX.1. * Add FSF macros to support ANSI declarations. * Add dynamic-stack package and obstacks. * Provide higher-level utilities for parsing command line options. * Instead of `Back_To_Eval', there is now a procedure `abort_to_interpreter' which knows about everything that needs to be cleaned up. * Change names of some macros: Pop STACK_POP Push STACK_PUSH Push_From STACK_LOCATIVE_PUSH Pop_Into STACK_LOCATIVE_POP (similar) Stack_Ref STACK_REF Top_Of_Stack() STACK_REF(0) Simulate_Popping STACK_LOC Simulate_Pushing STACK_LOC (similar) Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar) Pop_Primitive_Frame POP_PRIMITIVE_FRAME Metering_Apply_Primitive PRIMITIVE_APPLY Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so provide an option to rewrite that instruction as two instructions. * Some compilers won't cast a function to an integer, so kludge around it by mis-declaring the external function as an integer, taking it the integer's address, and casting THAT to an integer. * Move critical section code and termination code to their own files. M v7/src/microcode/m/hp9k800.h M v7/src/microcode/m/sun3.h M v7/src/microcode/m/sun4.h M v7/src/microcode/s/bsd4-2.h M v7/src/microcode/s/hpux.h M v7/src/microcode/s/ultrix.h M v7/src/microcode/s/umax.h commit 8dd22317c5dec8d2b5914d5911384bc73f914a58 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 19:39:44 1990 +0000 * Complete redesign of the operating-system interface. I/O is more uniform and is able to take advantage of things like sockets, pipes, ptys, etc. All I/O buffering is moved into the runtime system for better performance with Scheme compiler code. Strong knowledge of POSIX.1 should make porting to VMS easy once VMS supports POSIX.1. * Change operating system conditionalizations to standard form suggested by POSIX.1. * Add FSF macros to support ANSI declarations. * Add dynamic-stack package and obstacks. * Provide higher-level utilities for parsing command line options. * Instead of `Back_To_Eval', there is now a procedure `abort_to_interpreter' which knows about everything that needs to be cleaned up. * Change names of some macros: Pop STACK_POP Push STACK_PUSH Push_From STACK_LOCATIVE_PUSH Pop_Into STACK_LOCATIVE_POP (similar) Stack_Ref STACK_REF Top_Of_Stack() STACK_REF(0) Simulate_Popping STACK_LOC Simulate_Pushing STACK_LOC (similar) Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar) Pop_Primitive_Frame POP_PRIMITIVE_FRAME Metering_Apply_Primitive PRIMITIVE_APPLY Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so provide an option to rewrite that instruction as two instructions. * Some compilers won't cast a function to an integer, so kludge around it by mis-declaring the external function as an integer, taking it the integer's address, and casting THAT to an integer. * Move critical section code and termination code to their own files. M v7/src/microcode/pruxfs.c commit 8694aecef997b8ea4c277455e7b2fa8c60324524 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 19:38:59 1990 +0000 Initial revision A v7/src/microcode/critsec.h A v7/src/microcode/dstack.h A v7/src/microcode/error.c A v7/src/microcode/intext.c A v7/src/microcode/intext.h A v7/src/microcode/obstack.c A v7/src/microcode/obstack.h A v7/src/microcode/os.h A v7/src/microcode/oscond.h A v7/src/microcode/osctty.h A v7/src/microcode/osenv.h A v7/src/microcode/osfile.h A v7/src/microcode/osfs.h A v7/src/microcode/osio.h A v7/src/microcode/osproc.h A v7/src/microcode/osscheme.c A v7/src/microcode/osscheme.h A v7/src/microcode/ossig.h A v7/src/microcode/osterm.h A v7/src/microcode/ostop.h A v7/src/microcode/ostty.c A v7/src/microcode/ostty.h A v7/src/microcode/posixtyp.h A v7/src/microcode/prosenv.c A v7/src/microcode/prosfile.c A v7/src/microcode/prosfs.c A v7/src/microcode/prosio.c A v7/src/microcode/prosproc.c A v7/src/microcode/prosterm.c A v7/src/microcode/prostty.c A v7/src/microcode/pruxenv.c A v7/src/microcode/pruxsock.c A v7/src/microcode/ptrvec.c A v7/src/microcode/term.c A v7/src/microcode/transact.c A v7/src/microcode/ux.c A v7/src/microcode/ux.h A v7/src/microcode/uxctty.c A v7/src/microcode/uxenv.c A v7/src/microcode/uxfile.c A v7/src/microcode/uxfs.c A v7/src/microcode/uxio.c A v7/src/microcode/uxio.h A v7/src/microcode/uxproc.c A v7/src/microcode/uxproc.h A v7/src/microcode/uxsig.c A v7/src/microcode/uxsock.c A v7/src/microcode/uxsock.h A v7/src/microcode/uxterm.c A v7/src/microcode/uxterm.h A v7/src/microcode/uxtop.c A v7/src/microcode/uxtop.h A v7/src/microcode/uxtrap.c A v7/src/microcode/uxtrap.h A v7/src/microcode/uxtty.c A v7/src/microcode/uxutil.c A v7/src/microcode/uxutil.h A v7/src/microcode/wind.c commit b0c302daffc5194eaa6dfcd71222df138180db1d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 17:49:26 1990 +0000 Initial revision A v7/src/microcode/ansidecl.h commit e8449d2f800171b84bf141570cbb4d1b63fa2f58 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 20 17:42:58 1990 +0000 * Complete redesign of the operating-system interface. I/O is more uniform and is able to take advantage of things like sockets, pipes, ptys, etc. All I/O buffering is moved into the runtime system for better performance with Scheme compiler code. Strong knowledge of POSIX.1 should make porting to VMS easy once VMS supports POSIX.1. * Change operating system conditionalizations to standard form suggested by POSIX.1. * Add FSF macros to support ANSI declarations. * Add dynamic-stack package and obstacks. * Provide higher-level utilities for parsing command line options. * Instead of `Back_To_Eval', there is now a procedure `abort_to_interpreter' which knows about everything that needs to be cleaned up. * Change names of some macros: Pop STACK_POP Push STACK_PUSH Push_From STACK_LOCATIVE_PUSH Pop_Into STACK_LOCATIVE_POP (similar) Stack_Ref STACK_REF Top_Of_Stack() STACK_REF(0) Simulate_Popping STACK_LOC Simulate_Pushing STACK_LOC (similar) Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar) Pop_Primitive_Frame POP_PRIMITIVE_FRAME Metering_Apply_Primitive PRIMITIVE_APPLY Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so provide an option to rewrite that instruction as two instructions. * Some compilers won't cast a function to an integer, so kludge around it by mis-declaring the external function as an integer, taking it the integer's address, and casting THAT to an integer. * Move critical section code and termination code to their own files. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dmpwrld.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/fhooks.c M v7/src/microcode/futures.h M v7/src/microcode/generic.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/intercom.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intrpt.h M v7/src/microcode/memmag.c M v7/src/microcode/mul.c M v7/src/microcode/ppband.c M v7/src/microcode/prename.h M v7/src/microcode/prims.h M v7/src/microcode/purify.c M v7/src/microcode/scheme.h M v7/src/microcode/stack.h M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/sysprim.c M v7/src/microcode/unxutl/config M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/utils.c M v7/src/microcode/version.h M v7/src/microcode/x11term.c M v7/src/microcode/xdebug.c M v7/src/microcode/zones.h M v8/src/microcode/cmpint.c M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/interp.c M v8/src/microcode/mul.c M v8/src/microcode/ppband.c M v8/src/microcode/version.h commit a3324ef71797edf4aa51c96f55a668f990492ac4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 19:54:57 1990 +0000 Fix a bug in bignum_destructive_scale_up by which the most significant digit of a bignum was not being scaled. M v7/src/microcode/bignum.c commit db50d92fdd26ce911323f002739182d50c98c01c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 19:54:00 1990 +0000 Fix more bugs in bit_string_to_bignum. M v7/src/microcode/bitstr.c commit ce9b8d571ffa3c3fa9516c0dda03dd439e9bbe48 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 17:30:32 1990 +0000 Fix bug in bit_string_to_bignum by which the top digit was not masked according to the number of valid bits. Thus the result was larger under certain conditions. M v7/src/microcode/bitstr.c commit 4fb8959ad5af7c9e40866c371c8b251fc598abd1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 01:27:54 1990 +0000 Not all uses of lambda-list had been updated to pass four parameters instead of three. M v7/src/runtime/unsyn.scm commit b451853b41af8aacce964d282745dca69c7c0621 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 00:02:47 1990 +0000 Add sequence-immediate-actions that does not flatten the structure. M v7/src/runtime/scomb.scm commit f273a23aadf5921f9588000df080f006a4d26090 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 00:02:08 1990 +0000 Add a unsyntaxer:macroize? flag to the unsyntaxer to get a more "truthfull" result. M v7/src/runtime/unsyn.scm commit f392caa4decff1986825982584d53601468caff2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 14 00:01:49 1990 +0000 Add a unsyntaxer:macroize? flag to get a more "truthfull" result. M v7/src/runtime/version.scm commit 27e78fc8639a10fe6d4a2d6dc5fe0600e40f6f53 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 13 22:20:02 1990 +0000 Allow specification of arity for the INTEGRATE-PRIMITIVE-PROCEDURES declaration. M v7/src/sf/make.scm M v7/src/sf/pardec.scm M v8/src/sf/make.scm commit d774c2f6dcf7178668d18d28719aab7bdbd2749d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 13 21:15:14 1990 +0000 Add missing pair of parenthesis (how come gcc did not catch it?). M v7/src/microcode/gpio.c commit a2d39830be0e0aba62f55625f4ac550788ba2c12 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 13 20:49:58 1990 +0000 Add new style primitives (multiple byte transfers, string based). Add control primitives. Add locking of the interface. M v7/src/microcode/gpio.c commit 67bf522d15ad50d143b173e2bd717d24f039f68e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 13 20:45:51 1990 +0000 Add rule for gpio.c . M v7/src/microcode/unxutl/y300.lcl commit 74140fc38a66a485cddaeca9cc72c78b62aefd48 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 12 17:53:18 1990 +0000 Remove scmkit from install.world. M v7/src/microcode/unxutl/y300.lcl commit a74cd577a8409c9b51dedcb209f8e0e8006ad9fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 12 17:52:24 1990 +0000 Add a .DEFAULT entry that re-invokes make on the target using xmakefile. M v7/src/microcode/unxutl/y300.lcl commit 220fc90f6768aa940cddb13377ca27778b04f73f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 12 17:32:29 1990 +0000 Add a .DEFAULT entry that re-invokes make on the target using xmakefile. M v7/src/microcode/unxutl/makefile commit 8319c9fcdb5f6010f6ed2bbc225c2b18873e7742 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 12 16:38:29 1990 +0000 Add Franklyn's microcode and a microcode for hacking the toolkit. It is a standard microcode plus gpio primitives. M v7/src/microcode/unxutl/y300.lcl commit ca84b59c5eaab69ecdf0ae60f4ae9627f293e402 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 12 16:35:28 1990 +0000 Initial revision A v7/src/microcode/gpio.c commit 3b25de7d815bc9774fecd1defd0faf640263334e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 11 16:34:51 1990 +0000 Fix transform/definition to allow non-scanned top-level definitions. The arise due to in-package. M v7/src/sf/xform.scm commit 7b1e0a2c0cf5e0e200bc73917751ecd75a1887ab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 11 16:34:32 1990 +0000 Fix transform/definition in xform.scm to allow non-scanned top-level definitions. The arise due to in-package. M v7/src/sf/make.scm M v8/src/sf/make.scm commit 6164a446c0911155b962d3a86b3556efaa31d2a0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 7 19:56:35 1990 +0000 Rename references to primitives that have been renamed in the microcode. M v7/src/compiler/back/bittop.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/toplev.scm M v7/src/runtime/global.scm M v7/src/runtime/udata.scm M v7/src/sf/subst.scm M v8/src/runtime/global.scm commit 4b6673009fa6407a3ceb8f4d195b0808209ea832 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 20:46:42 1990 +0000 When loading a .scm file, fetch the repl environment and syntax table at the beginning of the load rather than for each expression in the file. This means that changing the repl environment or syntax table in the file will have no effect on the load. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 1e405cf0afd332eca326ea51fcd5aa90ed178ee7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 4 20:45:55 1990 +0000 When loading a .scm file, fetch the repl environment and syntax table at the beginning of the load rather than for each expression in the file. This means that changing the repl environment or syntax table in the file will have no effect on the load. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 5ef592f30c465e05653b19ac78e67317fac7c481 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 16 22:42:55 1990 +0000 In bignum division when doing add-back because initial guess was too large: if the add-back causes a carry it must be discarded. M v7/src/microcode/bignum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit d483ba7550c3674ec6eba33c5868aa48971425f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 10 19:25:33 1990 +0000 `in-package' must not scan out the defines in its body. M v7/src/runtime/syntax.scm commit c4162122bf70081ef7bbee7405f39ac2ae080097 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 8 10:20:11 1990 +0000 Use 6-bit type codes. M v7/src/microcode/m/sun3.h commit 992ea474e6905a02615e211617c06ce73e68221c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 7 04:18:00 1990 +0000 Initial revision A v7/src/compiler/machines/mips/assmd.scm A v7/src/compiler/machines/mips/coerce.scm A v7/src/compiler/machines/mips/compiler.cbf A v7/src/compiler/machines/mips/compiler.pkg A v7/src/compiler/machines/mips/compiler.sf-big A v7/src/compiler/machines/mips/compiler.sf-little A v7/src/compiler/machines/mips/dassm1.scm A v7/src/compiler/machines/mips/dassm2.scm A v7/src/compiler/machines/mips/dassm3.scm A v7/src/compiler/machines/mips/decls.scm A v7/src/compiler/machines/mips/inerly.scm A v7/src/compiler/machines/mips/insmac.scm A v7/src/compiler/machines/mips/instr1.scm A v7/src/compiler/machines/mips/instr2a.scm A v7/src/compiler/machines/mips/instr2b.scm A v7/src/compiler/machines/mips/instr3.scm A v7/src/compiler/machines/mips/lapgen.scm A v7/src/compiler/machines/mips/machin.scm A v7/src/compiler/machines/mips/mips.scm A v7/src/compiler/machines/mips/rgspcm.scm A v7/src/compiler/machines/mips/rules1.scm A v7/src/compiler/machines/mips/rules2.scm A v7/src/compiler/machines/mips/rules3.scm A v7/src/compiler/machines/mips/rules4.scm A v7/src/compiler/machines/mips/rulfix.scm A v7/src/compiler/machines/mips/rulflo.scm A v7/src/compiler/machines/mips/rulrew.scm commit b0dd23aeb4a9bed7044edb35df5d06a6aba7e652 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 7 04:09:24 1990 +0000 *** empty log message *** A v7/src/compiler/machines/mips/make.scm-big A v7/src/compiler/machines/mips/make.scm-little commit e9e7155bcec44c467adcbb623be23569ee332e9a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 6 00:34:56 1990 +0000 Fix one more problem in the interaction between multiclosures and subproblem free variables. M v7/src/compiler/fgopt/subfre.scm commit 14db35c8de97ba9c2b591a7e8e805a14258a8258 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 4 15:15:18 1990 +0000 Fix a bug in walk-procedure that manifested itself in sf/subst. The free variables in closures are determined exclusively by the closure block, not by the free variables of the procedure block. M v7/src/compiler/fgopt/subfre.scm commit 49be008e5d6c0596b7dcd1d2c506efbe3fb29b9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 3 15:22:29 1990 +0000 Add support for multi-closures, ie. closures with multiple (or no) entry points that share the environment "frame". M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/envopt.scm M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/fgopt/sideff.scm M v7/src/compiler/fgopt/subfre.scm M v7/src/compiler/fgopt/varind.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.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/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.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/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlopt/rdflow.scm M v7/src/compiler/rtlopt/rinvex.scm commit cdf4ee1b0512d0243b9e0347c2df15ffa9e1d34d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 3 15:06:40 1990 +0000 Change generate/sequence to process forms in order (left to right). In this way, compilation by procedures compiles the procedures in the order in which they appear in the file, producing predictable output. M v7/src/compiler/fggen/fggen.scm commit 7be3a9c38f523d9858f70a60f3b02152bcbea49a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 3 15:03:49 1990 +0000 Fix the lap->code example. procedure-variables are now cleaned up after phase/setup-block-types rather than phase/identify-closure-limits, since the multi-closure code in phase/setup-block-types needs this information. M v7/src/compiler/base/toplev.scm commit 04a5b690cdee453ef6a728bd5539a084deeae3ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 3 14:59:34 1990 +0000 Increase the size of symbol tables. Symbol tables should be growing (re-hashing) hash tables, but are currently fixed. The previous value was too small for large compilation units. The current one may be too large for small units, but oh well. M v7/src/compiler/back/symtab.scm commit afa22b6ea9a2a80a3dbbde6ac6f900623d377d23 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 27 23:43:27 1990 +0000 One more step of making file-touch work better in a distributed environment. Some changes for NFS (addition of special handling of ESTALE), and better handling of some other conditions. M v7/src/microcode/pruxfs.c commit 77a3830c835bf9bab9481a6418e847c0ddb8baf3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 23 02:43:10 1990 +0000 Add ADJUST_CLOSURE_AT_CALL. M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/mips.h M v8/src/microcode/cmpintmd/hppa.h commit a41c4b2b959459b1096a77de15c58593d85c6ac6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 23 02:36:21 1990 +0000 Remove the interrupt multiclosure register setup and special entry point. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 08281ccb5d25d8ee8dbf4356fe9b6f468053bad4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 23 02:35:49 1990 +0000 Add ADJUST_CLOSURE_AT_CALL. Remove the interrupt multiclosure register setup. M v7/src/microcode/cmpintmd/mc68k.h commit deda3496376e90a53b8c2950881a5d65d7eeae98 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 23 02:35:00 1990 +0000 Eliminate comutil_interrupt_multiclosure. It was not correct. Modify comutil_interrupt_closure to accomodate closures in machines where the environment pointer does not match the entry point. This is done using a new macro ADJUST_CLOSURE_AT_CALL from cmpint-xxx.h M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 5f72a4abd1c5de78a54369a471ff86e1b36b5780 Author: Jim Miller <edu/mit/csail/zurich/jmiller> Date: Sat Apr 21 17:18:08 1990 +0000 Fixed bug in comutil_interrupt_dlink (passing 2 instead of 3 arguments to compiler_interrupt_common). M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 3ebde78c48fb4b29173c7bb9c517388651bd5a27 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 21 16:26:47 1990 +0000 New information in closure dbg blocks to accomodate multiclosures and make the accessors/mutators architecture independent. M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit ef791db4278a1906b55c988b1bb82a80de4c72e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 21 15:20:05 1990 +0000 New information in closure dbg blocks to accomodate multiclosures and make the accessors/mutators architecture independent. M v7/src/runtime/version.scm commit b1c92357c48ec6bbe16fb2466505dc14b33fac7d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 19 19:09:56 1990 +0000 - Change "link.l" into "link" because Asmcvt does not understand it. - Change "jmp(%a0)" into "jmp (%a0)" because Asmcvt does not parse it correctly. M v7/src/microcode/cmpauxmd/mc68k.m4 commit ceab07708d30a1a87fabef88e4bcf0ee94c332ba Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 17 22:20:34 1990 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2079fcbae21ff132a1f4c4822a13c2b49cbcaf17 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 17 22:20:00 1990 +0000 For hp-ux 7.0, must define _HPUX_SOURCE if the compiler is ANSI C. M v7/src/microcode/s/hpux.h commit 3bd29d4ee75ad0cdc710cd76993d356ecfd47b1b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 17 22:16:44 1990 +0000 Eliminate (now incorrect) declarations for various procedures defined in the C library. M v7/src/microcode/pruxfs.c commit dd5a7470a87ab7a19858a09e1696ebe0a012ebf0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 17 21:56:23 1990 +0000 Eliminate (now incorrect) declarations for various procedures defined in the C library. M v7/src/microcode/bintopsb.c M v7/src/microcode/ppband.c M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c commit afe6f833948aa1d268ba153ff42f5fcd590ff478 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 17 21:54:56 1990 +0000 Fix conversion of Scheme argument to fopen. M v7/src/microcode/sgraph_a.c commit 774acf0428a0db2d4fec6776b11bed66b86b32af Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 17 19:16:28 1990 +0000 "bignum.o" depends on "limits.h". M v7/src/microcode/unxutl/ymkfile commit cf79274c255d063c9681a74619c65d56d23f579b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 13 14:14:58 1990 +0000 Added LOAD-LATEST and FASLOAD-LATEST to load the most recently modified of the LOAD/DEFAULT-TYPES (or FASLOAD/DEFAULT-TYPES). Also added a LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE variable which LOAD and FASLOAD will use (indirectly) to determine what file type to load. See the rcs log for load.scm for more info. M v7/src/runtime/version.scm commit 27a665f7a4d0cfeac398b8f1c216768475d89d02 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 12 22:54:21 1990 +0000 Don't treat `restore-value' frame as a subproblem. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 534d7e8f3cd95766f2ef8612af7dbc80dc98bf01 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 22:51:15 1990 +0000 Rewrite file_touch to use fstat after open rather than stat and then open. This seems to reduce the problems with stale NFS handles, and should affect nothing else. M v7/src/microcode/pruxfs.c commit b9f7807974fd30e159a34b52cd252ffb786fb43c Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 12 22:50:28 1990 +0000 Oops, forgot some initializations for the LOAD-LATEST stuff. See the log for the last version for more info. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit eb12ca3a18a2067118e0feb4c71f4f664c7df13b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 22:47:59 1990 +0000 Add multi closure interrupt support. Merge in some MIPS changes (bug fix to bitstrings, and file_touch). M v7/src/microcode/version.h M v8/src/microcode/version.h commit aee3a00346d67b14f862c85926836a15ad6b184e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 22:46:59 1990 +0000 Add asm_interrupt_multiclosure. M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpintmd/mc68k.h commit beb74270d96103d2679b08a0bab691ba1c69679e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 22:46:26 1990 +0000 Add comutil_interrupt_multiclosure. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 3d0a46fe309a8c5b04dd4e1e38e82509d0ef9674 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Apr 12 21:56:31 1990 +0000 Added LOAD-LATEST and FASLOAD-LATEST to load the most recently modified version among the LOAD/DEFAULT-TYPES. Added a variable LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE which may be set to a procedure which tells load how to decide which file type to use. The procedure accepts a pathname and a list of file type strings (usually this will be LOAD/DEFAULT-TYPES) and should return the complete pathname for load to use. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 15fa13ea67193941ded2f8f5f8b94fc9fd7aa0a4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 21:12:22 1990 +0000 Fix a bug in BIT_STRING_INDEX_PAIR_TO_INDEX for machines with vax byte order. M v7/src/microcode/bitstr.h commit 3f018e9e0df200ac265bc5ec7f7b11040ac08e9d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 21:08:14 1990 +0000 Forgot to change the copyright date. M v7/src/microcode/s/ultrix.h commit f0f6d9ef6ca4911223ce197a221ee4028a8b36fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 21:07:04 1990 +0000 Add `#undef ultrix' for unknown reasons -- JMiller. M v7/src/microcode/s/ultrix.h commit 192ff1b78116b1143b6afc148601bb990850bce4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 21:05:34 1990 +0000 Bump the default space parameters on the MIPS when there is compiler support. M v7/src/microcode/config.h commit 21b0bad21d07157474ff9b5bf78b2d11ab5d998d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 12 21:04:06 1990 +0000 Add 6 bit type codes and an optimizer switch to be able to handle interp.c M v7/src/microcode/m/mips.h commit 5ec1f21578e98b70e6e1f37907510150e5f22695 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 20:10:04 1990 +0000 Change `file-open-channel' primitive to permit opening a file in append mode. The second argument to this primitive is now interpreted as follows: #F => open for input #T => open for output else => open for append M v7/src/microcode/version.h M v8/src/microcode/version.h commit e24607c3134f0183ea76c37b90e1ea4768bffa71 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 20:05:26 1990 +0000 Add optional second argument to `open-output-file': if supplied and not false, the file is opened for append. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit efd9acc3abe4131a4d406e389988c3a315f11988 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 16:03:03 1990 +0000 Rename local variable to prevent confusion during debugging. M v7/src/runtime/numint.scm commit e95a9d74544b62da300c550337d728669b72d4ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 15:53:35 1990 +0000 Detect and signal error for `(let 3 4)'. M v7/src/runtime/syntax.scm commit 5a3bc8c2486809267a2ef39c40c703af10d29e14 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 15:53:06 1990 +0000 Force top-level syntax definitions to be local to the file in which they appear. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 493c1373faa5452456169b6e2efee222bb8b474e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 10 15:46:39 1990 +0000 Force top-level syntax definitions to be local to the file in which they appear. M v7/src/sf/make.scm M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit b48315e8be680e6237c25d7eb921f206fe8538e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 9 21:21:01 1990 +0000 Fix broken movb and movib instruction definitions. M v7/src/compiler/machines/spectrum/instr2.scm commit 860b6920da58ad74eed98868f6ca8d81a4c3852e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 9 21:07:36 1990 +0000 Fix broken qualifier. M v7/src/compiler/machines/spectrum/rules3.scm commit 116d6b5bbd429b042dca077b5b31d27fbad38c0e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 9 20:35:44 1990 +0000 Fix definition of type-scale-factor. M v7/src/compiler/machines/spectrum/lapgen.scm commit 53f69f45af2938c55453388e951039914dc43205 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 9 15:10:07 1990 +0000 Fix macro definition from last change. M v7/src/microcode/cmpgc.h commit 68e847420ef10a14d5525e5071739de6c09c363a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 9 14:52:57 1990 +0000 Add code to flush the I-cache at the right times: After storing an execute cache entry, and after major relocations (GC and disk-restore). M v7/src/microcode/bchmmg.c M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpintmd/mips.h M v7/src/microcode/fasload.c M v7/src/microcode/memmag.c commit 309bbd9c078a9f7e1e691f8116f796d50066fe1b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 4 19:47:29 1990 +0000 Remove check window by using file-touch, that returns #t or #f depending on whether the file existed or not. M v7/src/compiler/etc/xcbfdir.scm M v8/src/compiler/etc/xcbfdir.scm commit 8b37e3de6e16379c00e4c64129b9cb68f80e41e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 4 18:52:12 1990 +0000 Change file-touch to return #t if the file did not exist previously and was succesfully created, #f if it existed, and was succesfully modified, and an error string otherwise. M v7/src/microcode/pruxfs.c commit d7de67b5aa76ad2af9e9c65952b6170b866351e4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 4 18:51:37 1990 +0000 Change file-touch to return #t if the file did not exist previously and was succesfully created, #f if it existed, and was succesfully modified, and an error string otherwise. M v7/src/runtime/unxprm.scm commit 91b76a6daa15cd38d7ed6b4a8c947ca18b95ae49 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 4 18:23:16 1990 +0000 Change file-touch to give an error only if the result of the primitive is an error string. M v7/src/runtime/unxprm.scm commit a20f801c7d8e12a0e4e159a7c69b293c32560d58 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 23:21:21 1990 +0000 Allow (pseudo) instructions to expand into no code. M v7/src/compiler/machines/bobcat/insmac.scm commit 726bc72e9d9535c7d23284c4c600cd0873ee442d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 23:20:52 1990 +0000 Make BSR to the following instruction cause an error at assembly time. M v7/src/compiler/machines/bobcat/instr3.scm commit bbf407f352f88b1c9fc71ce0e61954132086cd4b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 23:20:21 1990 +0000 Prevent the diamond rule for pblocks from generating the same block on both branches, the assembler will then complain because of duplicate labels. M v7/src/compiler/back/linear.scm commit 42934684621ed9b9207abd669d0b11ee8109dce1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 19:57:05 1990 +0000 Forgot to change > to != in last change. M v7/src/microcode/bitstr.c commit e17a20b2f8e649b052a8348ff37e3ad89b9a0264 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 19:53:47 1990 +0000 Eliminate dependency on byte order from BIT-SUBSTRING-FIND-NEXT-SET-BIT. Use INC_BIT_STR_PTR rather than pre-decrementing. M v7/src/microcode/bitstr.c commit c1441e4f52497a400753841f832010bf02e05c26 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 06:17:26 1990 +0000 Fix load-interface-args! which was clearing the wrong registers. Fix rulrew which was constant folding object->type and object->datum incorrectly. Improve code sequences generated for inline-coded generic arithmetic in reduction position when arguments are constant. Make compiler declarations propagate when compile-by-procedures? is on. M v7/src/compiler/machines/spectrum/make.scm commit cbf00076c96300d70fb6b905cfca2414542c90ae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 06:10:06 1990 +0000 Fix load-interface-args! which was clearing the wrong registers. M v7/src/compiler/machines/spectrum/lapgen.scm commit b8dc39a52722797c1aebf6822e6df71ff7e7108b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 06:01:54 1990 +0000 Patch inline code so that inliners that call out of line will see constant operands rather than stack locations. M v7/src/compiler/rtlgen/opncod.scm commit 01804b289998251503f10bb814fff9d8ef3c6c24 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 04:52:59 1990 +0000 Fix broken rewrite rules by which generic arithmetic with a constant argument was always calling off-line. M v7/src/compiler/machines/bobcat/rulrew.scm M v7/src/compiler/machines/spectrum/rulrew.scm commit 79ba8231f51f2e1a5f3c251033e0c79f50d7f869 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 04:51:16 1990 +0000 Make top level declarations propagate when compile-by-procedures is turned on. M v7/src/compiler/base/toplev.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm commit 3304266f59e0c82f36b5e550941d039000516663 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 04:50:08 1990 +0000 Fix bugs in rulrew by which generic arithmetic with a constant argument was always calling off-line. Make top level declarations propagate when compile-by-procedures is turned on. M v7/src/compiler/machines/bobcat/make.scm-68040 commit bf49feeab0b588f8ceb81bd6efb25091909e9da7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 00:15:53 1990 +0000 Add MIPS compiler support, and remove nesting of #if's on PROC_TYPE. M v7/src/microcode/unxutl/ymkfile commit c8575be8bece4d876240cab2125f80be72346c67 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 3 00:04:44 1990 +0000 Add typedef of format_word when not HAS_COMPILER_SUPPORT. It should never be used, but the macro stubs should guarantee this. M v7/src/microcode/cmpgc.h commit 5df8ebe0c200577941295185e461be8bdb8dc67b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 2 15:32:24 1990 +0000 Update to match 68k. lap:make-unconditional-branch returns an instruction sequence rather than a single instruction because on machines with branch delay slots and no nullification, a NOP must appear as well. Comment out uses of expt, since compiler declarations don't work with compile-by-procedures? Add a test on endianness to expand-fields so that the same macros can be used for all RISC machines. M v7/src/compiler/machines/spectrum/make.scm commit b7a888394f9923d5de39d3a477ee4e6e9d3cf8c3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 2 15:30:54 1990 +0000 Add a test on endianness to expand-fields so that the same macros can be used for all RISC machines. M v7/src/compiler/machines/spectrum/insmac.scm commit c66a807f742884af7a2eec511d34bf003ebc937f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 2 15:30:02 1990 +0000 Comment out uses of expt, since compiler declarations don't work with compile-by-procedures? M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/rulfix.scm commit cdb4c1379f9c18ebcaee0c5ab8fb061ce6862a48 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 2 15:28:32 1990 +0000 lap:make-unconditional-branch returns an instruction sequence rather than a single instruction because on machines with branch delay slots and no nullification, a NOP must appear as well. Comment out uses of expt, since compiler declarations don't work with compile-by-procedures? M v7/src/compiler/machines/spectrum/lapgen.scm commit 2c11025e32d87183469da59edc4fa5d817d35c31 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:31:56 1990 +0000 Major change: - New drifting/undrifting code and closure analysis. Minor changes: - lap:make-uncoditional-branch now returns a sequence of instructions, rather than a single instruction. - Uses of `expt' in machin and lapgen have temporarily been commented out because the `usual-definition' declaration does not work when `compile-by-procedures?' is turned on. - letrec-value now gives only a warning when binding a trivial closure. - close-procedure! in blktyp now only gives a warning when a non-trivial closure becomes trivial. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 957bd6802cdfe479ad725798eecaedd7a17a5ae4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:28:28 1990 +0000 Substitute constants for expressions computed with `expt'. The expt constant-folding declaration is currently ignored (because of compile-by-procedures? breaking compiler declarations) and since the values are integrated, they were being computed in a zillion places. M v7/src/compiler/machines/bobcat/machin.scm commit 0d4ee2c4b562ce9e34b212966bd50fbcf7795275 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:26:21 1990 +0000 lap:make-unconditional-branch now returns a sequence rather than a single instructions. On machines with branch delay slots and no nullification, a nop must be returned in addition to the branch instruction. M v7/src/compiler/back/linear.scm commit 75707adc4c6e08a2490f4e794d0bbc864bf4618c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:26:01 1990 +0000 lap:make-unconditional-branch now returns a sequence rather than a single instructions. On machines with branch delay slots and no nullification, a nop must be returned in addition to the branch instruction. M v7/src/compiler/machines/bobcat/lapgen.scm commit f4d4bc410f87493f7a379d709c414fa370b7c329 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:24:35 1990 +0000 letrec-value no longer errors if a binding is a trivial closure. There are perfectly legal programs where this happens, although they are written in poor style. It now just gives a warning. M v7/src/compiler/rtlgen/rgproc.scm commit 440f99979bfe3465e7f53ee80b3088ce6891b0be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:23:16 1990 +0000 Nth revision of this code. Improve the closing and undrifting code significantly. Many of the procedures that were (needlessly) closed by the previous version are no longer closed. Undrifting constraints are computed more precisely. Additionally, closing checks connectivity of the environment chain (generating undrifting constraints as necessary) to ensure that all the free variables captured are in fact available, and it also ensures that disowned children (spliced out by the drifting code) are undrifted if they depend on the closed-over variables. One potential non-improvement introduced: Undrifting any procedure forces its compatibility class to close, in order to avoid a harder analysis. This is a cop-out for now. M v7/src/compiler/fgopt/closan.scm commit 31a9e2611d058cad8729d9ada12ddc9e5497c242 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:19:41 1990 +0000 Get rid of funny drifting rules. Let-like procedures and others that were previously not allowed to drift are now allowed to. The undrifting code takes care of them. M v7/src/compiler/fgopt/envopt.scm commit df2ccae30d65df3e3d9fdcdd44d81a8966803617 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 22:18:32 1990 +0000 It's OK for a non-trivial closure to become trivial, not the other way around. The previous error is now split into a warning (in the unexpected but bad case), and an error (in the bad case). M v7/src/compiler/fgopt/blktyp.scm commit ec2d5cad73da5176f73078a797326f0498af7c64 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 20:32:02 1990 +0000 Fix bch system to run on machines with floating alignment. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit bbdab61cb5641741fdb743d83a39fd4d6a66f181 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 20:19:57 1990 +0000 Initial revision A v7/src/microcode/cmpauxmd/mips.m4 commit 0bd457f10ee1c3ef836ff4176e9a281caec23253 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 20:14:51 1990 +0000 Initial revision A v7/src/microcode/cmpintmd/mips.h commit f27737db02af7f6958ff69ce03d8e547245cde09 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 1 20:10:29 1990 +0000 Add MIPS compiler support. M v7/src/microcode/config.h commit fdf02432120fc2691f031115bcc9b00309bd2ee0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 28 22:05:00 1990 +0000 Initial revision A v7/src/compiler/etc/comfiles.scm A v7/src/compiler/etc/xcbfdir.scm A v8/src/compiler/etc/comfiles.scm A v8/src/compiler/etc/xcbfdir.scm commit 979f50d97fb7aa67db9dd902f49e7940effbe8db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 28 06:11:39 1990 +0000 Add new method for finding variable that is used by stack-overwrite mechanism. This new method does not use any tricks like variable indirection to find the value, but produces a locative for that particular variable. M v7/src/compiler/rtlgen/fndvar.scm M v7/src/compiler/rtlgen/rgstmt.scm commit 4b7fda9db37aa6cc45b48cb08751cc3b4cc63d95 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 28 06:07:59 1990 +0000 Undrifting constraints must propagate transitively to free callers. Undrifted procedures must be re-analyzed for Exporting. M v7/src/compiler/fgopt/closan.scm commit b383ccb4f6b79908aff295095dc16c9994fb00c9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 27 00:50:00 1990 +0000 Move switch.scm back to compiler/base, so it can be shared. Update to match 68k version. M v7/src/compiler/machines/spectrum/make.scm commit 7cf3e2e91d191f5d7b4c7aebbae57cab595638d4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 23:46:08 1990 +0000 Add compiler:noisy? Move switch.scm back to compiler/base, so it can be shared. Update to match 68k version. M v7/src/compiler/machines/spectrum/compiler.pkg commit 588b45f1e49a156630215b4860680396be6114d4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 23:45:38 1990 +0000 Add compiler:noisy? M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm commit 44cb46432400c13ca77bc4ff90af8e3a61805bbd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 23:45:05 1990 +0000 Add compiler:noisy? M v7/src/compiler/machines/bobcat/compiler.pkg commit 65baff836a1dd96dc27f1a978c76c9c5cec655ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 23:36:42 1990 +0000 Move switch.scm back to compiler/base, so it can be shared. Update to match 68k version. M v7/src/compiler/machines/spectrum/decls.scm commit d93322deee6d7cb5dfc10c66bd181a0a4938fbff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 23:27:32 1990 +0000 Move switch.scm back to compiler/base, so it can be shared. M v7/src/compiler/machines/spectrum/compiler.sf commit e830b503e3244121e466110e977c64b4b0c66758 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 20:49:53 1990 +0000 Add sf:noisy? flag, and syntax&integrate global procedure. M v7/src/sf/make.scm M v7/src/sf/sf.pkg M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit d5c4142e0fdad23f7ce9b9660cbf4933fd92f603 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 19:42:44 1990 +0000 Modify gc-statistic/meter so that gcnote will not be confused. M v7/src/runtime/gcstat.scm commit c93e3b77ef17c3bfade23212562a20f82cb1c472 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 26 19:38:43 1990 +0000 Add gc-timestamp for data structures that need to be updated after gcs, but not necessarily after each gc. M v7/src/runtime/gcstat.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 0b508cc2420ad9ae96fddc033eb2b1394953930f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Mar 24 19:14:13 1990 +0000 Add arities to primitive definitions so that the file will syntax and load in systems with no process primitives. M v7/src/runtime/process.scm commit a2526ae80d9595eb9cca024f06b4fa13ad66ac62 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Mar 24 13:22:42 1990 +0000 Fix register*constant methods for plus-fixnum and minus-fixnum. When adding 0 with overflow tests, they were not loading the target. M v7/src/compiler/machines/spectrum/rulfix.scm commit 37c985c2fb2cbee5f648a21ec47b9ddf4694eea5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 21 02:12:51 1990 +0000 When accessing `block-procedure', make sure it is a procedure before using it as such; it might be an expression instead. M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/sideff.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rgstmt.scm commit 12d046129919e6acdb8fd7bb747b1bcdcfc178b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 16 22:43:33 1990 +0000 Fix unbound variable in `delete-process'. The `process/to-port' is an output port, not an input port, so use the appropriate operation to close it. Also do some slight reformatting. M v7/src/runtime/process.scm commit 6129709d06a87d1289dc291e4b1623d136c8735a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 14 21:06:31 1990 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit dbc8ab4de96f0a7324487eb542540419340cbc9b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 14 21:06:06 1990 +0000 In `decode-ordinary-floating-instruction', always specify at least two operands in the result, because the assembler does not understand the one-operand syntax. M v7/src/compiler/machines/bobcat/dassm3.scm commit 3510ab66743b0e1343c773d125569c7ed6167a5d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 14 21:05:05 1990 +0000 In `two-arg-register-operation', don't delete reused alias of first operand until the second operand's reference has been computed. This prevents the reused alias from being mistakenly re-allocated for use by the second operand. M v7/src/compiler/machines/bobcat/lapgen.scm commit b1850ab4b671d4a10dd8de2de5069ad8c9e2e115 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 13 00:27:17 1990 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit fd4bb10d07865fe28f198177f7034e65ff11760d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 13 00:20:45 1990 +0000 Conditionalize floating-point register load instructions to give source type if loading from memory. M v7/src/compiler/machines/bobcat/lapgen.scm commit 2380d1b3e1b0086b1e8dd0f6ead0cd0d6c500bb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 12 23:20:01 1990 +0000 Conditionalize binary floating-point open-coded operations on whether the source is a register or not. M v7/src/compiler/machines/bobcat/lapgen.scm commit e239bb90f3a01906d64b4451b59f43db6728efe1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 12 21:38:18 1990 +0000 Remove duplicate entry for fp6 from the list of initially available registers. M v7/src/compiler/machines/spectrum/lapgen.scm commit 71c1f1050c3034434b5436ffc6afa810f92413cb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 8 19:26:43 1990 +0000 Add sun4 processor type. M v7/src/microcode/unxutl/cf-dist.h commit 7c482ed9018666c8221c7ec0cc0ac0c8c4e44e0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 5 21:05:19 1990 +0000 Add ^B ^X ^U ^G to the ^C handler. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6015dcc543e03d75a557dbb1feb65aa5f35c7da6 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Mar 2 20:48:01 1990 +0000 Added subprocess support. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 85693319f158e05a5051bb0fc1d026ff5ca599d8 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Mar 2 20:24:46 1990 +0000 Added subprocess support. M v7/src/runtime/version.scm commit 782137dfb11ada4df9fb14aaa8b17961ce8e583b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 27 19:53:29 1990 +0000 Added support for subprocesses. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 335207337d8b6eefaf2e50e860d7a4830b50bf4f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 27 19:45:28 1990 +0000 Initial revision A v7/src/runtime/process.scm commit cbd73b92e6035639cdff245694e63b319eba2517 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 27 19:44:26 1990 +0000 Added support for subprocesses. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 955967c5a74e1f8f5b87a829901301988e72351f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 27 19:39:34 1990 +0000 Added support for subprocesses to OPEN-CHANNEL-WRAPPER. M v7/src/runtime/io.scm commit 1223667b2d960b0c0100d43e0860565348e49b55 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 27 19:18:26 1990 +0000 Added support for unix subprocesses. M v7/src/microcode/unxutl/ymkfile commit 5badd607dbfa0601c0e7da8807a43c2e1e308f72 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Feb 27 18:44:04 1990 +0000 Added compiler flag ENABLE_SUBPROCESSES. M v7/src/microcode/unxutl/cf-dist.h commit 970aff6a132c1b1dab0c33d801996bf075a5212e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 25 23:57:57 1990 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 334432c581c64645b3d6405498129d754880e70b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 25 23:23:57 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 155dfa49574ffbd8048a477a27920f666e73462f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 24 04:01:42 1990 +0000 Open-code vector-8b ref and set operations. M v7/src/compiler/rtlgen/opncod.scm commit 1f681e14cef285f741b942e845d73914a651475b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 21:43:42 1990 +0000 Don't use arithmetic right shift for division. M v7/src/compiler/machines/bobcat/lapgen.scm commit d74a5deb3e1f361d08b6109e2d4f0bafe2a47074 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 23 18:47:56 1990 +0000 Eliminate some potential name conflicts in the expansion of a `define-structure' macro. M v7/src/runtime/defstr.scm commit 113b0a5dbe403f76d7f56b91200cb3376413244b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 21 23:24:25 1990 +0000 Add more handlers for INTERNAL-APPLY-VAL types. Somehow some were missed last time around. M v7/src/runtime/uerror.scm commit 1329eb289da3f4023e40e8f515125a62d4df62ed Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 20 16:15:16 1990 +0000 Make debugger evaluation commands print out more like normal evaluations in a rep-loop. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit a6ea40140930174b1421bbc2ecde466f99ae2927 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 20 15:58:32 1990 +0000 Allow strings as arguments to generate-uninterned-symbol. M v7/src/runtime/gensym.scm commit 993f3d83008f75d986f1c4e2be7dbf8cf2e89dd8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 14 01:56:12 1990 +0000 Add definition of `alist?' that detects circularity. M v7/src/runtime/list.scm commit b2f441498f3ad7ac2046a6a08c52d62a5ce70091 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 14 00:20:38 1990 +0000 Fix definition of list? to terminate even in the presence of circular structure, as required by the standard. M v7/src/runtime/list.scm commit b6dcb90268a43b111887764a5f9570fe96710511 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 13 16:11:07 1990 +0000 Initialize `Prev_Restore_History_Stacklet' to NULL rather than SHARP_F. M v7/src/microcode/fasload.c commit 87abdc0ce4a88dbca06b4a1984a10bc1b6fe2476 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 13 16:00:20 1990 +0000 Add \n\ to newlines in comments. M v7/src/microcode/extern.c M v7/src/microcode/hooks.c commit 68e53dc038365505360e12ac57517b895858ce65 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 12 23:07:31 1990 +0000 Fix minor bug in last change. M v7/src/microcode/flonum.c commit a06540cf38959d37b749f16fc73688e73519ba4c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 11 22:34:12 1990 +0000 Changes from JMiller that are needed to get this stuff running on the DECStation 3100. M v7/src/microcode/bignum.c M v7/src/microcode/fasload.c M v7/src/microcode/flonum.c commit 3110dcffb7125d74aab2e4e8d871e1185e21a5ef Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 10 23:45:11 1990 +0000 Add new hash-table abstraction; this is loaded by (load-option 'hash-table) This abstraction is very similar to that of Common Lisp. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 61e4489e59a21d56e866ac57c8c204dfe0f7d86d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Feb 10 23:43:09 1990 +0000 Initial revision A v7/src/runtime/hashtb.scm commit 0167dfcb85365e464c3dbc11ada3e18a70503b75 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 9 19:11:24 1990 +0000 Define `symbol-hash-mod'. M v7/src/runtime/runtime.pkg M v7/src/runtime/scode.scm M v8/src/runtime/runtime.pkg commit 7376fb486647c10684d0c89a57701829e1701473 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 9 00:57:43 1990 +0000 Run scheme-mode-hook before scheme-interaction-mode-hook. M etc/xscheme.el commit 501d4a0601a00539fdf24db51249e3579f508bd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 8 02:50:03 1990 +0000 "fixnum.o" should depend on "mul.c", not "os.o". M v7/src/microcode/unxutl/ymkfile commit f141f5006dd941231ce2ca54abcaa9dcabdc384c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 8 00:39:02 1990 +0000 Add changes to support gcc on the vax. M v7/src/microcode/mul.c M v8/src/microcode/mul.c commit 507a3a7e6b594a867b4f73fe181d045eab2f169d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 8 00:36:31 1990 +0000 Fix cold-load problems. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 46673174c6437b15b8480c79fd7501d20756d101 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 8 00:05:26 1990 +0000 Fix cold-load problems. M v7/src/runtime/make.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit d6e9b464faec74a4e4d5829d898b1130b47502cf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 7 23:26:29 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 05cb1dca7d44a3f91f755833c9764f6af297f997 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 7 23:25:58 1990 +0000 Implement new record proposal. M v7/src/runtime/record.scm commit c3f6767cd0722bb50ffa9fe2b4e9d64ec1846968 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 7 21:33:20 1990 +0000 Initial revision A v7/src/microcode/m/sun4.h commit cc0cb140a0f901e8268c6957a0cf15fcccc8e7c2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 7 21:31:56 1990 +0000 Add in sun4 (sparc) descriptions for Morry Katz. M v7/src/microcode/unxutl/config commit 429f8b5347ec6240840941824482df078e781521 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Tue Feb 6 22:04:04 1990 +0000 *** empty log message *** M v7/src/microcode/sgraph_a.c commit 0aced552cecf5ebc90dc367bf61debcdb1162a4b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 6 16:22:17 1990 +0000 Changes by JMiller to make it work under HP cc and Sun cc (PCC?). Structure returns are different for those two compilers and GCC. M v7/src/microcode/m/hp9k300.h commit b96e5139ac8054cdc04ce4efb787c15c4cc55bb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 6 16:15:20 1990 +0000 Changes by JMiller to make it work under HP cc and Sun cc (PCC?). Structure returns are different for those two compilers and GCC. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 958b689218a6395bd53a9e21b59c2493adbad168 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 2 18:40:04 1990 +0000 * Add new operations to register allocator that determine whether allocation will cause unloading or spilling of registers. Change the operation `standard-register-reference' to use these operations when deciding whether or not to refer to a register's home rather than allocation a new alias for it. * For an inline-coded procedure (e.g. LET), create an association between each parameter of that procedure and the FG node that supplies that parameter's value in the call. This association is used to optimize the initialization of variables that will be stored in cells: the cell for such a variable is created during the call rather than after it. Previously, a stack-allocated parameter was initialized by pushing its initial value, and then the contents of the stack location were removed, placed in a new cell, and the cell stored back into the stack location. Now, the parameter's value is wrapped in a cell before being pushed. * RTL output files have been changed to print uninterned symbols by name. * The code generated for assignments in value position has been slightly changed to guarantee the correct order of events. Previously, the order of the computation of the new value and the fetching of the old value was indeterminate; now it is guaranteed that the new value is computed before the old value is fetched. * The bit-string representation of register sets has been restored. This has a time penalty for small register sets, but guarantees that access to the register sets is independent of the number of registers. Certain programs with large numbers of registers were being unreasonably penalized by the list-based representation. Also, the dependencies for the file "rtlbase/regset" were adjusted to reflect the files that actually refer to it. * The RTL generated for cached variable assignments has been changed to precompute the value of the assignment and store it in a pseudo register. Previously, the code was replicated. M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/fgopt/reuse.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlbase/regset.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgstmt.scm commit bc5de6bb658cb62a272403a22f04f2f883823910 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 2 17:25:50 1990 +0000 New definition of `complex:acos' preserves more precision and is more efficient. This one also does not introduce inexact real or imaginary zero components in certain (important) boundary cases, such as: (acos 2) ;Value: 0.+1.3169578969248166i M v7/src/runtime/arith.scm commit 6b70fec4c371e5ee062eae09257d895f34ebfea8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 31 05:01:53 1990 +0000 Fix bug in fasdump by which zero length files were left around when the fasdump failed. M v7/src/microcode/fasdump.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 0901bbb36df7684918e0b96100df974a89ace7ae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 31 02:03:13 1990 +0000 Fix bug in load/internal by which empty files caused an error in the fasl check. peek-char returned an eof-object, and char->ascii barfed on that. Now, if the file is empty, it is loaded as a source file, whatever that means. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit fb31a2037cff81c83615401c3cecec75bead9864 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 30 14:44:25 1990 +0000 Fix bug in Prepare_Apply_Interrupt noticed after last set of changes (addition of RC_INTERNAL_APPLY_VAL). M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 6196016a645c4fceb3bbd856cdcc3cc69a0782ec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 30 14:35:28 1990 +0000 Fix bug in Prepare_Apply_Interrupt noticed after last set of changes (addition of RC_INTERNAL_APPLY_VAL). M v7/src/microcode/version.h M v8/src/microcode/version.h commit 041b4765600465e60f4e187ecc36ce75cdabbd06 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 29 22:35:32 1990 +0000 Add the INTERNAL-APPLY-VAL return code. M v7/src/microcode/returns.h M v7/src/microcode/version.h M v7/src/runtime/conpar.scm M v7/src/runtime/framex.scm M v7/src/runtime/uerror.scm M v7/src/runtime/version.scm M v8/src/microcode/returns.h M v8/src/microcode/version.h M v8/src/runtime/conpar.scm M v8/src/runtime/framex.scm commit 4cfab497a2d7b05ac0038438d14b35c75430c0a1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 29 22:32:57 1990 +0000 Add the INTERNAL-APPLY-VAL return code. It replaces the procedure with the current value of Val and then proceeds to apply. Apply errors use this return code rather than INTERNAL-APPLY to restart. Under normal operation there is no change since a POP-RETURN-ERROR return code (which restores Val) is pushed as well, so to make use of this feature the top few frames of the stack must be eliminated before invoking the continuation. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit d9e57fd2471fcf39d2f50bbd038f9e1154124607 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 29 21:30:36 1990 +0000 Add the INTERNAL-APPLY-VAL return code. A v7/src/compiler/machines/spectrum/compiler.pkg A v7/src/compiler/machines/spectrum/compiler.sf commit 3ea4a795e36b4af9163f9e25b86d78ea5cfaf0ac Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 29 21:29:09 1990 +0000 Initial revision A v7/src/compiler/machines/spectrum/compiler.cbf commit cbfbc4aa3caa7c2715247bd05848f49bc5641d38 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 29 21:14:15 1990 +0000 Add the INTERNAL-APPLY-VAL return code. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 7646587e7090612a619df86b6595d045a9ce5c17 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 25 16:46:40 1990 +0000 Initial revision A v7/src/compiler/machines/spectrum/rulrew.scm commit 159cccc3bb05b4c81e706f6a607273a1b5fb80a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 25 16:45:49 1990 +0000 New compiler port. M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/coerce.scm A v7/src/compiler/machines/spectrum/dassm1.scm A v7/src/compiler/machines/spectrum/dassm2.scm A v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/machin.scm C050 v7/src/compiler/machines/spectrum/assmd.scm v7/src/compiler/machines/spectrum/rgspcm.scm A v7/src/compiler/machines/spectrum/rules1.scm A v7/src/compiler/machines/spectrum/rules2.scm A v7/src/compiler/machines/spectrum/rules3.scm A v7/src/compiler/machines/spectrum/rules4.scm A v7/src/compiler/machines/spectrum/rulfix.scm A v7/src/compiler/machines/spectrum/rulflo.scm commit 9a9a8df1ba7c019d8b07b52400fe3b556f8b760d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 25 16:37:05 1990 +0000 Initial revision A v7/src/compiler/machines/spectrum/dassm3.scm A v7/src/compiler/machines/spectrum/inerly.scm A v7/src/compiler/machines/spectrum/insmac.scm A v7/src/compiler/machines/spectrum/instr1.scm A v7/src/compiler/machines/spectrum/instr2.scm A v7/src/compiler/machines/spectrum/instr3.scm commit dcd525aa750648b74374db4dba9591c13e21cc37 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 25 16:21:29 1990 +0000 New compiler port. M v7/src/compiler/machines/spectrum/make.scm commit 7421ff22d3cfd3d1dc927864f4fa8a574817a36c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 24 16:45:07 1990 +0000 Make setup-image do what the comment at the top of the file says when identify is #f. M v7/src/runtime/savres.scm commit ec79a01ba19dfa36bc50a5853682e7856a1bc67d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 23 22:44:12 1990 +0000 `hash-table-copy', when copying the elements in a hash bucket, was copying each element and then setting its previous-hash link to that of the original element rather than its copy. Don't entirely understand why this wasn't noticed before. M v7/src/compiler/rtlopt/rcseht.scm commit 1effaefd126b813ed968dca03f4d275e6261b23d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 23 08:35:09 1990 +0000 Conditionalize constant space sizes for the Spectrum. Fix floating alignment bugs. Fix bchdmp bug. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 69f72c6467f95b0133f510086d07ad2e37d8e6d0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 23 08:30:51 1990 +0000 Fix floating alignment. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit 22b83c20faa3d560b3262a33f3ec19da319ad971 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jan 23 08:30:29 1990 +0000 Add floating alignment back. M v7/src/microcode/fasdump.c commit c6b8b954cfb0dc859512acfcb60ba69dd4dd4a31 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Tue Jan 23 03:00:23 1990 +0000 Fix bug by which current_disk_position was not reset from the last gc-like operation. When the files were swapped for fasdump, the system might not lseek thinking that the pointer into the file was at the correct place while it doesn't. Typical failure would be "Could not read into the scan buffer" since the file was shorter than expected. M v7/src/microcode/bchmmg.c commit e107a12b302d684cfd963e5b3c005677c32e9fe5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 22 23:45:31 1990 +0000 Make changes to use more space-efficient representation for dbg-label objects. These changes require runtime version 14.72 or later. M v7/src/compiler/base/infnew.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/make.scm-68040 commit 6119895d4405e0a2d74a4a03052b0b404ed488b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 22 23:41:39 1990 +0000 Add new representation for `dbg-label', that is optimized for minimum space consumption. Make the dbg-label operations generic so that they handle both the old and new representations. By default, the constructor makes the old representation. These changes are upwards-compatible for old programs and old versions of the compiler. M v7/src/runtime/infstr.scm M v7/src/runtime/version.scm M v8/src/runtime/infstr.scm commit ca101973ac24965674b04528236bb785e1f14beb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 22 23:39:37 1990 +0000 Change `operation/open' to handle #F as a result from `starbase-open-device'. M v7/src/runtime/graphics.scm M v7/src/runtime/starbase.scm commit 93929d68bea152a6140fd7e5d5b47079e7f802f6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 22 22:33:22 1990 +0000 Make gr2 be compile code's val register. Fix trampoline_to_interface. Fix the number of NOPs before hook_jump_table. Fix the closure code. Fix various comments. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 5185b8fa349e26ceae48338313215c5375640b3b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 22 22:31:26 1990 +0000 Fix hppa_extract_absolute_address, hppa_store_absolute_address, CLOSURE_SKIPPED_CHECK_OFFSET, and various comments. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit eabe09575a797c9e7569dce3a84be4e494103d21 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 22 22:26:07 1990 +0000 Version with compiler modifications. M v7/src/microcode/m/hp9k800.h commit 417fa52eab6ccde06f7c67e12d238195ed180762 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 22 22:22:14 1990 +0000 Bump the constant space and compiled constant space sizes for the spectrum. Compiled binaries are 50% larger than on bobcats. M v7/src/microcode/config.h commit 0f69448f99afddc0a922a5faab92cbc99eb68052 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 22 19:16:44 1990 +0000 Fix typo. print_a_bignum used && rather than &, causing all sorts of problems. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit f5fc83ddb7bab4e162d278dc09e1b4d271923983 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jan 22 03:01:34 1990 +0000 Add missing ,@ in load-machine-register! M v7/src/compiler/back/lapgn2.scm commit 2a8784a7b6bfdf7dd6f94522f4c3f37bcf25ff23 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jan 21 23:35:13 1990 +0000 Fix relocation bug in fasload.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7ab369712447da13d7cf0cb6ca4145bf94f833a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jan 21 23:34:19 1990 +0000 Re-check in previous version since checked in on spectrum by mistake, using built-in ci, rather than locally hacked version. M v7/src/microcode/fasload.c commit 53a2f86b4f9821a8c8a1f5e74b7b5cbb06bccdb5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Jan 21 18:26:16 1990 +0000 Fix bug in fasload by which closures and linkage sections were not being relocated correctly on machines where datums are not addresses. M v7/src/microcode/fasload.c commit 333361265b7412ae8feb0907b981a6038174e3fe Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 20 07:32:06 1990 +0000 Fix stupid editing mistake. M v7/src/compiler/back/lapgn2.scm commit 29c07f54c0bb7cc3656aac2c44920be3686ee9ba Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 20 07:29:47 1990 +0000 Add a debugging facility that keeps a history of `Scan' and `To' during the GC loop. Conditionalize this and the trap-on-scan/free facility on a new compiler switch, `ENABLE_GC_DEBUGGING_FEATURES'. M v7/src/microcode/gcloop.c commit 05c6d096818e0f47489a71db50fc47d94769c9ee Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 20 07:26:22 1990 +0000 When forcing something into a specific machine register, as is done for interpreter calls, make sure that anything cached in that register is saved to a temporary first, if it's not needed. M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/machines/bobcat/rules4.scm commit 1b136cc4b417f54d93e609e2c7fae221e43b6011 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 18 22:49:26 1990 +0000 Initial revision A v7/src/compiler/machines/bobcat/rulrew.scm A v7/src/compiler/rtlopt/rdflow.scm A v7/src/compiler/rtlopt/rerite.scm commit 94207c5757caf275a96605e077ec7f6da53977c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 18 22:48:02 1990 +0000 * Disable early-syntaxing mechanism, and change back end to generate LAP instead of assembler directives. The assembler is now responsible for converting the LAP to assembler directives. * Change RTL and LAP output options to cause RTL and LAP files to be written as the information is generated. ".brtl" files are no longer generated. * Add concept of "suffix instructions" to the LAP generator. * Disassociate per-instruction "dead registers" set from the set of registers that need to be deleted after the instruction is generated. This is needed because the LAP generator sometimes needs to know which registers are dead _after_ the dead registers have been deleted. * Many of the high-level register allocator operations have been generalized so that they work for both machine and pseudo registers. This simplifies the writing of powerful rules in the LAP generator. * The LAP linearizer has been improved to notice certain common graph patterns and generate them in a fixed way. For example, if one of the branches of a conditional goes to a block that is a dead end, the linearizer will now force the dead-end block to come before the other branch; this has the advantage that it usually minimizes the branch distance, and prevents that dead-end block from being far away from the conditional. * The value-class abstraction has been generalized to have more classes, and the use of this information has been made more uniform and complete. * The cross-compiler now forces the per-procedure compilation switch off. * The `define-rule' macro has been generalized to allow it to be used with user-defined rulesets. * The RTL definition macros have been changed to collect the RTL expression names in sets that indicate their type. * The compiler now treats self-referential top-level definitions as static by default. * New RTL optimization passes perform limited dataflow analysis and rewriting of the RTL. These permit the LAP-generation rules to be tuned to more fully take advantage of the target machine's instruction set. * The subproblem free-variable analysis pass has been changed to memoize information at every CFG node. The previous memoization scheme had quadratic time complexity for certain programs. * The RTL expression simplifier has been changed to force the use of pseudo registers for all subexpressions, except the right-hand side of a pseudo-register assignment. This guarantees the uniformity of the code-generator's output, permitting the LAP-generator rules to be reduced to a small minimal set. * The RTL `unassigned-test' and `true-test' predicate types have been replaced by `eq-test' with the appropriate argument. * The RTL `constant' expression type has been replaced (in many instances) by the new `machine-constant' type. The former is now used only when the result is a Scheme object, while the latter is used to represent constant fields of words. A `machine-constant' always has an exact integer value. * The RTL `offset' expression type has been changed so that it no longer requires its first argument to be a register; now that may be an arbitrary RTL expression. * The RTL code compressor has been improved to handle many more instruction types, and to permit stack-slot reference expressions to be moved over stack pushes, adjusting their offsets in the process. * The RTL CSE was not copying its state correctly, and as a result was not doing as good a job as possible across certain conditional branches. 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/linear.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/fgopt/subfre.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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/rtlbase/rgraph.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.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/opncod.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.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/rinvex.scm commit 1752ea093e03032c9cb75c6581171c4b643d9f11 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 18 19:18:20 1990 +0000 Suppress error messages when opening a graphics device, so that we can use this primitive to test for the availability of the device. Also fix typo in `starbase-write-image-file'. M v7/src/microcode/starbase.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit ccd97bcd9ae1f570fb36a9a5cac6a7189692bbf8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 18 19:15:57 1990 +0000 Change configuration of 6.003 Scheme to eliminate old graphics code and to include standard starbase device driver libraries. M v7/src/microcode/unxutl/y300.lcl commit 4a25f1a0aa013e302a4181d51c744782e1908f5f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 18 00:43:35 1990 +0000 Eliminate `box-clear' primitive. M v7/src/microcode/sgraph_a.c commit d9a7a0541eef2dbe587e267682ebcdd87507e73a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 17 19:06:35 1990 +0000 Fix bug in signed-integer->bit-string by which it was not checking whether the number would fit in the specified number of bits or not. M v7/src/runtime/bitstr.scm commit b190b7b8c49bad4a9e02aad4b2fefb5c652d9bcd Author: Gerald Jay Sussman <edu/mit/gjs> Date: Wed Jan 17 05:04:24 1990 +0000 *** empty log message *** M v7/src/runtime/starbase.scm commit 5fea4ac72de5bfa3d2204b16fc23e7d9bd21acb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 17 04:42:40 1990 +0000 Fix typo in character-attribute setting routines. M v7/src/runtime/starbase.scm commit cdc3310ebfec991d724a6c5aed7035e0ef2bf994 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 16 19:58:23 1990 +0000 Add new target `install' to simplify installation of Scheme binaries. M v7/src/microcode/s/hpux.h M v7/src/microcode/unxutl/makefile M v7/src/microcode/unxutl/y300.lcl M v7/src/microcode/unxutl/ymkfile commit 46b8d9ce68b4ad8b59c38564e6926d262a307a4b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 16 01:57:31 1990 +0000 Fix fencepost error in `disk-restore': when allocating space for a C string, must allocate one more byte than the string's length to account for trailing \0. M v7/src/microcode/fasload.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2100c1deabd262b6958f607a96ac8f7e1b13cf0b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 15 21:27:55 1990 +0000 Add new variable `flonum-unparser-cutoff', which controls the flonum printer's precision. Acceptable values of this variable are: NORMAL use all available precision (RELATIVE <n>) <n> digits of precision (ABSOLUTE <n>) <n> digits of precision after the decimal point M v7/src/runtime/dragon4.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 85b8629d87103c5796e647ca6d71f3e11810ce7e Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Mon Jan 15 18:09:34 1990 +0000 *** empty log message *** M v7/src/microcode/array.c M v7/src/microcode/image.c commit 70ccfd9c17a967ed06d9baf79cda2610be6c6dde Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 12 23:37:17 1990 +0000 Fix stupid bug in division that caused quotient to be off by one in rare cases. M v7/src/microcode/bignum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit f79a2fa9a523b84987b2fe6d6e4b45753ae3a1fd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 12 15:20:27 1990 +0000 Make generic arithmetic primitives perform fixnum arithmetic as a special case. This makes a factor of 10 difference for (fib 20) on an interpreted system. M v7/src/microcode/generic.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit bb05059e7a3287c47f1d9a7a9ecee2f0e5b6e31f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 11 01:01:44 1990 +0000 Correct for scaling overshoot in `ratnum->flonum'. M v7/src/runtime/arith.scm commit 2c1547545300f589646d01899900c37a294b6c8b Author: Hal Abelson <edu/mit/hal> Date: Wed Jan 10 23:19:57 1990 +0000 Fix case bug in `complex:expt'. M v7/src/runtime/arith.scm commit d8883241e14d9ebaa9084986249c1ac0c7957dc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 10 14:19:20 1990 +0000 Fix typo from last edit. M v7/src/runtime/scode.scm commit b20d5ef2f5d7b61301824b0e3b5ac20da700df27 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 10 13:13:45 1990 +0000 *** empty log message *** M v7/src/runtime/runtime.sf commit 33c8e400cfe9d59a32b54957964d9aca74c62439 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 10 12:39:17 1990 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 7516485f8446cbcd655cbb9727f727329ecad88e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 10 12:26:03 1990 +0000 Now that `vector-set!' is defined to return unspecific value we don't need to force it into effect position. M v7/src/runtime/defstr.scm commit 41397159fd362130a54012d149068b34c1d5d91e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 4 06:43:35 1990 +0000 Add error checking to symbol operations. M v7/src/runtime/scode.scm commit 7c546271bb99a6b0faaaf15480c2be2d79d9f3f2 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Tue Jan 2 18:35:32 1990 +0000 *** empty log message *** M v7/src/microcode/fft.c M v7/src/microcode/image.c commit df44b2186c561e770001bd6fe5e11f7df63a0c4c Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Fri Dec 29 20:41:06 1989 +0000 *** empty log message *** M v7/src/microcode/array.c commit 2919e3018f0a2bc45ee1996c447905a7fb84951c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 29 19:19:12 1989 +0000 Fix definitions of `complex:acos' and `complex:angle' to handle boundary conditions. M v7/src/runtime/arith.scm commit 70d3dcdd54ecf349dda4fc604f2d5a2a4fd5c380 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 20 22:42:20 1989 +0000 Change definitions of 2/3-operand register-allocation procedures. M v7/src/compiler/machines/vax/rulfix.scm commit 4f067195cbf930a0c07e11ecdc2d9734dbf0f235 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 20 22:20:15 1989 +0000 Flush 2/3-operand register allocation procedures. M v7/src/compiler/machines/vax/lapgen.scm commit 85fef6354a3ce6c75bc1eb39e6ff09f3237d2d7a Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Wed Dec 20 18:03:39 1989 +0000 graphics and debug changes M v7/src/microcode/array.c M v7/src/microcode/fft.c M v7/src/microcode/sgraph_a.c commit 65a9ca327034e8b5d057a09580d8fe1af532d90f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 19 15:37:09 1989 +0000 Change format used by the "Y" command. M v7/src/runtime/debug.scm commit 8b52e7999bd601112e6e73594de53ebbd1af3790 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 14 23:05:44 1989 +0000 In `trace-display', no-argument case was putting close bracket at beginning of empty line, when it should have been at the end of the previous line. M v7/src/runtime/advice.scm commit a6713374ae8140574725ea92664b5694e7741ceb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 11 07:15:11 1989 +0000 * Take advantage of new entry points in compiled code interface. These changes require microcode 11.16 or later. * Use BFEXTU instruction to extract type field. This instruction is both faster and smaller than the previous sequence, for both 6 and 8 bit types. Use BFTST instruction to test for zero types. Conditionalize use of the bit-field instructions on the new flag `use-68020-instructions?'; I don't believe that we're using any other 68020-specific instructions besides these. * Add rule for 1-arg fixnum predicates that tries to take advantage of the preceding LSL.L instruction to test the number, rather than emitting a redundant TST.L; this new rule is always used in generic arithmetic expansions. M v7/src/compiler/machines/bobcat/make.scm-68040 commit f85c101a121741f224f9c6306c794a8b785b8a3e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 11 06:17:06 1989 +0000 * Take advantage of new entry points in compiled code interface. These changes require microcode 11.16 or later. * Use BFEXTU instruction to extract type field. This instruction is both faster and smaller than the previous sequence, for both 6 and 8 bit types. Use BFTST instruction to test for zero types. Conditionalize use of the bit-field instructions on the new flag `use-68020-instructions?'; I don't believe that we're using any other 68020-specific instructions besides these. * Add rule for 1-arg fixnum predicates that tries to take advantage of the preceding LSL.L instruction to test the number, rather than emitting a redundant TST.L; this new rule is always used in generic arithmetic expansions. M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/lapgen.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 commit 1030b193dc13261991d5ec29167a79e9d5b4e997 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 10 00:50:36 1989 +0000 In the 680x0 compiled-code interface, added entry points for many common entries; also added special entries for `apply' of small frame sizes. These entry points save space in the compiled code, eliminating the code expansion caused by the recent upgrade of the compiled-code interface. M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit f3ff7afe1c7f937ce52ced244ba39a1631fa675b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 01:52:17 1989 +0000 Add new primitive `file-attributes-indirect' that uses `stat' instead of `lstat'. Change `file-modification-time' to use it. M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm commit bf5dc2f8e5ba95a25aec6cf90847e1ae91adb541 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 8 01:50:01 1989 +0000 Add new primitive `file-attributes-indirect' that uses `stat' instead of `lstat'. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6d862c107e62b880545e89fe8d2c236e8e0aa941 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 05:54:59 1989 +0000 Cause floating-overflow traps to signal at all times. Change hardware trap frames to contain the "code" passed into the signal handler. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 223577a122c2f144f0a240e2d487427ec58bbe28 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 05:39:36 1989 +0000 Make sure that time reports appear in decimal notation. M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 3b372c812d0366f7e7cbfedbd90466ddc90c2255 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 05:36:28 1989 +0000 Adjust parser for hardware trap frames to account for extra object pushed by microcode. M v7/src/runtime/conpar.scm M v7/src/runtime/version.scm M v8/src/runtime/conpar.scm commit 23e4815ca601aaf65b256c2b72f61a7463b5ddc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 05:32:23 1989 +0000 If a microcode error is missing a handler, report the error without special handling for the irritants. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 1f69197ba118cd81e4f4deccaf0400bb44822518 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 05:06:30 1989 +0000 If a microcode error is missing a handler, report the error without special handling for the irritants. M v7/src/runtime/uerror.scm commit 8c9a084b4ca1dbea52e2443bfda7f09510bdba13 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 7 04:49:20 1989 +0000 Fix masking bug in `compiled_entry_type'. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 0a91a7c882d15f0930b54873053708578d913411 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 6 10:56:13 1989 +0000 Modify comments to match the compiler and cmpaux-hppa.h M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 31f0326dcf059746e0ef5549f30cdd0020ed9d00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 6 10:55:37 1989 +0000 Add store_closure_code hook to save code space. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 5f816c7967229a0fa33b308b19282b7176d239e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 6 05:49:28 1989 +0000 Fix bug in code that detects whether the manifest closure count can be read. The area forced to memory did not in fact include the count, so the count read was garbage. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c commit 05edb41ec90edbc957e806d2e1858ad75bb74e9c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 23:55:00 1989 +0000 Don't consider `cons-closure' to be a trivial RTL expression. M v7/src/compiler/rtlbase/rtlexp.scm commit ed8a1a348ea0bfe77cce5550835ac62766ce068b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 21:01:21 1989 +0000 Typo. M v7/src/compiler/machines/bobcat/rules3.scm commit f89ee84f94f6360dfeac7f9bdf47c83df2547219 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 5 20:54:08 1989 +0000 - Conditionalize open coding according to the port. There is now a machine-dependent list (compiler:primitives-with-no-open-coding) in machin.scm which disables individual primitives. - Extend fixnum and flonum operations with an overflow? flag. - Force use of address registers for indirection. - Don't emit dynamic-link comparison unless the called procedure is known to be internal. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 2ea5bdd26dbea095ca9e789856f0e18ed30b6690 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 5 20:52:40 1989 +0000 Conditionalize open coding according to the port. There is now a machine-dependent list (compiler:primitives-with-no-open-coding) in machin.scm which disables individual primitives. M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/rtlgen/opncod.scm commit 35d6e7ca89d9bfb54ad8bd998fa82b61d384f7ca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 5 20:52:20 1989 +0000 Extend fixnum and flonum operations with an overflow? flag. M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm commit ac0f11843530dcef389a1aaab3413f25171d828e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 20:39:58 1989 +0000 Force use of address registers for indirection. If the register is used once, the cost is about the same in both space and time. However, if it is used more than once, this is both faster and smaller. M v7/src/compiler/machines/bobcat/lapgen.scm commit 960b93da14a6ce4af1371cc0cc118c2936b305cb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 20:38:22 1989 +0000 Split `machine-register-reference' to create new procedure `guarantee-alias-register!'. This new procedure is like `load-alias-register!' except that it accepts a machine register as an argument and handles it appropriately. M v7/src/compiler/back/lapgn2.scm commit 480807b266af1fcad167aef5865d622fb536911f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 20:17:13 1989 +0000 When compiling a reduction whose caller uses a dynamic link, don't output link comparison code unless the callee is known to be an internal procedure. M v7/src/compiler/rtlgen/rgcomb.scm commit 970fd08fb48d1c8cdf2627576d4a964602cf1f04 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 5 20:15:12 1989 +0000 Change `move-frame-up' rule to use "mov" rather than "lea" when the source is an address register. M v7/src/compiler/machines/bobcat/rules3.scm commit 2a9630126797b4771041142afd1837aec043a488 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Dec 4 21:49:35 1989 +0000 Initial revision A v7/src/microcode/unxutl/y300.lcl commit 0e8793c36027b0115d49403429cf569b9af81751 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Dec 4 21:46:27 1989 +0000 New compiled code interface. M v7/src/microcode/version.h M v8/src/microcode/version.h commit cac7b120ffa0bedc59b173e05046fe06f190da74 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Dec 4 15:34:40 1989 +0000 Add three operand utilities for Vax, RISC, etc. Add copy-to-special-register. M v7/src/compiler/back/lapgn2.scm commit 1b3683838b953acece4b317dbbc6a8f4789827f7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Dec 3 13:09:51 1989 +0000 Add scheme_to_interface_ble that falls through to trampoline_to_interface. GR3 now holds the address of scheme_to_interface_ble. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpintmd/hppa.h commit 9df4b285c97087d4333b052d42a9039c2fd18d03 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 2 21:19:29 1989 +0000 Don't undrift a procedure if the only reason for doing so is contagion from trivial closures. M v7/src/compiler/fgopt/closan.scm commit f40c68607d85996c252948e8060ec6eff671aa4b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 2 05:03:24 1989 +0000 Force compilation times to be written out in decimal notation. M v7/src/compiler/base/toplev.scm commit 57d6e41768ea91ab9310ea12c127e72e6c590a8e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 21:16:41 1989 +0000 Add compiler support for spectrum, and change compiler support to use the C version. M v7/src/microcode/unxutl/ymkfile commit 4efd9394e0a3f737d0f538fe2dfb8351e72a179b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 16:07:41 1989 +0000 New compiled code interface written in C. Old hooks have been removed and the register block has been restructured. M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/bobcat/rules4.scm commit 7237edab7118e2a355180f2f07bc978b579fe386 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 16:03:27 1989 +0000 New compiled code interface written in C. rtl-procedures now included a field that specifies whether they need a dynamic link so that the interrupt handler can be determined at compile time. M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlgen/rtlgen.scm commit d6bba881dbf9d912967a06168d8256e88d3e162f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 15:57:16 1989 +0000 New compiled code interface written in C. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 67488f296cfb51230d77464140cf86fd111e87ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 15:54:29 1989 +0000 Initial revision A v7/src/compiler/etc/asm.scm A v8/src/compiler/etc/asm.scm commit 6a1eb8904c5857227a73726b7ee017d074037cc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 30 07:52:42 1989 +0000 Fix bug in `expt': zero raised to an integer power always returned one. Fix bug in `asin': real arguments of magnitude larger than one should be handled specially. M v7/src/runtime/arith.scm commit d70e6600cc81ecc2c2af1ae2334cac659a9dc886 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 05:45:25 1989 +0000 Clean up machine dependent initialization. The assembly language hooks are now set up by a procedure in this code. M v7/src/microcode/cmpintmd/mc68k.h commit 1b8bdce20c37eb29dca60f8b9b030b1f5599110c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 05:44:04 1989 +0000 - Remove temporary compatibility code and old initialization code. The hooks are now set up by code in cmpint-mc68k.h . - Add an initialization procedure to diddle with the 68881. M v7/src/microcode/cmpauxmd/mc68k.m4 commit ef19b8031719e9ab18b2a35864909eb242ec5dfb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 05:42:46 1989 +0000 Clean up machine dependent initialization. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 642f52781d34cdabaf1eb9ab4ee3fb6253b8b6e9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 05:32:10 1989 +0000 Fix bug in Do_Compiled_Entry: OBJECT_NEW_DATUM was incorrectly used for MAKE_OBJECT, and thus all compiled entries were being dumped as nulls with non-zero datum fields. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 25b1d71e68a3be933820df9574cb7e6f754c1fdb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 30 03:04:15 1989 +0000 Fix bug in boot.c by which GC_Reserve was set after MemTop was computed in Clear_Memory. GC_Reserve is now set by Clear_Memory. Rename Heap_In_Low_Memory to HEAP_IN_LOW_MEMORY. Clean up Spectrum stuff and remove previous version of the quad bit kludge which forced 8 bit type codes to be used. M v7/src/microcode/bchmmg.c M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/dump.c M v7/src/microcode/memmag.c M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/psbmap.h M v7/src/microcode/storage.c M v7/src/microcode/version.h M v7/src/microcode/wsize.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/version.h commit d55f7a06b03bbb7c28039dffa070aef0ecb64913 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 21:12:51 1989 +0000 Add a comment about a future improvement to eliminate the delay slot nullification in execute cache cells. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 24fa8a5c783e0e554fc113d454e21f4e45a6fd19 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 15:56:16 1989 +0000 Document trampolines and interrupt checks. M v7/src/compiler/documentation/cmpint.txt commit 46ef9faf73d2d43c91accdd8bdb6ded1f1c39a60 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 13:08:51 1989 +0000 Make EXTRACT_ABSOLUTE_ADDRESS and STORE_ABSOLUTE_ADDRESS call out-of-line procedures which use bit fields rather than masks. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 58f852c6f0203033564524f9a5bffd90311eb3af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 13:07:50 1989 +0000 Add a IN_CMPINT_C flag so that cmpint2.h can insert code. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit a7b6ff487be65f23c56d2da7dc3c3e8aac0b9625 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 05:06:33 1989 +0000 Fix segment and subsegment directives. Fix table load instruction to use short pointer-specified segment. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit c0c57db17b798ed53a86674b90f2b86808d16d18 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 05:03:10 1989 +0000 Add a missing + sign in the computation of REGBLOCK_SIZE. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 6a008f54920b1679ffcd94ff140084ce0dbfa1a2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 28 05:00:45 1989 +0000 Fix the encoding of the space register on the instructions that take a 3-bit space register code. Remove COMPILER_HOOK_SIZE, no longer needed. Remove ASM_REGBLOCK and ASM_RESET_HOOK. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 3f7145e49d38f05df1b790e629a7876644bcaab6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 28 01:28:19 1989 +0000 When interconverting ticks and seconds, represent seconds as inexact numbers and ticks as exact integers. M v7/src/runtime/sysclk.scm commit 5c4867c3a73603a7fe0945091b2b8ec8625b7b5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 21:57:01 1989 +0000 Fix a bug in bignum printing. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 38700df98b2861cacd7f9834e99f356482774e93 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 20:25:42 1989 +0000 Conditionalize according to HAS_COMPILER_SUPPORT and insert the code previously in compiler.c for the case when there is no support. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 54b3b1cf00b29f00a4780c0e02488494fb50655b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 20:23:19 1989 +0000 Remove casts from scalars on the left hand side of assignments. GCC understands that, but the HP C compiler does not. commit 738dddd67087e081567c88c3e69d551f591a63b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 20:22:42 1989 +0000 Remove casts from scalars on the left hand side of assignments. GCC understands that, but the HP C compiler does not. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 049609a22ec51d5b62ae5097e61432184e03b9e0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 20:21:20 1989 +0000 Fix the comment specifying where further documentation may be found. M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpgc.h M v8/src/microcode/cmpauxmd/hppa.m4 commit 805f1600b6ffb4e194ecf55f07b49bc0e26bc6c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 20:20:26 1989 +0000 Change all variables assigned by EXTRACT_EXECUTE_CACHE_ADDRESS, etc. to have consisten types. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit c6c6dd53b559da66318fc4742c44819d7cb6779d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 18:25:40 1989 +0000 Fix typo. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit c1c10089e361a12d5da101f195d0813952cee3e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 18:16:04 1989 +0000 Fix the LDIL assembly and disassembly. The bits are not contiguous! M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit 49e30363456d3bc2903bd6a0fab396b25f6c5b4c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 16:14:00 1989 +0000 Add save/restore code for registers 15-18, also callee-saves. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit 5769f4d5f9966acf8df97033845274b22fce1f15 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 16:12:48 1989 +0000 Finish translating to Spectrum instruction set. M v7/src/microcode/cmpintmd/hppa.h M v8/src/microcode/cmpintmd/hppa.h commit ad860cf9f9deae322f24eb6dab21171950030673 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 03:31:40 1989 +0000 Make R3 hold trampoline_to_interface rather than scheme_to_interface. scheme_to_interface is 4 bytes beyond trampoline_to_interface, so it can be reached from the same register. Fix the space register in the BLE instruction that invokes the handler. We are jumping into code space, and the BLE instruction does not understand short pointers. M v7/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpauxmd/hppa.m4 commit a7b0bffd9bf35c6b92206f2b199c5c35d5eb0e0f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 03:29:16 1989 +0000 Initial revision A v7/src/microcode/cmpintmd/hppa.h A v8/src/microcode/cmpintmd/hppa.h commit d9c6347a427fad5add67fcb44bb96ac384fe17d6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 27 01:03:04 1989 +0000 Clean up the mess with machine_word. M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 0b6da43874f08d402e52e9a71d4ab87c9fe0d47f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 26 17:38:57 1989 +0000 Clean up the mess with machine_word. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gcloop.c M v7/src/microcode/purify.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit c3d39d0cc8721db803b2dd0a53d7727cf8219442 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 26 01:50:00 1989 +0000 Fix comment in header. commit baec625545efb40a9e15854fa9dc6638cc4b4490 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 23 21:32:46 1989 +0000 Update to match the newer cmpint-md.h M v7/src/compiler/documentation/cmpint.txt commit dd1aba278b6eb44564610d8774fde2c159141a0b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 23 19:52:04 1989 +0000 Initial revision A v7/src/microcode/cmpauxmd/hppa.m4 A v8/src/microcode/cmpauxmd/hppa.m4 commit 6dc1feea8be44fe2e47a8760d664bc3f802aae45 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 23 19:51:10 1989 +0000 Change the comment at the beginning to make it a little clearer and general. Add shortcircuit_apply. Reorganize the code so that the core, the optimizations, and the backwards compatibility code are clearly separated. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 5abe4ece14005be5c30adda64e337913a803a6b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 22 16:29:55 1989 +0000 Fix a bug backing out of apply. The procedure and number of arguments were not being pused on the stack consistently, so there were some paths that could not restart on interrupt, for example. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 285e8810355619773f0ea3a48655af17624152ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 21 23:32:09 1989 +0000 Remove the patch in comentry_lexpr_apply used to temporarily overcome the fact that dynamic links were not correctly preserved. The compiler has been fixed, and the patch is no longer necessary. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 125a3b06dcf473464a68ca56a778beca57ecd128 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 21 23:31:05 1989 +0000 Fix a bug in comutil_operator_lexpr_trap. The number of arguments stored in the trampoline is 1 greater than the number of actual arguments passed, but the primitive convention expects the correct number. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 5a7b5d8e6c2ae5f14e85084f4e32f846c9e4a0d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 21 22:21:34 1989 +0000 Fix a bug in local lexprs. The dynamic link register was not preserved accross the call to lexpr-apply. On the 68k, a gc in lexpr-apply would corrupt the dynamic link. On the portable interface, it was always corrupted. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.scm commit 2dce53841ef99c4a54a0aed4fc7dfad67f082658 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 21 00:00:31 1989 +0000 If `fasload' fails to load debugging information for some reason, recover and pretend that the debugging info doesn't exist. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit d55d0034702acdab5151efcb88ae897b34e070c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 20 23:19:36 1989 +0000 Simple changes: - Fix a bug: interface_to_C was not restoring the registers saved by C_to_interface. - Add scheme_to_interface_jsr entry point. - Add a temporary patch to lexpr_apply to prevent the dynamic link register from being clobbered. - Add some conditionally assembled code to keep a limited history of calls from compiled code to the interface. M v7/src/microcode/cmpauxmd/mc68k.m4 commit ab46fb60dd4e8e9427cd217d8c8a12beef04721e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 20 23:13:16 1989 +0000 Fix a small bug in compiler_interrupt_common: state was not being restored when the interrupt was dismissed. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 1128d2c3cfd143ef1b20d30f00032056d1853c8e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 15 02:48:07 1989 +0000 Rules that perform index->fixnum conversions must use arithmetic left shift so that proper testing for overflow can occur. The reason: these rules also get invoked by generic arithmetic because the code compressor sees them and combines instruction pairs to use them. M v7/src/compiler/machines/bobcat/make.scm-68040 commit d252f85a44fbd5825c492e8a0d97775605a1a0f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 15 02:47:09 1989 +0000 Add several missing `int:' prefixes to `ratnum->flonum'. Fix argument order to `real:atan2' in `complex:angle'. Fix exact integer argument test in `real:atan2'. Add code to perform exact `expt' when the first argument is a recnum and the second is an exact integer. M v7/src/runtime/arith.scm M v7/src/runtime/version.scm commit d57efc5110223db6ad20cbf1f095dcd1cfcde97a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 15 02:44:07 1989 +0000 Define `int:>' as an integrable constant. M v7/src/sf/gconst.scm commit 7498e41630b0ea6b6802ffc3922e0a082a8d9a2d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 15 02:40:21 1989 +0000 Rules that perform index->fixnum conversions must use arithmetic left shift so that proper testing for overflow can occur. The reason: these rules also get invoked by generic arithmetic because the code compressor sees them and combines instruction pairs to use them. M v7/src/compiler/machines/bobcat/rules1.scm commit 4f8443e4b9a127006432ff8cc2a0d1e618ea19b8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 11 19:13:17 1989 +0000 Add a heuristic check to fasload so that it won't get into an infinite loop trying to load something when there is no space. Merge in Mike Clarkson's changes to x11term.c Add a new file: x11xtra.c which includes some additional x11 xterm functionality (scrolling and screen saving/restoring). M v7/src/microcode/fasload.c M v7/src/microcode/unxutl/makefile M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/version.h M v7/src/microcode/x11term.c M v8/src/microcode/version.h commit a2ce53a676e212b383b21d1539a20305ab3c7365 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Nov 10 16:18:42 1989 +0000 Fixed os/trim-pathname-string() to have "end" point to the end of the string, not to one past the end. The old behavior caused it to barf when presented with a string with a slash at the end (it barfed on the string-ref in "... ((memv ..." M v7/src/edwin/unix.scm commit 04e490d764a84176d2e32fa8b421653efdf90ce5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 9 22:07:48 1989 +0000 Fix bug in *, t he call to reduce was incorrect. M v7/src/runtime/arith.scm M v7/src/runtime/version.scm commit 1439497b44df298665626af4eab49624261ce1ab Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 9 04:02:53 1989 +0000 Initial revision A v7/src/runtime/numint.scm commit 11f574534b0537ecc20acddde08773cf2a7f49c7 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Thu Nov 9 03:45:06 1989 +0000 Add optional arithmetic-interface code. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit aab2fe3e3aee4df8e988360fdc161c0c1f6933d2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 7 06:37:27 1989 +0000 Fix a bug in compiled_entry_type by which lexprs were classified as random entries. The min arity was read as the max, and viceversa. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 85ddeda8c940069ad7b7be3ab397adcd6a303282 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 22:04:26 1989 +0000 Second batch of fixes to get scheme up: Fix EXECUTE_CACHE_ENTRIES_TO_COUNT: It was using the free variable count rather than the parameter entries. commit acb33f803dd5a923ef3ef543cfd84ce62b1acc51 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 22:03:29 1989 +0000 Second batch of fixes to get scheme up: - Fix the error backouts: They cannot use the expression register for recovery information since the interpreter bashes it with the size of the compiled code stack segment. - Fix a couple of problems with the linker: on restart it must restore the env register. the recovery count was saved incorrectly (bad macro). M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 809a64738a435ec23100c7673282f68a863b2f2b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 22:00:00 1989 +0000 Fix bug in force_definition to return error code when attempting to force a definition in the empty environment. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit d5fb82ffdf5e611814f4ea11446728242265531c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 17:37:30 1989 +0000 First batch of changes to run scheme: Add MAKE_LINKAGE_SECTION_HEADER definition. M v7/src/microcode/cmpgc.h commit 3092d3caedab6536d2c82c5519f15d43600fea41 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 17:35:29 1989 +0000 First batch of changes to run scheme: Add all the hooks needed for compatibility with the current compiler. Add an ext.l in comentry_apply. Add an entry in the register block for trampoline_to_interface. Clean up the comentry_interrupt_procedure heuristic by invoking two different comutils: comutil_interrupt_procedure (no dlink) and comutil_interrupt_dlink. M v7/src/microcode/cmpauxmd/mc68k.m4 commit 8a8cb8538b4cd3c3e9976dbde924a2b1d6e22485 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 17:33:18 1989 +0000 First batch of changes to run scheme: Add ASM_REGISTER_BLOCK definition and ASM_RESET_HOOK. A6_OFFSET was incorrect. It corresponded to scheme_to_interface, not trampoline_to_interface. Change the definitions of FORMAT_BYTE_MUMBLE and FORMAT_WORD_MUMBLE to not depend on signed numbers being correctly cast. commit 0426e1615728201d00bc4b4280e0b9aa659d3bea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Nov 6 17:31:23 1989 +0000 First batch of changes to run scheme: - Fix syntax problems. - The trampoline arity table was accessed incorrectly. The incorrect index was being computed. - open_gap had an off-by-one error: The procedure is not on the stack, so it does not need to be moved. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit ec1d5a736bf8f418338275931663ec756c6dd99a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 2 08:08:54 1989 +0000 * Change variable-indirection pass to occur after closure analysis. Disable variable-indirection if either the source or target variable is closed-over. * Change RTL code-compression to permit compression of `offset-address' expressions across multiple instructions. Add two new rules needed to accomplish this for the standard static-link setup code. The goal of this modification is to permit the use of the "pea" instruction when pushing static-links. M v7/src/compiler/base/toplev.scm M v7/src/compiler/fgopt/varind.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/rtlopt/rcompr.scm commit 436c31700c36ed1862950c3c142ae4bb5120f291 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 2 04:01:56 1989 +0000 Fix bug in bchmmg.c by which weak pairs whose cars were compiled procedures would not be updated correctly. M v7/src/microcode/bchmmg.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6d937c8ca92a13861b446b1c219778897b424dcb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 2 03:45:25 1989 +0000 Add an extra line to remove junk.c before generating xmakefile. M v7/src/microcode/unxutl/makefile commit 6a5fa138986ea3e920644d3130a515e379fbce07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 1 18:58:03 1989 +0000 Add the instruction typedef (moved here from cmpint.c). commit 8e24616bb269a0c59de92ba848ce6a6eb510bb0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 1 18:57:07 1989 +0000 Remove the instruction typedef (in cmpint2.h now). M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 598893997c35357fb9cd0fdfd713271d6e8df1ca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 1 18:54:12 1989 +0000 Insert cmpgc-stub.h after conditionalizing according to HAS_COMPILER_SUPPORT . Rename to cmpgc.h from cmpgc-portable.h M v7/src/microcode/cmpgc.h commit bb92d49e6e297624ffa031a1785d2282a78700a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 1 18:46:41 1989 +0000 Initial revision A v7/src/microcode/cmpauxmd/mc68k.m4 commit 6cb27c4e40357a0ad14c3b26d99b0105cffb4986 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 31 12:43:08 1989 +0000 Fix bug in vector-cons by which it was not checking for GC. M v7/src/microcode/vector.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit a82d10c5e77dd5dd1b851519d843b5c6f70b7b3d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 05:06:08 1989 +0000 Reimplement flonum->ratnum conversion to guarantee that the ratnum chosen is the closest representation possible; this is required by definition of `inexact->exact'. Previously we used `rationalize' to find "best" answer in a given range, which is not strictly correct by the definition. M v7/src/runtime/arith.scm commit 66abde4344bc408cb52aa7c5284a000333706530 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 04:41:28 1989 +0000 Reimplement ratnum->flonum conversion to guarantee that the flonum chosen is the closest representation possible. Also extend `number->string' to handle a few more of the old formats, specifically the radix conversion formats. M v7/src/runtime/version.scm commit 8061625049059f6c9aca1e75f6a8ef826a833c1b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 31 03:35:04 1989 +0000 Reimplement ratnum->flonum conversion to guarantee that the flonum chosen is the closest representation possible. Also extend `number->string' to handle a few more of the old formats, specifically the radix conversion formats. M v7/src/runtime/arith.scm commit 61eb683ffaed89202a98b7ed749ca206bb27812d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 30 22:36:38 1989 +0000 Force the output to have a decimal point even when it can be written without one. This is explicitly required by the text of the report. M v7/src/runtime/dragon4.scm commit 64702ae60877bcf67d9602fd03a5a9263288f58a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 28 15:39:09 1989 +0000 Various changes to the garbage collector and other relocators to accomodate machines where jsr-style instructions do not encode the target address directly and contiguously. Some changes to cmp68kgc.h to better match the portable version, cmpgc-portable.h . Split the defaulting of various macros from gccode.h into cmpgc-stub.h . gccode.h includes cmpgc.h which should be a copy of (or link to) cmp68kgc.h, cmpvaxgc.h, cmpgc-portable.g, or cmpgc-stub.h M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/bintopsb.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/interp.c M v7/src/microcode/memmag.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c M v8/src/microcode/interp.c M v8/src/microcode/version.h commit d0718ebc3d53476045bd7994fb83048a3a2f45c6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 28 15:30:10 1989 +0000 Change COMPILED_CLOSURE_ENTRY_SIZE to be in machine_word s. The closure entries may be packed tighter than objects. commit b8ae817a06bc5fa799368cc6f7764c825f4fa249 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 28 15:28:07 1989 +0000 Change MANIFEST_CLOSURE_COUNT, FIRST_MANIFEST_CLOSURE_ENTRY, and MANIFEST_CLOSURE_END to accomodate BCHSCHEME. M v7/src/microcode/cmpgc.h commit 3118d34281606d9e22789dc5fede238cf2768f37 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 11:00:32 1989 +0000 Fix some random bugs in frexp that should have been caught when it was written. M v7/src/microcode/missing.c commit af2776aa89e05e7c5f02df3e737280f50143ae63 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 09:41:27 1989 +0000 Must discard CSE information at any kind of unknown invocation. M v7/src/compiler/rtlopt/rcse1.scm commit c392918407f7c0bd23be25357fc467c4a13b9bfb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 06:47:35 1989 +0000 Fix bug which caused "1e100" to be rejected as number syntax. M v7/src/runtime/numpar.scm commit 77d51705f808b27a9eaa620067b747f60b9a259d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 06:46:39 1989 +0000 Fix `real:expt' so that it correctly handles negative base. Add special case for flonum base and integer exponent. M v7/src/runtime/arith.scm commit 4db4055c10ab1ae1f8d4638ae31e51024225e0c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 28 06:44:35 1989 +0000 Remove restriction from first argument of primitive `flonum-expt'. Rely on runtime system (or user) to provide correct restrictions. M v7/src/microcode/flonum.c commit a743caa5cda48314cd83a861fc8d2f890499e417 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 23:58:51 1989 +0000 Fix typo in `real:min'. M v7/src/runtime/arith.scm commit bc56341531a7a653822d17aa16f7e16000b08f3d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 27 13:28:23 1989 +0000 Change the way that closure and execute cache entry points are extracted to accomodate machines that have the addresses "smeared out" over multiple instructions. Change the way that closures with multiple entry points are detected. M v7/src/microcode/cmpgc.h commit b079d9e9454a4deb59609637c20b0297023c1eca Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 27 13:27:07 1989 +0000 Initial revision A v7/src/microcode/cmpintmd/mc68k.h commit 0d8ed667c5c89ab2ab35a24c0101dab8aa630510 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 27 13:26:24 1989 +0000 Update to match latest version of cmp68020, ie. make the numeric hooks apply the values contained in the fixed objects vector. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit f7ab1fcb92e5ac74eb518acb228af2794637a099 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:57:36 1989 +0000 Don't perform variable-indirection optimization on variables that are introduced to model continuations. M v7/src/compiler/machines/bobcat/make.scm-68040 commit b18c7e956304426caa9cb9c970ee7fc63a41b42e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:27:13 1989 +0000 Don't perform variable-indirection optimization on variables that are introduced to model continuations. M v7/src/compiler/fgopt/varind.scm commit 92370d8b205b69b2fcb1570e94c921899dafd3f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:25:24 1989 +0000 In `number->string', handle a radix argument of '(heur). M v7/src/runtime/arith.scm commit 61e78420cd6506f4eaf10a182cbc74277d5f66e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:24:51 1989 +0000 In `number->string', handle a radix argument of '(heur). M v7/src/runtime/arith.scm commit b5c794eb3eca32820faabd776b921d0f944d5a50 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:20:32 1989 +0000 Don't call `compiled-procedure/name' on a compiled-entry unless that entry is known to be a procedure type. M v7/src/runtime/unpars.scm commit 67de4da399419a649d61ebd0b4963f61c68f8fb4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 07:19:51 1989 +0000 Fix bug finding parent of stack-environment when there is a continuation block between the starting block and the parent block. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 4e3c15329a53f6816df12ce7bea67d724f3df6f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 04:43:54 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 9d1dfe24511e0abf8ac2a23d0b8ddf76db2ab978 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 04:43:21 1989 +0000 Forgot to export `denominator'. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6dab46b2d38e8a35724a8a0c1a277e7b943188cb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 04:42:59 1989 +0000 When parsing a badly-formed number with a #i prefix, don't blindly attempt to map the result to inexact; test to see if the number is well-formed first. M v7/src/runtime/numpar.scm commit 576bc2b8fb1bce94f14f1f388b1ee7e00559f312 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 27 02:03:35 1989 +0000 Initial revision A v7/src/runtime/arith.scm commit b4e485bb9a3bd042dc6e980e5094c53f027bc94b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 07:50:01 1989 +0000 * Change generic arithmetic primitives to be trampolines into some procedures that are stored in the fixed objects vector. This permits some upwards compatibility of new R4RS arithmetic and gives the compiler a method for invoking the binary arithmetic operators which are normally not available in the global environment. It also provides a solution to the problem of making generic arithmetic available during the cold load. The compiled-code interface bypasses the primitive interface and directly applies these trampolines, thus avoiding the overhead of the interface when the trampoline is also compiled. * Increase the default constant size of the regular band to 400, and the heap size of the compiler band to 1000. M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/fixobj.h M v7/src/microcode/generic.c M v7/src/microcode/intprm.c M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/fixobj.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 0750f6c4b2e6ea9969ec058ab23ff1b5a59f0efb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 07:41:21 1989 +0000 * Rewrite the flonum lap-generation rules to perform register-reusing, as is already the case for fixnum rules. Generalize some tools so that most code can be shared between fixnum and flonum rules. * Implement assorted changes to conform to new R4RS arithmetic. * Redesign closure-analysis/procedure-undrifting. New design should perform better than old, and I believe that this one is substantially more correct. * Add "variable indirections", which come into play when the a variable is known to be bound to the value of another variable which is bound in an ancestor frame of the first variable (i.e. the first variable can be considered an alias for the second). * Don't inline-code procedures with rest variables. * New pass notices when two returns are equivalent, and merges them. Another new pass notices when the tails of two basic blocks are equivalent, and merges them. These two work together to eliminate multiple copies of suffixes in various cases (most notably predicates). * Introduce concept that certain procedures are "boolean-valued" and can be treated specially if they appear in the predicate of a disjunction. * Disconnect registerizable-parameter code because it introduces instability in the three-stage compilation test. This code doesn't seem to be doing much right now anyway. * Fix bug in "remote links": must use another addressing-mode when the offset is too large to fit in 16 bits. * Add rule to permit static-links to be pushed in two instructions instead of three on the 68020. * Change RTL constructors to reduce the number of intermediate registers generated for trivial expressions. Improve definition of "trivial expression" to include certain kinds of constants. * Change open-coded combinations in the case where they appear in reduction position, and where the open-coding of the combination will include a close-coded call. The new strategy is to setup the arguments as if the combination was close-coded, then open-code assuming the arguments are in those positions. This has the advantage of allowing the internal close-coded call to be transformed into a jump with no clumsy argument manipulation required. * Change RTL CSE to treat small (8-bit) numeric constants as cheaper than registers. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/linear.scm M v7/src/compiler/back/syntax.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/crstop.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/object.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/base/utils.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/contan.scm M v7/src/compiler/fgopt/delint.scm M v7/src/compiler/fgopt/operan.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/fgopt/param.scm M v7/src/compiler/fgopt/reuse.scm M v7/src/compiler/fgopt/simple.scm M v7/src/compiler/fgopt/subfre.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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/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/rtlty2.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/rgretn.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseht.scm commit bd9fb2f3ed6da775d0989047184f5a321056f2a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 07:40:33 1989 +0000 Initial revision A v7/src/compiler/fgopt/reteqv.scm A v7/src/compiler/fgopt/varind.scm A v7/src/compiler/rtlopt/rtlcsm.scm commit b60c5bf26e4f27c5726ab54f3f7f2722b485ea47 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 06:50:33 1989 +0000 * All-new arithmetic and number I/O conforms with R4RS. * The variable (access flonum-unparser-hook (->environment '(runtime number))) accepts two arguments (the flonum and the radix), and returns either the string representation or #f. * `*unparser-radix*' is recognized only when it is one of (2 8 10 16), and it affects only exact rationals. Inexact numbers and non-rational complex numbers are always printed in base 10. The radix prefix is suppressed in base 10, or in the other bases when the number's absolute value is less than the radix. * Written representation of compiled entries changed to show the "block number". * `pp' no longer accepts hash numbers as arguments; use #@ if you want that effect (you will need to type '#@ for scode objects). * `trace'/`break' output changed to show arguments more clearly. M v7/src/runtime/advice.scm M v7/src/runtime/conpar.scm M v7/src/runtime/debug.scm M v7/src/runtime/equals.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/gensym.scm M v7/src/runtime/histry.scm M v7/src/runtime/infutl.scm M v7/src/runtime/input.scm M v7/src/runtime/list.scm M v7/src/runtime/make.scm M v7/src/runtime/numpar.scm M v7/src/runtime/parse.scm M v7/src/runtime/pp.scm M v7/src/runtime/random.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/scomb.scm M v7/src/runtime/stream.scm M v7/src/runtime/system.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/version.scm M v7/src/runtime/x11graph.scm M v8/src/runtime/conpar.scm M v8/src/runtime/infutl.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 66884a9bf39c7d1ee4c2bb8869610d52a05444d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 06:49:01 1989 +0000 Initial revision A v7/src/runtime/dragon4.scm commit c5e1b9e2478a4a9f2aa990c81179439016d010d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 26 06:28:19 1989 +0000 A variety of changes to complement the installation of the R4RS arithmetic system in the runtime system. Most of these changes add new expansions for arithmetic operations. M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v7/src/sf/sf.sf M v7/src/sf/subst.scm M v7/src/sf/usiexp.scm M v8/src/sf/make.scm commit a7e2be2ea08aa49aa2f0390efa1d42ad67528e94 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 26 04:25:29 1989 +0000 Minor reorganization. M v7/src/microcode/cmpgc.h commit af77f010eaf441bdca7ce754eb0443ece8047d5c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 26 04:23:27 1989 +0000 Write the initialization code. Add the SCHEME_UTILITY table and define the TRAMPOLINE_K_ numbers. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit e0d3b1cbc00d488ccdbfc83bd746c2dbec2808dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 24 06:05:08 1989 +0000 More cleaning of the trampoline code so that the assembly language is easier to write. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 2d9f5e486e0567166a6e7a56cc50f328057b1988 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 23 21:40:57 1989 +0000 Some cleanup of the trampoline code. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit f487b572b838abc82e00291a915b93a291dd9eff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 23 21:36:48 1989 +0000 Update to use new microcode types and macros. M v7/src/microcode/cmpgc.h commit ddfbf7a6d80c5285fb13e42f3044d8944bdd6f61 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 23 16:46:59 1989 +0000 Add missing SCHEME_UTILITYs. Fix a bug in comutil_link, and make the restart block match the 68k and vax versions. Reorganize and reformat slightly. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit c14a27696f7e6a40b44f522b3e2181f37d72be4e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 23 03:01:25 1989 +0000 Change the way that SCHEME_UTILITYs are invoked, and add all of the utilities currently being used by the compiler. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 7a7950f7564aadfdd0213b4e05a00c68f673c072 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 20 12:39:28 1989 +0000 Add proc_type for the IBM RT. M v7/src/microcode/unxutl/cf-dist.h commit 0f535b6e669ffdb145103ea19d4c31455617aee9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 20 12:36:54 1989 +0000 Initial revision A v7/src/microcode/m/ibm032.h commit 355ba99b8a1d02a1f42ef25ca5a213e52470a401 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 20 04:44:00 1989 +0000 Remove static keyword from the declaration of memory_base. GCC does not like something to be declared both extern and static, and it is declared extern in object.h, included here. M v7/src/microcode/psbmap.h M v8/src/microcode/psbmap.h commit 1086227419cfb0d69c32a4d43babb4f8665c5b80 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 14 15:48:39 1989 +0000 Fix syntax/cond so that: a: (cond) is legal. b: (cond 3) gives a reasonable error message. M v7/src/runtime/syntax.scm commit 2f7ccc5d31ac34f47461114f9127136aa99de342 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 11 15:30:29 1989 +0000 Fix a bug in the error exits for &> . M v7/src/microcode/generic.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 416d9196a0db5c1445fffa670df56fac79dc9ff7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 11 15:26:52 1989 +0000 Add a global call/cc . M v7/src/runtime/site.scm.unix commit 97e9f0a5e9bf51edb23356eea9952e9ce236d736 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 10 11:38:30 1989 +0000 `stack-frame/ref' needs to be able to address elements in subsequent stack frames as well as the given one. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 9f9b06ec33e7e973c8583e679c968f11d717b58d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 10 11:37:35 1989 +0000 `environment-parent' wasn't skipping over intermediate static-links correctly. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit eeb63cbdae2a5edd23804c5130aefca40e2bc968 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 4 02:49:48 1989 +0000 Add new integer and flonum primitives. Delete arithmetic ops that will no longer be primitives. M v7/src/sf/gconst.scm commit d6101a3edd20a5be92bb6131ea9a4948010cea4b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 22:56:03 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit dc263cbb4750dde8c92f44feaa14f4c4115cb542 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 22:55:38 1989 +0000 Fix bug which prevented correct recognition of debugging info for the root block of a multiple-block compilation. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 0006b9d2369ee41d1e28a34cd860f13043dacf09 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Oct 3 22:54:29 1989 +0000 Add handling for dbg-variables with type `indirect'. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit fca3d4a8f61399d0eeb72bcafb9f599a8f0406f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 29 22:18:36 1989 +0000 Change order of source directories to match order in which files are compiled by "comp.cbf". M v7/src/compiler/Makefile commit 8f1d88caff896c07a8da7c0c48078f9962ca84eb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 28 21:33:52 1989 +0000 Add global definitions for selected flonum and integer-generic primitives. M v7/src/runtime/version.scm commit fd6f2014e06e2d02c787c9094c85d13f18671372 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 28 21:19:51 1989 +0000 Add primitives `fixnum-quotient' and `fixnum-remainder'. M v7/src/microcode/fixnum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit be42c2a2730f9e26bdb0dec9706dcfd811cda56e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 25 21:45:36 1989 +0000 Add missing rule. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm commit c123672f98d1b00e64e09baa3702b04b521d7244 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 25 17:59:43 1989 +0000 Add new primitive `flonum-denormalize'. M v7/src/microcode/flonum.c commit 683d04b553b3d7814ee55a12eff5b2f0cf61a511 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 25 17:47:41 1989 +0000 Fix bug in `grow_data_buffer': forgot to update the pointers into the reallocated structure. M v7/src/microcode/findprim.c commit 5ab141759f9671435439375ebec6d94cf721b2e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Sep 25 16:51:23 1989 +0000 Add new primitive `flonum-denormalize'. M v7/src/microcode/artutl.c M v7/src/microcode/extern.h M v7/src/microcode/flonum.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit d1f4485ab7c474575cbad7da3e7e9e0d7807c1be Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 16:15:01 1989 +0000 Fix definition of `flonum_normalize'. M v7/src/microcode/artutl.c commit dd2ffe4cb09f750d308064033444e995712aff94 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 15:44:23 1989 +0000 Export `microcode-id/floating-epsilon'. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit b30ab6fb5f8a5e3b40155fba51b90460945a3141 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 15:25:19 1989 +0000 Eliminate hand-coded flonum parameters in favor of those in "float.h". These new parameters can be generated by hard-params, or if the system has <float.h> we can use that instead. M v7/src/microcode/psbtobin.c M v7/src/microcode/unxutl/ymkfile M v8/src/microcode/psbtobin.c commit 23c702456e01950437ab3d09fa5edd70943e8068 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 15:13:11 1989 +0000 Eliminate hand-coded flonum parameters in favor of those in "float.h". These new parameters can be generated by hard-params, or if the system has <float.h> we can use that instead. M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/flonum.c M v7/src/microcode/intprm.c M v7/src/microcode/object.h M v7/src/microcode/psbtobin.c M v7/src/microcode/scheme.h M v7/src/microcode/unxutl/ymkfile M v8/src/microcode/object.h M v8/src/microcode/psbtobin.c commit fadcad1a11a69c29e7fe25ecdd1021c3bc4b76a5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 14:51:41 1989 +0000 fixed-objects-vector now contains flonum-epsilon instead of flonum-exponent-bits. M v7/src/microcode/utabmd.scm M v7/src/runtime/utabs.scm M v8/src/microcode/utabmd.scm commit 7be82c308b42de2d95d5a8689f34c03f576436a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 14:47:07 1989 +0000 fixed-objects-vector now contains flonum-epsilon instead of flonum-exponent-bits. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 4c8c62209f703750a7554c1f3e9efa4d70150131 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 14:18:07 1989 +0000 Microcode's fixed-objects-vector now contains flonum-epsilon instead of flonum-exponent-bits; change microcode table code to accomodate. M v7/src/runtime/utabs.scm M v7/src/runtime/version.scm commit 62be448859f66e275928251d20bab7c8c47387cc Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 13:50:26 1989 +0000 Add primitives to normalize flonums, and to produce the key flonum parameters: number of bits in significand, and smallest number which can be added to one and still produce different result. M v7/src/microcode/artutl.c M v7/src/microcode/extern.h M v7/src/microcode/flonum.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/version.h M v8/src/microcode/version.h commit 52fdf18d0f64c19289ac3a0915d01cc07c10b43b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 03:46:29 1989 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit d94ee3f5a3b028f288f802ac9874af38946a58a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 03:39:40 1989 +0000 Don't set `*info-output-filename*' or `*rtl-output-pathname*' in `compiler:reset!'; they are fluid-bound instead. M v7/src/compiler/base/toplev.scm commit f6f6d915d3fd28f7015fc2c36a5970762c0610ec Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 03:37:31 1989 +0000 Change criterion used to decide whether or not to close procedures. New criterion is to examine `procedure-closure-context', which will be set to #t by the closure analysis iff it decides that the procedure needs to be closed. M v7/src/compiler/fgopt/blktyp.scm commit ea7b5c88256fa1ed10abdcbdddde3f5e788972d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Sep 24 03:33:55 1989 +0000 Change code back to clobber the procedure-block's parent when a procedure is undrifted. If this is not done the operations `block-ancestor-or-self?' and `block-nearest-common-ancestor' return the wrong answers, and consequently must be replaced with new operations that take the undrifting into account (yet another set of nearly-identical operations!). Rather than do this, I attacked the problem of why clobbering the parent causes problems. The losing scenario seems to be as follows: procedure A is a child of procedure B; procedure B and procedure C are siblings; procedure A is a free-caller of procedure C (and so is procedure B by transitivity); procedure B has drifted up one or more blocks, while A and C have not drifted at all. The problem occurs when A is examined before B for undrifting: because C is not accessible from A (due to B's drifting), it is undrifted. Later, B is also undrifted (because it is also a free-caller of C); note that had B been undrifted before we looked at A there would have been no reason to undrift A. Finally, `setup-block-types!' closes both A and B because they have been undrifted, which allows them both to reference their free variables; this reference is possible -because- the original parent was not changed when the undrifting occurred. Had the original parent been changed at that time, the closing would have failed. Now many times the only reason that A and B are being closed is because of the undrifting -- there is really no reason for them to be closed at all (in these cases, we would have been better off never having tried to drift procedure A in the first place). Furthermore, because this closing is bypassing the normal closing mechanism, some other inconsistencies are introduced, in particular the `virtual-closure?' bit is not cleared (it was the bug caused by this inconsistency which forced me to reexamine this code in the first place). OK, so let's try this again. Suppose we -don't- close undrifted procedures unless there's some other reason to do so (which we can detect by looking at the `closure-context' or `closure-reasons'). Then the way to avoid the losing scenario above is to guarantee that we undrift B before considering A for undrifting. This is easily accomplished by performing a topological sort on the `free-callers'. This sorting is sufficient because the decision to undrift A can only depend on ancestors who are also members of the `free-callers' set. So that's the story: I've added a topological sort of `procedure-free-callers', changed `undrift-procedure!' to immediately update the `procedure-closing-block', and changed `setup-block-types!' to base the closing decision on `procedure-closure-context' rather than (the now inaptly named) `close-procedure?'. M v7/src/compiler/fgopt/closan.scm commit ee32278d62212134907660c1089b5bfeb8933186 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 22 09:33:16 1989 +0000 Fix a few random bugs. M v7/src/microcode/missing.c commit 1a8b82c9d5b56884a8259881c903acae088a2a2e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 22 08:47:32 1989 +0000 Add new switch `HAS_MODF', and conditionalize "missing.c" to use it. Change makefile to include "missing.o". M v7/src/microcode/unxutl/ymkfile M v8/src/microcode/psbmap.h commit a11f11d0bb551ba33726e19a6a5dde42ebd26c55 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 22 08:45:36 1989 +0000 Add new switch `HAS_MODF', and conditionalize "missing.c" to use it. Change makefile to include "missing.o". M v7/src/microcode/config.h M v7/src/microcode/missing.c M v7/src/microcode/psbmap.h M v7/src/microcode/unxutl/ymkfile commit d0114e1e3eb7ae81f6654a8c3afc447557259526 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 21 22:53:12 1989 +0000 Work around bug in portable representation of flonums: the flonum 0.0 is written as "06 + 0". But this program always reads two numbers after the sign, and furthermore treats the first one as the exponent, and the -second- as the size in bits. This caused it to gobble up the type code of the next word by accident. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit c52e27d2722854d7e01ad4788332e244be32eea9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 21 22:48:51 1989 +0000 Fix typo which caused segmentation violation on disk-restore. M v7/src/microcode/primutl.c commit 37eea96a11201777933d35faa66c020a3f30bf22 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 21 02:36:27 1989 +0000 *** empty log message *** M v7/src/microcode/unxutl/cf-dist.h commit f48419d9ffe24c9ac5a6ddd2b6f68f358d831ebf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 21 01:55:35 1989 +0000 Upgrade to handle split compiled-code files. Improve constants comparison. M v7/src/compiler/etc/comcmp.scm M v8/src/compiler/etc/comcmp.scm commit 4205c67d6381c79463713ce4629f07cf014da649 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 20 23:23:37 1989 +0000 *** empty log message *** M v7/src/microcode/unxutl/makefile commit 223e04bb22c976d2cceee24f65d5067d6d9db5ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 20 23:23:20 1989 +0000 Initial revision A v7/src/microcode/artutl.c A v7/src/microcode/bignmint.h A v7/src/microcode/bigprm.c A v7/src/microcode/hard-par.c A v7/src/microcode/intprm.c commit e05c7d3d09dfe37d4eabee9bf916dfbfd25bb7bb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 20 23:13:36 1989 +0000 Massive rewrite of microcode. All new object macros and organization. New number primitives to support R4RS-compatible number system. This microcode requires runtime version 14.58 or later. M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/bchdmp.c 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/bignum.c M v7/src/microcode/bignum.h 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/boot.c M v7/src/microcode/breakup.c M v7/src/microcode/char.c M v7/src/microcode/cmpint.h M v7/src/microcode/comutl.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dmpwrld.c M v7/src/microcode/dump.c M v7/src/microcode/edwin.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/flonum.c 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/generic.c M v7/src/microcode/history.h M v7/src/microcode/hooks.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/intrpt.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/memmag.c M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/prename.h 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/pruxfs.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.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/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/sysprim.c M v7/src/microcode/trap.h M v7/src/microcode/types.h M v7/src/microcode/unexec.c M v7/src/microcode/unxutl/ymkfile M v7/src/microcode/utils.c M v7/src/microcode/vector.c M v7/src/microcode/version.h 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/x11graph.c M v7/src/microcode/x11term.c M v7/src/microcode/xdebug.c M v8/src/microcode/bintopsb.c M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/interp.c 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/types.h M v8/src/microcode/version.h commit 06102ff889ce02625415254ce7ca8f1ccd5e4f4e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 20 16:39:48 1989 +0000 Fix another bug in first class environment code when combined with compile-by-procedures. M v7/src/compiler/base/toplev.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 6dde23acdce506811c7c6be429b38e995e83dd68 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 20 15:11:40 1989 +0000 Microcode version 11 requires this runtime version. M v7/src/runtime/version.scm commit fe07a51d9a2c6ed078787dfa420b63ce2baab0cf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 20 15:06:47 1989 +0000 Change algorithm used to compute prime numbers to make it more efficient. M v7/src/runtime/stream.scm commit 24b372d2a14f5761c3597577a3aeae3103dfa0af Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 20 15:05:47 1989 +0000 Eliminate dependency on return value of modifier. M v7/src/runtime/hash.scm M v7/src/runtime/io.scm M v7/src/runtime/list.scm commit ddb9c2c80859b76058ddb1148eb8e4815aa9b12c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 19 17:53:38 1989 +0000 Add Harris HCX type. M v7/src/microcode/unxutl/cf-dist.h commit eab04d12cc5239a98d5ebcd29abeeb2d88b807da Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 19 17:51:29 1989 +0000 Initial revision A v7/src/microcode/m/hcx.h commit 045eca2db4c0862b3c9f86a33b95b79e8fe308fa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 15 18:10:43 1989 +0000 Fix bug in 1d-table/alist, and add 1d-table/for-each. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit ebfbee4da2a801af6d3fd62a9e205ae067101673 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 15 17:18:08 1989 +0000 Fix bug in 1d-table/alist, and add 1d-table/for-each. M v7/src/runtime/prop1d.scm M v7/src/runtime/version.scm commit b32b57ff46075f26a0197bdde462fbaf2d2c2908 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Sep 15 17:08:20 1989 +0000 Patch remaining bug in interaction between compile-by-procedures? and first class environment decomposition. For the time being, compile-by-procedures? is disabled within non top level first class blocks (ie. in-package and make-environment). This should ultimately be fixed. M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 708ba11fdbc627e445fca72eba120d63d109d15c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Sep 13 20:44:32 1989 +0000 Fix bugs in fggen/{canon,fggen}.scm introduced when compiler:compile-by-procedure? was added. M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 37e9f5f9965d7bece4fe9411a9f95d3ddd223725 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Sep 5 22:34:52 1989 +0000 Create switch COMPILER:OPEN-CODE-FLOATING-POINT-ARITHMETIC? in order to ensure Bobcat floating-point open-coding is only attempted for Bobcats. M v7/src/compiler/base/switch.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/rtlgen/opncod.scm commit f58c1dc823d062eb3d96e96e102595a72a02fa50 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 29 21:39:43 1989 +0000 Fix bug in last change. M v7/src/edwin/decls.scm commit 0da8972d390426eb8ac972fe04d826ecb033625f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 29 20:04:27 1989 +0000 Setup error-handling when re-evaluating arguments (as in repeat-complex-command), and also when reading expressions from the keyboard. M v7/src/edwin/comred.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/make.scm M v7/src/edwin/utils.scm commit 1c6afe70fcb648c8153d20a1ba1e4214646864ec Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 28 18:34:25 1989 +0000 * Add Jinx's changes to support 6 bit type codes. M v7/src/compiler/base/utils.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/instr1.scm M v7/src/compiler/machines/bobcat/instr2.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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 commit 89840596c64647dbbd64d54fa13b10eca68da88d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 28 18:30:12 1989 +0000 * Add Jinx's changes to support 6 bit type codes. Make these the default for HP 9000 series 300. * Update Ppband to handle compiled code. * Significant rewrite of parts of the bignum code. This is the beginning of a redesign of this code. * Regularize some of the object selector macros. M v7/src/microcode/bchmmg.c M v7/src/microcode/bignum.c M v7/src/microcode/char.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/edwin.h M v7/src/microcode/extern.h M v7/src/microcode/gctype.c M v7/src/microcode/intern.c M v7/src/microcode/list.c M v7/src/microcode/lookup.h M v7/src/microcode/m/hp9k300.h M v7/src/microcode/memmag.c M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/prim.c M v7/src/microcode/prims.h M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/trap.h M v7/src/microcode/types.h M v7/src/microcode/utils.c M v7/src/microcode/version.h M v7/src/microcode/wsize.c M v8/src/microcode/const.h M v8/src/microcode/gctype.c M v8/src/microcode/lookup.h 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/trap.h M v8/src/microcode/types.h M v8/src/microcode/version.h commit a136503d977cb8d626f720d403fdd826ed1de922 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 22 18:08:48 1989 +0000 *** empty log message *** M v7/src/microcode/sample.c commit cba16e4e88a59cf896679107fc8548b7e5e193d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 21 19:34:39 1989 +0000 Change the compiler so that each top-level procedure in the input expression is compiled separately, producing a different compiled-code block for each. The load-time linking is removed from the sub-blocks to be performed in the code for the top-level expression, thus allowing it to be discarded after the expression is evaluated; only the code needed by the procedures is retained. The old behavior of the compiler can be obtained by setting the switch `compiler:compile-by-procedures?' to #f. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/simapp.scm 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/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/rtlbase/rtline.scm M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlgen/rtlgen.scm commit b5abb20d6ddcb3d122626db14af438c0f443a889 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 19:15:16 1989 +0000 Change the cold-load to do purification differently -- this is needed to guarantee that as much as possible gets purified, without purifying storage that is temporary for the cold-load. This is done by leaving everything in the heap until the cold-load is essentially finished, then purifying everything at once. M v7/src/runtime/make.scm M v7/src/runtime/version.scm M v8/src/runtime/make.scm commit 9340aa3ceffab23dc68900f47bd1e8574d8c68ac Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 19:10:01 1989 +0000 Abstract out the operation that decides how to purify compiled code, call it `load/purification'. This is used by the cold-loader. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit 354a7a1d55e19e63a0a1a50833cd1e80caa61e4f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 18 19:08:45 1989 +0000 (fasload/update-debugging-info): Change this so that it makes a single copy of the new filename which is shared among all of the compiled-code blocks in the file. For per-top-level-procedure compilation, this makes a big difference. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit bd39003bb6cbaf4e9889053b2c6c9a1832929315 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 16:52:57 1989 +0000 Make `load-debugging-info-on-demand?' affect only `compiled-procedure/name'. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit f7366e4ca401f595ddfcb714c205b2a275d7903e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 16:02:55 1989 +0000 Fix classic bug: incorrect interaction between stream and side-effect. M v7/src/runtime/load.scm M v8/src/runtime/load.scm commit bd83455429214a9422e660b0527edc1122989031 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 15:59:21 1989 +0000 (sf-conditionally): Don't echo "up to date" message unless specifically requested to. M v7/src/sf/butils.scm commit ee953307ddcd343441313f9d29b9e44720574df6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 15:54:13 1989 +0000 (sf-conditionally): Don't echo "up to date" message unless specifically requested to. M v7/src/sf/butils.scm commit 2aa332c9bb653403ccba44061aa57c57945acd8b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 14:51:21 1989 +0000 * Compiler now knows how to emit a different form of `dbg-info-vector', which contains not only the compiled-code blocks (as before), but also a pointer which is the root to be used if the code is to be purified. The runtime system needed to be changed to accomodate this. * Change default for `load-debugging-info-on-demand?' back to false. * Fix `scode-constant?' to handle compiled-code-entry objects correctly. M v7/src/runtime/infutl.scm M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scode.scm M v7/src/runtime/version.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit f5209a1b5498d4c8bb807046cd0c1e3dc58db01c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 13:53:39 1989 +0000 Change "FASDumping" message to "Dumping", to match change to "FASLoading" message. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit b45194ca06b6f2f1d2594ed265898e4486be5860 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 12:18:09 1989 +0000 Must replicate export from `(package)' here. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit d0f9954e3aea62789399f94a3ceed53935fd797b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 17 07:50:55 1989 +0000 Recode procedures that use `caar', `cadr', etc. to use sequences of `car' and `cdr'. This produces more efficient code since `sf' won't inline-code these procedures in this file because they are defined here. M v7/src/runtime/list.scm commit c24ac60a78a17e02e585ee4515824df98283a65b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 16 11:46:23 1989 +0000 Optionally allow comments to appear with bogus syntax. M v7/src/runtime/unsyn.scm commit 954a51d5af5a65845879c38f69a22b24c32a96ea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 16 01:06:14 1989 +0000 For #@<n> -- if the object referred to is SCode, quote it so that evaluating the result of the parse produces the object. M v7/src/runtime/parse.scm commit ad4abe7a33a2fdb24838ab3b361e2d1b52378da3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 15 15:14:34 1989 +0000 Fix stupid typo. M v7/src/runtime/defstr.scm commit 1a0c81f24b3a76f49466522414063628b7a6bc8c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 15 13:20:46 1989 +0000 * Implement `entity' data abstraction to manipulate the microcode's data type of that name. Change everything to use it. * Implement new procedure `gc-clean' that interleaves `gc-flip' and `trigger-secondary-gc-daemons!' until everything is reclaimed. Change `disk-save' to use it. Cause this operation to be invoked when running out of memory. * Add secondary GC daemons to clean up debugging info, and to reset `prime-number-stream'. * Extend the procedures `procedure-lambda' and `procedure-environment' to handle compiled procedures by using debugging information if it is available. * Extend all the procedure operations to handle entities. * Change `pp', `pa', and `->environment' to accept any procedure as an argument; previously these only accepted compound procedures. * Change the unsyntaxer to handle compiled expressions by using their debugging source code if it is available. * Change name of `*compiler-info/load-on-demand?*' to `load-debugging-info-on-demand?', and make it be #T by default. * Change `load' to print "loading..." message for source files as well as binary files. These messages are controlled by `load/suppress-loading-message?'. * Change `environment-bound-names' to ignore the binding which is used to hold an environment's package. * Fix bug in `make-null-interpreter-environment' which prevented it from being called more than once. M v7/src/runtime/contin.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/global.scm M v7/src/runtime/infutl.scm M v7/src/runtime/load.scm M v7/src/runtime/pp.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/stream.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/version.scm M v8/src/runtime/global.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 65dc163a82c2baa68a49e8e54a8387bbefe39dac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 15 12:59:19 1989 +0000 Canonicalization of expressions causes certain expressions to be rewritten in a form that is unsuitable for use as the debugging source code. Change the canonicalization code to save the original code. Change the fg-generator to use the original code as the debugging source instead of the code that it is compiling. M v7/src/compiler/base/scode.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 5343e54edc4eedeb89d8f614c98e972ca0ad64da Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 15 10:00:56 1989 +0000 Special case: don't bother generating a new environment when evaluating a constant. M v7/src/runtime/xeval.scm commit 7e708ba9f1ab9e791f06e22e6f04340f3f3c613f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 15 07:15:47 1989 +0000 Bug report from Jinx: `prealloc' may change the file pointer, so the hp-ux code that uses it must check. M v7/src/microcode/bchmmg.c commit 496536e3157288f5004bf64742c6d02240bad7fa Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 11:51:13 1989 +0000 *** empty log message *** M v7/src/edwin/make.scm commit c0d1663ebe0c2f138b8f6447c91f2eace2023bb3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 10:23:44 1989 +0000 Move some of the window-control variables to the files in which they are used. Rename `cursor-centering-threshold' to `scroll-step' for compatibility with Emacs. Delete the disfunctional command `toggle-screen-video'. M v7/src/edwin/bufwin.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/modwin.scm M v7/src/edwin/wincom.scm commit a3cda596d048052f28a0daf24e19697b291a256c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 09:49:13 1989 +0000 Suppress redisplay of minibuffer messages during keyboard-macro execution. M v7/src/edwin/prompt.scm commit eca7bdcc45f8f65b055f7da38e3058451dbe45f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 09:48:37 1989 +0000 Export variable `completion-auto-help' to (edwin) package. M v7/src/edwin/edwin.pkg commit 9eeb2cd8dc2d4ac873c0f8634fc2a27a3f127d4c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 09:30:57 1989 +0000 Sort list of key bindings before printing it. M v7/src/edwin/hlpcom.scm commit c78a8eaccc17438afb09153ed72f542c84e05134 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 09:23:13 1989 +0000 * Rewrite core group operations, image operations, window operations, and the regular-expression compiler to use fixnum arithmetic. This has a pronounced performance effect. * Change "decls" to pass integrable-procedure definitions between a few crucial files. * New variable `enable-emacs-key-names' controls whether keys are displayed using Emacs-style names or Scheme-style names. The default is Emacs-style. * C-h C-b now runs `describe-bindings' as in Emacs. 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/calias.scm M v7/src/edwin/comtab.scm M v7/src/edwin/decls.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/grpops.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/image.scm M v7/src/edwin/keymap.scm M v7/src/edwin/loadef.scm M v7/src/edwin/modefs.scm M v7/src/edwin/motion.scm M v7/src/edwin/struct.scm M v7/src/edwin/utils.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/window.scm M v7/src/runtime/rgxcmp.scm commit 5859b648b0bd3941c67f067b89575980e81ed282 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 14 09:14:45 1989 +0000 Change file-loading prompts to use trailing dots. M v7/src/edwin/autold.scm commit 426b53a7d2434aaa90cbc70edc138194a7ddfeca Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 13 09:57:21 1989 +0000 When subtracting register A from register B, where register B is not dead, must always allocate a new alias. Stupid trick that was being pulled involving `exg' instruction could never have worked. M v7/src/compiler/machines/bobcat/rules1.scm commit 86b871baa78dfa83a3407f11b991ca43f335746b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 12 08:33:51 1989 +0000 Initial revision A v7/src/edwin/display.scm A v7/src/edwin/ed-ffi.scm commit 0b20c10684408df27be2137030ba481a58585baa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 12 08:32:56 1989 +0000 * Change internal names of various user procedures to correspond to the external names: edwin edit edwin-discard-state! reset-editor edwin-reset create-editor edwin-reset-args create-editor-args edwin-set-display! set-editor-display-type! The external interface to Edwin now consists of the following procedures: (EDIT) (RESET-EDITOR) (RESET-EDITOR-WINDOWS) As before. (EDITOR-DISPLAY-TYPE) Returns the display-type of the current editor. This is either a symbol or #F. (EDITOR-DISPLAY-TYPES) Returns the names of all the known display types, in a list. (CREATE-EDITOR DISPLAY-TYPE . ARGS) Initializes a display of the given type, passing the args to the screen-construction code. CREATE-EDITOR-ARGS This variable is a list of arguments to be passed to `create-editor' if it is necessary for `edit' to call it. * Add new command `define-command', which is solely a placeholder for the documentation string it possesses. * Implement editor variable `inhibit-startup-message' -- see the documentation string. * `enable-transcript-buffer' is now #F by default -- it is normally enabled in Scheme-Interaction mode only. * Change the definitions of the commands `set-environment' and `set-syntax-table' to set the editor variables `scheme-environment' and `scheme-syntax-table'. The old behavior of these commands is available via the new commands `set-repl-environment' and `set-repl-syntax-table'. Other new commands are `set-default-environment' and `set-default-syntax-table'. * Change definition of `scheme-syntax-table', allowing it to be a symbol which is regarded as a variable to be evaluated relative to the evaluation environment. * Add init files, which are found in "~/.edwin". The new global variable `inhibit-editor-init-file?' (defined in the system global environment), prevents your init file from being loaded if it is true. * Add new "find-file initialization" hack: this is invoked whenever `find-file' or `revert-buffer' is done. The reason for this hack is to allow a database file to contain evaluation environment and syntax-table information for the editor. When a `find-file' (or `revert-buffer') is done, the editor looks in the directory of the file for one of two files: 1. If the file's name is "foo.scm", the editor looks for a file "foo.ffi" (-only- if the type is ".scm"). Otherwise, 2. The editor looks for the file ".edwin-ffi". If one of these files are found, it is loaded into the editor (if the first file is found, the second is ignored). The loading is performed in the (edwin) package with `edwin-syntax-table'. The result of loading the file must be a Scheme procedure which accepts no arguments; this procedure will be added to the buffer's initializations, to be performed the next time the buffer is selected. The procedure `standard-scheme-find-file-initialization' is useful in this regard. It should be straightforward to automatically generate these files from the package-modeller. * The binding for `describe-command' has been changed from `C-h d' to `C-h f' for compatibility with Emacs. * Under some circumstances, files in the user's home directory tree will be displayed using the "~/" notation. * Implement overlooked command `x-set-position'. ---------------------------------------------------------------------- * Change definition of `load-edwin-file' procedure to make it more generally useful for loading files into the editor. Similar changes to the `load-file' and `load-library' commands. * Bullet-proof the evaluation environment and syntax-table code so that they signal an editor-error if unable to be resolved to the appropriate kind of object. ---------------------------------------------------------------------- * Cause a modeline-event to occur whenever a buffer's clipping is changed. * Change handling of `edwin-initialization' so that the code is run inside the command-reader loop -- thus making sure that all of the editor's dynamic-state is bound. * Fix bug in command-reader: undo boundaries were not being marked when they should have been. * Change `kill-buffer' to pick a different replacement buffer for each of its windows, if possible. M v7/src/edwin/autold.scm M v7/src/edwin/basic.scm M v7/src/edwin/buffer.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/input.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/rename.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xterm.scm commit 00a713e48a5a730cbc544d958d614d8dd24205f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 12 08:18:37 1989 +0000 * Change `environment-link-name' to call `->environment' on its two environment arguments. * Move `vector-binary-search' to the global environment. Fix a bug in it -- a confusion between the < used for comparing integers, and that for comparing keys. * New variable `load/suppress-loading-message?' prevents the file loader from printing the "loading -- done" messages. * Implement `pathname-relative?' which accepts two pathnames; if the second has a directory part which is a "prefix" of the first, this returns a copy of the first pathname with the "prefix" removed. Example: (pathname-relative? (->pathname "/usr/bin") (->pathname "/usr/")) ==> #[pathname 5 "bin"] M v7/src/runtime/vector.scm commit 6064c3e68651adf0c4e734a969c010e1fca7f647 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 12 08:18:31 1989 +0000 * Change `environment-link-name' to call `->environment' on its two environment arguments. * Move `vector-binary-search' to the global environment. Fix a bug in it -- a confusion between the < used for comparing integers, and that for comparing keys. * New variable `load/suppress-loading-message?' prevents the file loader from printing the "loading -- done" messages. * Implement `pathname-relative?' which accepts two pathnames; if the second has a directory part which is a "prefix" of the first, this returns a copy of the first pathname with the "prefix" removed. Example: (pathname-relative? (->pathname "/usr/bin") (->pathname "/usr/")) ==> #[pathname 5 "bin"] M v7/src/runtime/global.scm M v7/src/runtime/infutl.scm M v7/src/runtime/load.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/global.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit e0bf7f0a0eaca740f59067ca191cf5d3c4801534 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 12 00:18:46 1989 +0000 environment-link-name is no longer a primitive. M v7/src/sf/gconst.scm commit e54f2f236084cf75f941aa821ad7b1b70a8c21d6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 16:17:58 1989 +0000 Cause `edwin-initialization' to be executed inside the command loop so that all of the editor's dynamic-state is bound. M v7/src/edwin/comred.scm M v7/src/edwin/editor.scm commit 8ef982010f870201e83394fd87652aeba148a735 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 11:50:55 1989 +0000 * Arrange for local bindings of current buffer to be undone when leaving the editor; this prevents the local bindings from becoming global when (reset-editor) is done. Perhaps it might be useful to remember the original global binding, and reset each variable to that? * Change the commands `list-buffers' and `buffer-menu' to accept a prefix arg which limits their listings to buffers that are visiting files. Perhaps buffer-menu mode should define the g key as Dired does? * Change mouse button events to invoke commands in the normal way, binding a `current-button-event' to tell the commands where the mouse was when they occurred; this event defaults to the location of point so that these commands make sense when invoked by other means. Cause the editor to beep and do nothing if a mouse button is not bound to any command, and if the button is located in the "decoration" of some editor window (i.e. the modeline or vertical border). * Change `define-key' to accept command-names (or commands) as arguments when defining mouse buttons. Change `define-key', `define-prefix-key', and `define-default-key' to accept mode objects as well as mode-names. * Add new commands: debug-clean-marks debug-show-standard-marks * Change the buffer redisplay code so that buffer-cursor-y is set only when a buffer is disconnected from a window. Further, save point's index with the coordinate, and ignore the information if point changes before the information is used. * Implement new operation `mark-temporary!', which removes a permanent mark from the marks list. Use this operation to get rid of the marks used by buffer-windows when they are no longer in use. In order for this to work, change the buffer-window code so that it never passes one of these marks to anyone. The only user-visible change is to replace the operations `window-start-mark' and `window-end-mark' with `window-start-index' and `window-end-index'. * Add new procedure `clean-group-marks!' to delete GC'ed marks from the marks list. M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/bufwfs.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/comman.scm M v7/src/edwin/comtab.scm M v7/src/edwin/debuge.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/struct.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xcom.scm commit eb6c5160877df83fc69995cb0124a06310aafdc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 11:30:36 1989 +0000 Undo recent change which tried to replicate Emacs' algorithm for deciding when to use inverse-video in the modeline. The attempt failed, and I don't see an obvious way to make it work. M v7/src/edwin/modwin.scm commit 9d1fa0a0d1167e43e56af5bc93b6f663fe095214 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 11:28:59 1989 +0000 Use new procedure `integer-round' when computing the buffer position percentage for the modeline. M v7/src/edwin/modlin.scm commit 105f9bbbbc4547faa2095d5e74f9acfe10f15e90 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 11:12:19 1989 +0000 Formatting. M v7/src/edwin/strtab.scm commit f4fa1a3d9c9eb36b423da4d39ca6774daf6ed71a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 11:06:49 1989 +0000 Formatting. M v7/src/edwin/info.scm commit c9286b66d9fbac466797e52ef7b9a2a6cce854e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 10:54:26 1989 +0000 Formatting. M v7/src/edwin/basic.scm M v7/src/edwin/comred.scm M v7/src/edwin/filcom.scm M v7/src/edwin/utils.scm commit fa2cc101730f8d9381b9f2389311e72c664460ae Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 02:59:31 1989 +0000 Implement `(flush-purification-queue!)', which tries to purify anything that is in the purification queue. When this procedure returns, the queue should be empty. Call this procedure after the cold load, and after the "system-loader", to guarantee that the items loaded are purified before being used. M v7/src/runtime/gc.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 4c40c155b3696c5a58623f0dd7d19d56000136e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 02:30:22 1989 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 01e61774df2de165d056339e56b6baa4aa083ce3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 11 02:29:41 1989 +0000 (disassembler/write-compiled-code-block): don't require debugging info. The disassembler can run without it. M v7/src/compiler/machines/bobcat/dassm1.scm commit 2ffdd82fd107bee5db50e7048494e04bdc9c6119 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 15:18:03 1989 +0000 Fix bug in previous changes. M v7/src/runtime/defstr.scm commit abdc13977e7dd70dfc4799761fa945cebcfa532e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 11:49:43 1989 +0000 Fix longstanding bug in compilation of predicates. Expressions like this (if (if (bar numerator) (foo denominator) (not (foo denominator))) numerator denominator) would compile incorrectly by making both calls to `foo' have the same continuation. This should have been noticed as an error because the continuation entry hooks for that continuation were attached to both expressions: when they were combined with the call to `bar' the hooks were used to attach the continuation to the enclosing expression -- but each side of the test was attached twice. Error checking in the node-attachment code would have caught this one at compile time. The new code generates a new continuation for the call to `foo' whose result is inverted, and then codes the `not' using a PCFG and two constants -- all of which gets folded out later, resulting in the desired code. M v7/src/compiler/fggen/fggen.scm commit a18ab1074e07c54bf83b382ef1a88cccfb92a5f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 11:39:55 1989 +0000 Change unparsers so that type names are printed in the standard case for symbols. M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlopt/rcseht.scm M v7/src/compiler/rtlopt/rcserq.scm commit a892a3d50fa7abdcb19c8b9dda35928fb938a4a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 11:05:29 1989 +0000 Change unparsers so that type names are printed in the standard case for symbols. M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/enumer.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/object.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/base/subprb.scm commit 49d763ec13165e50c854a073f77cd74f3686b868 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 08:18:40 1989 +0000 Add new operations to do integer division followed by a rounding operation. They are like a combination of / and the respective rounding operation, except that there are no non-integer intermediate results. M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 6a7dc14724f731b07cf059edabeeb7233aeab537 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 05:07:43 1989 +0000 (inferior-containing-coordinates): the maximum addressable coordinate of a window is one less than the size of the window. M v7/src/edwin/window.scm commit 2f756a074b94bef482386cd78c9dc27eaa7a01dd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 10 04:42:50 1989 +0000 Change unparser methods for buffers, commands, variables, and modes to show the object's name. M v7/src/edwin/buffer.scm M v7/src/edwin/comman.scm M v7/src/edwin/modes.scm commit 69087ede9b7a4bada76d24b20f502f9cec2febcd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 14:43:20 1989 +0000 Fix typo in previous change. M v7/src/edwin/buffer.scm commit 19f653a33636c5c3bfac6b1ed485936762eac8ca Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 13:41:26 1989 +0000 Fix typo in previous change. M v7/src/runtime/defstr.scm commit 5ea6203734ebb871df9e3c64bef9118cec6278d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 13:40:30 1989 +0000 Initial revision A v7/src/edwin/modlin.scm commit ba904cfefa2d31549e7800a60ec847bd1368ee25 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 13:18:18 1989 +0000 * Major overhaul of evaluation commands. Now the transcript buffer is used more uniformly, and by default it is turned on. The name and mode of the transcript buffer can be set by variables, which are initially set to use "*scratch*" in scheme-interaction mode. Appropriate hooks have been added to allow scheme-interaction to share virtually all of the evaluation and transcript code with the rest of the evaluation commands. The end result of all of these changes is that the evaluation commands work much more like the Emacs/Scheme interface. New command `select-transcript-buffer' is bound to C-c C-s. * Implement `mode-line-format'; see that variable's documentation for details. Change "Info" to use it. Also implement associated variables: global-mode-string mode-line-buffer-identification mode-line-modified mode-line-procedure mode-line-process * Rewrite the image code to allow the starting index and column to be specified. This will be used later when horizontal scrolling is implemented. Change name of `make-image' to `string->image'. Implement new operations: (string-head->image string start start-column) (string-representation string start-column) (substring-representation string start end start-column) * Change `prompt-for-expression' and `prompt-for-expression-value' so that #F is a valid default value. The default value argument is now optional, and the only way to have no default is to call the procedures without that argument. * Implement `fresh-line' operations for output-ports to marks and to the current point. Add new procedures to support them: (fresh-line #!optional port) (fresh-lines n #!optional port) (mark->output-port mark #!optional buffer) * Change `prompt-for-yes-or-no?' to erase the input if it is neither "yes" or "no". This is now consistent with Emacs. * Change command-history display to use new feature in runtime system that unparses objects such that they can be read back in. * Implement new procedures: (scode-eval-with-history scode environment) (string->temporary-buffer string name) (current-buffer? buffer) (->command object) (->variable object) (->mode object) M v7/src/edwin/artdebug.scm M v7/src/edwin/autold.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/bufout.scm M v7/src/edwin/comman.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/decls.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/image.scm M v7/src/edwin/info.scm M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modwin.scm M v7/src/edwin/prompt.scm M v7/src/edwin/schmod.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/winout.scm commit 44c536b7ddaf9f2972961595ae3e0ca4bc203f16 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 12:55:39 1989 +0000 Fix editing error from last changes. M v7/src/edwin/bufwmc.scm commit f8b35dacc7ce99d5dbc05ca4f06d189769368227 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 11:08:43 1989 +0000 Implement new flag `*unparse-with-maximum-readability?*' which causes the unparser to output `#@<n>' for things that would otherwise print out as unreadable representations. Fix some bugs in the `define-structure' constructor options. M v7/src/runtime/boot.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 97de5a0335e88d7bd35d1c7515b9c4412e71f674 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 9 11:05:17 1989 +0000 *** empty log message *** M v7/src/edwin/edwin.sf commit 3343642b64a5b0a37ea12e611867ea441b3877a3 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Wed Aug 9 02:13:48 1989 +0000 *** empty log message *** M v7/src/microcode/sgraph_a.c commit ef151891b9d8455b04acfcd451831bb00480882b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 22:00:00 1989 +0000 Initial revision A v7/src/edwin/artdebug.scm commit dcc114c44d5f76b90e57743cd116a776928d9e2c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 21:06:27 1989 +0000 Fix some inconsistencies in the constructor option interactions. M v7/src/runtime/defstr.scm commit 513027350abb6242abf5a9eb15fe95155019eb2d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 11:12:29 1989 +0000 Don't call `subscreen-clear!' if the rectangle has zero area. M v7/src/edwin/utlwin.scm commit e75fcff6b0909e32fbe7967edac857b46b1d4cb1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 10:06:36 1989 +0000 * Implement `save-buffers-kill-edwin' which kills Edwin and returns to Scheme. This is bound to C-x c in fundamental mode. * Change `unmap-alias-char' to leave the following characters unchanged: tab, linefeed, page, return, altmode. This compensates for the previous change to `ascii-controlified?'. * Implement `editor-frame-windows' which returns all of the buffer-frames which are inferiors of an editor-frame. * Implement `all-screens', `all-editor-frames', and `all-windows', which return lists of all of the respective objects. * The procedure `(window-redraw! window redraw-type)' has been changed. Now, it delays the actual work until update time, and `redraw-type' can be one of: value meaning ----- ------- 'START preserve the start position of the window 'POINT preserve the point position of the window 'BUFFER-CURSOR-Y move point to last known position, or recenter y move point to the y'th row other center the point vertically in the window * Implementation of `truncate-lines' functionality. The following changes are in support of this: * Implementation of editor variable "assignment daemons" which allow some arbitrary code to be executed whenever a specific variable is assigned. * Significant overhaul of local-variable binding: ** Implementation of "per-buffer" variables; that is, variables which become buffer-local whenever they are set. The new special form `define-variable-per-buffer' supports this functionality. The following variables are defined as "per-buffer": fill-column left-margin tab-width case-fold-search truncate-lines ** Implementation of new operations to access the local and default value of a variable: (variable-local-value? buffer variable) (variable-local-value buffer variable) (set-variable-local-value! buffer variable value) (variable-default-value variable) (set-variable-default-value! variable value) M v7/src/edwin/basic.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/calias.scm M v7/src/edwin/comman.scm M v7/src/edwin/comred.scm M v7/src/edwin/curren.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/fill.scm M v7/src/edwin/lincom.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/sercom.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/wincom.scm commit 94543b6c435ba6c04c08bc0fb923c1a83487b00b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 02:02:39 1989 +0000 Fix typo in `stack-ccenv/parent'. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 5557883f6ea4bec0f01944390ba79d2ea9b77890 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 01:26:05 1989 +0000 *** empty log message *** M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit a64e6cecb093db448dafb806d752357c9011b33c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 8 01:21:29 1989 +0000 In `continuation/next-continuation-offset', check to see if popping-limit corresponds to continuation that is always known. If so, keep searching up the stack for another continuation. M v7/src/compiler/rtlgen/rtlgen.scm commit 06275ddfbabd0c5685d625f9012c9894d497b810 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 08:45:16 1989 +0000 * Implemented new editor-based debugger, which uses the standard debugger to generate its presentations (by means of new hooks in the runtime system). The debugger can be invoked manually by the command `browse-continuation', or automatically by setting one of the following variables true: debug-on-evaluation-error error during evaluation debug-on-editor-error editor error (user error) debug-on-internal-error editor bug Normally `debug-on-evaluation-error' is true and the others are false. * Controlification redone so that controlification of all ASCII control characters is uniform. Previously characters such as newline and page were handled specially. The net result of this is that controlification of an ASCII control character has no effect. * C-x C-c is now bound to a command which exits Scheme and returns to the unix shell. * All messages are cleared immediately after reading the first character of a command key sequence. This is similar to the action of GNU Emacs, and prevents non-temporary messages from sticking around for a long time. * Dired now handles symbolic links specially, showing the file linked to in the usual way. * Bug fix in `clear-message': this procedure now preserves the command-prompt; previously it was clearing both the message and the command-prompt. * Bug fix in "cterm": the `move-cursor!' operation must move the cursor immediately if an update is not in effect. * Bug fix in `revert-buffer': can't assume that the buffer being reverted is current. * Bug fix: `with-output-to-string' had incorrect indentation method. * Bug fix: typo in dired sorting routine. M v7/src/edwin/basic.scm M v7/src/edwin/calias.scm M v7/src/edwin/comred.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/input.scm M v7/src/edwin/make.scm M v7/src/edwin/modefs.scm M v7/src/edwin/schmod.scm M v7/src/edwin/unix.scm commit ae9dc3a90af4164cbc82d672e77dd6154ecd29af Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 07:37:09 1989 +0000 * Major rewrite of `debug' and `where' to allow their code to be used as a presentation mechanism for the editor. The basic new design has these features: ** All commands now accept a state argument, which they manipulate, allowing the entire debugger state to be passed around easily. ** All output from the commands is wrapped by the procedure `presentation', which can be grabbed to control the presentation characteristics. For example, the editor uses this hook to clear the debugger buffer, change current-output-port to go to that buffer, and then reset the modified flag after the presentation is complete. ** "Failure" conditions generated by the debugger are signalled through the new procedure `debugger-failure', which can be grabbed. The editor grabs this and binds it to `editor-failure'. ** Advisory messages generated by the debugger are signalled through the new procedure `debugger-message', which can be grabbed. The editor grabs this and binds it to `editor-message'. * The contracts for `prompt-for-confirmation?' and `prompt-for-expression' have been changed to make them compatible with the editor's versions of these procedures. * The package loader no longer offers the "load interpreted?" option. This is controlled by a flag which can be set should this option be desired. Similarly, the cold-loader no longer offers this option -- in that case you must move or delete the ".com" files to get an interpreted cold-load. * A new operation `pretty-print' is similar to `pp' except that it doesn't print a prefix newline and it does nothing special about hash numbers or named structures. M v7/src/runtime/dbgcmd.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/emacs.scm M v7/src/runtime/global.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/pp.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/system.scm M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/global.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 2a3b2fdde4b3d24d2ddaa364f0fd783281fdfb2d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 7 03:14:18 1989 +0000 `file-attributes' should use lstat instead of stat. M v7/src/microcode/pruxfs.c commit ecc6a1c1c94275a8bafc515533e0bd80fd161390 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Aug 6 07:52:22 1989 +0000 Enable memoization -- it's a great time saver. M v7/src/cref/anfile.scm commit 3cf77776e79a2e3812cae18e1881e7fa8b7c0e96 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 4 03:30:48 1989 +0000 Fix `suspend-scheme' command so that it properly exits the editor before leaving Scheme. M v7/src/edwin/basic.scm commit e84d161e5ebfd012bd6d1528ae16e1f5d3787404 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 4 03:17:42 1989 +0000 In Dired, sort files in standard unix fashion. Change directory readers to use new primitive `directory-close' to guarantee that the directory reader is cleaned up correctly. M v7/src/edwin/dired.scm M v7/src/edwin/unix.scm commit 0bfe357a6e3cdc241af1bf50b21c5812041d953e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 4 02:42:32 1989 +0000 Change error message from "Bound variable" to "Illegal to rebind variable". M v7/src/runtime/uerror.scm commit cbeb6e0db4fe850da7fdb44ca95926a089e6c7ee Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 4 02:38:19 1989 +0000 Teach unsyntaxer to recognize named LET and unsyntax it as such. M v7/src/runtime/unsyn.scm commit 9dac2e4b9edad56b6d88d6a4981086d691ad0304 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 4 02:14:09 1989 +0000 Use new primitive `directory-close' to guarantee that the directory-reader is correctly cleaned up when aborted. M v7/src/runtime/unxdir.scm commit 1dba2d5b972eb26f3735bdda1adef496f9ee6ada Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 4 02:08:35 1989 +0000 Add new primitive `directory-close'. M v7/src/microcode/version.h M v8/src/microcode/version.h commit e89de1d75e14ae7241ce616ab436f0dbcf01336c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:43:05 1989 +0000 Don't generate ".cref" file by default. M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/edwin/edwin.sf M v7/src/sf/sf.sf commit 878bde7f07958bf0de0e580bd4f8e964e9c8cf8a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:33:15 1989 +0000 Change library pathnames to be relative to `(system-library-directory-pathname)' so that they will dynamically changed depending on the microcode's defaults. M v7/src/edwin/autold.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/info.scm M v7/src/edwin/loadef.scm M v7/src/edwin/paths.scm commit 5d596ec65d59b866fb7149832d720a424727338f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:27:46 1989 +0000 Don't generate "cref.cref" by default. M v7/src/cref/cref.sf commit 8f87f67bad0145b4a07407c327a804c392ea4705 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:27:08 1989 +0000 `cref/generate-constructors' should write the ".glob" file also. M v7/src/cref/toplev.scm commit ef5859067ce28de1142f6d8b146920f813eeb59f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:26:06 1989 +0000 Don't generate ".free" files by default. M v7/src/cref/anfile.scm M v7/src/cref/make.scm commit 679f27079f35682bca04fecafcbb0f5a828db60e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:16:30 1989 +0000 Don't generate "runtim.cref" by default. M v7/src/runtime/runtime.sf commit fb61d7df67d837b54b75e5e711e95241f73c2f6c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:13:14 1989 +0000 Extend debugger to allow arbitrary evaluation in compiled code environments. This is done by the trick of rewriting SCode, replacing references to compiled-code variables with combinations that do the reference. Fix bug in compiled-code frame parser. Change `print-gc-statistics' to show info about constant and heap space in use. New operation `system-library-directory-pathname' provides standard way to find run-time library files. M v7/src/runtime/version.scm commit 27988b2df131b06ca286842360fc9d6ee0a151c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:08:55 1989 +0000 Add new operations: environment-assign! environment-assignable? make-null-interpreter-environment extended-scode-eval system-library-directory-pathname M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 647e33eba4f3a34ee72df5c1592aea86a9d2b59d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:07:40 1989 +0000 Add initialization for new operation `extended-scode-eval'. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 95087d04e17093dd98229ecda95aeb76a3907674 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:07:15 1989 +0000 Add new operation to clobber compiled-closure frames. M v7/src/runtime/udata.scm commit 2d99d094cff4e1acb2398ed732134e4e36b30fd0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:06:31 1989 +0000 Add new operation `system-library-directory-pathname' which standardizes where to find various run-time library files. M v7/src/runtime/option.scm M v7/src/runtime/pathnm.scm commit 583883a745eee965383dedd12f29bde06b544e7a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:05:29 1989 +0000 Change `print-gc-statistics' to show the current amount of constant and heap in use. M v7/src/runtime/gcnote.scm commit a056ed2202ec1d3e02c52af047ec11921a0cf545 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:04:49 1989 +0000 Initial revision A v7/src/runtime/xeval.scm commit dfcd864b6ecb04c1477986df71986dc3fd207b4b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:03:58 1989 +0000 Allow compiled-code environments to be used in evaluation and REP loops. M v7/src/runtime/dbgcmd.scm M v7/src/runtime/debug.scm M v7/src/runtime/global.scm M v7/src/runtime/rep.scm M v7/src/runtime/where.scm M v8/src/runtime/global.scm commit fc1b730f2cf26719378f647e9bf351f703527b43 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 23:01:31 1989 +0000 Add new operations `environment-assignable?' and `environment-assign!' which allow individual variables in an environment to be assigned. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 01bebf21ff33ac0ea8cb9be010012898132b4283 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 20:01:13 1989 +0000 Add default Starbase device driver. M v7/src/microcode/m/hp9k800.h commit 641866884abfc38eab3c77e5cdf837f8bc5275f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 19:56:36 1989 +0000 Add defininition required to fix Ultrix X11 library bug. M v7/src/microcode/s/ultrix.h commit 9f1aa937d679d989af4fb4808db9cc8bd17b73cf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 19:52:19 1989 +0000 Rearrange the definitions comprising X_LIB so that they can be used to fix the Ultrix -lX11 bug. M v7/src/microcode/unxutl/ymkfile commit 48f125237ddccd223c03a9f49e7ad88072ae4920 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 01:34:55 1989 +0000 Extensive changes to permit use of indirect Info files. M v7/src/edwin/info.scm M v7/src/edwin/make.scm commit 236fbc9231d5bfa79a2af47942d05c14e8436aa6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 01:34:32 1989 +0000 Export `message-args->string' to (edwin) package. M v7/src/edwin/edwin.pkg commit 93fe4866cb73984f4ec941d2d799bcbd57336dd1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 01:33:18 1989 +0000 Implement variable `debug-on-editor-error' which causes editor errors to be signalled as Scheme errors for debugging. M v7/src/edwin/basic.scm commit ef26b6c8aaf9cff8938cd8e1f9c6e2a631dddcf3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 01:32:31 1989 +0000 Move definitions of `info-tags-table-{start,end}' to "info.scm". M v7/src/edwin/loadef.scm commit f69ce1be8e0bbd4dd6bbeb5c7e3c585c1c890924 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 3 01:31:16 1989 +0000 For "s" interactive command letter, allow null string to be returned. M v7/src/edwin/comred.scm commit f08330e4b90398bf651a6e1286e1967db3256076 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 17:04:43 1989 +0000 Adjust "umax" processor entry. M v7/src/microcode/config.h commit bf60129b366d09747911b885ee04875ea72ad0f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 17:04:07 1989 +0000 Add NS32K processor type. M v7/src/microcode/unxutl/cf-dist.h commit da105e85182a66fd26f2397a74ad35773ff7d533 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 17:03:38 1989 +0000 Add Encore Multimax. M v7/src/microcode/unxutl/config commit fd223cdd69347fba36013e4adb0989079fb114a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 17:02:36 1989 +0000 Initial revision A v7/src/microcode/m/umax.h A v7/src/microcode/s/umax.h commit 998ae42d92e273f5ba983a47f105b0651f8035f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 16:18:23 1989 +0000 Adjust paths to be consistent with rest of release. M v7/src/edwin/paths.scm commit d4695924c9f0c1e6a5d5e3f39e77ff261b963bce Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 01:36:55 1989 +0000 Initialize disassembler macros. M v7/src/compiler/machines/vax/make.scm commit d5404a9b1472981c714be12ccaeb4bdda0130e16 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 01:03:59 1989 +0000 Add definition of `ALTERNATE_M4'. M v7/src/microcode/s/bsd4-2.h commit 421e9ae6d57317dbec1e28497844f409da5d45d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 2 00:53:42 1989 +0000 CSH doesn't need to have $ doubled when it is wrapped in single quotes. M v7/src/microcode/s/ultrix.m4 commit 9c5513a49ff7a85087d9b4495fc083c14a9f3315 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 1 17:19:23 1989 +0000 Bug: code to extract ASCII from a char object was assuming that the machine was big-endian, rather than little-endian, and thus extracted the type code rather than the ASCII code. M v7/src/compiler/machines/vax/lapgen.scm commit 6da489ba28b7e040126d9d7fa980fa861f6b471e Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sun Jul 30 23:59:02 1989 +0000 *** empty log message *** M v7/src/microcode/array.c commit eb735de5b6342bc2044f95e41b9c07e79cb8d116 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 27 08:19:55 1989 +0000 Eliminate dependencies based on the version of cpp used to process this file. Don't define rules in macros -- use shell scripts and override the program names instead. M v7/src/microcode/m/hp9k300.h M v7/src/microcode/s/ultrix.h M v7/src/microcode/unxutl/makefile M v7/src/microcode/unxutl/ymkfile commit 823d95c7a0c95b4e4156cbe0eac0b61bbac8bf84 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 27 08:18:04 1989 +0000 Initial revision A v7/src/microcode/s/ultrix.m4 commit f8e6a841a81115679d419d2f5fea0ea09838705d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 27 06:30:38 1989 +0000 For now, don't try to use -lddsox11. M v7/src/microcode/unxutl/ymkfile commit cd70ea0cdf9c982d2729dead65744eee3f8ecea0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 27 06:07:41 1989 +0000 Don't doubly define -g. M v7/src/microcode/unxutl/ymkfile commit 6598e6ee866f72da2cd8a1eb5ca8119e7b609ba0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 27 06:02:41 1989 +0000 Allow definition of STARBASE_DEVICE_DRIVERS to be overridden. M v7/src/microcode/m/hp9k300.h commit 14a385ad475425f635eb2f08096cf9807f0a344c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 27 00:37:15 1989 +0000 Initial revision A etc/run_scheme commit 023e962a1896652230dfb46900c3b1f148b474e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 23:59:35 1989 +0000 Move -ltermcap definition to hpux system file. M v7/src/microcode/m/hp9k800.h M v7/src/microcode/s/hpux.h commit b406d9d4d2bad667dcbbd8ca3ce12cd6730b8591 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 23:59:15 1989 +0000 Move -ltermcap definition to hpux system file. M v7/src/microcode/m/hp9k300.h commit 5ea322063522df21ad3d898cd2e21a3369c4de09 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 23:15:23 1989 +0000 Include C_DEBUG_SWITCH in CFLAGS. M v7/src/microcode/unxutl/ymkfile commit ac109c6052b443bd2acd0d402e96b8106f3f8068 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 23:14:57 1989 +0000 Don't generate compiler band. M etc/mkband.scm commit 3d103d4e84e1881587f2297eed8b59874018c6f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 22:52:10 1989 +0000 Initial revision A etc/make_runtime commit 0dc9de63247ae7676c61afa593485601ddc72a8c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 04:17:38 1989 +0000 Add "mips-ultrix" configuration type. M v7/src/microcode/unxutl/config commit cabef40fac141aafe1a9bd8ef5802871305fa50f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 04:17:10 1989 +0000 Rename LIBS_DEBUG to LIB_DEBUG. M v7/src/microcode/m/mips.h M v7/src/microcode/s/hpux.h commit f73b188b56b6f065b3fa70f14d74b761eeaca072 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 04:16:35 1989 +0000 Add new options SUPPRESS_C_OPTIMIZER and SUPPRESS_C_DEBUGGING to control the -O and -g flags to the compiler, and the associated -lg flag to the linker. M v7/src/microcode/unxutl/cf-dist.h commit b07e7e46fece20c4e157acc606925f7ac92709d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 04:16:14 1989 +0000 Rename LIBS_DEBUG to LIB_DEBUG. Add new options SUPPRESS_C_OPTIMIZER and SUPPRESS_C_DEBUGGING to control the -O and -g flags to the compiler, and the associated -lg flag to the linker. M v7/src/microcode/unxutl/ymkfile commit 1b08e95c46f6c9790f13dfbb8b4880a641b1b817 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 04:15:04 1989 +0000 Don't delete "*.s" in "clean" as this is a loser on Sun3. M v7/src/microcode/unxutl/makefile commit 044ff837f77c43e4d7596064458ee7957c8f0b02 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 04:14:21 1989 +0000 Change (void *) pointer to (char *) since the former isn't supported on all compilers yet. M v7/src/microcode/x11.h M v7/src/microcode/x11base.c commit ffb5e0ab7d631d25512e2f417cdb32c3ea593bdf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:55:44 1989 +0000 Add make target for Breakup. M v7/src/microcode/unxutl/makefile commit 9e5b2a25572acb90d5bd7025556569f274e90585 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:52:34 1989 +0000 Add PROC_TYPE_MIPS. M v7/src/microcode/unxutl/cf-dist.h commit 74a06a30b58ab31508528b505dbac6c3ac6f2957 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:48:06 1989 +0000 Initial revision A v7/src/microcode/m/mips.h commit e4a108dfafbe7cc612032980e543348d98d094e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:47:51 1989 +0000 Move M4 rule from "m/vax.h" to "s/ultrix.h". Remove conditionalized definition of LIBS_MACHINE. M v7/src/microcode/m/vax.h commit 4f96aee442070645cc8c079f5fca65fd724ba58c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 26 03:47:22 1989 +0000 Move M4 rule from "m/vax.h" to "s/ultrix.h". M v7/src/microcode/s/ultrix.h commit be687d36320b6d790483c6649e5991e00ee378c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 25 19:26:33 1989 +0000 Create directories when needed. Change loop to find all subdirectories and convert all normal files within those subdirectories (I hope this works on all unix variants). M etc/make_bin commit 3330f322a421ef0cdd3ea0913d1aa38c11629fdf Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 25 13:06:04 1989 +0000 Open-coding of floating-point arithmetic. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf commit 0172964939b6d28e863a7d7fad7f05413ec25052 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 25 12:42:02 1989 +0000 Open-coding of floating-point arithmetic. M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/regmap.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/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules2.scm M v7/src/compiler/rtlbase/rgraph.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlopt/rcse1.scm commit 5b565e8f0b2791cc655ae0036f062a7b214e2e07 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 25 12:31:04 1989 +0000 Open-coding of floating-point arithmetic. Extend invertible expression elimination to detect invertible expression pairs of the form (a (b (c x))) ==> x where a and b together cancel c, or b and c together cancel a. M v7/src/compiler/rtlopt/rinvex.scm commit a2762c43406754790266de086e2e109786cc8932 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 25 12:26:41 1989 +0000 Initial revision A v7/src/compiler/machines/bobcat/flinstr1.scm A v7/src/compiler/machines/bobcat/flinstr2.scm commit b3bad5d0b2504a84e1cdc7e55e4d42c02ba3c538 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jul 25 12:05:17 1989 +0000 Initial revision A v7/src/compiler/rtlbase/valclass.scm commit db8388038237e0303d2c4104cebf0c4bd2bdd6c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 25 08:46:06 1989 +0000 Alignment fixes. M v7/src/microcode/bintopsb.c M v7/src/microcode/fasload.c M v8/src/microcode/bintopsb.c commit e998aa5eb5012bb2ff5b47f6dd3c4447a7749d69 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 21:34:00 1989 +0000 Move the sun-specific files to subdirectories. M v7/src/microcode/unxutl/config commit ab0f9d86a4394cee0f9ed04e60dd529160d35929 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 21:08:15 1989 +0000 Define `C_SWITCH_FEATURES' here, and add comment regarding some interesting values. M v7/src/microcode/unxutl/cf-dist.h commit de66c3f90195a8c2eb7b6783940e11580fcc71d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 21:07:37 1989 +0000 Make `C_SWITCH_FEATURES' have some effect. M v7/src/microcode/unxutl/ymkfile commit ba0307df04e4ecc21aba738ece69c8fb39b7822a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 21:02:33 1989 +0000 On SunOS at least, can't do M4_RULE macro. M v7/src/microcode/s/bsd4-2.h commit eb6023a829828a9010d9a91daf581da750be07bd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 24 17:46:33 1989 +0000 Don't use `intern' for constant labels. M v7/src/compiler/back/lapgn3.scm commit 2f2221c9db563b40c33321b2f495c3baab0e6d59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 20 22:30:29 1989 +0000 Eliminate "unreferenced bound variable" warning. M v7/src/cref/forpkg.scm commit a4087bea6ab2bb029d789426e9792d86915cb2a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 18 22:36:14 1989 +0000 Initial revision A v7/src/microcode/m/hp9k300.h A v7/src/microcode/m/hp9k800.h A v7/src/microcode/m/sun3.h A v7/src/microcode/m/vax.h A v7/src/microcode/s/bsd4-2.h A v7/src/microcode/s/hpux.h A v7/src/microcode/s/ultrix.h A v7/src/microcode/unxutl/cf-dist.h A v7/src/microcode/unxutl/config A v7/src/microcode/unxutl/makefile A v7/src/microcode/unxutl/ymake.sed A v7/src/microcode/unxutl/ymkfile commit d703cbc23df4513750575667fbcbcc3c56121877 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 18 20:22:38 1989 +0000 Bug: `walk/node' was being called with an incorrect number of arguments. M v7/src/compiler/fgopt/simple.scm commit 50db9b4a0889ca66b116a5e4ad992a1d122c423d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 18 00:17:35 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 396f5c50d80224256b59edf9c0ec6bb00b3aa3e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 14 03:50:34 1989 +0000 Adjust for new release. M etc/make_bin commit f48d466257e839d97794004d36dbdb2aefcd4a82 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 14 02:53:54 1989 +0000 Spectrum compiler won't allow casts on lvalues. M v7/src/microcode/x11base.c commit cb11de5b3dddc79968024a6e35f0c8261a80e4a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 13 18:38:41 1989 +0000 Fix bug: can't assume that argument to `debugging-info/noise' is a pair. M v7/src/runtime/debug.scm M v7/src/runtime/framex.scm M v7/src/runtime/runtime.pkg M v8/src/runtime/framex.scm M v8/src/runtime/runtime.pkg commit 6c32a0e9f898fd8275237246aa88f89e6324d096 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 12 00:14:16 1989 +0000 *** empty log message *** M v7/src/compiler/fgopt/desenv.scm commit 8152c2594d81e5d05658b81f579b3d6418407ca3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 11 23:52:21 1989 +0000 *** empty log message *** M v7/src/compiler/machines/vax/compiler.cbf M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf commit 152f57c3c548fb14f5a9217ae603a8d914007c63 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 21:36:36 1989 +0000 Fix incorrectly written call to `critical_section_hook'. M v7/src/microcode/intrpt.h commit 793da26e7bd3c6782dbd22bef548ba26327acbcf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 19:08:45 1989 +0000 Eliminate random use of & on character array. M v7/src/microcode/x11base.c commit 01a95f83a0bf3894eb94ab98cd3ca010fcd01f45 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 18:45:54 1989 +0000 Add \n\ as appropriate to documentation strings of primitives. M v7/src/microcode/intern.c commit 7cc60be9cfb00f3fc24ffaaa80511117cf292df8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 18:42:21 1989 +0000 Missing assigment in bit-substring-find-next-set-bit. M v7/src/microcode/bitstr.c commit 527da2b3635143fa861c78500a4c2ac26921fe14 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 5 18:34:26 1989 +0000 Can't use #error because not all cpp's support it. M v7/src/microcode/gc.h commit 2a8e1845d68054f2694563675c06bc9840fb8c88 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 2 05:12:25 1989 +0000 Two problems with print_a_char: was not checking character to see if it was in domain of character type predicates, and extended character representation didn't match what Psbtobin is looking for -- used hex instead of decimal. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit c25299de20c5ad9afef30f5d61a75bdd7cfe020c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 1 12:49:40 1989 +0000 Prepare for beta test 7.0.0 M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9415819e8b7f71fd07058ffca2ec8b1036f0f29d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 1 11:34:16 1989 +0000 Merge from branch 1.4.1.3 M v7/src/microcode/x11term.c commit 575ca9c5f652c38927be9058a2383d18c6bbafd9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 1 11:05:49 1989 +0000 *** empty log message *** M etc/mkband.scm commit 8a038a6ed0630dad11bdf041dedc74ee18acfa6c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 10:18:01 1989 +0000 Fix bug in sense of graphics buffering. Previously it worked correctly by default, but the enable/disable operations had the wrong sense. Also, flush the buffer when it is disabled. M v7/src/runtime/graphics.scm commit e1bed2ac4601c94e6f1e164039ca172c372d09e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 10:16:02 1989 +0000 Implement `get-default' operation on X graphics windows, and allow a string to be used as a display argument when opening a window. M v7/src/runtime/x11graph.scm commit 21ad79473eb7f8ef6010494c0c4e4f9f6518abdb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 10:10:01 1989 +0000 Change resource handling to use property names similar to those used by GNU Emacs. M v7/src/microcode/x11base.c M v7/src/microcode/x11graph.c commit ceed527966fe11c7d94a8b4efc93bc8dc058ab8a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 27 10:09:14 1989 +0000 Export procedure `x_get_default'. M v7/src/microcode/x11.h commit c2ecbf992a96c26476295c935aa21e5775173ae9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 21:35:19 1989 +0000 Conditionalize running of x-close-all-displays on its being implemented. M v7/src/runtime/x11graph.scm commit d21edd57a490c0bc4214abf94870366565a2f56e Author: ojn <ojn> Date: Fri Jun 23 21:13:06 1989 +0000 Export the x-graphics operations to the global package. Shouldn't have deleted them in the first place. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c83f33218e8d288dab5c45441388480a6856548e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 04:34:49 1989 +0000 Change X resource names to conform to (what appear to be) standards. M v7/src/microcode/x11base.c commit 53ce3a8c517a333691a23a8dc2ac85c0e4a28980 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Fri Jun 23 03:47:49 1989 +0000 *** empty log message *** M v7/src/microcode/array.c commit 00e2bd767f00edcba1a2f98b70e4ff2a99d4f83a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 23 00:01:43 1989 +0000 Initial revision A v7/src/runtime/graphics.scm A v7/src/runtime/starbase.scm A v7/src/runtime/x11graph.scm commit b2565c2511ec72b3898a7af09c35855187181073 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 23:51:02 1989 +0000 Installation of new graphics operations. This requires support available as of microcode version 10.85. Documentation to follow shortly. M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 0d4b9dcb1e849a53f26c2ca1c2f3f254101ff838 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 23:01:50 1989 +0000 Change name of primitive to prevent conflict with new X11 stuff. M v7/src/microcode/sgx.c commit 5916e93e7ebc112224e28476c3234b6570f35eb5 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Thu Jun 22 21:52:26 1989 +0000 New 6003 system under construction M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/fft.c M v7/src/microcode/image.c commit f4b5a5fd91bcfb3c1abdb9b8904cfbd0feb487c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 22 18:18:47 1989 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 411fd346b8431a6c6a24894578771119abb3ed17 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 11:55:22 1989 +0000 `comtab-entry' was missing one place where it needed to special case buttons. M v7/src/edwin/comtab.scm commit 441a3067e7c95ea61a48e963d19b807dfde9bfca Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 11:46:20 1989 +0000 Add \n\ to ends of documentation lines. M v7/src/microcode/starbase.c M v7/src/microcode/starbasx.c M v7/src/microcode/x11graph.c commit 4b5821bdf445b41eacdcb6bf74a68f04b5e77415 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:43:20 1989 +0000 Redesign for changes to microcode X11 interface. Add new commands (to control color, size, etc.) of X windows. Add Markf's mouse-button enhancements. M v7/src/edwin/make.scm M v7/src/edwin/xterm.scm commit 12c8fc817d161b6b2842c493e44aa2bea4b7c6e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:42:34 1989 +0000 Initial revision A v7/src/edwin/xcom.scm commit c5bc29399bbe8ae895f43c53e46d0582d526ba5a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:39:07 1989 +0000 Add new file "xcom". Add Markf's mouse-button enhancements. M v7/src/edwin/edwin.pkg commit e74d81b81d1aaaf6c6d18d9c95ef4a6e59cec183 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:38:18 1989 +0000 Add new file "xcom." M v7/src/edwin/edwin.ldr commit 5d51d357603aa4fca970468564cc636aa1cd5709 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:37:45 1989 +0000 Rewrite `inferior-containing-coordinates' to be faster. Make optional argument be required. Eliminate mixing of single- and multiple-value returns, which doesn't work. M v7/src/edwin/window.scm commit b4e7db16b3c6ad5bded570ab4b6f56f726f4be4c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:35:31 1989 +0000 Change calling conventions for mouse-button commands. Limit the coordinates to the buffer-frame's area, although probably the code should be changed to ignore events that occur over the modelines. Change the button-table initialization stuff so it isn't done at load time. Eliminate a few things that weren't being used. M v7/src/edwin/edtfrm.scm commit 1e68893050584fbff72b128e3c7a4ae92303c13d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:32:07 1989 +0000 Add new file "xcom". M v7/src/edwin/decls.scm commit 3db8b808d31ea0b85566636cd93af9e620cfc011 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:31:40 1989 +0000 *** empty log message *** M v7/src/edwin/comwin.scm commit f336b907f8b3343ac81f5b66a9683489bf3ccfa3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:31:07 1989 +0000 Change comtabs to have a separate slot for mouse-button bindings. These are treated differently because mouse-buttons aren't bound to commands but instead to procedures with a certain calling protocol. M v7/src/edwin/comtab.scm commit 43defdbc4ffbe2cd3fc7d055826f1ed9cde6216a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 10:22:19 1989 +0000 Initial revision A v7/src/microcode/starbase.c A v7/src/microcode/starbasx.c A v7/src/microcode/x11.h A v7/src/microcode/x11base.c A v7/src/microcode/x11graph.c commit a1ae5fa75bde80b832e46c9a9b5c99d7de49f66a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 21 05:55:50 1989 +0000 *** empty log message *** M v7/src/edwin/comwin.scm commit 0851f53ab89154fcdef73ba2058262e6f0260fb9 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Jun 20 16:20:48 1989 +0000 Command tables now associate on buttons as well as characters. M v7/src/edwin/comtab.scm commit 37fbc3cd11d84f129bf726ccf901e99605812b84 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Jun 20 16:16:09 1989 +0000 Added method :leaf-containing-coordinates in support of mouse buttons. M v7/src/edwin/comwin.scm commit 0d649843704d2e196c3dfcbfe0c73d4c4a1b109a Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Jun 20 16:09:08 1989 +0000 Support for mouse buttons. The support is not complete, but it does more or less work. See x-mouse.scm for soem examples. There is no support for chording (with multiple buttons, or with button and key combos), multiple clicking, or dragging. There is also no buffering of button events beyond the buffering done by X itself. I'm not sure how much of a problem this is. There is a small timing problem on edwin startup, where you can't use a mouse button until a key has been pressed. I think that the solution to this involves including mouse events (at least the button events) in the input port abstraction. M v7/src/edwin/edtfrm.scm commit e7613fe80a97f3a4b408e2344e82dd43e229d0a2 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jun 19 22:46:06 1989 +0000 Added a VALUES-LET macro for binding multiple values. M v7/src/edwin/macros.scm commit 73d3050c26a37e74fed3223add94aef3da41fc11 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jun 19 22:42:29 1989 +0000 Fixed bug in MARK-PERMANENT!. M v7/src/edwin/struct.scm commit 7164093cd1dcdc037a77bbee6042c98cf86bba01 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jun 19 22:36:54 1989 +0000 Added a procedure to find an inferior containing a given x,y coordinate. Used in support of mouse button stuff. M v7/src/edwin/window.scm commit 1c48e1fc94e4ead0a2d90f421fdc9846703e9245 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Jun 19 22:22:49 1989 +0000 Support for mouse buttons. The support is not complete, but it does more or less work. See x-mouse.scm for soem examples. There is no support for chording (with multiple buttons, or with button and key combos), multiple clicking, or dragging. There is also no buffering of button events beyond the buffering done by X itself. I'm not sure how much of a problem this is. There is a small timing problem on edwin startup, where you can't use a mouse button until a key has been pressed. I think that the solution to this involves including mouse events (at least the button events) in the input port abstraction. M v7/src/edwin/xterm.scm commit 7df82a67da4e19915b49b8e5989ffe97cfa8ad01 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 11:32:03 1989 +0000 Change the string hashing algorithm one more time. This one looks like more of a winner than the previous one. M v7/src/microcode/intern.c commit 8eaee9e6170bd01098a1744e87a21ab0c4da3f14 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 11:15:04 1989 +0000 Change the string hashing algorithm one more time. This one looks like more of a winner than the previous one. M v7/src/microcode/intern.c commit f3a413362f5978a38c2e5a5c60b1ca5b371cb820 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:45:32 1989 +0000 Significant changes to symbol interning code. Various other related changes. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 812ff1028a92b8b69f02609b09c3d5364f757c46 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:44:40 1989 +0000 Significant rewrite -- changed algorithm used for string hashing, altered interfaces of utility procedures. Eliminated character-list primitives, which are no longer used. Added new primitive, `find-symbol', which is like `symbol->string' except that it returns #F if the symbol was not already in the obarray. M v7/src/microcode/intern.c commit 9eff535a5e083f7da920edfc09e20710774c3d0f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:41:53 1989 +0000 Change reference to `Intern' to refer to `intern_symbol'. The latter is a replacement for the former, with somewhat different interface. M v7/src/microcode/fasload.c commit 30f245234d6a7dd77eb4754883980069da8a94ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:40:14 1989 +0000 Change code that previously referenced `Find_Symbol' to use the replacement procedure `find_symbol'. Reformat primitives to use up to date argument and value macros. M v7/src/microcode/xdebug.c commit eb117c814d7a8f4c590fd3e2613765a88de9afe5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:37:49 1989 +0000 Delete export of `Find_Symbol', which has been deleted. M v7/src/microcode/extern.h commit 14bebd61d7974af69cca112c114ed4eef0d538a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:37:04 1989 +0000 Add definition for `UNSPECIFIC'. Delete definition of parameters for string-hashing algorithm. M v7/src/microcode/const.h M v8/src/microcode/const.h commit 46626d8c87fbbf7dbd146902fa4a0785aa853b38 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 16 09:14:08 1989 +0000 Fix bug in calling sequence of known lexprs: when callee needs a static link, the number of arguments pushed is one less than the frame size. Previously this case was not being handled specially, and the resulting code worked only because the compiled code interface had a bug which caused the wrong number of arguments to be popped. M v7/src/compiler/rtlgen/rgcomb.scm commit 62c390259e25303add3d71b83d395334b8403f08 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 13 21:57:05 1989 +0000 Fix formatting of error message in `make-primitive-procedure'. M v7/src/runtime/udata.scm commit 18553a9310d67c722eb7794db7958d710c9717fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 13 08:21:36 1989 +0000 Add most linking code and a few other procedures. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit bfe762e27648b901fd40b8fc415fcd03d8b912b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 12 17:36:22 1989 +0000 Change the normal termination message. M v7/src/microcode/boot.c commit 7af836486612766f2e89349df4099a00b4f95ea8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 12 17:36:03 1989 +0000 Fix comentry_lexpr_apply. The number of arguments passed to it does not include the procedure, while invoke_lexpr expects it to be included. Bump the compiler's default constant space size. Change the normal termination message. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2168cba48824055cdba1ec7efcfc46df198d8eec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 12 16:08:28 1989 +0000 Bump constant space size for the compiler. M v7/src/microcode/config.h commit 9003939e1867cb903970e854fc8dc1d63a282453 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jun 10 23:54:04 1989 +0000 Fix trivial bug to recursive-compilation-results. Entries in *recursive-compilation-results* are vectors, not lists! M v7/src/compiler/base/toplev.scm commit 171697736c04bf588b458d84a870b54f4e1ab2e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 16:56:35 1989 +0000 Add new global variable, `sf/default-declarations', which defines extra declarations to be used in addition to those inside each file. M v7/src/sf/make.scm M v7/src/sf/sf.pkg M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit ba5ff7f01306768ed2844c73e55448eb517d2905 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 9 16:51:44 1989 +0000 Add new event-receiver, `event:before-exit', which is invoked before Scheme is killed and before a disk-restore is performed. This allows cleaning up of any state, such as open files, that relates the runtime system to the external world. M v7/src/runtime/gdatab.scm M v7/src/runtime/global.scm M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/version.scm M v8/src/runtime/global.scm M v8/src/runtime/runtime.pkg commit 299e56be2d19b9e389dba71d0f82691d0055e164 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 8 00:26:10 1989 +0000 Add new flags to the microcode: BAD_TYPES_INNOCUOUS If a bad type is seen, the system treats it as a non-pointer for most purposes. BAD_TYPES_LETHAL If a bad type is seen, kill Scheme with TERM_INVALID_TYPE_CODE. The default is BAD_TYPES_LETHAL when there is no compiler support, BAD_TYPES_INNOCUOUS when there is. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/fasdump.c M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/interp.c M v7/src/microcode/memmag.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit 1009b912b94e28ed79f3c84a6105488f85511572 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 8 00:19:13 1989 +0000 Add new flags to the microcode: BAD_TYPES_INNOCUOUS If a bad type is seen, the system treats it as a non-pointer for most purposes. BAD_TYPES_LETHAL If a bad type is seen, kill Scheme with TERM_INVALID_TYPE_CODE. The default is BAD_TYPES_LETHAL when there is no compiler support, BAD_TYPES_INNOCUOUS when there is. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c commit dbdce067b7c50f23c52d3b9785cbd5873244545c Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Jun 7 20:47:04 1989 +0000 Take into account the case where a variable is in a register (i.e. not on the stack). Delete-integrated-parameters is now done in a separate phase. M v7/src/compiler/fgopt/desenv.scm commit d945224838004397894aff527b93f39b29da73da Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 7 19:15:00 1989 +0000 Fix stupid bugs introduced in `vector-map'. M v7/src/runtime/vector.scm commit c3c905bf1243a8e4da2c2f0111aebd335e0b417a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 7 02:17:36 1989 +0000 Add primitive uuo link disassembly. M v7/src/compiler/machines/vax/dassm2.scm commit eb35e8e19255f165ca01624af119f686cdd84412 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 7 02:14:22 1989 +0000 Supply missing argument to compiled-code-block/dbg-info from compiler:disassemble. M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/vax/dassm1.scm commit 38ed509820a85818df18077e7b8f98859e346a41 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 7 01:10:13 1989 +0000 Make SIGUSR2 renice scheme. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6ff0e820806d00c9b420c83254a5632e68701618 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 6 22:43:13 1989 +0000 Add new operations `append-map', `append-map*', `append-map!', `append-map*!', and `1d-table/alist'. M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 2c2d5d55b2fa3c8bb544c17db1e413e99e96d1d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 6 22:41:04 1989 +0000 Add new operations `append-map', `append-map*'; these are respectively like `mapcan' and `mapcan*' but using `append' instead of `append!'. Rename `mapcan' and `mapcan*' to `append-map!' and `append-map*!', respectively. Keep old names for compatibility. M v7/src/runtime/list.scm commit e6d445e33514da9e71d120681ad7e34ff9e58490 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 6 22:30:26 1989 +0000 Add new operation `for-each-vector-element'. M v7/src/runtime/vector.scm commit 4df27a3a811f10b7bb6a12e13ba31ef553a4ec60 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 6 22:28:51 1989 +0000 Add new operation `1d-table/alist'. M v7/src/runtime/prop1d.scm commit 589dd8b1046cb34826c791c4cb71054777a28ac8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 6 17:15:44 1989 +0000 Wrote comutil_link. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit ad85924c1f9f889c73656f788ec0126560fe362b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Jun 3 15:07:11 1989 +0000 Finished comutil_apply. M v7/src/microcode/cmpint.c M v8/src/microcode/cmpint.c commit 43c552dc3c824085d6e02c4269d68836c2337977 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 2 21:43:13 1989 +0000 Fix "infinite" GC bug when a bad type code is encountered in the gc. Split a part of Microcode_Termination off into attempt_termination_backout. M v7/src/microcode/boot.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 90626bcd5c45c7bfa06549c7e5beb2faed780906 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 2 14:49:59 1989 +0000 Initial revision A v7/src/compiler/documentation/cmpint.txt A v7/src/microcode/cmpgc.h A v7/src/microcode/cmpint.c A v8/src/microcode/cmpint.c commit 32198b20edc17f2838c9a819a496bcd38b4d6b9b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 31 20:02:25 1989 +0000 Remove the concept of safe primitives since the microcode now takes care of them. Add primitive uuo link unparsing to the disassembler. M v7/src/compiler/base/utils.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rtlgen.scm commit cef3274e344af69c9b6001a2814657856552c7c9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 31 01:51:15 1989 +0000 Make unsafe primitives back out of compiled code so that they don't have to be treated specially by the compiler or the compiled code interface. This allows UUO linking of primitives, and applying primitives from compiled code without going to the interpreter. "Unsafe" primitives must use the new macro PRIMITIVE_CANONICALIZE_CONTEXT before they start manipulating the interpreter's state. This macro will allow them to proceed if they have been invoked from the interpreter, or will cause them to back into the interpreter and restart if they have been invoked from compiled code. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/const.h M v7/src/microcode/dmpwrld.c M v7/src/microcode/fasload.c M v7/src/microcode/fhooks.c M v7/src/microcode/futures.h M v7/src/microcode/hooks.c M v7/src/microcode/intercom.c M v7/src/microcode/interp.c M v7/src/microcode/lookup.h M v7/src/microcode/memmag.c M v7/src/microcode/prims.h M v7/src/microcode/purify.c M v7/src/microcode/step.c M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/const.h M v8/src/microcode/interp.c M v8/src/microcode/lookup.h M v8/src/microcode/version.h commit 6e852188509074285c8087f943c8b4cd18c5c8bf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 31 01:45:29 1989 +0000 Make Prim_Inexistent (last entry in the primitive table) have "lexpr" arity so that the apply code in the compiler interface can avoid checking whether a primitive is implemented in the common case. M v7/src/microcode/findprim.c commit 20d53562e3deaa069797f8ed35efb6b49c98396f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 26 20:22:19 1989 +0000 Fix many little bugs found when porting to the PMAX and at various other times. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 24a467eb491806a2fa19604d1c8d58333b199d58 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 26 20:20:24 1989 +0000 0x19 + 1 = 0x1a, not 0x20! M v7/src/microcode/errors.h commit 04f7b636192a6490e9e82db106e680ee80e6b6ec Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 26 16:29:27 1989 +0000 Initial revision A v7/src/compiler/etc/comcmp.scm A v7/src/cref/triv.con A v7/src/cref/triv.ldr A v8/src/compiler/etc/comcmp.scm commit 1ecf5e9c13a66bc964eebeaa9037c2e7635eec0e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 16:24:00 1989 +0000 Add operation to extract defined names from a syntax table. M v7/src/runtime/runtime.pkg M v7/src/runtime/syntab.scm M v8/src/runtime/runtime.pkg commit dfca08d6ef608094fd65d284bf21c8bfa2c4e21f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 16:22:58 1989 +0000 *** empty log message *** M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit e41eca4c4da169a7a33b73c129ef320f0f034493 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 25 16:22:27 1989 +0000 *** empty log message *** M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 11892905a1ca308dcf922030450bdb7dd32cbc7f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 18:42:37 1989 +0000 Make Wsize output the few remaining definitions required by config.h. M v7/src/microcode/wsize.c commit 629595f76b73277b82f79fd47f71b2276adfc93f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 18:14:52 1989 +0000 Add a comment about consistency between object.h and Wsize.c. M v7/src/microcode/object.h M v8/src/microcode/object.h commit 254e901392b81014cf752f5a9270901631dacfeb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 15:11:28 1989 +0000 Fix bug in debugging version of Apply_Primitive. The macro INTERNAL_APPLY_PRIMITIVE was being called with only one argument. M v7/src/microcode/utils.c commit 858b5bc18e677f8e830aee46edea5bea5fc9385c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 05:35:21 1989 +0000 Add PMAX (MIPS) definitions. M v7/src/microcode/config.h commit aa4d0ce7fd09de3a359d7122df60c8d7e48e2ecc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 05:33:24 1989 +0000 Add missing extern declaration. M v7/src/microcode/debug.c commit d68dcd372ff806021862b4310f29f0ca2581ebda Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 05:32:23 1989 +0000 Fix edit bug. MINIMUM_LENGTH must include the other fields! M v7/src/microcode/const.h M v8/src/microcode/const.h commit 4d5ddbc5d79245c4b61da1b8c0a14c91c59eb9c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 05:10:26 1989 +0000 Improve the heuristic disassembly so that the disassembler can win when there is no .binf file. M v7/src/compiler/machines/vax/dassm2.scm commit 5fc04c66b0dbfa46090293ae2bbee1154ee99082 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 24 05:09:32 1989 +0000 Fix bug in disassembler/write-compiled-code-block by which the dbg-info/labels were being extracted even if there was no info structure. M v7/src/compiler/machines/vax/dassm1.scm commit 3d901050221e1aba9e102d30c39313cf9dd4ba6f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 22 17:11:04 1989 +0000 Remove crsend which has moved to compiler/etc. M v7/src/compiler/machines/vax/compiler.cbf commit 4b8abfc99ed1a27e53c1926b49759da1026d2aa7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 18:13:47 1989 +0000 Fix pathname for global-definitions. M v7/src/compiler/machines/vax/compiler.pkg commit c875f6e33080597d1c2a86625d659a0a83ec1ffa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 18:07:51 1989 +0000 Fix pathname for global-definitions. M v7/src/compiler/machines/vax/compiler.pkg commit a26ba456a7b657fecca54e4a190be1369baa7cb3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:58:19 1989 +0000 Upgrade to Liar 4.44 because of many bug fixes. M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/machines/vax/make.scm commit ac75b601e3420a0219666a3d2a8f8c0d2cc88997 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:55:03 1989 +0000 Upgrade to Liar 4.44 because of many bug fixes. M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/make.scm commit 018198d5726a4872728b9dffdc58a5037666d109 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:17:56 1989 +0000 Allow for the possibility of purifying the bcon file, although it is currently turned off for space reasons. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit db17df173888b948fef2888104a48663b7faa338 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:16:43 1989 +0000 Rewrite definition of system-global-environment/bound-names to use obarray->list. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit 9bec2d82ab4a17a0e8b3eae0c2cdef5bb21f4854 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:15:32 1989 +0000 Increment version number after some bug fixes by various people. M v7/src/runtime/version.scm commit 16149c4c7ad2325520f7bf58d6b20d00c0187abd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:14:29 1989 +0000 Add a new global procedure, obarray->list so that symbols can be filtered, etc. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 492f94d8ac659786d70663c59ac52e02b5ceeefc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 17:13:47 1989 +0000 Allow for the possibility of the bcon file being purified, although it currently is not because of space reasons. M v7/src/runtime/packag.scm commit a3e5979af77b48f581e6353979b3724e817e8b7a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 14:52:30 1989 +0000 Minor changes to reflect VAX needs. Add base/crstop to compiler files. The compiler system name now includes the processor kind (Motorola MC68020), (DEC VAX), etc. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 49d0510d95db49fa8f3b0239e861eb7b2696230b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 04:31:33 1989 +0000 Fix bug in terse-print-expression. This procedure was checking for debugging-info on the wrong expression! M v7/src/runtime/debug.scm commit d3d39ce48060a914a29ddaf5ca311f92739a00e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 03:57:49 1989 +0000 Fix bug in node/noop?. variable-assigned? can't be used because it is set up by phase/design-environment-frames which runs AFTER phase/subproblem-ordering which is using this procedure. M v7/src/compiler/fgopt/reuse.scm commit de798425c355fe518f3275710381d4ec287569ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 03:55:50 1989 +0000 Fix broken rule. To set the type it was using BICL rather than BISL! M v7/src/compiler/machines/vax/rules1.scm commit ed0de97b01a27bc805add8e46bf08e2fa85451e9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 03:55:03 1989 +0000 Fix inverted conditional clauses in constant->ea. M v7/src/compiler/machines/vax/lapgen.scm commit 98fc678ee08e88f72ab3647e5117c5cf985e0825 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 02:40:17 1989 +0000 Eliminate unreferenced variable warning caused by last edit. M v7/src/compiler/base/crstop.scm commit 0803362408d45d62a265524f11b776e73cf05763 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun May 21 02:38:50 1989 +0000 Eliminate double fasdump in cross-compile-bin-file-end. M v7/src/compiler/base/crstop.scm commit 762964a1aed28b576cf50242ddce701e3f0cfa5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 19 12:14:30 1989 +0000 Fix external label disassembly. The disassembler was only printing the first word correctly, and then it was printing the second as an instruction. M v7/src/compiler/machines/vax/dassm2.scm commit 430adc6a531ac0c0aa5da64e1bcbaca7c66f0be9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 17 20:44:56 1989 +0000 Initial revision A v7/src/compiler/base/crsend.scm A v7/src/compiler/base/crstop.scm commit 98bd865f8158bb0a541b5871d8abff6f8a528815 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 17 20:42:19 1989 +0000 Compiled code block NMV header is now inserted as an object so that the cross compiler can dump the resulting compiled code block. Some reorganization of the final phase. M v7/src/compiler/back/bittop.scm commit cf487b756c36aa300691e2b669fb8243d0b2b13c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 17 20:32:50 1989 +0000 Initial revision A v7/src/compiler/machines/vax/compiler.cbf A v7/src/compiler/machines/vax/compiler.pkg A v7/src/compiler/machines/vax/compiler.sf A v7/src/compiler/machines/vax/rulfix.scm commit 92039877b7a78c1c2a51c83e9ad3adebad6043fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 17 20:31:24 1989 +0000 New VAX port, May 1989. M v7/src/compiler/machines/vax/assmd.scm M v7/src/compiler/machines/vax/coerce.scm 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/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 commit 85fe458bc85cec4c87d9292203e75fd10482b461 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 18:52:49 1989 +0000 Use new syntax-entry "p" bit to properly describe the Scheme prefix character actions. M v7/src/edwin/schmod.scm commit cae29ad598fa2c51a39edb5a3c5fa2b6f30fe2d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 18:19:32 1989 +0000 Add new syntax_entry bit, "p", which indicates that the character is a prefix character. A combination of `syntaxcode_whitespace' and this bit is equivalent to `syntaxcode_quote' -- except that the new bit can be used in combination with other codes to provide new functionality. M v7/src/microcode/syntax.c commit 239aba83feb6a27f2c9a3fefb5620149b96500fc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 17:01:17 1989 +0000 Add new syntax_entry bit, "p", which indicates that the character is a prefix character. A combination of `syntaxcode_whitespace' and this bit is equivalent to `syntaxcode_quote' -- except that the new bit can be used in combination with other codes to provide new functionality. M v7/src/microcode/syntax.c commit 6477820dd2e392ed8253a0f1a74c79eca9aac39a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 17:00:37 1989 +0000 Add new syntax_entry bit, "p", which indicates that the character is a prefix character. A combination of `syntaxcode_whitespace' and this bit is equivalent to `syntaxcode_quote' -- except that the new bit can be used in combination with other codes to provide new functionality. M v7/src/microcode/syntax.c commit cc553e4516a819d6edcc3dbb003262f5eaf92f14 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 16 16:40:54 1989 +0000 Add new syntax_entry bit, "p", which indicates that the character is a prefix character. A combination of `syntaxcode_whitespace' and this bit is equivalent to `syntaxcode_quote' -- except that the new bit can be used in combination with other codes to provide new functionality. M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 073f7c9ef4eda0e31af392721576788ae3c00c0b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 16 07:16:51 1989 +0000 Add a hack for easy cross compilation to machines with a different endianness. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit ff03039eef5c280c1e4b8e6653155125a7789629 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon May 15 22:06:49 1989 +0000 Allow TC_COMPILED_CODE_BLOCK when the allow_cc option is given. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit 29f81beb967b2cb063f1aa7853ae294f191b8e49 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri May 12 10:03:17 1989 +0000 Fixed slot option parsing to check for missing arguments. M v7/src/runtime/defstr.scm commit 093a3eeb90d5467b5df5a6f6ca61db065f5afcbe Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed May 10 21:57:37 1989 +0000 Changed floating-point predicates to return booleans, not one and zero. M v7/src/microcode/flonum.c commit c4745062add099913b99915b1be1f70e9f5d26a8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 10 08:51:11 1989 +0000 Fix the definition of head and tail to check for a proper stream. M v7/src/runtime/stream.scm commit 6d29da30ac1d2396d9482ee36c63eb3a985d870d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 10 03:01:40 1989 +0000 Don't update the procedure's closing-block in this pass -- fix it in the next pass. See the comment in the code for more details. M v7/src/compiler/fgopt/closan.scm commit eff3c7933fda3a378644444c5d73f3c7fe36ac15 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 23:14:41 1989 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 8f214ba08ed8dec51279c4be28a25a3fb69b0edb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 23:12:14 1989 +0000 Use `sf/pathname-defaulting' to predict where `sf' will put its output file. M v7/src/compiler/base/toplev.scm commit 7293aaf39b20d16b9b25dc3a0522cb672c111b81 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 23:04:02 1989 +0000 Make `sf/pathname-defaulting' available for users of `sf' to predict where the output files will go. M v7/src/sf/sf.pkg commit 13ca8e4cc7065ec1f13199cb74a4c126f8aaf41c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 8 22:21:09 1989 +0000 If the last application of a procedure is deleted, make sure that the procedure no longer satisfies `procedure-always-known-operator?'. M v7/src/compiler/base/contin.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/fgopt/operan.scm commit 494662b99fd871e520628645a83994263a934fee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 4 19:47:33 1989 +0000 Remove fossil introduced while making previous change. M v7/src/runtime/error.scm commit aeb8a02366ce75e3e80b64b517030e6589c8d8af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 4 19:45:56 1989 +0000 Fix bugs in condition/environment and condition/substitute-environment? M v7/src/runtime/error.scm commit c7e2b33d54b7817a3f620a6d5011d18a6d65d39d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 4 16:38:08 1989 +0000 Fix order problem: intern was used before it was defined. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 5259f1d328adcb12e1beeec91774e1486926603d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 4 15:13:50 1989 +0000 Fix references to _toupper. M v7/src/microcode/primutl.c commit b33a5440c4d0e0665d105b58e5f3dbb51ca7debd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 3 02:04:20 1989 +0000 Add a cast from enum_type to int so it can be used to index an array. M v7/src/microcode/syntax.c commit a0bade02177bc2837fa69ac3cf77e51cb057f860 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 3 01:04:27 1989 +0000 Don't use _toupper() since it doesn't exist in non-HP OS. M v7/src/microcode/findprim.c commit fa0fbd13f3ecf8d5028e847e57950330a4c754ea Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 21:11:34 1989 +0000 Associate new operation `object-description' with object tags so that inspection tools understand how to examine class-system instances. M v7/src/edwin/clscon.scm commit 21d14254f0ad84b13c0fc4bdcaa9c1ea71229dec Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 21:10:16 1989 +0000 Add operation `object-description' which is to be used by inspection tools to examine class-system instances. M v7/src/edwin/class.scm commit 555d72fce30279ac2eb8af6276211f60f0953330 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 1 19:38:49 1989 +0000 Update copyright notice on regular-expression and syntax-table code to detail the relationship between this code and the original GNU Emacs code from which it was derived. Warn users that they may be restricted by the GNU license in this case. M v7/src/microcode/regex.c M v7/src/microcode/regex.h M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h commit f0bfe5efbebf3eddca718f6bb8357abb3cfdd9ab Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 22:59:40 1989 +0000 Guarantee that the process-filter's state is correctly updated before calling any code that can possibly allow more input to be read from the process. M etc/xscheme.el commit 2b790ee40bddb5dcd3e464b4daf702f382c6d168 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 22:55:01 1989 +0000 Add GNU License warning to copyright headers. M v7/src/edwin/argred.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.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/comman.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/debuge.scm M v7/src/edwin/dired.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/evlcom.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/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/keymap.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/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/motion.scm M v7/src/edwin/nvector.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/prompt.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/ring.scm M v7/src/edwin/schmod.scm M v7/src/edwin/screen.scm M v7/src/edwin/search.scm M v7/src/edwin/sercom.scm M v7/src/edwin/simple.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/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tximod.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/wincom.scm M v7/src/edwin/window.scm M v7/src/edwin/winout.scm M v7/src/edwin/winren.scm M v7/src/edwin/xform.scm M v7/src/edwin/xterm.scm M v7/src/runtime/rgxcmp.scm commit ae6e436789cfe8ec3e453b949b1648176e4dac14 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:57:02 1989 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 632cb9b5f5180a81adb3ab0000ab5e60898713af Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:56:20 1989 +0000 Change group deletion operation to limit the gap length to a particular size, given by the new parameter `gap-maximum-extra'. This change requires microcode 10.76 or later, as it uses the new primitive `set-string-maximum-length!' to avoid consing a new string. M v7/src/edwin/grpops.scm M v7/src/edwin/utils.scm commit 397082ae1ee196b34bde8b2baa1db331c9f5a984 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:53:45 1989 +0000 Fix "double body indent" feature of special forms so that it works in all cases. M v7/src/edwin/linden.scm commit d45b2d12daa730f28b782d3abbbbe0e8910d33b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:52:53 1989 +0000 Always clear the minibuffer message after an incremental search. M v7/src/edwin/iserch.scm commit 8b52db0b992ccc2267d5489d761496c1b875b24d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:52:19 1989 +0000 Fix typo in `insert-register' command. M v7/src/edwin/regcom.scm commit 116254e2be613394c4d3ef1554c95dd12f8a6afa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:51:55 1989 +0000 Change `mark-{right,left}-inserting' to be the same as `mark-permanent!' if the argument is (respectively) {right,left} inserting. M v7/src/edwin/struct.scm commit 43686a64b60567c2cbde92bdc3c2cfe719e48773 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 28 03:48:08 1989 +0000 Implement new primitive: `set-string-maximum-length!'. M v7/src/microcode/string.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 38c71f243caeea80dc96743b69f6eeee76b4cc43 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 27 20:06:32 1989 +0000 Fix bug in rules to push or cons fixnums, so that they use temporary hardware register in which to box the fixnum. Previously they were just clobbering the source register. M v7/src/compiler/machines/bobcat/rules1.scm commit 13bbf730fee3e319fe4dc65ee4260e7b599f86ad Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 18:53:34 1989 +0000 Add variable `edwin-reset-args' which is passed to `edwin-reset' on its first call. M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg commit cef7a9016883f25a6e7a1452dad2a7f77cf75319 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 18:50:31 1989 +0000 Change `find-file' and friends to check file-modification-time when a buffer already exists for that file, and offer to revert the buffer if the time is not consistent. M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/make.scm M v7/src/edwin/tagutl.scm commit 70552cde7cb6ffe968bb1493785454507cd79b74 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 05:12:06 1989 +0000 Add new RTL optimization pass: `invertible-expression-elimination'. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/make.scm-68040 commit 0e7d6929b67ef62cd6e82b79450ac0bfcd63a164 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 05:11:29 1989 +0000 Initial revision A v7/src/compiler/base/constr.scm A v7/src/compiler/rtlopt/rinvex.scm commit f84a2ecae8cdd8a7e449347c81c72643ecf732ed Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 05:09:52 1989 +0000 Add new phase to find pairs of invertible RTL expressions and eliminate them. M v7/src/compiler/base/toplev.scm commit 9e056e2218287c6195a77bd2254fdc372c008233 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 26 05:09:22 1989 +0000 Add new file "rtlopt/rinvex". Remove all integration dependencies "base/constr". M v7/src/compiler/machines/bobcat/decls.scm commit c9b8452632a67325215048371a3496aa31a2642f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 22:06:59 1989 +0000 Fix bug which occurred when moving to last line of Dired buffer. M v7/src/edwin/dired.scm commit 3fb22cf0b54a9185bb30ed0f6cef30aa6db3dc02 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 03:54:38 1989 +0000 Improve performance problem introduced in last revision. M v7/src/edwin/xterm.scm commit 39b12a629704f9c6a1ee772147fdf3c9c5425fab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 03:52:54 1989 +0000 Fix drastic performance loss caused by previous revision's bug fix. M v7/src/microcode/x11term.c commit f4e9a102d89f573de4b800bf785128483972a06e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:25:10 1989 +0000 Change `xterm-read-chars': if called with non-false interval, and an event flag is set during that interval, return immediately. If no characters have been received, return the amount of the interval which remains, so the primitive can be continued by reentering it with this number as its argument. M v7/src/microcode/version.h M v7/src/microcode/x11term.c M v8/src/microcode/version.h commit ce44f1321beb93dd377ab4b93f717cd43a7f4caa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:08:46 1989 +0000 Various changes. This version requires microcode version 10.75 or later. M v7/src/edwin/make.scm commit 02b3f504ac3a75b69deabf702be3cd19ddac1af0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:07:56 1989 +0000 Change name of `interaction' mode to be `scheme-interaction'. M v7/src/edwin/intmod.scm commit 13d513e08910e505c4aefadf8b747cec90d0e388 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:06:17 1989 +0000 Generate variable to hold mode object of initial buffer. Move this variable and `initial-buffer-name' to "modefs". M v7/src/edwin/edtstr.scm M v7/src/edwin/modefs.scm commit 6f3639ddd4178fd89db78afc67630d00d7c8c996 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:04:27 1989 +0000 Implement new procedures `guarantee-newline' and `guarantee-newlines', which are like `insert-newline' and `insert-newlines' respectively, except that they output one fewer newline if point is at the beginning of a line. M v7/src/edwin/simple.scm commit 3c69bcb1ca082d07442f6f7f1df4787499c33298 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:03:23 1989 +0000 `os/make-dired-line' now returns #F if it is unable to get the file's attributes. M v7/src/edwin/unix.scm commit 25c9e16d12d204bac41ffff403a3a9d2cf383b77 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:02:59 1989 +0000 `os/make-dired-line' can now return #F if it is unable to get the file's attributes. Do something reasonable when that happens. Rewrite the code that generates the buffer contents to improve performance. M v7/src/edwin/dired.scm commit fe32f22a41a5f5173a5950b6bc23ce8531ac2837 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 02:00:36 1989 +0000 Changes because `xterm-read-chars' can now return an integer, which means that there were no characters, some other kind of event was received, and the timeout hasn't yet finished. When this occurs, process the events and finish waiting the appropriate amount of time. M v7/src/edwin/xterm.scm commit 3debec448fccf4431c5c16e906491e568d8754f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 01:58:05 1989 +0000 Call `keyboard-active?' in the `flush-output' operation, to allow the screen to process input events periodically. This isn't the "right thing", but it will help. M v7/src/edwin/winout.scm commit 4f758d25389560fa3fecd6e8741af78db7264fd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 01:04:43 1989 +0000 Fix stupid bug in `file-writable?'. M v7/src/runtime/unxprm.scm commit 0751bd108790527ccd96bc7f9bc4137db00154c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 25 00:12:21 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 30ece7392f05a0ee6dc6945d6654087da633b534 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 24 23:45:23 1989 +0000 Don't call `pathname->input-truename' for primitives that are going to do file probes themselves. Just canonicalize the filename and pass it in. M v7/src/runtime/unxprm.scm commit 5674a912d08edc074122c146d1da645e6009df40 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:32:45 1989 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 23a55546da00c742b63afc78f0ac21fd4e193240 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:31:56 1989 +0000 Fix error in definition of `unix/current-file-time'. M v7/src/runtime/unxprm.scm commit defcd6c9119dfa1584467b14472ca4b98d2d34b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:30:47 1989 +0000 Rewrite mark comparisons for increased speed. Redesign permanent mark handling to permit reuse of previously recorded permanent marks. Rewrite permanent mark list scanning to increase speed. M v7/src/edwin/struct.scm commit 3fd2f4817394f9b8d21c25132f57d620a495cae0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:28:48 1989 +0000 Fix bug in `y-or-n?'. M v7/src/edwin/utils.scm commit ba64b89b923a07df118a17f55a14e7b4591de60e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:28:10 1989 +0000 Update some documentation strings. M v7/src/edwin/wincom.scm commit d2ca211080f99dd76ce2603c7cd441cd6bf0d8a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:26:47 1989 +0000 Change usage of `mark-permanent!'. M v7/src/edwin/fill.scm M v7/src/edwin/reccom.scm M v7/src/edwin/things.scm commit 86ad18b8ca340cad57e43bd3aee033eff4d87ad6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:24:49 1989 +0000 In `repeat-complex-command', range check the argument correctly. M v7/src/edwin/prompt.scm commit 6bd7903b5efe758368b02aef4bbb0ea2c6f4151e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:23:59 1989 +0000 Handle #\return character correctly in incremental search. M v7/src/edwin/iserch.scm commit 6ed5a7955e4cfcebcff8076003dc39800bff3f0c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:23:00 1989 +0000 Change interaction mode to be more like scheme-interaction mode in Emacs. M v7/src/edwin/intmod.scm commit e6f97191981fb1f89c1a5e32f106f14b5d42120f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:22:28 1989 +0000 Change name `%set-mark-position!' to `set-mark-position!'. M v7/src/edwin/grpops.scm commit 84f6ad0c33dac1635345861cab4b4225b76176f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:19:56 1989 +0000 Change definition of `guarantee-mark' to make it more like other `guarantee-FOO' procedures in the runtime system. M v7/src/edwin/curren.scm commit 5b3fbd0881dddc8d96d0a881a700cdfbf98c1291 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:19:11 1989 +0000 Add argument to `dispatch-on-command' to force recording of command in command-history. M v7/src/edwin/comred.scm commit 9b888279eabbfdec5fab4993390ab2fedca760f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:18:36 1989 +0000 Rewrite changes and clip daemons to reduce consing and runtime. M v7/src/edwin/bufwiu.scm commit c15eb9ec5589b7784393623515e8ea905c609b78 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:17:38 1989 +0000 Change `%window-y-center' to restrict its result to the proper range. M v7/src/edwin/bufwin.scm commit 2d3f3da4b339399d2f596b270aea8988cda38245 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:16:54 1989 +0000 Add argument to `dispatch-on-command' to force recording of command in command-history. Also change use of `mark-permanent!'. M v7/src/edwin/basic.scm commit 4c8a99598ce7d1ee717237bd603f7d94994d5a7f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 23 23:15:27 1989 +0000 Enable `delete-auto-save-files' by default. Update names and documentation of variables. M v7/src/edwin/autosv.scm commit 0b519074c96b0efe4411a100053e986b5b0071eb Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 21 19:25:50 1989 +0000 Export new procedures `weak-list->list' and `list->weak-list'. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit fab7ef92cb0e7b5c74497f043103a06e0791001c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 21 19:25:06 1989 +0000 Return unspecific value for weak-pair side-effects. Write new procedures `weak-list->list' and `list->weak-list'. M v7/src/runtime/list.scm commit 88b7071419f0110e6ae89e1e1c18212aa05e933a Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 18:54:53 1989 +0000 Support for passing arguments in registers. A v7/src/compiler/fgopt/delint.scm commit 4a60a7f38400abcaa885ffa5c3db01e19c2e6b1f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 17:22:51 1989 +0000 Support for passing arguments in registers. M v7/src/compiler/machines/bobcat/compiler.pkg commit 3052c0807061a4d64b39eff3ff67c67482a8d35f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 17:14:14 1989 +0000 Support for passing arguments in registers. M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/reuse.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/rtlgen/fndvar.scm M v7/src/compiler/rtlgen/rgproc.scm commit b98b8b9797deb463bff59dfe75fe428c90d7d947 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 16:58:46 1989 +0000 Support for passing arguments in registers. M v7/src/compiler/base/blocks.scm commit 7692564416a2c8b892a3df5b97831015f74158ee Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 16:32:10 1989 +0000 Support for passing arguments to procedures in registers. M v7/src/compiler/fgopt/order.scm commit cdd5efe6ba2753ce8bc157f2411969cb14fcf859 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 16:23:27 1989 +0000 Initial revision A v7/src/compiler/fgopt/param.scm commit 02260de28bea5d94c5dd7b1bfbf68a2045c035e1 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 21 15:20:37 1989 +0000 New version of compiler which includes support for passing arguments to procedures in registers. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 2fc9a6bff15b899f2a52503a489e79e467411511 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:24:21 1989 +0000 *** empty log message *** M v7/src/edwin/make.scm commit ee40879c4b7fa85da38eae9341115907e0d8b56e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:24:09 1989 +0000 Make sure that "make" is resyntaxed. M v7/src/edwin/decls.scm commit d9919094362d0c9995057e162741dc9f3ae2e5fe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:19:38 1989 +0000 Add new operations `os/file-directory?', `os/make-filename', and `os/filename-as-directory'. These operations replicate the action of existing operations, but they allow the performance of filename completion to be improved significantly over what could previously be achieved. Add new operation `os/completion-ignored-extensions' which is used to initialize the variable of that name. Change `os/directory-list-completions' to special case the null-string prefix for added performance. M v7/src/edwin/unix.scm commit c82c7c7c7d60003f8b846261dd8de2be19fe539c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:16:53 1989 +0000 Add indentation methods for `there-exists?' and `for-all?'. M v7/src/edwin/schmod.scm commit 85f7ba2fc36811affff77ef7bb2a2d6a7f72048e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:16:22 1989 +0000 Don't sort the strings returned by the `list-completions' operation. That operation is now responsible for determining the order. This allows customization of the sorting. M v7/src/edwin/prompt.scm commit 2ff87d04e02777ceabdc66520e09d7a129d11bbf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:14:57 1989 +0000 Implement `completion-ignored-extensions'. When directories appear in a completion list, display them with trailing slashes. M v7/src/edwin/filcom.scm commit 350d5db861cc06ec8a7fad865f0c971a935f1a7c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:12:57 1989 +0000 Trivial rewriting of some code. M v7/src/edwin/bufwin.scm commit 00fcc36365ea5f762b5200493aac54fbc79414d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 08:12:12 1989 +0000 Treat ALL ascii control characters specially when deciding whether or not to exit incremental search. "Wrapped" should not appear when the search direction is reversed. M v7/src/edwin/iserch.scm commit b7504643924d25958fdffcf0eeb486e28dffb687 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 04:33:52 1989 +0000 Fix bug: C range checks don't work the way I foolishly thought they did, but because C makes no distinction between booleans and integers, there was no error message to indicate that I was doing something wrong. M v7/src/microcode/x11term.c commit b12ec470fb784fd5cc644abac723cd2b7f286571 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 20 01:28:01 1989 +0000 Don't simplify the directory "./" to the null string. M v7/src/runtime/pathnm.scm commit f1f13c016413375bfbb1dab5f7e574482d9f182d Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Apr 19 02:30:24 1989 +0000 Make floating-point spill area. M v7/src/microcode/version.h M v8/src/microcode/version.h commit aa218124cc54784b18269bc1d611f2fccd9e8335 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 17:00:33 1989 +0000 Improve script so that it will work from bare sources. M v7/src/edwin/edwin.sf commit db9ab6329c4ba2e5f5a2dac5e33751bb59291dd8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 16:35:09 1989 +0000 Change `get-primitive-name' to return a string instead of a symbol. This concentrates knowledge of symbols' internal case in the runtime system. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4bb2e655a7e03ee4db8de8532b0cdf1728147907 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 16:32:34 1989 +0000 Eliminate use of `make-named-tag', which has been flushed from the runtime system. M v7/src/sf/object.scm commit 97ed1244936b671c5eeea8bd7a7b8da733e46920 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 16:30:11 1989 +0000 Update runtime system to use lower case as the canonical case for interned symbols. M v7/src/runtime/defstr.scm M v7/src/runtime/lambda.scm M v7/src/runtime/make.scm M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/syntax.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 093dabd38be270c06215ab638f95a34cb2e20985 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 05:06:06 1989 +0000 It's OK to assume that the GC header of an object passed to `vector-length' contains a zero type code. M v7/src/compiler/rtlgen/opncod.scm commit 61e0c598dac01ab5aefe125d4dcb67c142ea8d16 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 04:19:20 1989 +0000 Update copyright date. M v7/src/runtime/udata.scm commit e3f28e8a342fba9f53cf4d9abe09695a791887f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 04:14:55 1989 +0000 *** empty log message *** M v7/src/microcode/primutl.c commit 9a5055ac321d599539b7cd8a3ed7a4791c625603 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 18 04:09:26 1989 +0000 Change `get-primitive-name' to return a string instead of a symbol. This concentrates knowledge of symbols' internal case in the runtime system. M v7/src/microcode/primutl.c M v7/src/runtime/udata.scm commit e905ab4cd0db2cc4c2cbff4c4c57fb9a873d23e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 22:29:56 1989 +0000 Eliminate references to `string->symbol'. M v7/src/edwin/macros.scm commit 61e544e04f967fdbc3444126cc3faeb38542d69c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 22:27:11 1989 +0000 Don't need special structure tag for `syntax-table' any more -- normal tag will do. M v7/src/edwin/syntax.scm commit 5335f45cc8f3cf8ad27e10687746b7ae1c59f29c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 18:42:36 1989 +0000 Fix typo. M v7/src/compiler/base/ctypes.scm commit 5aaaedd7a723b3e95e07205c207d0b0779bf4f58 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 17:07:42 1989 +0000 Repackage the operator-analysis code. M v7/src/compiler/machines/bobcat/compiler.pkg commit 26209899f0a24f39c003c76e6ed19967f24b3f64 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 17:07:19 1989 +0000 Now that continuations have their `continuation/combinations' field correctly initialized, there is no need to do it here. Additionally, repackage this code. M v7/src/compiler/fgopt/operan.scm commit 9f1682e58354aeb8cb821eeb17e6aa1124117fa6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 17:06:04 1989 +0000 Make the `continuation/combinations' field of a procedure be initialized properly at creation. M v7/src/compiler/base/proced.scm commit d9add7bcd2b5bcf667551e04437b95efcfd5e620 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 17 17:05:19 1989 +0000 Fix typo in `combination/constant!'. Also add some code to make the result more consistent. M v7/src/compiler/base/ctypes.scm commit 5be8cfc75f766e746e750ef4d2c16d717f96a453 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 19:49:52 1989 +0000 Eliminate case sensitivities in the primitive lookup mechanism. M v7/src/microcode/findprim.c commit 3bc0b01e60a375e4de0035a73e7de0b7c163245a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 19:04:30 1989 +0000 Eliminate case sensitivities in the primitive lookup mechanism. M v7/src/microcode/findprim.c M v7/src/microcode/primutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4e860829b14ecb175eb1394c45fc58ed3377704f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 18:06:55 1989 +0000 Rewrite all case-sensitive symbol operations to be case-insensitive. M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlbase/rtlcfg.scm M v7/src/compiler/rtlgen/rtlgen.scm commit f525ccafad81a729cd9f4302b4eb7bd851a67552 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:27:00 1989 +0000 Fix bug in lookup of integrated stack-allocated compiled-code variables. M v7/src/runtime/uenvir.scm M v8/src/runtime/uenvir.scm commit adecf2d458cb5d3a8f75cfca4abf9c70d11fae33 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:25:07 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit a9bcbd67cab7a68473ebf6a1007a038b9490184c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:24:38 1989 +0000 Export new procedure `%make-combination' to the debugging-info package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 48f04f55d8d383595a5fc5b9aebc3fbd75e1661a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:24:10 1989 +0000 Use new procedure `%make-combination' to construct the combinations being returned. This is needed because one of those combinations might have failed because of a bad operand, and `make-combination' might try to constant fold the combination. The new procedure doesn't try to perform any constant folding. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit 2b62526b2e979ac614c24a04218a17a565f3630b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:22:51 1989 +0000 Create procedure `%make-combination' that does not attempt to constant fold the combination before constructing it. M v7/src/runtime/scomb.scm commit ca3c8f0de457bba9245aac6210f60b6d5356df0d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:22:03 1989 +0000 Change `symbol->string' so that it returns a lower-case string for normal interned symbols. M v7/src/runtime/scode.scm commit c219c479ffbac82bd99f88b84b593080a34fc671 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:16:36 1989 +0000 Fix typo in `scan-sexps-forward'. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2bd9f11f1b1c4d8d0b385adbefe1a6e7d402451d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 01:15:37 1989 +0000 Many changes for GNU Emacs compatibility: Change names of all commands, variables and modes; the new names are symbols. All command names match those of Emacs; many variable names also match. Redesign command invocation code: new design uses `interactive' specification nearly identical to that of Emacs. This permits implementation of [repeat-complex-command]. The redesign necessitated reworking some of the command prompting to make it fit the model. Completion has been redesigned to work just like Emacs. The performance of filename completion has been significantly improved. Tags table stuff has been changed to be more like Emacs. The performance of incremental search has been improved. Incremental regexp search is now implemented. The `recenter' command now clears the screen and redraws it if there is no argument. Scheme mode indentation is now like that in Emacs. Keyboard interrupts are disabled while reading most characters. [find-file] will call Dired if the argument is a directory. The "Reading file ..." message is suppressed. Set the variable `read-file-message' to true if you want it as it used to be. The "override-message" (which is used to display messages and errors in the typein window) now moves the typein window's cursor to the end of the message. This results in the cursor moving to the end of the message when an override-message overlays a typein in progress. The prompting for [query-replace] and associated commands has been changed to resemble Emacs'. M v7/src/edwin/info.scm M v7/src/edwin/make.scm commit a1b1d682a7b6549821e9099f8926a681aa49ad37 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 00:54:03 1989 +0000 Many changes for GNU Emacs compatibility: Change names of all commands, variables and modes; the new names are symbols. All command names match those of Emacs; many variable names also match. Redesign command invocation code: new design uses `interactive' specification nearly identical to that of Emacs. This permits implementation of [repeat-complex-command]. The redesign necessitated reworking some of the command prompting to make it fit the model. Completion has been redesigned to work just like Emacs. The performance of filename completion has been significantly improved. Tags table stuff has been changed to be more like Emacs. The performance of incremental search has been improved. Incremental regexp search is now implemented. The `recenter' command now clears the screen and redraws it if there is no argument. Scheme mode indentation is now like that in Emacs. Keyboard interrupts are disabled while reading most characters. [find-file] will call Dired if the argument is a directory. The "Reading file ..." message is suppressed. Set the variable `read-file-message' to true if you want it as it used to be. The "override-message" (which is used to display messages and errors in the typein window) now moves the typein window's cursor to the end of the message. This results in the cursor moving to the end of the message when an override-message overlays a typein in progress. The prompting for [query-replace] and associated commands has been changed to resemble Emacs'. M v7/src/edwin/argred.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/cinden.scm M v7/src/edwin/class.scm M v7/src/edwin/comman.scm M v7/src/edwin/comred.scm M v7/src/edwin/comtab.scm M v7/src/edwin/curren.scm M v7/src/edwin/debuge.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm 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/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/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/keymap.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/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/prompt.scm M v7/src/edwin/reccom.scm M v7/src/edwin/regcom.scm M v7/src/edwin/regexp.scm M v7/src/edwin/replaz.scm M v7/src/edwin/schmod.scm M v7/src/edwin/screen.scm M v7/src/edwin/sercom.scm M v7/src/edwin/simple.scm M v7/src/edwin/strtab.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tximod.scm M v7/src/edwin/undo.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/wincom.scm M v7/src/runtime/rgxcmp.scm commit fb63393ec94598728fc028653830cc812cc87fce Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 15 00:15:52 1989 +0000 Fix typo in `scan-sexps-forward'. M v7/src/microcode/syntax.c commit a80ee0a11b31d0ee04045ddf6afe13b6b747cd9c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:24:00 1989 +0000 *** empty log message *** M v7/src/edwin/make.scm commit eeced8623693fe3d0c3c4a63de8e1f9c2142de68 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:23:37 1989 +0000 Modify `char-controlify' and `char-control-metafy' to use new procedure `ascii-controlified?' when determining whether or not to set the control bit in the result. M v7/src/edwin/utils.scm commit 23451ac92f6f2c6b78dbe7f0cca228de921706cc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:22:38 1989 +0000 Update to reflect changes in `find-file-noselect'. M v7/src/edwin/tagutl.scm commit b0af977fb59d8b111cf987d736b0642b37f1378c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:21:57 1989 +0000 Update pathnames to reflect current installation. Add new pathname for tutorial file. M v7/src/edwin/paths.scm commit f1d44ac3ee4497276c0a3b6cddbfb819468a672b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:21:08 1989 +0000 Rewrite handling of tutorial so that the file pathnames are correct. M v7/src/edwin/hlpcom.scm commit 42ec8b8e19f81fd0740ea6e54fe4062c36df31ab Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:19:54 1989 +0000 Change `find-file', `read-buffer', and related procedures to separate out certain functionality in new procedure `after-find-file'. This new procedure sets the read-only bit, puts up any special messages regarding the read/write status of the file, and does mode initialization. In addition, `find-file' now catches file errors and recovers from them in a reasonably graceful way. M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm commit a477c1f5a9164505334ea34314c0de55ed630fb5 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:15:52 1989 +0000 Create procedure `ascii-controlified?' which is true of characters which are ASCII control characters (not counting things like RET, LFD, TAB, etc.). M v7/src/edwin/calias.scm commit 03724691af4ca2117d2a0527530e8786db294a90 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:14:26 1989 +0000 In direct-update, must wrap the redrawing code with `with-screen-in-update!' so that the screen gets flushed correctly. M v7/src/edwin/bufwiu.scm commit c5b271dcc806c491a0f67c71fff23ebc9f054825 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 18:11:32 1989 +0000 Change `load-edwin-file' to default the directory of the input pathname to the library directory. M v7/src/edwin/autold.scm commit 2cad0aa51b02e41db39f7a3dc3656aba2bf7c8a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 17:12:45 1989 +0000 Remove filter queuing mechanism. Rewrite filter state machine to be iterative instead of tail-recursive. Move all C-c commands to control characters. M etc/xscheme.el commit 2324b1a72ad31f2564c80252a634b67693db838c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 05:46:52 1989 +0000 Make file-system errors have a common generalization. M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm M v8/src/runtime/runtime.pkg commit 78bc1e6024ec62ce9fdb81f7221b2f1d8bacab65 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 04:30:25 1989 +0000 Random typo in previous change. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit f1867d7f5efd39d4ea259d9294582ba1e213457f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 04:29:03 1989 +0000 Organize handling of file system errors so that they share a common generalization type. M v7/src/runtime/version.scm commit 9be436947f0baa6af9ae7f80d22da1317ab409b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 04:27:38 1989 +0000 Use proper error-type to signal open file error. M v7/src/runtime/pathnm.scm commit e0aa6cee271243dfc4f086376f373ef405f3f9ce Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 04:26:29 1989 +0000 Initial revision A v7/src/runtime/unxprm.scm commit 26a7de2bf066f11c3a795fd1115e1040a4facedd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 04:25:52 1989 +0000 Move unix primitives elsewhere. M v7/src/runtime/unxpth.scm commit 391ea707a4f9ecab896303435f940a29caf398fc Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 5 04:25:25 1989 +0000 Can't use `po' in the runtime system -- it is strictly a part of the compiler. Use `pp' instead. M v7/src/runtime/framex.scm M v8/src/runtime/framex.scm commit fb4c727d5d7d9302cbf7d375855ec5cfb975b9b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 3 22:03:55 1989 +0000 When a procedure appears in the operator position, the free variables of all of its callees, as well as itself, must be collected. M v7/src/compiler/fgopt/subfre.scm commit 585f25e49db86693fe104fe0a05eb1b49b19747b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 30 16:40:21 1989 +0000 1) Add support for ordinary terminals by using the curses library. 2) Eliminate some interrupt windows in direct output. 3) Add operations to the screen data structure to accomodate curses. 4) Add a new structure, a display, which consists of a keyboard and a screen. 5) Conditions not trapped by edwin now revert to the user in a reasonable way, ie. the terminal should be in the same state that it was before edwin was entered. 6) Reentering edwin after an unhandled condition updates the display. 7) The interaction buffer prompt is now inserted in the "exit" thunk of the dynamic unwind, so that an abort will insert it as well. 8) Fix wrong number of args bug in ^R Screen Video. M v7/src/edwin/buffrm.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/decls.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/grpops.scm M v7/src/edwin/intmod.scm M v7/src/edwin/make.scm M v7/src/edwin/screen.scm M v7/src/edwin/wincom.scm M v7/src/edwin/xterm.scm commit efd7d5f9aaa6d51331c814af7f8a44bde8ef3aef Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Wed Mar 29 04:34:06 1989 +0000 array-cons-reals: use double precision as much as possible M v7/src/microcode/array.c commit 91c84aac61966711191f156fc1695b6fcd2269a7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 29 04:14:08 1989 +0000 Fix a trivial bug in the open coding of SYSTEM-VECTOR-SIZE and VECTOR-LENGTH. The header's type code field must be cleared before or'ing in the new type. M v7/src/compiler/rtlgen/opncod.scm commit 8264d010cdcd99f5423039fca756a23481e301e4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 29 02:45:50 1989 +0000 Add support for trap recovery: - New condition types for hardware traps have been added. - The stack parser knows how to parse (heuristically) the trap recovery information. - The debugger prints a description of the context of the trap. - hardware-trap-frame/print-registers and hardware-trap-frame/print-stack can be used on stack-frames of type hardware-trap to display more information. - The debugger's Y command (new) prints the stack frame structure corresponding to the current subproblem. M v7/src/runtime/conpar.scm M v7/src/runtime/debug.scm M v7/src/runtime/error.scm M v7/src/runtime/framex.scm M v7/src/runtime/gc.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/conpar.scm M v8/src/runtime/framex.scm M v8/src/runtime/runtime.pkg commit 97f960cceeaa0479fb7dfafef81ea353185a3e7f Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Mar 28 20:41:57 1989 +0000 Deleted second copy of copyright message. M v7/src/compiler/base/cfg3.scm commit b39249a9166e7bd72730c6f7395a0a55c0cecf9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 28 20:39:19 1989 +0000 Registers[REGBLOCK_PRIMITIVE] is now cleared when a primitive aborts with a non-error/interrupt code. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit b37696f4877f0632a700a15735cf3b3f585e13b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 27 23:17:29 1989 +0000 Trap recovery has been changed. The microcode attempts to determine how much state is valid and then saves all the pertinent information (pc, registers, etc) so that the context of the trap and the rest of the stack can be examined from scheme. Primitives for reading/setting/enabling the keyboard interrupt characters have been added. There is now a single C keyboard interrupt handler which dispatches according to the signal received and what the current handler is supposed to do. Scheme tty input has been rewritten for the NTH time. reader_context and reader_state structures have been merged. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/default.h M v7/src/microcode/errors.h M v7/src/microcode/fasload.c M v7/src/microcode/fixobj.h M v7/src/microcode/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intrpt.h M v7/src/microcode/memmag.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/returns.h M v7/src/microcode/sysprim.c M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/const.h M v8/src/microcode/fixobj.h M v8/src/microcode/interp.c M v8/src/microcode/returns.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 813ad9d257f31dc301d8955db766358b5699ceae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 23 20:43:59 1989 +0000 Add optional filename argument to read-microcode-tables! to specify a users own filename from scheme. M v7/src/runtime/utabs.scm commit 2228afd4e9fefb17b6fa8940b989d73c90ac1651 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:17:06 1989 +0000 *** empty log message *** M v7/src/edwin/make.scm commit 4d60385af2793e030c2e4edd3a5533d3f3132cb2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:15:20 1989 +0000 Changes to make Dired work better. M v7/src/edwin/unix.scm commit 7ab018a4fca3dc8e4799c84b1b32364865d1b60d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:14:38 1989 +0000 Changes to make this work with Emacs' tags tables. M v7/src/edwin/tagutl.scm commit 03e2cd5878b628aeb399add82c00ad0a1997f071 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:14:13 1989 +0000 Change `read-buffer' to correctly update the read-only flag. Also fix some bugs which might have occurred if the truename was #F. M v7/src/edwin/fileio.scm commit e5a3165c3cf4b0b89fbd206885a7b0dfd82ff02e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:13:05 1989 +0000 Change `current-default-pathname' and `pathname->buffer-name' to support dired better. Add new operation `prompt-for-directory' to help out as well. M v7/src/edwin/filcom.scm commit e1171489ceaf85f72a901c4c9b8a998a0a79222c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:11:35 1989 +0000 When evaluation errors occur, pop up buffer with error message in it. M v7/src/edwin/evlcom.scm commit 17283a5557799ee0b7623f341e00b8b83d94d977 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:10:42 1989 +0000 *** empty log message *** M v7/src/edwin/edwin.cbf commit 515fed58b06c4203162daffff5a8135b09151607 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:10:20 1989 +0000 A number of changes to accomodate the unix environment. M v7/src/edwin/dired.scm commit 8638afadd09a5fbd36e3362c206f6cf14ab179bf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:09:51 1989 +0000 Remove `writeable?' flag; define writability in terms of `group-read-only?'. M v7/src/edwin/buffer.scm commit f9b9a5fee3c682007dfb44a43476c041a5ec7177 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 19:08:39 1989 +0000 Don't echo fasloads to REPL when loading libraries. M v7/src/edwin/autold.scm commit 63c78daa2bdb1b289a898417ea00323cd34103cf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 15 04:42:06 1989 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 6fd9268fbb75ab4cc4b5b00735f30c230cdff939 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 19:49:07 1989 +0000 Changes to repackage the environment optimizer. M v7/src/compiler/machines/bobcat/compiler.pkg commit eb87babee6991807790aa064ba6173f36401f85e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 19:45:15 1989 +0000 `undrift-procedure!' must set the block-parent of the procedure's block to match the new closing-limit. Also: change the handling of the closing-limit to guarantee that it is always either the same as the closing-block, or #F; reorganize the code a bit. M v7/src/compiler/fgopt/closan.scm commit cc470837b9099f3a7e7c854ff2f8fa83dce03e80 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 19:42:25 1989 +0000 Rule which prevents lifting procedures of some "LET-like" procedures is too general. Should not prevent trivial closures from being lifted as far as they can. M v7/src/compiler/fgopt/envopt.scm commit c74314b66ed9c786cd2a2f6e88af037356a43807 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 19:38:55 1989 +0000 Can't pass a context to `make-return', because it expects a block. This is because this procedure is usually called from fggen, and the contexts are constructed later. Change this code to pass the block and then clobber it. M v7/src/compiler/fgopt/sideff.scm commit 8752c9540cba1078a11746f35fc3c071e9a0fac2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 19:35:30 1989 +0000 The `block/procedure' of a block is not always a procedure (it might be an expression). Sometimes must check it to make sure. M v7/src/compiler/rtlgen/rgretn.scm commit d412aa13e66470c74aa00426b4a4218e8ad25c45 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 09:33:13 1989 +0000 Export `condition/message' for use in error-reporting handlers. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 5c8e3b93e000ffe44291f7bd81075d82a23a93ba Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 08:18:39 1989 +0000 Fix another trivial bug. M v7/src/microcode/syntax.c commit 6be46d06d87851feae676f3febafefb954da9f4e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 08:12:21 1989 +0000 Initial revision A v7/src/edwin/bufinp.scm A v7/src/edwin/bufout.scm A v7/src/edwin/cinden.scm A v7/src/edwin/clscon.scm A v7/src/edwin/clsmac.scm A v7/src/edwin/decls.scm A v7/src/edwin/edtstr.scm A v7/src/edwin/edwin.cbf A v7/src/edwin/edwin.ldr A v7/src/edwin/edwin.pkg A v7/src/edwin/edwin.sf A v7/src/edwin/grpops.scm A v7/src/edwin/iserch.scm A v7/src/edwin/loadef.scm A v7/src/edwin/make.scm A v7/src/edwin/paths.scm A v7/src/edwin/rename.scm A v7/src/edwin/unix.scm A v7/src/edwin/winout.scm A v7/src/edwin/winren.scm A v7/src/edwin/xterm.scm commit cbe23b1cd0c4dbaff6c147592e834ad136bbbda5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 08:04:03 1989 +0000 Initial working version for C-Scheme. M v7/src/edwin/argred.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufmnu.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/class.scm M v7/src/edwin/comman.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/debuge.scm M v7/src/edwin/dired.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/evlcom.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/fill.scm M v7/src/edwin/hlpcom.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/keymap.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/lspcom.scm M v7/src/edwin/macros.scm M v7/src/edwin/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/motion.scm M v7/src/edwin/nvector.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/prompt.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/replaz.scm M v7/src/edwin/ring.scm M v7/src/edwin/schmod.scm M v7/src/edwin/screen.scm M v7/src/edwin/search.scm M v7/src/edwin/sercom.scm M v7/src/edwin/simple.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/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tximod.scm M v7/src/edwin/undo.scm M v7/src/edwin/utils.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/wincom.scm M v7/src/edwin/window.scm M v7/src/edwin/xform.scm M v7/src/runtime/rgxcmp.scm commit 2be9eefea4958ff1317adb8394264807d56e25ac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 02:23:10 1989 +0000 Don't use vector-ref on result of file-attributes. M v7/src/runtime/unxpth.scm commit 5c4d40ebfd15452b8c162836dc3f5c5d5ab4cb27 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 02:18:42 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 70e055c5da9b04791d78404ca67ae536155ffaa5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 02:18:01 1989 +0000 Change `delete-file' to return #F if the file does not exist, instead of signalling an error. M v7/src/runtime/sfile.scm commit ac8f3d7f3bd8bb0aede9c550a15d1209ee63b2e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 02:17:20 1989 +0000 Add new operations to support Edwin: file-modes set-file-modes! unix/file-access file-writable? unix/current-uid unix/current-gid M v7/src/runtime/unxpth.scm commit 6b65e8f83c6cea7c4a3c7bbf63a76e88885029c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 02:16:13 1989 +0000 Change `identify-world' to accept an output port as its optional argument, rather than a cmdl. M v7/src/runtime/savres.scm commit 67e1c1a7d77b5eaede1c96a06b463bb9f4485ca5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 01:59:28 1989 +0000 Various changes to support Edwin. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7bf73f412c8294a55c070614767d48d3e0276d0f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 01:59:01 1989 +0000 Implement new primitives to support Edwin: file-modes set-file-modes! file-access current-uid current-gid M v7/src/microcode/pruxfs.c commit 50b02eef44dcba5a0fea2b21531d2639bfe9c818 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 01:57:33 1989 +0000 Initial revision A v7/src/microcode/x11term.c commit 2554d0bdb05c20c529c43a073dd56ab1eb9749b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 14 01:57:10 1989 +0000 Fix some random typos. M v7/src/microcode/syntax.c commit 3f3e9877f5bacc8d80d09046cf867f83f68009a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 10 08:05:25 1989 +0000 Add rule for (ASSIGN (BYTE-OFFSET (REGISTER (? address)) (? offset)) (REGISTER (? source))) M v7/src/compiler/machines/bobcat/rules1.scm commit 5db9a8e2b7c7e90e563cea616856c8173f278bd1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 7 01:23:35 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit fec87e618df36c0efcbb6add7048509e3e981c1b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 7 01:23:04 1989 +0000 Add handlers for other errors that can be signalled by `environment-link-name'. M v7/src/runtime/uerror.scm commit d5945b2a1cc978fa61db3a9181804b2988a96cb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 7 01:21:30 1989 +0000 Add `weak-memq'. Make compound car/cdr operations type-safe. M v7/src/runtime/list.scm commit 5db659e9da3eb49ff2d99f5adba2f7849cbd9c09 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 20:00:30 1989 +0000 Export new operations to global environment. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 814976693058502567b81aec5903b4899519bade Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 19:59:42 1989 +0000 Add new operations `with-cmdl/{in,out}put-port'. M v7/src/runtime/rep.scm commit 6e62efa5b3a9b3b5e84a8c11af20038d02bc54b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 19:59:05 1989 +0000 Add new operation `object-component-binder'. M v7/src/runtime/wind.scm commit 3bc18aec672aa48195d025aba16c841c4220096a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 19:58:24 1989 +0000 Add new operation `set-current-output-port!'. M v7/src/runtime/output.scm commit 460ed6dae37e98ed2f572f8d17b373e48d2aa291 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 6 19:57:44 1989 +0000 Add new operation `set-current-input-port!'. M v7/src/runtime/input.scm commit 09cda8033b9543fdce9e74c87ea21729e230c375 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 2 02:16:55 1989 +0000 *** empty log message *** M v7/src/edwin/autold.scm M v7/src/edwin/basic.scm M v7/src/edwin/buffrm.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/calias.scm M v7/src/edwin/class.scm M v7/src/edwin/comman.scm M v7/src/edwin/comred.scm M v7/src/edwin/comwin.scm M v7/src/edwin/curren.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/filcom.scm M v7/src/edwin/info.scm M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/linden.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motion.scm M v7/src/edwin/regexp.scm M v7/src/edwin/regops.scm M v7/src/edwin/search.scm M v7/src/edwin/simple.scm M v7/src/edwin/struct.scm M v7/src/edwin/syntax.scm M v7/src/edwin/undo.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/window.scm M v7/src/runtime/rgxcmp.scm commit ca95d8870008ab582ced6e12c7a00788c20a4ef7 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Wed Mar 1 00:16:30 1989 +0000 Add \n\ to end of each line in primitive procedure documentation strings. M v7/src/microcode/sgx.c commit ea1286b56912931c32a72c75c437f6d32942e752 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 18:36:10 1989 +0000 *** empty log message *** M v7/src/runtime/record.scm commit 3b3d618e34b0364d009771321315e45f4dff0240 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 18:35:03 1989 +0000 Add "record" package from JAR. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6d495740ceab4d107f97d14352831505b6a811bd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 18:34:09 1989 +0000 Initial revision A v7/src/runtime/record.scm commit 5f9d61fa93638874b79e9a996a32f2f1a4ae0b4a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 18:23:55 1989 +0000 Allow stored description of named structure to be either a defstruct structure description, or a procedure. In the latter case the procedure is just called to produce the description. M v7/src/runtime/defstr.scm commit d2056986887138878f7200bbaada737dea1fd51f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 17:06:47 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 914d9a19b8882152b9cfd94aca043905cdfa920e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 17:05:50 1989 +0000 Fencepost error in `zellers-congruence' caused day of week to be incorrect in February. M v7/src/runtime/datime.scm commit 6a892f4cf1e24a12d99ace52524a461b0fdafc63 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 28 16:49:52 1989 +0000 `proceed' from an error, with an argument, wasn't skipping the first subproblem frame. M v7/src/runtime/error.scm commit 6a628d8fe31e1c1860d8e09eb5c54e2edf46b9ea Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 09:29:05 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit e76a13c0caa1c54045a61da32d5f38f957395b1e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 09:28:33 1989 +0000 Add support for X11 graphics on HP machines. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c98674fad6da90827a9cc63fe56b81c8670ca33d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 24 09:24:50 1989 +0000 Initial revision A v7/src/microcode/sgx11.c commit 3ee973cc6234929ed2275b0c7755078a08efc159 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 22 07:16:34 1989 +0000 Don't treat data lists like combinations. M v7/src/runtime/pp.scm commit aade89ba9f8962210abe49730d843ae2a85d9974 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 19 20:02:52 1989 +0000 Fix a problem whereby invalid C was generated when there were no primitives. M v7/src/microcode/findprim.c commit 12e0d53cd98f42e5b60534efe4a2f06e1eedd64e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 19 18:09:08 1989 +0000 Fix problem with duplicate definition of PI. M v7/src/microcode/fft.c commit 6f1573d45238001d24bef717d116d636bff4bd86 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 19 17:52:08 1989 +0000 Some changes to unix.c to remove most conditionalization by machine and OS type. Most of the code is now conditionalized according to flags like HAS_<mumble> or macros defined by the included files. mul.c is now included by fixnum.c, and all the assembly language versions have been moved to mul.c. M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/config.h M v7/src/microcode/fixnum.c M v7/src/microcode/mul.c M v7/src/microcode/sgraph_a.c M v7/src/microcode/version.h M v8/src/microcode/mul.c M v8/src/microcode/version.h commit 4bdc0a0f6451d0676b3df954428d7cfec0b7fdff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 17 15:05:19 1989 +0000 Fix a declaration in Mul. M v7/src/microcode/mul.c M v8/src/microcode/mul.c commit 7a4f1c365a9f48ff9475de1d1e6521df56407e0b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 15 19:23:27 1989 +0000 Fix some documentation on flags, and add sun4 info. M v7/src/microcode/config.h commit 22cc44bae1fc1e8dc118f5f43cda013bdb187e0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 15 18:47:04 1989 +0000 Improve mantissa bit computation so that it takes round-off into account. M v7/src/microcode/wsize.c commit c2d745c00ee6d75efb0c8828ee436a6c9c4e8b86 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 15 03:29:34 1989 +0000 Some enhancements for floating alignment and error checking. M v7/src/microcode/wsize.c commit d0d4ad65b13a5c11578f8d553ca6cd567f7e51c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 14 20:41:32 1989 +0000 Fix uninitialized variable bug. M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit 1d90716bce46dceb61a8f9f24082994817991851 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 10 23:37:59 1989 +0000 Fix within-continuation and rewrite invocation-method/reentrant to perform the state space motion after the control throw. M v7/src/runtime/contin.scm commit ecd0b820c0a28325bdcd1f9b27c34028cf70087d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 10 23:35:57 1989 +0000 Add #@ to read back hashed objects. Fix within-continuation and rewrite invocation-method/reentrant to perform the state space motion after the control throw. M v7/src/runtime/version.scm commit fbff4faf979b6feee842fe0f45e52056d301478c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 10 22:13:50 1989 +0000 Add #@ to read back hashed objects. M v7/src/runtime/parse.scm commit 3fc7ae853ec3614963575c5d87eaa0bb5e9f0d63 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 9 04:16:28 1989 +0000 Pretty-printer needs definition of `unparse-list/prefix-pair?' from unparser. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 490b0732398f165352f37994af10974a611a069e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 9 03:48:44 1989 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 7a3c4644243445527ebcc18387c3109264898ee8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 9 03:45:36 1989 +0000 Unparser now treats QUASIQUOTE, UNQUOTE, and UNQUOTE-SPLICING specially. M v7/src/runtime/pp.scm M v7/src/runtime/unpars.scm commit 2dab1698d4dc88ee7b3727ad309d480b7a0ac818 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 8 22:43:50 1989 +0000 `define-structure' macro should return the name of the structure which was defined. M v7/src/runtime/defstr.scm commit b72789e17f5d645c6b9345acd787df3438a0a281 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 30 13:04:03 1989 +0000 Eliminate C compiler warning. M v7/src/microcode/comutl.c M v7/src/microcode/debug.c commit e2320e6ff78b861bde50991301dfacd84341c481 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:29:50 1989 +0000 Eliminate unreferenced variable warning. M v7/src/compiler/rtlopt/rcse1.scm commit f6d0a0697646d4bda3a6a9466bb92cc42b04de08 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:23:03 1989 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 35c48f89257933bc3346f42323b97d66e3b57d9d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:22:17 1989 +0000 Define `combination/inline/simple?'. M v7/src/compiler/machines/bobcat/compiler.pkg commit 6a407da45494bf1a95ce1bfb324f6add99292932 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:21:37 1989 +0000 Add several new rules which are needed because of changes to the expression simplifier in the RTL generator. Rewrite the rules for handling string manipulation: the previous rules weren't complete or accurate. M v7/src/compiler/machines/bobcat/rules1.scm commit 659d5c1b0eda33f9d00c9cf1608eaed4472843db Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:18:55 1989 +0000 Change the expression-simplification to generate temporaries for more kinds of expressions. This provides more intermediate values for the CSE to work on, allowing it to do a better job, but assumes that the code compressor will eliminate them later. M v7/src/compiler/rtlbase/rtlcon.scm commit 89e1db0dab7fb82f53d8ff779858aef89055c376 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:16:27 1989 +0000 Implement more aggressive compression of the RTL, because the intermediate swell caused by having one RTL instruction per bblock object finally exceeded the available memory for a reasonable file. The current solution, which compresses the instructions associated with each FG node as they are generated, saves a considerable amount of space. M v7/src/compiler/rtlgen/rtlgen.scm commit 40f77c402486900fdcc7021aec14069424e753d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:12:29 1989 +0000 Open coding of primitives: flesh out the type and range checking, which was previously a little spotty (e.g. general-car-cdr had no type checking). Improve handling of `string-ref' and `string-set!' so that they inline code in the computed index case. Flush inline coding of `char->ascii', which was incorrect anyway since it didn't check to see if the character was in the ASCII range. M v7/src/compiler/rtlgen/opncod.scm commit 9bc7fc6b1dca6aa8e7602f584da4cb987c3e4b8f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:09:28 1989 +0000 Change simplicity analysis: previously all inline coded combinations were treated as simple, now there are some (e.g. generic arithmetic) which are not. There is still a problem relating to type checking which could cause problems: if a type or range check fails in an otherwise simple inlined combination, the exception handling is not simple. This should be fixed without making the entire combination non-simple. M v7/src/compiler/fgopt/simple.scm commit 748ca013c2c3255f036cdb90988c87f892b31920 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 21 09:06:39 1989 +0000 Change CSE to record expressions as their values are pushed on the stack; previously these expressions weren't recorded until their first reference. Fix `insert-stack-destination!' which was not setting up the quantity associated with a stack slot correctly. Fix stack model which was not invalidating things correctly when pops occurred. Change method for `invocation:special-primitive' to forget the contents of all pseudo registers. M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcsesr.scm commit 22c61a7bafbfad792a488c44bc31225fb458a02b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 18 19:44:06 1989 +0000 Remove all dependencies on "rtlbase/rtlcon". M v7/src/compiler/machines/bobcat/decls.scm commit e1783ce81983e1a76655badb3f298126ead56ad4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 18 13:49:56 1989 +0000 Fix stupid typo in `increment-machine-register'. M v7/src/compiler/machines/bobcat/lapgen.scm commit 2c63e101e94afa291a7040337e6cbdc632d3a761 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 18 09:58:56 1989 +0000 Add definitions of `address-units-per-object' and `address-units-per-packed-char', which are more convenient numbers to manipulate when doing index arithmetic. M v7/src/compiler/machines/bobcat/machin.scm commit 5084b8e127c4d2f2e021298b58a9dc84ac74127d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 18 04:04:07 1989 +0000 Fix bug in rule for this expression: (ASSIGN (OFFSET (REGISTER (? a)) (? n)) (FIXNUM->OBJECT (REGISTER (? source)))) There was a non-obvious order of argument evaluation problem here. M v7/src/compiler/machines/bobcat/rules1.scm commit a18d2eff726ed680ea54c56eaa161736fd97644a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 7 01:25:15 1989 +0000 Bug in interaction of continuation-entry setup code and invocation of primitive for which the continuation-entry was created: the push of extra items (e.g. dynamic link) was happening before the arguments to the primitive were stashed in registers. The result was that arguments that depended on the stack pointer were gobbling up the wrong stuff. M v7/src/compiler/rtlgen/opncod.scm commit 4fa2c48d536c3effb7ae1fcd9b7bf03a3dc83aaa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 7 00:24:54 1989 +0000 Fix several bugs in the stack-frame->continuation unparser. It now seems to work on compiled code as well. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 9dea2b57e6a52e235486b764db0dd96681f07080 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 23:01:21 1989 +0000 Fix bug in Z command. Change G command so that it doesn't needlessly load debugging information for frames that aren't displayed. M v7/src/runtime/debug.scm commit 86c23a6886f87329ccc7694c928e1621385147f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 22:25:08 1989 +0000 Extend V and Z commands to allow lookup of symbols in compiled code environments. M v7/src/runtime/debug.scm commit 96e109add65311af79640f53b6c68d79c27ca2c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 22:24:05 1989 +0000 Redefine `debug/eval' so that it will lookup symbols in compiled code environments. Remove call to `hook/repl-environment' which seems unnecessary. M v7/src/runtime/dbgcmd.scm commit f3912bf41dbf3cdcb11c9b344bf2871d9d01a892 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 21:00:48 1989 +0000 Change handling of debugging information to match changes in compiler version 4.37. Add facilities for accessing source code from debugging info. Add where commands `p' and `s' to debugger, moving the old commands bound to those keys. Change debugger display formats a bit. M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/framex.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uenvir.scm M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit b8e6a19af1c9a0bb0335b841cd820aab38bc736e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 6 20:51:12 1989 +0000 Change debugging output again; add slot to continuations and procedures to hold pointer to original source code (SCode). Change FG generator to save this information so it can be included in the debugging output. Change variable names in debugging information to record other facts: Is the variable a cell? Is it integrated, and if so, what is its value? M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/subprb.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/make.scm-68040 commit 59c58ea553d79ddb588c5998bd3d8e6419135297 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 5 19:02:31 1989 +0000 `stack-address-offset' primitive had sign bug. M v7/src/microcode/comutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 67c6be80c2e18153d96922d91bc019331c4ac4cb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 31 06:41:50 1988 +0000 Adjust for changes in continuation parser code. M v7/src/compiler/etc/stackp.scm M v8/src/compiler/etc/stackp.scm commit 3fde1965dfb4e7d8102e2b29f4b629552211f350 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 31 06:39:18 1988 +0000 Fix site loading mechanism; previous try didn't work. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 653b42e5a2350434edd0f5b2d4d89a8bc6637e3e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 31 06:38:40 1988 +0000 Adjust frame display to look better on regular console. M v7/src/runtime/dbgutl.scm M v8/src/runtime/dbgutl.scm commit 1b0e5bf67e1618d7e5258d7305fb72547e28beca Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 31 06:05:10 1988 +0000 Add mechanism to allow normalization of directory prefixes. Add "site" file mechanism to cold load to allow this to be performed in a site-specific manner. M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 8a1988ee45a1e27a8dce3bf798a9731566b9e4a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 31 05:55:09 1988 +0000 Initial revision A v7/src/runtime/site.scm.unix commit 6fa32edacb0c4cb5cbe8879d4bb47412432da4fe Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 31 05:52:59 1988 +0000 Add mechanism to allow normalization of directory prefixes. Add "site" file mechanism to cold load to allow this to be performed in a site-specific manner. M v7/src/runtime/infutl.scm M v7/src/runtime/make.scm M v8/src/runtime/infutl.scm M v8/src/runtime/make.scm commit b2a6d547848aea5a15036115cfa20d6914a21811 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 30 23:42:18 1988 +0000 Fix some bugs related to compiled code debugging when no debugging info is available. Change cold load to cause updating of debugging information for the runtime system. Fix demand loading so that, when disabled, procedure names are shown when the debugging information is already loaded. Discard debugging info before doing disk-save. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 3377259202560ec9a5b81bb8e4ca0f90a9ae0546 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 30 23:30:21 1988 +0000 Fix some bugs related to compiled code debugging when no debugging info is available. Change cold load to cause updating of debugging information for the runtime system. Fix demand loading so that, when disabled, procedure names are shown when the debugging information is already loaded. Discard debugging info before doing disk-save. M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/infutl.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/infutl.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 9b87e4d5fe0b656c2c9bbf4203c117423cda7f7a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 30 07:11:57 1988 +0000 Flesh out debugging information. This goes along with changes introduced in runtime system version 14.31. M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 51dba257c435d89927a1ef91cef624fddde24e29 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 30 07:05:28 1988 +0000 Flesh out debugging information. This goes along with changes introduced in runtime system version 14.31. M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/bobcat/rules4.scm commit 0652daa02111f6c5d18832a6cdf6ce3c1cf68a2b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 30 06:54:01 1988 +0000 Initial revision A v7/src/runtime/infstr.scm A v8/src/runtime/infstr.scm commit 1ba388aa192c19f58db122b2366071064e8eb1e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 30 06:44:04 1988 +0000 Extensive changes to utilize compiled code debugging information: * The stack parser now knows how to parse individual compiled code subproblem frames. * The compiler-info package has been updated to match the new compiled code info format. * The environment abstraction has been generalized to handle compiled code stack and closure frames, when debugging info is available to describe them. * The `debug' and `where' presentation formats have been adjusted somewhat to allow compiled code information to be presented reasonably. * `debug' has been extended to provide the common `A' command from `where'; there should be little need to invoke `where' from `debug'. M v7/src/runtime/advice.scm M v7/src/runtime/conpar.scm M v7/src/runtime/cpoint.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/framex.scm M v7/src/runtime/infutl.scm M v7/src/runtime/lambda.scm M v7/src/runtime/load.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/stream.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unpars.scm M v7/src/runtime/vector.scm M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v8/src/runtime/conpar.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 1e7e9a3fef49e7dbf51bcd6a226090ea8ee97e59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 29 07:33:57 1988 +0000 Change definition of `compiled-entry-kind' for return addresses. Now, the second element is a subtype: 0 means that the offset to the next return address is fixed and known; 1 means that the next element on the stack is a dynamic link, which points at the next return address; and 2 means that this is the "return-to-interpreter" return address. The third element is either a non-negative offset (for subtypes 0 and 2) or -1 (for subtype 1). M v7/src/microcode/version.h M v8/src/microcode/version.h commit add16995dd0b648c45f2ef46c83721e441cf0de3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 28 00:10:08 1988 +0000 Adjust floating point formats for pyramid. M v7/src/microcode/config.h commit cf8c5e7a4b27d522711fdf4d50df752217b599f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 23 21:39:10 1988 +0000 Don't bother putting out cref information for global and primitive references. For a program like the compiler, these comprise about half the total cref, and are of little use. M v7/src/cref/forpkg.scm M v7/src/cref/make.scm commit 82735df0fab9682352f981ae8940e525c0328f76 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 23 06:23:16 1988 +0000 Add `next-continuation-offset' slot, which is either the stack offset to the next continuation, or false indicating that a dynamic link is in use. M v7/src/compiler/rtlbase/rtlobj.scm commit 48be05fd80d730c99ba651eeab1e4bf1f3cef3e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 23 04:50:23 1988 +0000 Fix definition of `stack-top-address' to make it consistent with definition of `object-datum' (which will be used to extract the address value of a stack address). Implement new primitive `stack-address-offset' which computes the offset (in objects) between the stack-address argument and the top of stack. M v7/src/microcode/comutl.c commit b179fdbac8fc6e8a9a00bd519f8d8f7df940b18a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 23 04:32:55 1988 +0000 Fix definition of `stack-top-address' to make it consistent with definition of `object-datum' (which will be used to extract the address value of a stack address). Implement new primitive `stack-address-offset' which computes the offset (in objects) between the stack-address argument and the top of stack. M v7/src/microcode/comutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 332b493b0f9703a2a371f1d83e57c5ac2b9f2457 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 20 23:13:20 1988 +0000 If combination has a `continuation-push', prevent that continuation from being pushed when the combination is constant folded in any way. M v7/src/compiler/base/ctypes.scm M v7/src/compiler/fgopt/sideff.scm commit 5b2ff984fde78322782bea2cb33e6e22698d5e33 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:56:18 1988 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 1099f4cb4ab274fc7a759d90192823ee7286aea8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:31:25 1988 +0000 Rewrite the handling of SCode quotation expressions to allow `car' to be constant folded by the compiler. M v7/src/compiler/fggen/fggen.scm commit ef2e7fd0d5ef0e5c36a91061900bd211cef64e37 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:27:47 1988 +0000 Rewrite the handling of SCode quotation expressions to allow `car' to be constant folded by the compiler. M v7/src/compiler/fggen/fggen.scm commit ac6f915982cd62ea46ffb1995ca21bf5ecc114e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:25:08 1988 +0000 Tweak popping-limits computation once again: the external block is not necessarily one of the limits, and assuming that it is forces the use of dynamic links in many common situations. M v7/src/compiler/fgopt/contan.scm commit 31895f1f1889e13ec9a8e546007861792c2b3457 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:23:55 1988 +0000 Repackage constant folding code. M v7/src/compiler/machines/bobcat/compiler.pkg commit 2bb2af050d30f209fe8636ed7fe70d702d764599 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:23:28 1988 +0000 Do not require `object-immutable?' of arguments to constant folding operations. Because of the rule which says that constants appearing in program text must be immutable, we can freely constant fold anything that we can get our hands on, provided that we never constant fold anything to does a cons-like operation. M v7/src/compiler/fgopt/folcon.scm commit beb3575bec76b1f8d39b78e16fe04a92237a0dc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 19 20:21:51 1988 +0000 Add references such as `car' and `vector-length' to set of constant foldable "functions". M v7/src/compiler/base/utils.scm commit 156396dfe0e1991a3560373f7925a77e83124d77 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 16 16:19:21 1988 +0000 Delete reference to `block-frame', which has been made obsolete. M v7/src/compiler/fgopt/blktyp.scm commit 39a1d14b75a3053fd67442fcb51d2d7be9dde320 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 16 13:37:12 1988 +0000 Add hooks for debugging info. M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/contin.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 782bd7329272361ca85e415856eceeb71aaffcc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 16 13:24:22 1988 +0000 No longer need to use `set-type-object-description!'. M v7/src/compiler/base/object.scm commit f6f7f17ec0f09f4bde3f8b5921ccd2b9f0c532f6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 16 13:18:45 1988 +0000 No longer need to use `set-type-object-description!'. M v7/src/compiler/base/subprb.scm M v7/src/compiler/rtlopt/rcseht.scm M v7/src/compiler/rtlopt/rcserq.scm commit d68802d2c7f549242d704a98d57d5438f6dcadd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:29:35 1988 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/make.scm-68040 commit 106975f9a02248bcf07dd3c3d5aad478fd546eb5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:27:22 1988 +0000 Fix bug in `instruction-dead?': an assignment whose RHS contains side effects cannot be considered dead. M v7/src/compiler/rtlopt/rlife.scm commit a290733a8a22c59f93eb1653857212364425dd4b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:26:09 1988 +0000 Introduce new algorithm to delete unreachable nodes from the RTL graph. M v7/src/compiler/rtlgen/rtlgen.scm commit 9091893bc0286be0022b8941690b36e5c534e55d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:25:26 1988 +0000 Change (commented-out) code that used to use lvalue marking mechanism to now use new mechanism. M v7/src/compiler/fgopt/folcon.scm commit 0b025dca3000b4ca21fbb8c11bd5a69a39d7f0c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:24:42 1988 +0000 Improve popping limits computation -- new algorithm should eliminate dynamic links in many situations. M v7/src/compiler/fgopt/contan.scm commit 118b3c5fc06a9a6d96be417e3288af6268a979dc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:23:48 1988 +0000 Add generation and alist slots to lvalue objects, similar in form and purpose to those used in CFG nodes. Remove the now-obsolete marks slot. M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm commit ec715e80ffb056b4576a3e4f74429320d31aedb7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:19:45 1988 +0000 Change procedure unparser to show the label in a more palatable way. M v7/src/compiler/base/proced.scm commit 40bfc966b50e349775b40fc0853d076e9decd657 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:17:47 1988 +0000 Change block unparser to show the type, and to show the associated procedure's label in a more palatable way. M v7/src/compiler/base/blocks.scm commit 66e7eea085813ae8fa5187528e3032edc39a739b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:04:47 1988 +0000 In the merged register map, if there are multiple aliases of the same type for a given register, eliminate all but one of the aliases. M v7/src/compiler/back/mermap.scm commit b8f43c35484feac6df0ea6a337ca13edb55d88ad Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:03:19 1988 +0000 Repackage lifetime-analysis and register-allocation code. M v7/src/compiler/machines/bobcat/compiler.pkg commit bd677ff00d7c0df58b82770e653cd83fd796d57a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 15 17:02:14 1988 +0000 Eliminate fluid let to patch SF since the latter has now been fixed. Introduce use of `->environment'. M v7/src/compiler/machines/bobcat/compiler.sf commit 7425a273c94388ef2e79b3aef22978a7aceab05b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 14 12:42:49 1988 +0000 (block-partial-ancestry): allow ancestor to be same as starting block. M v7/src/compiler/base/blocks.scm commit 14042380f6e0e6f3489b1e73d542a8e7a7e8925c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 14 00:01:34 1988 +0000 Fix another case which was generating dangling code. M v7/src/compiler/rtlgen/opncod.scm commit a62ddc855ea6c98af9635c078c0bffeeebecf9ce Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 18:21:52 1988 +0000 When generating new code, must use contexts instead of blocks. M v7/src/compiler/fgopt/sideff.scm commit 3f7b316753298c9d65a9e17a281345bad810ef91 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 17:45:25 1988 +0000 Rule for (OVERFLOW-TEST) must return some code. Before, it was winning entirely by accident. M v7/src/compiler/machines/bobcat/rules2.scm commit 89feb0c26c095ac3a445608fc21e5710ea17f37e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 14:05:47 1988 +0000 Change `block' to `context'. M v7/src/compiler/fgopt/sideff.scm commit 556b9e48c7168ac18d337ec46934a6c9dd9c2ac4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:58:45 1988 +0000 Delete `variable-auxiliary!'. M v7/src/compiler/base/lvalue.scm commit 63170c2f987343213085b015164d1066a8b6863c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:45:23 1988 +0000 *** empty log message *** M v7/src/compiler/rtlgen/rgretn.scm commit 613601122d3069128d7aca8a8e779f99491c7490 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:13:08 1988 +0000 Lots of changes to implement frame reuse stuff. See the individual log entries. M v7/src/compiler/machines/bobcat/make.scm-68040 commit b5b32132b46761e4791cfc09706c4ae1cb25fd38 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:11:32 1988 +0000 Delete all of the system predicate expansions: variable?, etc. M v7/src/sf/make.scm M v8/src/sf/make.scm commit 097c27270c56fcf7fbd3d2c3640247723e888cac Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:10:38 1988 +0000 Change modifiers to return `unassigned'. This will result in superior compiled code as the compiler will not attempt to produce the original value of the location being modified. M v7/src/runtime/version.scm commit 50aa8f8ec1adbd4dd2e54eb61b9453628d9a52a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:04:14 1988 +0000 Frame reuse changes. Also add change to prevent noop from pop-frames. M v7/src/compiler/rtlgen/rgretn.scm commit 13827d4d2a432bf65e1f93a4ee1e058a8e24ed3e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:03:50 1988 +0000 * Change `block' to `context' where needed. * New abstractions support owning and disowning of block children. M v7/src/compiler/fgopt/envopt.scm commit 6661108774fd6a67a3ca60921d8a1606b12dfaed Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:03:45 1988 +0000 * Guarantee that `combination/model!' is always defined. * Change `block' to `context' where needed. M v7/src/compiler/fgopt/closan.scm commit 94445d2e333c36ee26b2d31d2f2f1d58102099b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:03:39 1988 +0000 * Make changes to convert `block' to `context'. * Update multiple value stuff. * Move `original-block-parent' to "base/blocks.scm". * Add pass which runs afterwards to find closures and install the correct reference context for each. M v7/src/compiler/fgopt/blktyp.scm commit 738d74eb02912934152519a300b71bcb3a00764f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:03:10 1988 +0000 * Fix bug in `syntax-files!': was not causing circularly dependent files to recompile one another when needed. * Add declarations for new files. M v7/src/compiler/machines/bobcat/decls.scm commit b4d55f185a8c022f201a2c5c345c05d8492c176f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:02:45 1988 +0000 * Change `discriminate-items' to guarantee that the order of the results is the same as the order of the argument. * Update multiple value stuff. M v7/src/compiler/base/utils.scm commit b9adf1f3cdc56080024bf1b1fe00a5bbeb35704e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:02:39 1988 +0000 * Add new passes to setup frame adjustments of combinations, compute subproblem free variables, and recompute closure contexts. M v7/src/compiler/base/toplev.scm commit 5e748ffac7682138480c90346112df63d807efdc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:02:34 1988 +0000 * Change `block' to `context' where needed. * Define `procedure-arity-encoding'. * Delete `set-procedure-closing-block!'. * Redefine `procedure/type' to discriminate closure and trivial-closure types. M v7/src/compiler/base/proced.scm commit d9af5d3b3a1dfa918277393602a52b2fcaace864 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:02:30 1988 +0000 `tagged-vector/subclass-predicate' should use `vector-tag?' predicate rather than `pair?'. M v7/src/compiler/base/object.scm commit 40d262d85ccefe8844825c84620a7da876e3f956 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:02:26 1988 +0000 * Add new lvalue slots: `initial-{for,back}ward-links'. These correspond to `initial-values' in that they are the first order links of the DFG. * Delete `popping-limits' slot from variables. * Change `variable-in-known-location?' to accept a context rather than a block. M v7/src/compiler/base/lvalue.scm commit 191387a2ea0d1af05a61381a655faff4c28f2637 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:02:21 1988 +0000 * Change `block' fields to `context' where appropriate. * Add two new items to combinations: `frame-adjustment' and `reuse-existing-frame?'. * Add `context' field to `true-test' node. * Add new node type: `stack-overwrite'. * Delete `node/offset'. Offsets are now stored in reference contexts. M v7/src/compiler/base/ctypes.scm commit 3c5a62e7053a0cebf6626967cab515d7dbcbbbc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:01:48 1988 +0000 Significant repackaging. M v7/src/compiler/machines/bobcat/compiler.pkg commit a27f5855bedf81fa1a761a71fbb56e0e2d7fcac2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 13:00:22 1988 +0000 Redefine `block-original-parent' to be `original-block-parent' in keeping with changes to closure analysis. M v7/src/compiler/base/blocks.scm commit d6711b4f236e452440a57dc72b308dec154fe97d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 13 12:41:27 1988 +0000 Change analysis in two ways: (1) static link computation now uses `initial-backward-links' to get much more precise notion of when parent is the stack link. (2) dynamic link computation stores all of the popping limits in the caller block for use by the combination code generator. M v7/src/compiler/fgopt/contan.scm commit d5b8d380a19da488b4458f939df66fc79e710ef2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Dec 12 22:11:35 1988 +0000 UUO links to entities and some procedures with optional arguments have been improved. M v7/src/compiler/machines/bobcat/dassm2.scm commit 47dfbb89598b4db53f40d1183fa4420337c3d699 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:53:00 1988 +0000 New type: stack-overwrite. Remove changes to delete unreachable nodes, as this code was buggy. No longer needed because of changes to code generator, but we'll replace it soon anyway. M v7/src/compiler/rtlgen/rtlgen.scm commit 1b8124a7d4e5b89e7fde9deeeff8335d063ddc13 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:53 1988 +0000 Block->context changes. Improve handling of static links. New type: stack-overwrite. M v7/src/compiler/rtlgen/rgstmt.scm commit 61f9b90390428cb4769f1c9d50a6573e56eca962 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:46 1988 +0000 Multiple value changes. Block->context changes. M v7/src/compiler/rtlgen/rgrval.scm commit 6a4ecd928b18ac91688162d107ccef1d63280d15 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:40 1988 +0000 Many changes for frame reuse stuff. M v7/src/compiler/rtlgen/rgproc.scm commit 39a9de1a2ccda12208bab383884a4c896d7e9302 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:32 1988 +0000 Significant changes for frame reuse stuff. M v7/src/compiler/rtlgen/rgcomb.scm commit 7a5ad835cc129064b33811ae45f10c51b47082ab Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:22 1988 +0000 * Change `block' to `context' where needed. * Change open coding stuff to avoid generating code that will be dangling in the output. M v7/src/compiler/rtlgen/opncod.scm commit d063ae5d8af88f1ae97d9c31d1f325af8e21ad69 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:15 1988 +0000 * Move everything except the core block search stuff to another file. * Update to use reference contexts. M v7/src/compiler/rtlgen/fndblk.scm commit 1827f5b7cedd8f421fce3cd8c5528349eb9a32eb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:52:08 1988 +0000 Many changes: see the diff. M v7/src/compiler/fgopt/simple.scm commit c7f2f3d27a7a08f64d7d4d224879061e25b1d656 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:58 1988 +0000 Major changes to accomodate frame reuse. M v7/src/compiler/fgopt/order.scm commit 7d828b2a653bddc7cca4ae71b3382bcde7476183 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:52 1988 +0000 Significant changes: see the diff. M v7/src/compiler/fgopt/offset.scm commit 54ff7d6bb908ce409cc214a0dbce328ea79ebc3c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:48 1988 +0000 Add new node type: `stack-overwrite' M v7/src/compiler/fgopt/conect.scm commit 1c818270826652aff5a019b20ba359fe1f69f049 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:40 1988 +0000 * Make necessary changes to convert `block' to `context'. * Initialize the contexts at the end of FG generation. M v7/src/compiler/fggen/fggen.scm commit c28843a6d0f9bf98502cac4ca2c22a2a6ba9c0ba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:35 1988 +0000 * Add `free-variables' slot to subproblem objects. * Define `continuation*/type' and `set-continuation*/type!'. * Define `continuation*/context'. * Change `block' to `context' in virtual continuations. M v7/src/compiler/base/subprb.scm commit 06b44018b45bec0fc5b0ddf963ffd08ff9580333 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:30 1988 +0000 Change `block' to `context' where needed. M v7/src/compiler/base/rvalue.scm commit ea1ed5fe68ada6131da2bc6037e9c7f6b5d97d28 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Dec 12 21:51:29 1988 +0000 UUO links to entities and some procedures with optional arguments have been improved. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 09f222446f205dc3ccd786186e5e356ef02e1ac9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:25 1988 +0000 * Add new node type: `stack-overwrite'. M v7/src/compiler/base/debug.scm commit 42ac69561ffcc06ac76d858691d235be47e64ea9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:21 1988 +0000 Delete popping-limit stuff from continuations. Also delete `reduction-continuation/block' which was never used. M v7/src/compiler/base/contin.scm commit 216f0a27e64e83e32fb03bb39ae6297a216e08e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:51:16 1988 +0000 * Add `popping-limits' components to block. * Change `ic-block?' to be non-integrable. * Change `block-ancestry' to eliminate random extra argument. * Define new procedure `block-partial-ancestry' which is like `block-ancestry' except that it stops at a given ancestor. * Make `stack-block/static-link?' be more sophisticated: static link is not needed unless the block has some free variables. Also, for IC parent, check to see if lookup is being used on the parent. * Define new procedures `block-original-parent', and `{dis,}own-block-child!'. M v7/src/compiler/base/blocks.scm commit f21adaacb8dc0b4eb22067130cbae6b33fef3c97 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:33:15 1988 +0000 Initial revision A v7/src/compiler/base/refctx.scm A v7/src/compiler/fgopt/reord.scm A v7/src/compiler/fgopt/reuse.scm A v7/src/compiler/fgopt/subfre.scm A v7/src/compiler/rtlgen/fndvar.scm commit 725c6b39d236d6194c3b5829c358b197d348e448 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:30:30 1988 +0000 Fix some bugs: (1) was allowing volatile expressions to be moved around; (2) was moving stack references over assignments to the same stack location. M v7/src/compiler/rtlopt/rcompr.scm commit 6a84344fe38ef79d7484ae858182139f0e719ce4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:30:25 1988 +0000 New definitions: rtl:invocation-prefix? rtl:volatile-expression? rtl:stack-reference-expression? rtl:expression-contains? M v7/src/compiler/rtlbase/rtlexp.scm commit 945ee4d4f70e279c6fdcce5cd99287920f50650e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:30:21 1988 +0000 Change to store the initial links as well as the transitive closure. M v7/src/compiler/fgopt/simapp.scm commit b735c43ede56a02fcf97317aadd19f9d795e4220 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:30:16 1988 +0000 * Add two new slots to lvalue type. * Change vector modification definitions to return `unspecific' rather than the original value. M v7/src/compiler/base/macros.scm commit 3738ebd8031a852510217043ba7bb184ec5d4bec Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 21:28:21 1988 +0000 * Change `block' to `context' where needed. * New abstractions support owning and disowning of block children. M v7/src/compiler/fgopt/envopt.scm commit b13341b97fddc0423da60f9b44dae22f0e005a68 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 12 18:06:47 1988 +0000 Delete all of the system predicate expansions: variable?, etc. M v7/src/sf/usiexp.scm commit be9463fa4770b2fd08405b238a533e1a1e436af9 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 11 11:24:36 1988 +0000 Change modifiers to return `unassigned'. This will result in superior compiled code as the compiler will not attempt to produce the original value of the location being modified. M v7/src/runtime/defstr.scm commit 02fc1f385dcfe934cd0537d7f16b14120168f815 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 8 10:48:14 1988 +0000 Missing \n\ in documentation string. M v7/src/microcode/hooks.c commit 2ed0bc7166b7aebb440c62087300289a3402bd2d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 6 18:58:19 1988 +0000 Rewrite constant folding and closure analysis phases. Write two new phases: compute-call-graph and side-effect-analysis. M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/object.scm M v7/src/compiler/base/proced.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/fggen/declar.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/envopt.scm M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rgretn.scm commit 8a94d945259e63f784825c0926cf0e317567af00 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 6 18:57:56 1988 +0000 Initial revision A v7/src/compiler/fgopt/sideff.scm commit 8c9228557e35b6deedd24000ba2bec5eaa5472a0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Dec 6 18:49:43 1988 +0000 Add a couple of fg optimizer phases: - compute call graph - side effect analysis M v7/src/compiler/machines/bobcat/compiler.pkg commit 9bc49b0776106671dcf963a81cc43beb1d7d0bbc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Dec 5 23:32:12 1988 +0000 Add a list? check to syntax-expression and some paranoia to syntax-sequence. M v7/src/runtime/syntax.scm commit 9364fcc31790b1ef74020f8235e5eca485fcdd98 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 2 01:53:57 1988 +0000 *** empty log message *** M v7/src/compiler/fgopt/envopt.scm commit 352986200b46adbdeedaf9e932565688bb53ff94 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 17 05:20:43 1988 +0000 Fix a bug in blktyp, and allow envopt to keep data structures when desired. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 7b02a8a099cc960114427a7ab0a04712883c73e7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 17 05:18:17 1988 +0000 1) Integrated parameters are filtered before we design the closure block. This fixes a bug by which closures with no free variables were created. 2) Add paranoia checks to make sure that a trivial closure remains trivial after its closure block is computed. This is important because if it was previously considered trivial, it may already have been integrated into some other closure. This check would have caught the bug fixed in 1. M v7/src/compiler/fgopt/blktyp.scm commit 1455e5cc1149fc71d5810ace92f28aa7d70e2f66 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 17 05:12:25 1988 +0000 free callers and callees lists are preserved if compiler:preserve-data-structures? is true. M v7/src/compiler/fgopt/envopt.scm commit 0282f1c0f98eadeb0762d23fe177537649e04d91 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 15 16:37:29 1988 +0000 Improve constant folding: - Mutable objects can now be known values of variables, although operations will not be open coded over them. - The outer analysis has been changed to have passed-out and passed-in counters rather than flags. In this way it is easy to recompute their values value after an operation has been constant folded, and decide whether further propagation can occur or not. - Non-primitive operations can now be constant folded. There is a new declaration: USUAL-DEFINITION which allows the variables to which it applies to be constant folded to their usual (global) definition. Examples of this are ATAN, GCD, etc. - Fix bug in base/utils.scm by which temporary label names were being interned. This would cause the compiler to run out of storage after many compilations. M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/fggen/declar.scm M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit cf5256b0b6bd29491126562d008249ce4c269851 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 12 09:21:08 1988 +0000 Add `flush-output' operation to file output ports. This change requires microcode 10.63 or later. M v7/src/runtime/version.scm commit 437f834e62771fba30797709ade48fbb8eaada24 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 12 06:47:24 1988 +0000 Rewrite unix file opening code to be really careful about what kinds of files can be opened, and how. As of now, only regular files and character special files are allowed; symbolic links are detected when opening output files and deleted, thus overwriting the link rather than writing through it. Implement new primitive `file-flush-output' which is needed since we changed file I/O to use buffered stdio some time ago. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 19c8c0ec16adb49f224b489feda4cd8b45c38c85 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Nov 10 06:14:18 1988 +0000 Fix self evaluation of compiled entries which are not compiled expressions. M v7/src/microcode/interp.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit 07fdf6d92ab88ab74018c3b7197e69a2b19f067c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 9 16:35:48 1988 +0000 Change to use `for' loop on subdirectories. M v7/src/compiler/Makefile commit d2e5a3701e20e32195ed318b2363485533314d55 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 9 10:36:26 1988 +0000 Initial revision A v7/src/cref/cref.cbf A v7/src/runtime/runtime.cbf A v7/src/sf/sf.cbf A v8/src/runtime/runtime.cbf commit b1310698387d3daca61c043c7a371e229d94208d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 8 21:25:58 1988 +0000 Add fix:<mumble> to the list of constant-foldable-primitives. M v7/src/compiler/base/utils.scm commit fe0392ac72c573e66ab5164d17c8cf29cac41663 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 8 12:36:58 1988 +0000 Generalize rule for `cons-closure' so that it handles more types of target expressions. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/rules3.scm commit 67b02f2dfdc75fd8979ccc3d3b482451977b4dc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 8 11:17:29 1988 +0000 Change `cons-closure' from a statement to an expression. This allows us more freedom in choosing the target register. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlopt/rcse1.scm commit 2a3f6a88619d2291d2832d22536157583ac18b93 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 8 08:24:57 1988 +0000 Change `cons-closure' from a statement to an expression. This allows us more freedom in choosing the target register. M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm commit 4f516417201ad9b29e83078d16fd376917280c4f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 8 07:31:15 1988 +0000 Add new primitive, `compiled-closure->entry'. M v7/src/microcode/comutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit c414c82719d928500fc9bfef637f915a8ac5d120 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 8 07:21:50 1988 +0000 (rcd): Fix case where there is no error continuation. Allow specification of continuation without filename. M v7/src/compiler/etc/stackp.scm M v8/src/compiler/etc/stackp.scm commit e27b120bd5afbf3891fd238cb6e053325a10dfa8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 8 06:56:06 1988 +0000 Add new primitive `compiled-closure->entry', and new predicate `compiled-closure?'. Change the unparser to print compiled code entries differently, showing their offset and absolute address for better debugging. Closures show this information for their entry point, and additionally show the address of the closure itself. M v7/src/runtime/udata.scm M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm commit b7da9795ff1e497d27a6aef766b865451dfbc953 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 23:50:50 1988 +0000 Kill dead registers when not doing control merge. M v7/src/compiler/back/lapgn1.scm commit e2b752e9232b5c0a378e3fe2931a4b6e636e64af Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 23:24:32 1988 +0000 Fix incorrect reference. M v7/src/compiler/back/mermap.scm commit cf5c77c3e1203c69a4c315148153eac5b9246c1e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 14:33:30 1988 +0000 Fix unbound variable bug. Delete unused variable. M v7/src/compiler/back/regmap.scm commit 890a9fbf56cb7716026cf8c2447a71c581d1cf68 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 14:08:14 1988 +0000 Substantial rewrite of code that computes register map of a basic block with multiple "previous" edges. The algorithm is roughly as follows: * Wait until all of the "previous" nodes have been generated. This depends on the absence of explicit loops in the graph, and will require some rethinking when we introduce these loops. * Compute a "weighted average" register map (the target map) from the maps of the "previous" nodes. This is a heuristic computation, but it seems to have about the right effect for simple cases. * Separate the "previous" maps into equivalence classes, where all the maps in an equivalence class can be converted to the target map with an identical sequence of instructions. This could be made substantially more sophisticated, but for now it will do. * For each edge, insert code to coerce the "previous" map into the target map. Heed the equivalence classes that were just computed, and causes all maps in a given equivalence class to share a single code sequence. M v7/src/compiler/back/lapgn1.scm commit 9e2dfa82a458475762e2dae63348aa7de64a1e37 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 13:57:49 1988 +0000 Initial revision A v7/src/compiler/back/mermap.scm commit 54b63d6d9c80d97af347662ef7bc23d52a94335d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 13:57:31 1988 +0000 Add new file: "back/mermap". M v7/src/compiler/machines/bobcat/compiler.pkg commit 8810045c6dca50ff260c1c18cdada7ad1757e7e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 13:57:02 1988 +0000 (delete-dead-registers!): Rewrite to accomodate change to `delete-pseudo-registers'. M v7/src/compiler/back/lapgn2.scm commit e06beed29ffab844aa55a36d48a828eb345e0466 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 13:56:13 1988 +0000 (bblock-compress!): when counting previous edges to determine if this is the beginning of a basic block, we must include edges which have no left node. M v7/src/compiler/rtlbase/rtlcfg.scm commit 32b8dcfaf285622da5a98642c1c7c6a0228cedd0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 13:54:44 1988 +0000 Fix bugs in previously unused `coerce-map-instructions'. Add new procedures `register-map:keep-live-registers' and `map-equal?'. M v7/src/compiler/back/regmap.scm commit 4ac852f71fc46f2662a77012860e1f28e6decfd8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 7 13:53:43 1988 +0000 Add dependency for new file: "back/mermap". M v7/src/compiler/machines/bobcat/decls.scm commit 07f1e7e00e4ceb915e63967a2aefc4d95f828b44 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 6 14:55:10 1988 +0000 Improve generic arithmetic by adding branch preferences to type, range, and overflow tests. These preferences cause the linearizer to attempt to optimize for the preferred branch. M v7/src/compiler/machines/bobcat/make.scm-68040 commit f263540c6babf75b40261b6694d918f3198e13f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 6 14:53:29 1988 +0000 Export switches to global environment. M v7/src/compiler/machines/bobcat/compiler.pkg commit c278aa32c3b3dd56a1486add089d75ad714b6da1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 6 14:50:00 1988 +0000 Heed branch preferences when deciding which branch to generate in line. M v7/src/compiler/back/linear.scm M v7/src/compiler/rtlbase/rtline.scm commit 1a6c8277c23b287a5108f316f5361ea4b342068e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 6 14:40:14 1988 +0000 Specify branch preferences for things like type, range, and overflow checks; the linearizer will heed these when making decisions about which branch falls through. Recode string operations to do type and range checks if these are enabled. M v7/src/compiler/rtlgen/opncod.scm commit 81ba21c789d2709e2b8d585a18440c59e6dbbf60 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 6 14:38:21 1988 +0000 Add operations to allow specification of branch preference in pblocks. M v7/src/compiler/rtlbase/rtlcfg.scm commit 75902f99fbe3998096784e869357c6f3215914de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Nov 6 13:55:39 1988 +0000 An lvalue whose only backward link is itself may be known. This is a patch. General loops should work as well. M v7/src/compiler/fgopt/folcon.scm commit 6ea544a591d2540f076841404da36d654a4a631f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 22:34:28 1988 +0000 "machines/bobcat/dassm1" now uses the compiler syntax table. M v7/src/compiler/machines/bobcat/decls.scm commit d89c7cb9251d25ea1908f0349395788b38e6474b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 22:31:00 1988 +0000 Initial revision A v7/src/compiler/machines/bobcat/compiler.cbf commit 39cf9246aae8766c5cac0d3d0cadd64c1d746b56 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 22:21:54 1988 +0000 Fix unbound variable error. M v7/src/compiler/machines/bobcat/dassm1.scm commit c36ceff14340e707d61b41c7536900b81e084911 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 22:14:02 1988 +0000 Efficiency improvement to last change. M v7/src/sf/subst.scm commit 6a8698bc4fa09bf7b8dbda441277dd15b304af0b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 05:13:00 1988 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 9a4f8aeb5d0465baf58dfeabb7701f44f3b7c993 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 03:03:05 1988 +0000 Last change was a little too ambitious. Back off a bit. M v7/src/compiler/rtlgen/opncod.scm commit 25b1689b3ef6e2562e5a4b34e7434f4a260a7e03 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Nov 5 02:59:48 1988 +0000 Must adjust stack pointer for special primitive invocations. M v7/src/compiler/rtlopt/rcse1.scm commit d0814aa6acd761801aa0b04692edfa46db9527c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 22:37:44 1988 +0000 Change code generation for `&=' to significantly improve output code. Many minor editing changes also. M v7/src/compiler/rtlgen/opncod.scm commit 8d061bdd98d097eda9da8d7d79aa72e9a5c9947f Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 21:49:26 1988 +0000 Fix typo introduced in last changes. M v7/src/compiler/machines/bobcat/rules1.scm commit 1257b451fd2b614808419722b92fe0777fc56f45 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 12:16:32 1988 +0000 Patch up several rules to capture common abstractions. Add a couple of new rules which are conglomerates of existing rules, and which can be more efficiently generated as a unit. M v7/src/compiler/machines/bobcat/rules1.scm commit c2a3ed03f71b9996a16be4c2fa01d6f58163d635 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 11:11:12 1988 +0000 Add declarations to eliminate "unreferenced bound variable" warnings. M v7/src/compiler/rtlgen/opncod.scm commit 3887fc4bfe5c69e6d3169ea62eca71a9fb258a7b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 11:08:55 1988 +0000 Add declarations to eliminate "unreferenced bound variable" warnings. M v7/src/compiler/rtlgen/opncod.scm commit 0b5c2912a2ebb996c9f2749590140a98c1f1ce01 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 10:58:30 1988 +0000 Define procedures to capture the object->{type,datum,address} conversions. M v7/src/compiler/machines/bobcat/lapgen.scm commit e3c6e6dbeb1188e506fcc592b3115b2eb523dfb9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 10:28:39 1988 +0000 Define new procedure `load-temporary-register' which abstracts the idea of loading a temporary with the value of some expression, and then using the temporary for something. This is important because of the timing problems associated with `rtl:make-assignment'. Most usages of the latter are now translated into usages of the new procedure. M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgretn.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm commit c2be125774a02b49253a44ea0419d1d6cfb328f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 10:26:02 1988 +0000 Delete random definition of `rtl:make-address->fixnum'. This was a duplicate definition, but what is worse, it caused incorrect code to be generated. This happened because `object->fixnum' gets elided in certain places, in particular the places where `address->fixnum' is used. M v7/src/compiler/rtlbase/rtlcon.scm commit bfab2afea137d9575e7c40c3c28d9af3862b4dd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Nov 4 10:23:30 1988 +0000 Conversion of a fixnum to an address must be a logical right shift, not an arithmetic right shift. This is because an address is an unsigned quantity; thus a fixnum representing an address must also be treated as unsigned. M v7/src/compiler/machines/bobcat/lapgen.scm commit aba10969386f26e0c7aaf9ed8c954ff8d3755642 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 4 02:26:07 1988 +0000 Rename disassembler/write-compiled-entry to compiler:disassemble, export it to the global package, and add some cleverness about printing linkage sections. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm commit 14ca9cbafb04a49d17b52c514bb15b9ea7c149c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 08:47:20 1988 +0000 Don't run second pass unless there are some circularly dependent files being resyntaxed. M v7/src/compiler/machines/bobcat/decls.scm commit cef4ce3a37781309ddd4c84e4c8abc7d49d0c7fc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 08:35:47 1988 +0000 Don't use the `utime()' or `utimes()' system calls to touch files, because they are subject to clock skew problems when used on remote NFS files. Also, add check for file type to file touching code. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1a8e8a06e66d845dad35dea73ee24f194a89d3c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 08:21:25 1988 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/decls.scm commit c3fab84a758abed6597f30e692cc10bed249c69f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 08:20:03 1988 +0000 Echo file deletions, and show passes. M v7/src/compiler/machines/bobcat/decls.scm commit 1da74d80ea1d430c6d58ce90f6880e5a0dcce42e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 07:52:04 1988 +0000 Echo message informing user when files are being touched. Fix big: was touching file with no type! Must touch files that SF outputs. Always touch .bin file, conditionally touch .ext and .unf files. M v7/src/compiler/machines/bobcat/decls.scm commit 1405eb7530a009ddccdafe118fe391a7ce3f3626 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 07:16:11 1988 +0000 Redefine `invert-cc-noncommutative'. This was originally designed to be like `invert-cc'. However, it is used to adjust the condition code for the situation of reversing the arguments to a conditional, while `invert-cc' is used to adjust for reversing the branches. These are quite different. M v7/src/compiler/machines/bobcat/lapgen.scm commit e677130c40ca91ae6c5d7269ee33898f13d165cd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 06:33:23 1988 +0000 Because special primitive invocations may now have `next' nodes, it is necessary to invalidate at least the value register and free pointer. Perhaps we need to invalidate other things as well? M v7/src/compiler/rtlopt/rcse1.scm commit 14082068c62455197aacf32805249c0331d1d2a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 06:31:15 1988 +0000 Define these procedures: interpreter-value-register interpreter-environment-register interpreter-environment-register? M v7/src/compiler/machines/bobcat/machin.scm commit 729c1ef6ec7107caeb3587aaa54fd346a2565d3a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Nov 3 03:09:00 1988 +0000 Reset the set of source nodes whenever the compiler band is reloaded. This should help prevent problems with non-existent files. Also, during second pass to resyntax files that have circular dependencies, touch the dependents that have been syntaxed in the first pass, so that they have the proper time relationships to the resyntaxed files. M v7/src/compiler/machines/bobcat/decls.scm commit 131b0c0595f33e9fa37c580564c3db855256fa03 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 22:02:08 1988 +0000 Eliminate random unreferenced labels from RTL and LAP output. Eliminate dead branches to continuations. Implement declarations to disable detection of traps in cached variable references and assignments. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 4c0a2e7a254043229d46dc0c075ec687b06d4fdf Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:55:33 1988 +0000 (reference->register-transfer): When source was an address register this compared it to target, succeeding when target was a data register. M v7/src/compiler/machines/bobcat/lapgen.scm commit 6b98e8556b5eada2251bd262b75082d59899c9ac Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:54:15 1988 +0000 Use definition of `compiler:default-top-level-declarations'. Add new class of variables: `assigned'. Add two new declarations: `ignore-assignment-traps' and `ignore-reference-traps'. M v7/src/compiler/fggen/declar.scm commit ea27c7af55d041ac9bc10a9769e0cef8a443ac9d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:52:31 1988 +0000 Add definition of `compiler:default-top-level-declarations', used by declaration processor. This is used to force defaults, and may also be fluid bound to provide special defaults. M v7/src/compiler/base/switch.scm commit ed4a6d2858b23f76184b2ae6a0638b98fb66f9b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:51:17 1988 +0000 Redefine `add-rgraph-entry-node!' to be `add-rgraph-entry-edge!', because the caller needs an edge to that node, and we wish to avoid creation of duplicate edges. M v7/src/compiler/rtlbase/rgraph.scm commit 95a4b6a66a2965bb1dd046c5b815295db51a5bae Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:49:33 1988 +0000 Be more careful when `sblock-continuation' is known. If the continuation has already been generated, we were previously generating a jump to the continuation at this point. This jump was dead code because nobody referenced it. M v7/src/compiler/back/linear.scm M v7/src/compiler/rtlbase/rtline.scm commit 60f426e6a11a72f7dad49b97a71ab9ffb03dfdd1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:46:00 1988 +0000 Implement `ignore-reference-traps' declaration on free variables. M v7/src/compiler/rtlgen/rgrval.scm commit f8838eec982ba43f67be5bff501553ee03dc6427 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:45:43 1988 +0000 Implement `ignore-assignment-traps' declaration on free variables. M v7/src/compiler/rtlgen/rgstmt.scm commit 459d48c84c5226c73d248caac4ef5f596851170b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 2 21:45:03 1988 +0000 (generate/rgraph): Make only a single edge for the entry of each rgraph. This is important because the linearizer looks at the number of edges to determine when labels are needed. M v7/src/compiler/rtlgen/rtlgen.scm commit ee1ea36f3d09d8db1901eadd56158787b73f9f44 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 2 21:43:53 1988 +0000 Fix bug by which attempting to print a bogus object would kill Scheme. It now prints #[UNDEFINED-TYPE:<n> <datum>] and does NOT hash the object. M v7/src/runtime/unpars.scm commit 5300c775be5d0f205e6db2bd09fef26eca0f683e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 1 22:52:45 1988 +0000 Fix missing label bug. OPEN-PROCEDURE-HEADERS define both the internal and external entry points always. M v7/src/compiler/machines/bobcat/rules3.scm commit 6ec7f47ec7ac3231e76a40a30f89116808409e49 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 1 04:58:20 1988 +0000 - "Self consistent closing": A group of procedures whose only free variables represent each other will be represented as trivial closures that reference each other by direct pc offsets. - Known trivial closure variables are now integrated. - Similar procedures used in operator position may not be closed. There is a notion of a virtual closure: A closure whose environment is known, but whose code pointer is not. - Procedures now remember why they were closed. - Once-only assignments to top-level or completely free variables are done with local-assignment rather than with assignment caches. - Variuos fixes to the closure analysis. Lambda expressions in operand position are closed only if they are escaping their context. This was broken when the uniform closing strategy (all closures close to the top) was introduced in the front end. M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/fggen/canon.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/offset.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/fndblk.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/rgrval.scm M v7/src/compiler/rtlopt/rcse1.scm commit 3bb83e7eda9f133c48ada90aed149140473d192f Merge: 65a1625c4 6628b6e8b Author: cvs2svn <admin@example.com> Date: Tue Nov 1 04:51:38 1988 +0000 This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.1'. commit 6628b6e8ba712407a3360aff87ae94c15d310752 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 1 04:51:37 1988 +0000 Initial revision A v7/src/compiler/fgopt/envopt.scm commit 625239220b10f1980759ec3a920fd7113872949c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 30 14:31:20 1988 +0000 Add sf/usual-integrations-default-deletions. M v7/src/sf/pardec.scm M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 49dd238c9f4c86b960f17016638f63c8be560c84 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Oct 30 14:21:55 1988 +0000 Add sf/usual-integrations-default-deletions. M v7/src/sf/sf.pkg commit 55cea4789ab4453115cec49bbf56168e6e6f96e2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Oct 29 05:14:08 1988 +0000 Add stage3 and merge with markf's makefile. M v7/src/compiler/Makefile commit 2972685666f850f27d59c73fb7c472a228aa99d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 29 00:13:00 1988 +0000 Change `define-structure' macro to handle `named' option better, allowing it to be a constant which is used as the tag. This allows redefinition of several structures in the runtime system, making them fasdumpable. Change handling of packages to attach a package to its environment if that environment is not already attached to another package. Change the rep loop to show this package name when the package is changed; also add command `pe' to return the current package. M v7/src/runtime/defstr.scm M v7/src/runtime/lambda.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit b2f6a2ff290e9bea5c43c6add5103839fa6326ed Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 29 00:07:15 1988 +0000 Add expansion rules for predicates like `vector?', `char?', etc. that expand into code that the compiler can open code pretty well. Add new global variables `sf/default-syntax-table' and `sf/top-level-definitions', the latter being a list of names which should not be treated specially by `usual-integrations'. M v7/src/sf/make.scm M v7/src/sf/sf.pkg M v7/src/sf/sf.sf M v7/src/sf/toplev.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit 89cca90ae60dbaeaaa17cca714f842dc71713981 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Oct 28 17:47:53 1988 +0000 Fixed bug when multiplying a number by itself. M v7/src/compiler/machines/bobcat/lapgen.scm commit d8c2147d78b23ecb6bd55e78ce43d3960f49393b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 28 07:03:24 1988 +0000 Several changes to make package model objects fasdumpable. M v7/src/cref/cref.pkg M v7/src/cref/make.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm commit ab78e6fdf68dcc90014f3416404581234a9f6639 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 27 07:07:27 1988 +0000 Don't forget to output the return codes with their frames. M v7/src/compiler/etc/stackp.scm M v8/src/compiler/etc/stackp.scm commit 6113f46fc7b69fb74e83d8fcda0c3272bb6153e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 27 05:22:48 1988 +0000 More debugging support. M v7/src/microcode/debug.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 84ff5b056ef7a8e9ff7094143c61397f55608c1b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 26 21:09:43 1988 +0000 Add several new entries to support debugging of compiled code. M v7/src/microcode/debug.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 0d2c77e38ac1ed10f6cab60544f8d1744fb85a3b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 26 20:01:08 1988 +0000 Adjust `RETURN_NAME_TABLE' to contain all current return address names; some were missing. M v7/src/microcode/returns.h M v8/src/microcode/returns.h commit fbbeae136d216a4272e0db9027c931cbf6e79acf Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Oct 26 12:33:00 1988 +0000 Merged 4.9 with 4.8.1.2. M v7/src/compiler/rtlgen/rtlgen.scm commit 4b3f4ff6b04d1fc0cce284d1de92dd9aad68ee20 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 26 04:14:53 1988 +0000 Update for new runtime system. Much simpler now that stack parser does most of the work. M v7/src/compiler/etc/stackp.scm M v8/src/compiler/etc/stackp.scm commit 37e32193e8830b26513e1a0f5eae8ffd3f4a6a3f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 26 03:52:13 1988 +0000 (compiled_entry_to_block): `suba.w' instruction sign extends its first argument, which in this case is exactly the wrong thing. Rewrite this to zero extend the 16 bit offset. M v7/src/microcode/version.h M v8/src/microcode/version.h commit e9857fdd969dc08750c2cebe3852b8d81ec3b381 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 24 22:18:41 1988 +0000 Continuation can still be sometimes known even when it is passed out. This was causing bug where continuation was "never known", but because the return application knew it, it was assuming "sometimes known". M v7/src/compiler/fgopt/operan.scm commit 1b8c6e17e4fa3aa908d78e1cc513c6de076a70ab Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 22:22:10 1988 +0000 Change directory reader to default the name/type/version to WILD, and to be faster for that default case. Also add optional second argument to disable sorting of output. These changes combine to give a fairly fast interface to the underlying directory reader. M v7/src/runtime/unxdir.scm M v7/src/runtime/version.scm commit de8d17930091e5977b3639c8aa9b70ebc58a8370 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 22:18:46 1988 +0000 If slashification is turned off, it is still necessary to slashify non-ASCII characters because the output port probably won't have any representation for them. M v7/src/runtime/unpars.scm commit 765aeb281e2301f88723e1876d2c4b813b10fdb9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 18:21:08 1988 +0000 Make sure that TERM_SIGNAL control variables are initialized correctly even when `dump-world' or job control is used. Also, force control-g synchronization under Emacs for all unix operating systems. M v7/src/microcode/boot.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1143f67306e5768a9ee93a15c96428ab64349eed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 16:30:23 1988 +0000 Force control-g synchronization always. Turns out BSD had the same problem as hp-ux. M etc/xscheme.el commit 5205f2d9a541423a26ffa63b7ce3175b8f5a47c3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 15:28:23 1988 +0000 Don't use second argument to `interrupt-process' and `quit-process'. Apparently that causes difficulties under Ultrix. M etc/xscheme.el commit 9102ad17db7e67e0d1472ef31063272296aec1e0 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Oct 21 06:47:35 1988 +0000 Two copies of the copyright message at beginning of file; removed one. M v7/src/compiler/rtlbase/rtlcon.scm commit d98fda6cb0587bbb1d55b266f693c6f5c4145459 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Oct 21 03:33:19 1988 +0000 Removed extra copyright message; had two copies of it at the beginning of the file. M v7/src/compiler/machines/bobcat/rules1.scm commit 17b41ffa00722f2d5366a9e09f5e775178d59f83 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 00:18:54 1988 +0000 Several changes to make unix signals work right. M v7/src/runtime/version.scm commit b712e83fa13dcd554f65134d156b3c5130fada2c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 00:18:13 1988 +0000 Change this code to use the new `clear-interrupts!' primitive to disable interrupt bits when the interrupt handlers are invoked. M v7/src/runtime/intrpt.scm commit eeb54ca75ee370709d427374f5ab5cccf451f4ab Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 00:17:34 1988 +0000 (disk-save): Unless IDENTIFY is a string, return a boolean value. M v7/src/runtime/savres.scm commit ef6cf4a7a4c2c83d38f5ffd9955a5b629e1fe41b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 00:15:37 1988 +0000 Fix bug in `disk-save': when the IDENTIFY argument is #F, we should return #F just after the save, and #T after a restore. M v7/src/runtime/savres.scm commit 0651b4cea0a723768c794b67beec55b111d90304 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 21 00:13:07 1988 +0000 Fix some problems with unix signals: (1) Emacs uses SIGHUP to kill a process when its buffer is killed, so treat SIGHUP differently if under Emacs -- also don't print messages in this case as the buffer is dead; (2) don't ask for core dump if signal received. Also define new primitive `clear-interrupts!'; change `get-next-interrupt-character' and `setup-timer-interrupt' so they don't clear the interrupt bit. It is now the responsibility of the runtime system to clear the bit when it gets the interrupt. M v7/src/microcode/boot.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/hooks.c M v7/src/microcode/sysprim.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 94de4a8addea5c2d2b7665627c0eab9a1eaaa6e0 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 18:50:45 1988 +0000 Another stab at open coded generic arithmetic (stiil no floating point yet). M v7/src/compiler/machines/bobcat/make.scm-68040 commit 9e00dcff3ff3ee5d814a1acbe7f25e2f313c3b5b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 18:34:36 1988 +0000 Transferred version 4.8.1.1 onto the main trunk, essentially undoing 4.9 because we no longer use an expansion phase. M v7/src/compiler/base/toplev.scm commit a6f199e476f81cf21e6f599c7cf6ae2c7f28a6d6 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 18:24:59 1988 +0000 Added rule for OVERFLOW-TEST in support of generic arithmetic. M v7/src/compiler/machines/bobcat/rules2.scm commit 21b6cccce6a8d906115f98debc59c55c58275e95 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 18:21:39 1988 +0000 Changed a bunch of fixnum procedures. Fixnums are now shifted 8 bit to the left before the operations (except multiply, where only one of the operands is shifted) so that overflow detection gets done automatically by the hardware. Also fixed a bug in the fixnum register*register rule which was manifested when the two source registers were the same and we could alias them with the target. M v7/src/compiler/machines/bobcat/rules1.scm commit 25b0c63d4436df4cc288822d58f48e2fd715ea86 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 18:15:40 1988 +0000 Added generic arithmetic rtl types and overflow-test predicate. Added fixnum->address and address->fixnum since we have changed the way fixnum's are handled (i.e. we shift them to the left by 8 bits now). Removed rtl-constructor stuff since we don't have the expand phase anymore. M v7/src/compiler/rtlbase/rtlty1.scm commit 2d4f5d726846b8173b524bcf2226c2647bbfefee Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 17:59:30 1988 +0000 In the open coding of generic arithmetic it is possible to create some cfg node which are in the rtl-graph but turn out not to be reachable from the entry edge of the rtl-graph (this happens when we are creating a pcfg for a type test but the object we are testing is a constant, for example). We need to make sure that rgraph/compress! removes these unreachable cfg nodes, because there are some algorithms which depened on all of node's predecessors being on a path from an entry edge of the rtl-graph. M v7/src/compiler/rtlgen/rtlgen.scm commit cb7b91fffb4a656342cec774a543ec5891127450 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 17:46:05 1988 +0000 Added expression methods for generic arithmetic RTL types. M v7/src/compiler/rtlbase/rtlcon.scm commit bf604d412bb634aa3294eea7e3f351a2f16580b9 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 17:22:35 1988 +0000 Fixed bugs in generic arithmetic open coding. M v7/src/compiler/rtlgen/opncod.scm commit d3a4c896c021c2e5bcbb0331a6c0f3d0a2d85366 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 16:19:58 1988 +0000 Changed a bunch of fixnum procedures. Fixnums are now shifted 8 bit to the left before the operations (except multiply, where only one of the operands is shifted) so that overflow detection gets done automatically by the hardware. M v7/src/compiler/machines/bobcat/lapgen.scm commit 5e971295fad771ad2f1110c00a450eb429daa455 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 16:11:07 1988 +0000 fixed shift intructions with dynamic bit counts. M v7/src/compiler/machines/bobcat/instr2.scm commit 841c8adae16bdbdec2b99477aa84e795070142bb Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Oct 20 16:05:53 1988 +0000 fixed pcfg*scfg->cfg! M v7/src/compiler/base/cfg3.scm commit 9c8e3d90180678c948746b2e0e7c9453dd96d794 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 20 11:00:23 1988 +0000 Improved version of `file-touch' is smarter, will win in more cases than previous version. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 256e39b862733ca62e140a6ab20e2d49f86c9f3f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 19 11:33:35 1988 +0000 Use /. suffix on directory names that are targets of mv commands. M v7/src/compiler/Makefile commit dcb382113d96dc2ebd7316a46e1d25e611e34562 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 17 12:10:07 1988 +0000 Add most remaining unix primitives, including new `file-touch'. M v7/src/runtime/unxpth.scm commit 12ce0f7cb3b736d497ee800a3ed3d547c446c98a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 17 11:52:31 1988 +0000 Add new primitive `file-touch'. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit f80c463fd4bf4c0ffaece311591fdb4d4be39e51 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 15 21:24:38 1988 +0000 Change `char->string' to `string'. `char->string' still defined as alias. M v7/src/runtime/version.scm commit 3f9aa7b6a4264189e4566e1d643c91e3e9d5bff4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Oct 15 17:19:29 1988 +0000 Change `char->string' to `string'. `char->string' still defined as alias. M v7/src/runtime/char.scm M v7/src/runtime/parse.scm M v7/src/runtime/string.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/unpars.scm commit dfba40218b94032d6263c9e8fc219fbd1178d6e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 13 11:16:53 1988 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 0256f809bc4cd67f882d71b9afda5d50f9feb535 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 13 10:34:23 1988 +0000 When dynamic link is in use, it must be pushed even if the continuation is always known. M v7/src/compiler/base/contin.scm M v7/src/compiler/rtlgen/rgstmt.scm commit 61161ca0feea2a3c2209662c10f989dc2e537c86 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 07:48:24 1988 +0000 Make pathname parser/unparser packages inherit from pathname package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit e7f2860ffadaa632b32825a5de17f20ef8764b47 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 06:27:11 1988 +0000 Add code to load the package modeller if needed. M v7/src/runtime/runtime.sf M v7/src/sf/sf.sf commit cf2e17de879ae234537296eae2cd9b494670c9f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 12 06:23:00 1988 +0000 Hide these definitions from the global environment: parse-pathname pathname-unparse pathname-unparse-name M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 534b5562f70d0565bb9a6ce8f75a2b0113642b2e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 7 22:38:13 1988 +0000 Fix bug in `h' command when first subproblem had wraparound in reductions. M v7/src/runtime/debug.scm commit ca265afbcf9ccd894ba4c54b7f4ab4eb86d56f14 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 7 08:53:03 1988 +0000 Export `reduce-right' to the global environment. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 71939f792215c51cd36af6944877f20fbf6db75c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 7 08:52:36 1988 +0000 Rename `reduce-reversed' to `reduce-right'. M v7/src/runtime/list.scm commit ede20209943f5d7c8b1ace009dd4c1990f1efdba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 6 16:33:23 1988 +0000 Add a SYSTEM primitive which invokes a shell to execute a command. Add documentation strings to the primitives in this file. M v7/src/microcode/pruxfs.c commit 791a6fb7eecbba7627446d0ba54d00b9b6943fde Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Oct 6 06:38:35 1988 +0000 Redefine `reduce' to perform its reduction in a manner compatible with Common Lisp. Define `reduce-reversed' to perform a right-associative reduction. M v7/src/runtime/list.scm commit 8617e3955e553ffec50b7925f16699998a276d48 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 4 23:04:57 1988 +0000 Add missing clause to instr3.scm M v7/src/compiler/machines/bobcat/instr3.scm commit 1e689f468f777bbe7be110b8fc03b81ee73d81e7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 4 22:59:20 1988 +0000 Make wrong number of arguments errors proceedable. Extra arguments are dropped, arguments not present are defaulted to unassigned. M v7/src/compiler/fgopt/order.scm commit caf2851b22838617aea24668c4b80c668f4a39fa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 4 14:48:41 1988 +0000 Make DUMP-BAND always dump from the low heap so that the probability of falling on the same addresses (and avoiding relocation) on restore increases. M v7/src/microcode/fasdump.c commit db999027e1aeca31378072325389a02c7495a8bf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 3 21:19:31 1988 +0000 Fix 2 bugs: - Known procedures (which are not always known operators) with optional parameters have their values defaulted at the call point in the known locations. - Known lexpr trivial closures are invoked as closures. M v7/src/compiler/fgopt/order.scm commit 8dcab1c577d05f812542cc08406b203a47a25456 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 29 05:03:12 1988 +0000 Numerous changes: - Incremental definition recaches compiled code caches rather than uncaching them and having them be recached at first reference. - Bands are not relocated if there is no need. - Suggestions for size parameters are printed if the image is too large. - cmp68020.s now works with m4 on sysV and bsd. - -recover is a new command line option which informs the microcode that it should attempt recovery immediately after a trap, rather than prompting for confirmation. - Fixed some bugs having to do with deep dynamic binding. M v7/src/microcode/fasload.c M v7/src/microcode/fhooks.c M v7/src/microcode/interp.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/utils.c M v8/src/microcode/interp.c M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h commit 3978b58a8652248d37344cab584df946e5bc1bb0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 29 04:51:09 1988 +0000 Numerous changes: - Incremental definition recaches compiled code caches rather than uncaching them and having them be recached at first reference. - Bands are not relocated if there is no need. - Suggestions for size parameters are printed if the image is too large. - cmp68020.s now works with m4 on sysV and bsd. - -recover is a new command line option which informs the microcode that it should attempt recovery immediately after a trap, rather than prompting for confirmation. - Fixed some bugs having to do with deep dynamic binding. M v7/src/microcode/boot.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit d5db98ca94cbb71b212708ce8353ffc2ec20c664 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 27 01:56:59 1988 +0000 Fix quoting within documentation strings. M v7/src/microcode/findprim.c commit 6fe9001835707b9a6ff13f94f7da5cf14e84d708 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Sep 27 01:46:59 1988 +0000 Add \n\ sequences to multiline document strings. M v7/src/microcode/extern.c commit 15d5a4d105851e3444b7487c4dacb9fc3dac995b Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Thu Sep 22 18:42:57 1988 +0000 (force (delay x)) ==> x (new optimization) M v7/src/sf/subst.scm commit efae6b7f4b2fcafdc70b608a2b6978dc8396a844 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 15 08:41:06 1988 +0000 Tuning to increase performance. M v7/src/compiler/back/linear.scm M v7/src/compiler/rtlbase/rtline.scm commit 4afc8ddc58ead647728b03d8d54a2650dae8286f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 15 05:05:44 1988 +0000 Label basic blocks that have multiple previous edges, even if those edges do not have nodes attached to them. Also reorganized to guarantee that the labelling side effects are ordered correctly. M v7/src/compiler/back/linear.scm M v7/src/compiler/rtlbase/rtline.scm commit 52b779b47b5e5e3705ecfffda0f5bad7d4f474b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 15 03:10:00 1988 +0000 Allow strings and lists for version numbers in systems. M v7/src/runtime/version.scm commit 91eb02e6574f4f2f91c0f416b8c7bd7051386f04 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 15 03:00:25 1988 +0000 Allow strings and lists for version numbers in systems. M v7/src/runtime/system.scm commit 0c650ac91738cc77c62f872cd7acfe705e6067be Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 14 06:38:12 1988 +0000 If the continuation of a combination is always known, do not record it as the invocation continuation. This is because the object will not exist, and thus its label will never be defined. M v7/src/compiler/rtlgen/rgcomb.scm commit 4776725685b0f1dc985e0b9f88643bbfca8f5cfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 7 06:25:33 1988 +0000 Remove code to delete basic blocks list from rgraphs. This is now handled by the compiler top level. M v7/src/compiler/rtlopt/ralloc.scm commit 7162113ea3970da46b9e32811a09c8f9e6e2b95e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 7 06:23:24 1988 +0000 Add new analysis to determine how RTL basic blocks are related by continuations. Attempt to order the linearized RTL and LAP so that continuations come out nearer to where they are referenced. A unique continuation (very common) tries to come out immediately following the invocation of the procedure that returns to it. M v7/src/compiler/back/linear.scm M v7/src/compiler/rtlbase/rtline.scm commit 21d0f90d004544c01bc1fc45acc11f0697c06ce2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Sep 7 06:20:33 1988 +0000 Add new slots to descriptor lists of basic blocks. M v7/src/compiler/rtlbase/rtlcfg.scm commit d611d4a70c14edbe7e7c372c527dd04bcff7c21c Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Sep 2 20:24:45 1988 +0000 Added switch to control generation of open coded type checking. M v7/src/compiler/base/switch.scm commit 73e7b75823d3a01bf2084dea9d07ac3468440491 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Sep 2 15:01:08 1988 +0000 Fixed rtl:expand-statement (you gotta be careful with "reverse!"!) M v7/src/compiler/rtlbase/rtlexp.scm commit 6b9f8c56f06532bca8a0518f7bec06b210074b37 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Sep 2 04:13:50 1988 +0000 Change `/' operation to return an exact integer result when the arguments are both exact integers, and the second argument divides the first. Otherwise a flonum is returned. M v7/src/microcode/generic.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 12f5ab71d1eb60936d44387e36950ff485cd9579 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Sep 1 20:17:14 1988 +0000 Added open coding of generic arithmetic (without open-coding of floating point, though the stubs are there). M v7/src/compiler/machines/bobcat/make.scm-68040 commit 94bb83bd940d6bb60fcd08d148f108d4016ccd35 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Sep 1 19:31:16 1988 +0000 Merged generic stuff with version 4.6.1.1 M v7/src/compiler/machines/bobcat/decls.scm commit 15e2ebc74314801952e340da6706eb785099b697 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Sep 1 19:18:58 1988 +0000 Merged generic stuff with version 4.7.1.1 M v7/src/compiler/rtlbase/rtlty1.scm commit ef7021f3a32ac1fee153cf1ffe525fe509301792 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu Sep 1 18:51:35 1988 +0000 Fixed some generic arithmetic stuff and merged back with version 4.10. M v7/src/compiler/rtlgen/opncod.scm commit fa6ff2127bff9c9754346cebdf000ed513bc0080 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 10:12:14 1988 +0000 Add slots to bblock structure to facilitate better linearization. M v7/src/compiler/rtlbase/rtlcfg.scm commit 1ba5d898e801c3aa8b6294f31fb26556bd8315b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:49:59 1988 +0000 Add comments and copyright. Separate out loading of assembler database so that it can be easily evaluated in a working compiler band. Attempt to reorganize so that this file can be loaded into a working compiler and have the right effect. M v7/src/compiler/machines/bobcat/compiler.sf commit 9aa3554c53957d175cb1ea713b2869e4e48bec0a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:45:18 1988 +0000 Change back end of compiler to not join bit strings that will be adjacent in the output code. This loses slightly on space but avoids costly bit string copying. Also extend RTL constructors to handle `offset' locative with constant base address. M v7/src/compiler/machines/bobcat/make.scm-68040 commit d611c6fd535539a0c52773b35e448dc83fb9e531 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:43:22 1988 +0000 Change `cons-syntax' and `append-syntax!' so that they do not attempt to join bit strings, but just cons them together into lists. This will improve the speed of compilation with a small increase in space. M v7/src/compiler/back/syntax.scm commit e7a679141ff6f2b8e816463bb80a4cd0304f45b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:40:22 1988 +0000 Change expander for `instruction->instruction-sequence' to use the primitive `cons' rather than an absolute reference to that name. M v7/src/compiler/back/syerly.scm commit d3eb95b5fd41048d182d53a6372e83c1260203ef Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:38:51 1988 +0000 Change `append-instruction-sequences!' so that it does not attempt to join two bit strings that are adjacent in the resulting sequence. The compiler spends alot of time joining such bit strings, with only small space savings. M v7/src/compiler/back/insseq.scm commit 5a7ac45727a87bc37d9a63d1c7e19b28dcc9eae0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:09:11 1988 +0000 Change rule for `locked' to check top level directory, and to use definition of `SOURCES' macro. M v7/src/compiler/Makefile commit 777573aca06572a218bfa70a7d4d4c89967ac40c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 06:00:59 1988 +0000 Change `define-ea-database' macro to side effect the variable `early-ea-database' rather than defining it. Define this variable separately so that cref can see it. M v7/src/compiler/machines/bobcat/inerly.scm commit e3c6c3d685b3bd4080f2e6aee63a505092d50568 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 05:56:37 1988 +0000 Remove references to `define-coercion'. Use explicit definition which will prevent cref from having undefined references. M v7/src/compiler/machines/bobcat/coerce.scm commit b433716fca13c820f4e78533255ce09f860cffda Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 05:55:31 1988 +0000 Make sure that the constant parts of this file are integrated as constants in the rest of the compiler. M v7/src/compiler/machines/bobcat/assmd.scm commit 96aa07be9ace33167c171e38eb1e912cc5be20bb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 31 05:45:58 1988 +0000 Handle case where base address of an `offset' locative is a constant. M v7/src/compiler/rtlbase/rtlcon.scm commit afe1fda236b88cfbd167b262ace633e7d764b7a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 30 08:35:12 1988 +0000 Initial revision A v7/src/compiler/Makefile commit a5df065cccb0b89fe1a929495c635be883db539f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 30 02:16:13 1988 +0000 Many changes to improve code at both RTL and LAP levels. Major highlights: improved handling of continuations that are sometimes known; improved instruction combination algorithm; better register spilling in LAP generator; better handling of registers for fixnum operations. M v7/src/compiler/machines/bobcat/make.scm-68040 commit c1bac643af73edf2b1a5ce24162918419bad38c2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 30 02:13:14 1988 +0000 Teach how to combine stack references. M v7/src/compiler/rtlopt/rcompr.scm commit b27cecb595bebc9ef9203bba5b1f5ea88ea086c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:21:32 1988 +0000 Rewrite this pass to be a more powerful instruction combiner. This is still not a general solution, but now it is smart about moving the value register and constant expressions over multiple instructions. M v7/src/compiler/rtlopt/rcompr.scm commit ce9f9b4a98268be8ef2b54c3665886741e9dc884 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:19:44 1988 +0000 Redefine expression-cost computation to be mostly machine independent. M v7/src/compiler/rtlopt/rcseht.scm commit cdae7ba320bf5b516ba8d81643236923a06bcb49 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:18:23 1988 +0000 Flush `expression-non-object?' since that is now defined elsewhere. M v7/src/compiler/rtlopt/rcseep.scm commit f495aa9c73f207d5fd73c9a43d3b865e7fb2ac45 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:17:22 1988 +0000 Merge concepts of `address' and `fixnum' register into `non-object' register. M v7/src/compiler/rtlopt/rcse2.scm commit 4c2c2bedd6169b7f1bf299323c11529d8d5d4d9b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:16:12 1988 +0000 Fix stupid bug involving missing call to `scfg*scfg->scfg!'. M v7/src/compiler/rtlgen/rtlgen.scm commit 9f3596079c36cda8476a76b82ef8a78cddd9ea6c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:14:17 1988 +0000 Must not pop return address unless it has been pushed. M v7/src/compiler/rtlgen/rgretn.scm commit b3ad8d94c8d395445ae842f806722d578cbc65d9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:08:52 1988 +0000 Merge concepts of `address' and `fixnum' register into `non-object' register. Implement operations to detect substitutable register within a given expression, and to substitute subexpressions for those registers. Implement predicate to determine if an expression is constant. All of these new operations are used by the improved register combiner. Simplify `rtl:trivial-expression?' by disallowing stack references. This causes some inefficiencies that must be corrected elsewhere, but reveals more intermediate values to the CSE. M v7/src/compiler/rtlbase/rtlexp.scm commit a1f58e102ffaf581e216315b61142cd66c811cf9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 23:03:03 1988 +0000 Merge concepts of `address' and `fixnum' register into `non-object' register. M v7/src/compiler/rtlbase/rgraph.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlreg.scm commit ca857bf926c133bc08d61c6f6b07ea5c42ed55e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:56:03 1988 +0000 Change references to `coerce->any' into calls to `standard-register-reference'. M v7/src/compiler/machines/bobcat/rules4.scm commit 079267de1517e85c706f97ecf44d7d338b3c2fec Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:54:31 1988 +0000 Use `move-to-temporary-register!' to correctly reuse a data register for a particular rule. Previously was doing something ad hoc. M v7/src/compiler/machines/bobcat/rules3.scm commit 9ac23386d852384a89c97a6b2aa151fd1400a61f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:49:54 1988 +0000 Many many changes. M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules2.scm commit 59196a458f65e49253c45a9510c8a11a429d69e6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:46:42 1988 +0000 Define fixnum constant limits more carefully. Redefine expression cost computation -- most is now machine-independent. Change `address-register' concept to be `non-object-register'. Delete `pseudo-register=?'. Define `interpreter-value-register?'. M v7/src/compiler/machines/bobcat/machin.scm commit 01ee9782a41dfcf5d153fec4904632430921b745 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:43:42 1988 +0000 Too many changes to list them all. See the code. M v7/src/compiler/machines/bobcat/lapgen.scm commit 0a356e651c4c09e86269d60d82dd44b0c1812b10 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:40:41 1988 +0000 Fix order of events bug in disassembly of bit field instructions. M v7/src/compiler/machines/bobcat/dassm3.scm commit 6011e2b4a51d5e4b19e229c6f01cb537d037cdb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:39:19 1988 +0000 Change names of two state variables for `show-fg', because one of them conflicted with another variable in the compiler package. M v7/src/compiler/base/debug.scm commit 9346520125bf95d4fccb98b0d60065b9d087dafb Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 29 22:36:32 1988 +0000 No change. made a mistake. M v7/src/compiler/rtlgen/opncod.scm commit 417258c197188495b4af7d78876e7a6c15def604 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:35:26 1988 +0000 Force register allocator to reuse registers on an LRU basis. Previously it was somewhat random, and usually MRU. Teach the allocator to spill values to registers of other types when allocating a register of a particular type. This often wins grossly on the 68020. Also implement predicates to determine whether particular aliases have unique values. M v7/src/compiler/back/regmap.scm commit 35e44760cf51dbebb1246e578c5e2081b3275723 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:31:59 1988 +0000 Many changes. Add documentation comments to most of the procedures in this file. Improve functionality of existing procedures in a variety of ways, and add new procedures to implement new functionality. M v7/src/compiler/back/lapgn2.scm commit 0cff91f3ec572d15fb725ad5803a94dc9038aed6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 29 22:30:22 1988 +0000 Break out procedure to pattern match RTL against rules database. This procedure can be used as a predicate by the RTL optimizer to determine if particular instructions are valid. In particular, this is used by the instruction combiner. M v7/src/compiler/back/lapgn1.scm commit 4ac474ca08fdbe6bc524c9f50c77cbe06469f51f Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Fri Aug 26 23:00:50 1988 +0000 fix named let M v7/src/runtime/version.scm commit ab3e78dd4a6aa45c1833426976fae484b76d0ad5 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Fri Aug 26 22:53:47 1988 +0000 (let loop ((x loop)) x) worked when it shouldn't have. has been fixed so that the name is not visible to the init forms. M v7/src/runtime/syntax.scm commit addf309cdb6b7642fec1a2593517a6e864f23a48 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 25 06:42:03 1988 +0000 Undo changes introduced with version 4.10, to facilitate parallel development. M v7/src/compiler/rtlgen/opncod.scm commit 3858342b6db8cbd8d795fdc9444a042af3a4ef08 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 24 22:28:55 1988 +0000 Guarantee that "comp.bcon" is constructed if it doesn't already exist. M v7/src/compiler/machines/bobcat/compiler.sf commit 336c707dcc8c339964d9928e876fef22054bed89 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 24 21:21:07 1988 +0000 Load cref if not already loaded. M v7/src/compiler/machines/bobcat/compiler.sf commit 17ec32cdb999172c0c8c44f745e70a3f6e3c7c9f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Aug 24 16:29:46 1988 +0000 Just forgot a few things for the rtl-constructor stuff. M v7/src/compiler/rtlbase/rtlty1.scm commit 312c8f8475da61beece2c93cc2e88f5b11e0dacc Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Wed Aug 24 14:33:41 1988 +0000 Added expand.scm in support of the new rtl expansion phase. M v7/src/compiler/machines/bobcat/decls.scm commit 012568338e75ab5c51be31abfb652c321611f2a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 24 06:53:01 1988 +0000 Guarantee that the ".bin" version of each file is loaded. Otherwise, an existing ".com" could override the changes to a given file. M v7/src/compiler/machines/bobcat/compiler.sf commit 722a0f277883029cc44e466fd67724454362c0ae Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Aug 23 16:34:11 1988 +0000 Added support for a new expansion phase, which is essentially open coding done after common subexpression elimination. M v7/src/compiler/machines/bobcat/compiler.pkg commit 8b46354e0f7e9f6dc2c9b0e0c6f91d5da825c29d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 23 09:04:54 1988 +0000 Make error messages a bit more informative. M v7/src/compiler/back/syerly.scm commit 7f820fafc58d7796f6347bf333822859af5f29be Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 22 22:20:08 1988 +0000 Export `lap-generator/match-rtl-instruction' to (compiler) package so that it can be used by RTL optimizer. M v7/src/compiler/machines/bobcat/compiler.pkg commit 53bec90c0306ccc6cfe0ffbc438e5c0a927f80ad Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 22 22:15:31 1988 +0000 Split off pattern matching part of LAP generator to allow it to be used by the RTL optimizer. Move definition of `*dead-registers*' to another file. M v7/src/compiler/back/lapgn1.scm commit 954ace9b5d2f19b050ab3971230cb75c7d2d9929 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 22 20:40:12 1988 +0000 Fix documentation. M v7/src/compiler/fgopt/contan.scm commit 60cfbcfe19b208e2978c0e710179149b86ea4f55 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 22 20:33:53 1988 +0000 Added support for the open coding of generic arithmetic. M v7/src/compiler/rtlbase/rtlcon.scm commit 4930d18abba16138d7ab90ad5615bc08481d231b Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 22 20:25:43 1988 +0000 There's a new expansion phase to support the open coding of generic arithmetic. It is essentially there to allow for the open coding of rtl that you want to be treated as a single statement or expression by the common subexpression eliminator. M v7/src/compiler/base/toplev.scm commit da2bb82339eaa795dabf8054c05d66d5f95d8c41 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 22 20:20:59 1988 +0000 The rtl constructor macros now place entries in a table that maps from rtl types to rtl contructors. M v7/src/compiler/base/macros.scm commit faa625f45f4e014174bdb2e21e4eaf19355086b2 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 22 20:10:18 1988 +0000 Added support for the open coding of generic arithmetic. M v7/src/compiler/rtlbase/rtlty1.scm commit 431ecf7661b202092e4eae50bfedbff94db1c48c Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Aug 22 20:03:44 1988 +0000 Made the vector stuff more robust (with some more open coded checks). Added support for the open coding of generic arithmetic (the actual code for floating point is not yet there, although the hooks are). M v7/src/compiler/rtlgen/opncod.scm commit 0cd5a4a2172407160128da1bbe64b535471f2474 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 06:50:25 1988 +0000 (return-operator/pop-frames) Must pop `extra' off stack in all cases. M v7/src/compiler/rtlgen/rgretn.scm commit c8e6f93ea0a4774dd1cd9aaa2a8af9e1b320add1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 04:37:21 1988 +0000 Random editing to clean up code a bit. No change in functionality. M v7/src/compiler/rtlgen/rgretn.scm commit 9d559be4e6991162bbd3e541d98da46e523aac2b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 03:28:41 1988 +0000 Test to determine if a continuation is direct linked must be more sophisticated now that RTL generator is direct linking more kinds of continuations. M v7/src/compiler/fgopt/conect.scm commit a8295569bf6a02331b8546f8c78c6304ccd3a2f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 02:02:37 1988 +0000 Fix editing error. M v7/src/compiler/fggen/fggen.scm commit 5e64fb2db32a89ff39a80c22de380af03fd6cf60 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 01:47:27 1988 +0000 Export `syntax-files!' to the compiler package. M v7/src/compiler/machines/bobcat/compiler.pkg commit bcd66ff00bff9a7fa3ffc4d10a006464f6963445 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 01:46:45 1988 +0000 Improve code generated for inputs like the following: (if (if (and (object-type? (ucode-type fixnum) r) (object-type? (ucode-type fixnum) l)) (fix:> r l) (> r l)) ...) Previously, the code generated for the call to `fix:>' was deficient in that it pushed a continuation, performed the inline coded comparison, then did a pop-return. In fact, since the continuation is known at that point, and is not being passed anywhere, there's no reason to push anything on the stack. These changes implement this. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rtlgen.scm commit f8c8039ac1ec47d2c3e9dfb3b18463f96d1f1b38 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 18 01:37:23 1988 +0000 Improve code generated for inputs like the following: (if (if (and (object-type? (ucode-type fixnum) r) (object-type? (ucode-type fixnum) l)) (fix:> r l) (> r l)) ...) Previously, the code generated for the call to `fix:>' was deficient in that it pushed a continuation, performed the inline coded comparison, then did a pop-return. In fact, since the continuation is known at that point, and is not being passed anywhere, there's no reason to push anything on the stack. These changes implement this. M v7/src/compiler/base/contin.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/conect.scm M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/fgopt/operan.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgretn.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 0ec06f5517d2d5382309215461f44ae88df5b7bb Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Aug 16 18:10:16 1988 +0000 Slight typo in &= definition fixed. M v7/src/microcode/version.h M v8/src/microcode/version.h commit d1ba18744da89316facdfdcee9955190f351afc2 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Aug 16 17:49:29 1988 +0000 Slight typo in &= definition fixed. M v7/src/microcode/generic.c commit 025e3a075aa7da63112a313a644ddeb0808552a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 23:08:55 1988 +0000 Update documentation strings. M v7/src/microcode/extern.c commit 0b0244f47883fefd7e9d75f41aa51fb6e8af273b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 23:05:26 1988 +0000 Cause `disk-save' to run `event:after-restart' when given #T as a second argument. M v7/src/runtime/savres.scm commit a9124b0e1ecdc9cb1ccb7b78575ca45d2f182186 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 22:00:48 1988 +0000 Parameterize `pp' to print uninterned symbols by name. Define `primitive-procedure-documentation'. M v7/src/runtime/version.scm commit a0c1ca75436c407b87b79b3123dc499cd8a8b3ea Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 21:58:20 1988 +0000 Define `primitive-procedure-documentation'. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit e88b47e455b86e069bd7f0d08460762c5137fd1a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 21:57:18 1988 +0000 Add parameterization to print uninterned symbols by name. M v7/src/runtime/pp.scm commit c9c5ad9875667720a3357cdde4828555418ec580 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 20:58:52 1988 +0000 Change definition of `DEFINE_PRIMITIVE' macro to include extra fields for minimum number of arguments and documentation. Add primitive to access the documentation string. The min args slot is currently unused. Change all definitions of primitives to use this macro. The documentation strings should be filled in as time permits. Partially update "sample.c" to reflect this. More work remains to be done. Update "Findprim.c" substantially, to handle these changes. Also change all fixed size tables to be dynamically allocated. Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'. All references to `TRUTH' replaced by `SHARP_T'. Some references to `NIL' changed to the appropriate macro, but many more remain; these should be replaced as time permits. Update several copyright notices to reflect new year. Change name of "primitive.h" to "prims.h". M v7/src/microcode/bltdef.h M v7/src/microcode/boot.c M v7/src/microcode/char.c M v7/src/microcode/cmpint.h M v7/src/microcode/comlin.h M v7/src/microcode/comutl.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/dump.c M v7/src/microcode/edwin.h 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/fixnum.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c 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/history.h M v7/src/microcode/hooks.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/intrpt.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/memmag.c M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/object.h 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/pruxfs.c M v7/src/microcode/psbmap.h 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/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/sysprim.c M v7/src/microcode/trap.h M v7/src/microcode/types.h M v7/src/microcode/usrdef.h M v7/src/microcode/utils.c M v7/src/microcode/vector.c M v7/src/microcode/version.h M v7/src/microcode/winder.h M v7/src/microcode/xdebug.c M v7/src/microcode/zones.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/lookup.c M v8/src/microcode/mul.c M v8/src/microcode/object.h M v8/src/microcode/psbmap.h M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/types.h M v8/src/microcode/version.h commit 1e12395d86de55b100793854ff503f88e5808a94 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 15 20:37:43 1988 +0000 Change definition of `DEFINE_PRIMITIVE' macro to include extra fields for minimum number of arguments and documentation. Add primitive to access the documentation string. The min args slot is currently unused. Change all definitions of primitives to use this macro. The documentation strings should be filled in as time permits. Partially update "sample.c" to reflect this. More work remains to be done. Update "Findprim.c" substantially, to handle these changes. Also change all fixed size tables to be dynamically allocated. Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'. All references to `TRUTH' replaced by `SHARP_T'. Some references to `NIL' changed to the appropriate macro, but many more remain; these should be replaced as time permits. Update several copyright notices to reflect new year. Change name of "primitive.h" to "prims.h". M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/bchdmp.c 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/bignum.c M v7/src/microcode/bignum.h 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/findprim.c M v7/src/microcode/sgraph_a.c M v7/src/microcode/sgx.c commit 4d5ef19d6328e98986bfd06d956126e1602ba8c5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 12 02:41:22 1988 +0000 Guarantee that the `cd' requested by the Scheme process happens in the Scheme process buffer. M etc/xscheme.el commit cc93c98eca0b77d5979992d0c902b115e74c3e35 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 20:15:54 1988 +0000 Various bug fixes, also some efficiency improvements to the CSE. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 953a5968726d43ecf18af2336666f173affcf22c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 20:13:27 1988 +0000 Be more specific about what kind of combination is considered to be an `error-combination'. M v7/src/compiler/fggen/fggen.scm commit cca24fdad2709c2a2567737a6b2f4b90fcb5571d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 20:11:14 1988 +0000 Various efficiency and organization changes. Eliminate `copy-cache' slot from `element' objects, reusing `cost' for that purpose during the copy phase. 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 commit 474d450e95dc8b19fe7776c3f65a491944115c30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 19:54:25 1988 +0000 (assemble-objects!) Never use / when doing integer arithmetic. Use quotient instead. M v7/src/compiler/back/bittop.scm commit 69c81fa22f5ace2b4d4c85735d29bfd612f78257 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 03:15:17 1988 +0000 Implement compiled code reference trap errors. M v7/src/runtime/uerror.scm M v7/src/runtime/version.scm commit 193f61821095c28c818d1d81bfd89b725980355c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 03:14:32 1988 +0000 Export `stack-frame/return-address' to global environment. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 939c5f19c9e890508387f89ab900d590d5e54856 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 11 02:15:57 1988 +0000 Do not barf if error combination is malformed. M v7/src/compiler/base/scode.scm commit 8ab38aba60d29aa23b470dc1cb50e9c3e6e9b8da Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Wed Aug 10 05:45:38 1988 +0000 added halftoning routines: psam, ht-od, ht-bn, ht-ibn added image-laplacian, image-double-by-interpolation, write-image-2bint M v7/src/microcode/sgraph_a.c commit f061cd2d7db17eafff36e406c76699046cb92749 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Wed Aug 10 05:26:54 1988 +0000 added halftoning routines: psam, ht-od, ht-bn, ht-ibn added image-laplacian, image-double-by-interpolation, write-image-2bint M v7/src/microcode/image.c commit 3f3dbf7bc8d51117c001210eddceb816e1fe8a28 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 9 19:59:12 1988 +0000 Do not perform automagic integrations by default. This optimization caused a bug in the runtime system version 13.108 where event distributors ignored the internal `receivers' binding and used the empty list instead. M v7/src/sf/subst.scm commit d37fb5643e5ac10130b1eb89956235b1f99ca6aa Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 9 19:29:18 1988 +0000 Disable downward coercion of flonums. M v7/src/microcode/default.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7f2faf301dc774b02f1a558a2614ddaf9a89cc1d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 9 02:31:26 1988 +0000 table_length and table_size are stored with Make_Non_Pointer, rather than Make_Pointer, since they are integers rather than pointers. M v7/src/microcode/dump.c commit 299baf7e7205201fe12063b8e6faee5ae6431aa7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 21:14:19 1988 +0000 Change call to `pp' to match change in runtime system. M v7/src/cref/toplev.scm commit 4424bd5b0f845a1688947c8f3803cc45b0a1405a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:59:16 1988 +0000 Introduce new variable `unspecific' which the compiler may assume an arbitrary binding value for. Replace nearly all occurrences of `*the-non-printing-object*' with this new variable. Flush special handling for arguments to `error' special form, assuming that all code is syntaxed with the new syntaxer. M v7/src/runtime/version.scm commit 78ae57e0c2248ff8b5b28d770f4e563bca428c6c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:57:21 1988 +0000 Repaginate. M v7/src/runtime/global.scm M v7/src/runtime/output.scm M v8/src/runtime/global.scm commit 6daef8963df828eae8c85f909201a5ff118d67e1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:51:27 1988 +0000 Extend `->environment' to handle package objects. M v7/src/runtime/rep.scm commit 517a804807e378c65e1e11a2aa55a957ccdb9fb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:49:51 1988 +0000 Replace occurrences of `*the-non-printing-object*' with `unspecific'. Flush randomness dealing with old `error' macro, specifically because it referred to `*the-non-printing-object*'. M v7/src/runtime/advice.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/error.scm M v7/src/runtime/format.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/global.scm M v7/src/runtime/infutl.scm M v7/src/runtime/list.scm M v7/src/runtime/load.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/parse.scm M v7/src/runtime/pp.scm M v7/src/runtime/rep.scm M v7/src/runtime/savres.scm M v7/src/runtime/sfile.scm M v7/src/runtime/syntax.scm M v7/src/runtime/system.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/where.scm M v8/src/runtime/global.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm commit 61fc643a2a46f22604cbb110cc755c23734a2267 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:16:26 1988 +0000 Move `*the-non-printing-object*' to "global" since it isn't really needed at boot time. M v7/src/runtime/boot.scm commit 3bac143015c2db752baf11a0799ddfc02a1cc0c0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 20:15:45 1988 +0000 Add variable `unspecific' which the compiler may treat as being bound to any convenient value. This is used as the value of an expression when that expression's value is unused. M v7/src/runtime/global.scm M v7/src/sf/gconst.scm M v8/src/runtime/global.scm commit 3857362566224dc5bc0ed11dd59357b0f53c4303 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 5 19:44:30 1988 +0000 Regularize argument structure to `pp'. Extend to handle hash number of object in addition to object itself. Extend to print out components of named structures. M v7/src/runtime/pp.scm commit ae4bd9e081a3f9fc67456c43ee82d4cf43e765b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 2 20:27:26 1988 +0000 Change `procedure?' to handle entities specially, recursing on their invocation method. Change `environment?' to be true of `system-global-environment'. Add new procedures `ic-environment?' and `system-global-environment?' to distinguish the interesting cases. M v7/src/runtime/version.scm commit eb958b904e9ae4d3430fa1f6026d463051870ad6 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 1 23:10:12 1988 +0000 Change `environment?' to be true of `system-global-environment'. Add new procedures `ic-environment?' and `system-global-environment?' to distinguish the interesting cases. M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/scode.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/where.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm commit 4c3ca6f14bb0323649b19496d8f53d94b7f39b1b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 1 23:07:27 1988 +0000 Change `procedure?' to handle entities specially, recursing on their invocation method. M v7/src/runtime/udata.scm commit dc9c89e3ca10a96ebf4c34be5235c55d6f2cf6e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 22 22:54:04 1988 +0000 For "operator" microcode error handlers, the irritants were not being passed as a list, resulting in a different error being signalled whenever such an error occurred. M v7/src/runtime/uerror.scm M v7/src/runtime/version.scm commit a9fc5cd66a24d7e1e7e5eb4fcba5730616a1a3b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 21 18:45:55 1988 +0000 Put default pathnames in file "paths.h". M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7a71e20b95b9665665176715d75770d4cc72092a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 20 07:37:29 1988 +0000 It is now legal for a continuation to have a noop node as its entry, provided that the noop node has no next. If it is a noop node, connect to the next of the noop node rather than the entry of the continuation. M v7/src/compiler/fgopt/order.scm commit cee9c8c3eefb7c57ed2203eba1bdb78a16fe0cdd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 20 07:35:52 1988 +0000 Add new operation `sc' for running `sf' on compiler files. M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/decls.scm commit 472310c5735fd8da5b31cab3d1401e6f99c0ccef Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 20 00:10:01 1988 +0000 Do not delete fg-noop nodes that are still needed. In the following example, the entry node of the continuation passed to `bar' is needed because it is referenced by the subproblem object for the let: (let ((cos-total (begin (bar) cos7))) cos-total) M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit eb253b7b3cc83501f0668d013bdfe7660a42e555 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 20 00:09:16 1988 +0000 Fix two bugs in the object unparsing code. M v7/src/compiler/base/object.scm commit 8d254d91941e79ca6040ed8b01ffd0ba66649054 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 19 20:42:58 1988 +0000 Implement primitive `print-graphics-inverse'. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 04ec07915abc358aef515d8efd25b03e156a770d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 19 20:04:12 1988 +0000 Grab X error hooks. When errors occur, signal Scheme primitive errors rather than just terminating the process. M v7/src/microcode/sgx.c commit 731c8feef7cf003b2e38dcf944df1520d876d22d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 19 18:22:41 1988 +0000 Add imports for `compiler-entries-tag', which is defined by runtime system now. M v7/src/compiler/machines/bobcat/compiler.pkg commit 258681c8c46797f2b27fb5b9cd890f6c513d0e65 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 21:51:09 1988 +0000 Procedure `condition/message' flushed. Use `condition/report-string' in stead. M v7/src/compiler/base/toplev.scm commit cb37d5012eeddb18d6b31e857d240a0844689288 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 21:47:47 1988 +0000 Procedure `primitive-datum' now called `object-datum'. M v7/src/compiler/machines/bobcat/dassm1.scm commit 3d7c2a2f2f3415abad1d8300674497e8d4c5d429 Author: Hal Abelson <edu/mit/hal> Date: Sat Jul 16 20:54:39 1988 +0000 Fix stupid bug involving `standard-unparser'; it requires 2 arguments, the second is no longer optional. Check for other occurrences of this. M v7/src/compiler/base/ctypes.scm commit cd3e8fae3ae85cb4be88351319bc08a3b01c144f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 18:54:56 1988 +0000 When unparsing `manifest-closure' objects, use `compiled-procedure' as the type name. M v7/src/runtime/unpars.scm M v7/src/runtime/version.scm commit dfedb641f383058cd68e0e5610cd81703f48e601 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 10:14:30 1988 +0000 Fix stupid bug in `cond' syntaxer. M v7/src/runtime/syntax.scm commit d52ec548fb93c2046536dd47211d27a0011eb6f7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 09:43:39 1988 +0000 Starbase graphics: export procedures to control line style and drawing mode. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit c610678005934f4c540cb8dfa9c910947b13ffed Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 16 07:20:07 1988 +0000 Correctly implement closing of graphics device. Make everyone close an open device before opening the next one. M v7/src/microcode/sgraph.h M v7/src/microcode/sgx.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 828e23a50e2184d71eff84a56107a67446cd3138 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 22:33:49 1988 +0000 Adjust handling of `=>' option to `cond' special form so that it matches the definition in the standard. Change unparser to handle character sets specially. Implement octal ASCII escape sequences in strings, both for the parser and unparser. M v7/src/runtime/version.scm commit f4b287e67f49d7667d5f71fcb4fb87e0afe557f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 22:31:58 1988 +0000 Change string parser to allow escape sequence consisting of one to three octal digits, which is translated into the ASCII equivalent. M v7/src/runtime/parse.scm commit 48772d315a48c4cb14b272e4d517506c2f00d4bd Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 22:31:04 1988 +0000 Change string unparser to notice character sets and unparse them specially. Also notice non-graphic characters in strings and, when slashifying, unparse them using octal escape sequence. M v7/src/runtime/unpars.scm commit d8e20bddbb1c4c024927a11216b9fb6a7863cdb6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 22:30:00 1988 +0000 Make `char-set?' more discriminating (previously it just looked for strings of a particular length). Add `char-set:not-graphic' for use by unparser. M v7/src/runtime/chrset.scm commit 0c82b95c7b3027913b2e3edffea53a88075e571c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 22:28:53 1988 +0000 Eliminate `syntaxer/cond-=>-helper'. Add `char-set:not-graphic'. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit a9f0cb448f88ed7aa6dfd26608d3dec90f0581b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 22:28:01 1988 +0000 Change handling of `=>' option to `cond' special form so that it conforms to standard. Eliminate `syntaxer/cond-=>-helper' in favor of using uninterned variable. M v7/src/runtime/syntax.scm commit e250a8477b0a7e6a388febfbe33193a632d3cd83 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 20:26:31 1988 +0000 Change `delayed' type name to be `promise'; make `delayed' be an alternate alias. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 6eb65884a1ba9af5e0a2166aa39c58c50542988a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 20:20:00 1988 +0000 Indent `delay' specially. M etc/scheme.el commit 88b257b37e11882815f12238940a60a331b3e017 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 09:16:06 1988 +0000 Purify option files as they are loaded. M v7/src/runtime/option.scm commit 2fdbba8d484de67efe9830b69d13ec914c83ebc8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 09:05:30 1988 +0000 Add new file "SgX.c". Upgrade Starbase graphics to support X windows (version 10). M v7/src/microcode/sgraph.h M v7/src/microcode/sgraph_a.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 81f7461950906f245be7176cc35aad42deffc790 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 09:04:39 1988 +0000 Initial revision A v7/src/microcode/sgx.c commit 6bea0bb1c129bf64b377a3593ad238d93cb50ba8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 15 08:44:58 1988 +0000 Add starbase graphics primitives as option package. M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit 39139f4863f764ee99e95b9ecf09af0e3cf0aabd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 14 07:41:03 1988 +0000 Change the names of the `standard-repl-{environment,syntax-table}' operations to `nearest-repl/{environment,syntax-table}'. Add new operations `{input,output}-port/operation'. M v7/src/runtime/debug.scm M v7/src/runtime/error.scm M v7/src/runtime/input.scm M v7/src/runtime/load.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v8/src/runtime/load.scm M v8/src/runtime/runtime.pkg commit 5fad884638f4e5a2afa83f6bcca0954f42ce1108 Author: Hal Abelson <edu/mit/hal> Date: Wed Jul 13 20:09:56 1988 +0000 Change paranoid error hook so that it aborts the error without giving the user any options. M v7/src/runtime/emacs.scm commit 01f11228cdb55e707e0a81877592d8601df36a01 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 13 18:42:10 1988 +0000 Change `parser-table/set-entry!' to default its "collect-list" argument by wrapping its "parse-object" argument with `collect-list-wrapper'. M v7/src/runtime/parse.scm M v7/src/runtime/partab.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/runtime.pkg commit d6e425d36ddc0f99f4c145c6f37a7af91a14b261 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 11 23:50:59 1988 +0000 Fix defaulting of `interval' argument in `char-ready?'. M v7/src/runtime/input.scm commit cc848a2dae5b2bc6a9ab68030ab744edf71d5460 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 11 18:53:25 1988 +0000 Make the default REPL value procedure write ";Value: " before the value, to make this more like the Emacs interface. M v7/src/runtime/rep.scm commit e9c5f553da228007dd893f7f2fd364d54fc186d9 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sun Jul 10 03:35:49 1988 +0000 array-search-value-tolerance-from M v7/src/microcode/array.c commit 7c154791f5ed0148d75fb433772259d68b66745b Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sat Jul 9 11:20:42 1988 +0000 modified the c_make_polar macro to return angle=0 for x,y=0,0 M v7/src/microcode/array.h commit 39b1568b1e1c58cc61946a6347338c938cb22b23 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sat Jul 9 11:18:24 1988 +0000 1.array-make-polar returns angle=0 for x,y=0,0 2.added procs: array-accumulate, array-cons-reals, array-read-2bint-file M v7/src/microcode/array.c commit 3d19d3270e09e111f7b0c7895854d7ffdba63c20 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 9 02:24:02 1988 +0000 Change default radix of `string->number' to decimal. M v7/src/runtime/numpar.scm commit d76315bae0b98dd9e3dfcaeb2df4208c3b96f05d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 8 02:27:10 1988 +0000 Add new primitive to get memory usage statistics. Change default size of constant space. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6c11754f7324f7caa6d1562739f5e497d5fbd0ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 8 02:26:36 1988 +0000 Add new primitive to get memory usage statistics. M v7/src/microcode/sysprim.c commit dbb6bc1f12ebf81c4ec64c1435942d3ea8ba7aee Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 7 18:11:35 1988 +0000 Change default size of constant space. M v7/src/microcode/config.h commit b8a0e8b9969bb6276309d5b510c6ef1575b3e043 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 7 16:14:39 1988 +0000 Change unparsing of compiled procedures and entries to more clearly indicate when the source file is shown. M v7/src/runtime/unpars.scm commit e3cfc66b335b2296888fb5566de41d6ae276d427 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 7 16:13:39 1988 +0000 Add option files and procedure `load-option' to load them. M v7/src/runtime/make.scm C063 v7/src/runtime/version.scm v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 3f7de24a1f3070e0067a39ba7264def118702f54 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 7 15:45:54 1988 +0000 Fix various bugs having to do with naming of low level output operations. M v7/src/runtime/format.scm commit c29baba6861870c6206f1963cf7b1db38d1d3fea Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 7 15:17:55 1988 +0000 Eliminate "unreferenced bound variable" warnings. M v7/src/runtime/format.scm commit 9c6827620eb40101a0d78fa3adcb56a4d18d70f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 7 15:13:22 1988 +0000 Initial release for version 14. M v7/src/runtime/format.scm commit 6dcf3dfa84cf9f529b698a49fbdf250c1488fe4d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 6 20:34:20 1988 +0000 In `make-cmdl', change the point at which the cmdl continuation is saved so that aborting will disable interrupts again. M v7/src/runtime/rep.scm commit 273fca0f0753f1529d7ee441010102e5764b1cf6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 30 22:23:49 1988 +0000 Change the handling of the microcode version so that it is updated whenever the runtime system is restored. M v7/src/runtime/version.scm commit b1221702b88127fc17e0455fbcfa890d5b7ef1be Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 30 22:22:42 1988 +0000 Add procedures to modify the version and modification components of a system. M v7/src/runtime/runtime.pkg M v7/src/runtime/system.scm M v8/src/runtime/runtime.pkg commit f7f051881e3bbb5f3162a36dc3537375f75baa68 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Wed Jun 29 08:05:42 1988 +0000 Portable multiply function Mul() was broken because of lack of unsignedness and a fencepost error. M v7/src/microcode/mul.c M v7/src/microcode/version.h M v8/src/microcode/mul.c M v8/src/microcode/version.h commit 83caf4fdea4bdd115e8a24b5537eb1edacaab4be Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Tue Jun 28 20:53:49 1988 +0000 Procedure fixnum-constant didn't realize that maximum-positive-fixnum is one less than the absolute value of the least (negative) fixnum. M v7/src/compiler/machines/bobcat/lapgen.scm commit 1892dbb60489cf824876e5f82aeb7495de6c8ef4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 22 21:34:22 1988 +0000 Export `condition/internal?' (not `condition-type/internal?') from error handler package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 6c1ca8fa117d8e68551ae755e1fd60ae543aa10a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 22 21:25:16 1988 +0000 Change the stack parser to ignore frames of type RESTORE-TO-STATE-POINT unless they contain a state point whose space is the system state space. M v7/src/runtime/conpar.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm M v7/src/runtime/wind.scm M v8/src/runtime/conpar.scm M v8/src/runtime/runtime.pkg commit 71d72dc703ef262492a1067ca7bba9a7a16f97b2 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 22 21:09:42 1988 +0000 Export compiler-info/symbol-table from info-package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit bc6719fe57ead429bec9e79d36834e24471cbd91 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 22 20:51:50 1988 +0000 No changes. e M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit a79268d08fb1f926ae94a2b70f462a0056587683 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 05:53:08 1988 +0000 *** empty log message *** M v7/src/runtime/error.scm commit 158a6f0a7492a5fd4bd0f02a76d92adbc1b45f11 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 05:51:30 1988 +0000 Variety of changes to condition system, to generalize error reporting mechanism. Trivial change to continuation parser. M v7/src/runtime/version.scm commit 4bf640f3f0d60406dedbcb191526273a06fbf0ef Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 05:50:40 1988 +0000 Add new procedures: condition-type/internal? condition-type/reporter condition/report-string condition/reporter condition/write-report Change name of condition-type "dependencies" to "generalizations". M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit e2de7da14fbc218bfb2957c9698b2c1f12cee31f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 05:48:48 1988 +0000 `format-error-message' now takes a port as a third argument. M v7/src/runtime/debug.scm commit d9347eebe207b73cc66c6af019cdca983ba8433f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 05:48:19 1988 +0000 Change error reporting mechanism so that condition types have an explicit reporting procedure. This procedure receives the condition and an output port as arguments and can do anything it likes. New procedure `condition/internal?' is used to filter out complicated conditions. If handlers always ignore conditions satisfying this predicate they will never have to do anything hairy. `format-error-message' now takes a port as a third argument. M v7/src/runtime/error.scm commit df5796ea2745a56e47d98d9d1894f72452ebf3f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 21 04:21:49 1988 +0000 Add `stack-frame/return-address' operation. This will be more useful when the stack parser is generalized to handle compiled code frames. M v7/src/runtime/conpar.scm M v8/src/runtime/conpar.scm commit 89ae90913ad62ef9152e041e7aae28683ddbf608 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:40:12 1988 +0000 Change to use new procedure `add-identification!'. M v7/src/runtime/version.scm commit 6a668134cacda503aa0c646cdbf01fcb5d1b990b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:39:36 1988 +0000 Add procedure `add-identification!' which provides all the interesting functionality needed by most programs now. M v7/src/runtime/system.scm commit 76b19d414ab7fd96061c9c4c4a923289d633a773 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:38:35 1988 +0000 Increase the number of primitives that are constant folded. M v7/src/runtime/scomb.scm commit 9247be52599b51d97af7794d6a301474f971e38e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:37:44 1988 +0000 Move some items from () to other packages, then export them back to (). Introduce some new stuff. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 7e36833ef294d60c9041f1b1da59bc9b00c2b7ea Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:32:27 1988 +0000 Add initialization for (runtime compiler-info). M v7/src/runtime/make.scm M v8/src/runtime/make.scm commit 96dc4a808eb7d479b7f5d9991cc8a22983bc0d1d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:31:53 1988 +0000 Comment out code for unused keyboard interrupts. M v7/src/runtime/intrpt.scm commit 4c4560a516a3ad2e37b33fce034c45493e4e3be4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:31:04 1988 +0000 Several bug fixes. M v7/src/runtime/infutl.scm M v8/src/runtime/infutl.scm commit 578091cef339a9a074d08d5670a6d740153403a3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:30:22 1988 +0000 Move several definitions from here to more appropriate places. M v7/src/runtime/global.scm M v8/src/runtime/global.scm commit 6041c17f98926de88a9c2d43f80d4b4f293c5050 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:29:40 1988 +0000 Flush occurrences of `make-named-tag'. M v7/src/runtime/lambda.scm M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/syntax.scm commit 81214e539d6833b067abbddbb95294198c0dd910 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:27:40 1988 +0000 Change method of recording named structure descriptions to something that can be used at cold load time. M v7/src/runtime/gdatab.scm commit f52f1a9364a4a04436999e6c8aeebf0ac417e129 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 16 06:26:59 1988 +0000 Flush occurrences of `make-named-tag'. Change method of recording named structure descriptions to something that can be used at cold load time. M v7/src/runtime/defstr.scm commit 99528b726c72907d170f02cfe8e4e45e5ef64a97 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 15 20:47:59 1988 +0000 Changes to reflect changes in infutl M v7/src/compiler/machines/bobcat/dassm1.scm commit e6e31ef2ef98daa73c3e40cd917f944ff4d4b5f2 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 15 20:40:34 1988 +0000 Remove loading of base/infutl as it is now in the runtime system. M v7/src/compiler/machines/bobcat/compiler.pkg commit a44f46154f54044382bed44bb3f78564de9f808a Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 15 18:35:33 1988 +0000 Change unparsing of compiled procedures to be more informative. M v7/src/runtime/unpars.scm commit 6b1ed41efd681e89cbecfd8655e7af0eee6e1b2f Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 15 18:24:01 1988 +0000 Added compiler-info package. M v7/src/runtime/runtime.pkg M v8/src/runtime/runtime.pkg commit 21ab926e4d069fef746a85a55c83054cd4a94b5f Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 15 18:21:19 1988 +0000 Initial revision A v7/src/runtime/infutl.scm A v8/src/runtime/infutl.scm commit 3ea77cfb8b898f2175ad704410327fc534437edb Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 15 16:04:05 1988 +0000 Add procedures DISCRIMINATE-COMPILED-ENTRY and COMPILED-CODE-BLOCK/MANIFEST-CLOSURE? M v7/src/runtime/udata.scm commit 3e97613cba2fbd4ffcc2fe5c77e2e2335b432681 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 14:45:31 1988 +0000 Do not unsyntax a `make-environment' special form unless the last action in its body is `the-environment'. M v7/src/runtime/unsyn.scm commit b033a6f7a8cf583e5d31c2c3c6d5026662036235 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 10:32:05 1988 +0000 Always load compiled if possible. Adjust version to agree with RCS version. M v7/src/cref/make.scm commit 416b1dcca3c824989cebbb26f1021865d6115f88 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 10:29:46 1988 +0000 Adjust formatting of package filenames. M v7/src/cref/forpkg.scm commit a095f251af238bd19202f0d2ec497cdb2418f88a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 09:38:11 1988 +0000 Merge in vector range checking. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/opncod.scm commit 4cb80e8021f54a1966f4a328f49e6a1952b4c9d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 09:11:03 1988 +0000 Merge in vector range checking. M v7/src/compiler/base/switch.scm commit 1e3c6dd68954b9dd4fd3e095d5fad27f4239087d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 08:58:17 1988 +0000 Initial revision A v7/src/compiler/machines/bobcat/compiler.pkg A v7/src/compiler/machines/bobcat/compiler.sf commit c92edc2995274098290a019a1d55804360773d20 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 08:55:55 1988 +0000 First checkin for runtime system version 14. M v7/src/compiler/machines/bobcat/decls.scm commit 631b5e3db5e6dcb21d347ea7ed41e47926594620 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 08:48:58 1988 +0000 First checkin for runtime system version 14. M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/contin.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/lvalue.scm M v7/src/compiler/base/macros.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/rvalue.scm M v7/src/compiler/base/scode.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/fggen/canon.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/fgopt/simapp.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.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/instr3.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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/rtlbase/regset.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtline.scm M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.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/rcseht.scm M v7/src/compiler/rtlopt/rcserq.scm M v7/src/compiler/rtlopt/rlife.scm commit dd88b698d3e4b58597d642b7ab9509e987afc588 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 14 08:11:04 1988 +0000 First checkin for runtime version 14. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/linear.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/syntax.scm commit fd411f9f3815eb17fe853a94b3278bbb6b7dbcba Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 13:06:17 1988 +0000 *** empty log message *** M v7/src/runtime/version.scm commit 7048af8859335e0b549254370a616ce3469beb16 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 13:05:41 1988 +0000 *** empty log message *** M v7/src/runtime/version.scm commit ce9b09ae3bb4ab73d487a34385e5ea63210a1aff Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 12:38:37 1988 +0000 Initial revision A v7/src/cref/anfile.scm A v7/src/cref/conpkg.scm A v7/src/cref/cref.pkg A v7/src/cref/cref.sf A v7/src/cref/forpkg.scm A v7/src/cref/make.scm A v7/src/cref/mset.scm A v7/src/cref/object.scm A v7/src/cref/redpkg.scm A v7/src/cref/toplev.scm commit ecc692b4771858ce476c26eae61326ee8a685478 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 12:31:31 1988 +0000 First checkin for runtime system version 14. A 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 C059 v7/src/sf/emodel.scm 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 A v7/src/sf/sf.pkg C059 v7/src/sf/emodel.scm 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 v8/src/sf/make.scm M v8/src/sf/toplev.scm commit afa727d06439dcbb50b819eed5e4b61b2f464b39 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 12:07:50 1988 +0000 First checkin for version 14. A v7/src/runtime/runtime.pkg A v7/src/runtime/runtime.sf A v8/src/runtime/runtime.pkg commit 039bbb4d55cac6752af77c60e46c3c8123f923fb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 12:00:56 1988 +0000 First checkin for version 14. M v7/src/runtime/advice.scm M v7/src/runtime/bitstr.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/codwlk.scm M v7/src/runtime/conpar.scm M v7/src/runtime/contin.scm M v7/src/runtime/cpoint.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/emacs.scm M v7/src/runtime/equals.scm M v7/src/runtime/error.scm M v7/src/runtime/events.scm M v7/src/runtime/framex.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/gdatab.scm M v7/src/runtime/gensym.scm M v7/src/runtime/global.scm M v7/src/runtime/hash.scm M v7/src/runtime/histry.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.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/msort.scm M v7/src/runtime/numpar.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/parse.scm M v7/src/runtime/partab.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/poplat.scm M v7/src/runtime/pp.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/rep.scm 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/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/syntab.scm M v7/src/runtime/syntax.scm M v7/src/runtime/sysclk.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/system.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/unxpth.scm M v7/src/runtime/urtrap.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/wind.scm M v7/src/runtime/wrkdir.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/load.scm M v8/src/runtime/make.scm M v8/src/runtime/uenvir.scm commit 73924f53b80e4c0c08676a2b1529a99d5c11790a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 13 10:50:01 1988 +0000 *** empty log message *** A v7/src/runtime/packag.scm A v7/src/runtime/unxdir.scm A v7/src/runtime/version.scm A v7/src/runtime/wrkdir.scm commit d6e3b39e1303da0c771f76d8be89baab5909221c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 10 07:58:04 1988 +0000 Fix nasty bug in tty interrupt code. The symptom of the bug was: typing ^G while the microcode was in `TYI_Immediate' caused the next read from the tty to get EOF; subsequently Scheme signalled TERM_EOF. The problem was that there was local storage in `TYI_Immediate', which contained trash after the interrupt performed a `longjmp' back into the procedure. According to the definition of `setjmp', it is illegal to depend on such local storage. We are unlucky in that only a little bit of the local storage was affected so it took a long time to notice this problem. This was fixed by introducing a fluid-binding mechanism to allocate and deallocate local state. There may be a problem with the interaction between `longjmp' and this mechanism. If we `longjmp' past the deallocation routine the world will be messed up. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 887264cc389d6e3b5d0127fb17368c0e6a211080 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 8 16:10:06 1988 +0000 Fix to bitstr.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 81800f25100c68f334f4ed8a7ee2a8be9ffc812a Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Jun 8 16:05:31 1988 +0000 Attempt to fix one path through copy bits. I think this works, but I make no claims about understanding why. M v7/src/microcode/bitstr.c commit b80697c2bd96643863f31e3672d5f9de4f8dadfd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 7 16:43:10 1988 +0000 Add new escape sequence which tells Emacs to change the working directory of the Scheme process buffer. M etc/xscheme.el commit 7149df271f56ac6a23cdd4b3de3d03c73c1b1f64 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sun Jun 5 00:59:25 1988 +0000 Added complex number arithmetic (no trancendentals). M v7/src/microcode/generic.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit dff079e899ae7032dd1383903ac2f3034f220bfe Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Sat Jun 4 23:23:21 1988 +0000 Added complex number abstraction. M v7/src/microcode/sdata.h commit 41ab51089ac5961a5c4e000c412b0c35e7df65f9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 23:54:57 1988 +0000 (cse/assign) Notice pops from stack and adjust stack pointer accordingly. Can't understand why this wasn't noticed before. M v7/src/compiler/rtlopt/rcse1.scm commit dbae6469bab10b520e63a292a543ca8c4cbd6ac4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 15:14:13 1988 +0000 Variety of bug fixes. Also revert this file so that the names exported from the compiler package are put directly in the global environment, instead of the environment into which the file is loaded. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 7f9ded79fac1378f24b8268a5dfe82b203dd8236 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 14:58:15 1988 +0000 (hash-table-insert!) If `hash' is false, do not link the resulting element into a hash bucket -- just save it in the value chain. M v7/src/compiler/rtlopt/rcseht.scm commit 0c07901d729bde76164a87e4fa20647a8806e2b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 14:56:55 1988 +0000 (invalidate-memory-destination!) Optimize this -- if both class and hash are not given, don't bother to insert the element in the hash table, because it will have no useful effect. M v7/src/compiler/rtlopt/rcse2.scm commit ead75908e5257cdfab4c7ffc0e00bc12cd69e4ac Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 14:54:29 1988 +0000 (assignment-memory-insertion) Do not perform CSE on the memory address. Doing that causes problems because the memory address cannot be distinguished from a reference to that address. The RTL should be fixed so that these things are distinguished, and then we can re-enable memory address CSE. M v7/src/compiler/rtlopt/rcse1.scm commit 7ef819044d3e213ac523fbf601d9ff0073aafa36 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 14:51:51 1988 +0000 (add-pseudo-register-alias) Delete the alias from the register map first. This prevents the map from having two entries for the same alias, one of which is incorrect. M v7/src/compiler/back/regmap.scm commit b24c3cdfe68f72f999decc8f425292ddd24c171e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 3 14:50:41 1988 +0000 Change `compiler:write-rtl-file' to do defaulting of file type differently, and to allow an optional output file argument. M v7/src/compiler/base/debug.scm commit 5ccc9ef20a3f514abe99daff9cc55d4724690cc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 28 04:11:13 1988 +0000 Add new rule. M v7/src/compiler/machines/bobcat/rules1.scm commit 2f27ebed88f465af32faa8312ea927f90cb1bf34 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 20 01:06:12 1988 +0000 *** empty log message *** A v7/src/runtime/boole.scm A v7/src/runtime/chrset.scm A v7/src/runtime/codwlk.scm A v7/src/runtime/conpar.scm A v7/src/runtime/contin.scm A v7/src/runtime/cpoint.scm A v7/src/runtime/dbgcmd.scm A v7/src/runtime/dbgutl.scm A v7/src/runtime/framex.scm A v7/src/runtime/gcdemn.scm A v7/src/runtime/gcnote.scm A v7/src/runtime/gdatab.scm A v7/src/runtime/global.scm A v7/src/runtime/lambdx.scm A v7/src/runtime/load.scm A v7/src/runtime/make.scm A v7/src/runtime/partab.scm A v7/src/runtime/poplat.scm A v7/src/runtime/prop1d.scm A v7/src/runtime/prop2d.scm A v7/src/runtime/queue.scm A v7/src/runtime/random.scm A v7/src/runtime/savres.scm A v7/src/runtime/strnin.scm A v7/src/runtime/strott.scm A v7/src/runtime/strout.scm A v7/src/runtime/syntab.scm A v7/src/runtime/sysmac.scm A v7/src/runtime/udata.scm A v7/src/runtime/uenvir.scm A v7/src/runtime/uerror.scm A v7/src/runtime/urtrap.scm A v8/src/runtime/conpar.scm A v8/src/runtime/dbgutl.scm A v8/src/runtime/framex.scm A v8/src/runtime/global.scm A v8/src/runtime/load.scm A v8/src/runtime/make.scm A v8/src/runtime/uenvir.scm commit ac6a830aba9b737c8162fe0015b512738fb0d9f3 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 18:37:36 1988 +0000 Oops. Small bug with fixnum additions and subtractions of constants. M v7/src/compiler/machines/bobcat/lapgen.scm commit 8071ad692ff21672cf0f0fa0c51c0e37ecd37736 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 15:39:50 1988 +0000 open coded vector-ref and vector-set! for non-constant indices. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 156de005f33424159d9932a5f0dc00f28e8e5895 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 15:32:53 1988 +0000 Added expression cost for FIXNUM->OBJECT. Subtracted the boxing cost for the fixnum operations because we now do the boxing explicitly via FIXNUM->OBJECT. M v7/src/compiler/machines/bobcat/machin.scm commit ce8559813eb956fa90cae0feb0321598a7eca6ec Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 15:29:00 1988 +0000 Fixed code for fixnum operations involving constants. Multiplication by a power of 2 becomes a shift. If the fixnum operation is commutative and involves a constant, better code may be generated by swaping the order of the operands. This is now done. M v7/src/compiler/machines/bobcat/lapgen.scm commit 047c27f61fbd7fe6d76e2c9cd97f5e54b627a2e6 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 15:26:57 1988 +0000 Added support for FIXNUM->OBJECT rtl type. Removed the implicit boxing of fixnum operations because it is now done explicitly by FIXNUM->OBJECT. M v7/src/compiler/machines/bobcat/rules1.scm commit 46817d69eed8d4cb5e874d0e2e7d85cf65889dba Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 15:22:46 1988 +0000 Added an explicit FIXNUM->OBJECT rtl type for eventual support for reusing the unboxed results of fixnum operations M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm commit f7925d4a05fb9116dbc55036f9f31882692541d1 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Thu May 19 15:10:36 1988 +0000 Open coded vector-ref and vector-set! with non-constant indices. No index range checking yet. Commented out code for open codinf of system-... functions with side effects. These were causing an esoteric GC problem. M v7/src/compiler/rtlgen/opncod.scm commit 0273dc0c34228315a7b4431c458cc58004aef930 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 19 01:47:37 1988 +0000 Fix bug in INTERPRETER-REGISTER. It now checks whether the offset is a known offset directly, and if not, it tries the aligned version instead. The bug was noticed because interpreter entries are 6 bytes long, so only half of them are aligned, and the others were not found. M v7/src/compiler/machines/bobcat/dassm2.scm commit 347ab6ef2289f6ca2cf7455f98d8fbabc4d91d16 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 17 16:57:01 1988 +0000 Character Stuff. M v7/src/compiler/machines/bobcat/rules1.scm commit 3977b50e888a3f74e39abff4d6389f86ce245e0f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 14 16:20:17 1988 +0000 Disassembler changes: - Fix unbound variable bugs in the disassembler. - Fix symbolic/numeric register bug. - Fix bug backing out of undefined instructions. - Make bad 68020 extended forms back out instead of causing errors. - Add handlers for 68020 32/64 bit multiplication and division. M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/dassm3.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 817614bcfbd3b8d35483ae71c038131c4454b130 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 13 03:01:07 1988 +0000 Add aliases for `object-new-type' and `primitive-object-new-type'. M v7/src/microcode/prename.h commit ae1901a49533672a25d81e75c45f9a04ebc8eabf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 12 22:28:29 1988 +0000 Conditionalize phase error test so that it is ignored if FLOATING_ALIGNMENT is defined. This will eventually be fixed correctly. M v7/src/microcode/purify.c commit 1e66e51a99eeebf5e824c38e6816c1c563e08e33 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 11 17:21:16 1988 +0000 Bugs: `object-gc-type' was using `MAKE_UNSIGNED_FIXNUM' to compute its result when in fact the result was signed. `object-set-type' was going to `Microcode_Termination' when its first argument was an unknown type code, rather than signalling a bad-range error. M v7/src/microcode/prim.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 85c21e0bc99b6b5939770335ff5411dd400dd457 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 11 04:20:07 1988 +0000 Initial revision A v7/src/sf/reduct.scm commit 9759580bfa84461c1b98cc44655f20493ddd9558 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 11 04:19:27 1988 +0000 Add a REDUCE-OPERATOR declaration so that users can get the same functionality as the system already provides for +, -, list, etc. Shorten some of the warning messages. M v7/src/sf/make.scm M v7/src/sf/pardec.scm M v7/src/sf/subst.scm M v7/src/sf/usiexp.scm M v8/src/sf/make.scm commit 3491eb4fa79ac0a3c6b3788e62f34ef2e574cd1f Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 10 19:53:41 1988 +0000 Added knowledge of byte/char operations M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/dassm3.scm commit bdf36833428a8f2a4b9ffbe0868cd163330ea6df Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 10 18:14:04 1988 +0000 Change type check on first argument to `dump-band' to include all applicable types. Change definitions of SMALLEST_FIXNUM and BIGGEST_FIXNUM to have explicit casts to long type. Previously this was automatically true but ANSI C forces such constants to be unsigned long instead. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 31b3ec10fcdfaac916791aa67d551187a3db5b11 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 10 18:12:45 1988 +0000 Change type check on first argument to `dump-band' to include all applicable types. M v7/src/microcode/fasdump.c commit be1447d1ccbbfed14a54b2f19766ac1a6d07d205 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 10 17:34:41 1988 +0000 Change definitions of SMALLEST_FIXNUM and BIGGEST_FIXNUM to have explicit casts to long type. Previously this was automatically true but ANSI C forces such constants to be unsigned long instead. M v7/src/microcode/object.h M v8/src/microcode/object.h commit 8eed78c3535c96707eacdb53d499bfdf8b076b5f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 10 15:16:46 1988 +0000 Move `get-fluid-bindings' and `set-fluid-bindings!' into the normal microcode. This allows the new runtime system to have the hooks for fluid-bindings even if they aren't in use. M v7/src/microcode/fhooks.c M v7/src/microcode/hooks.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit fbb61f31146a5c2ce3bea8f4f2d1f86ffd461e06 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 10 00:38:45 1988 +0000 CHAR/STRING open-coding, bug fix M v7/src/compiler/machines/bobcat/rules1.scm commit cca37b6d577819c676f935cd2fe999dff50b33c1 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 10 00:10:33 1988 +0000 CHAR/STRING open-coding, bug fix M v7/src/compiler/machines/bobcat/rules1.scm commit 61f9a91d6c6ee96ba69bcb5fb9f9ca711b4a3b95 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Mon May 9 20:01:32 1988 +0000 CHAR/STRING open-coding M v7/src/compiler/machines/bobcat/make.scm-68040 commit 071a15d14f2d1bc6947d7790d6850f0c71f85632 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Mon May 9 19:57:17 1988 +0000 Added string/char open-coding. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseep.scm commit 7e3b1b40d6caba865616c853489e9995e4f14104 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 6 12:40:26 1988 +0000 Default `load-noisily?' to false. People seem to prefer this. M v7/src/runtime/input.scm commit a07d8e8c8239b11f44e32f41e3586bc3a0b83add Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 6 09:09:44 1988 +0000 Update `primitive-purify' to new interface. Forgot to do this one when the regular version was updated. M v7/src/microcode/bchpur.c commit fadf043f571fb71137e61cf91de353150a7d4b82 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 5 09:35:34 1988 +0000 Eliminate random escape from string. Rename variable `string' to `str' because `string' is a typedef. HP compiler works but this is illegal combination. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit c929c898f57566b8c25a3e86579c99f4097abe94 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 5 09:29:44 1988 +0000 Illegal to take address of a variable that has been declared `register'. HP's compiler never complained by GCC does. M v7/src/microcode/array.c commit d23186a7cbfa8cba706d9180cb2a53a995e1d2a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 5 08:42:47 1988 +0000 Change interface of `primitive-purify' to take an extra argument, `safety-margin' (which works like the argument to `garbage-collect'), and returns an extra value (which is like the value of `garbage-collect'). These changes will allow purify to be used instead of gc when desired. M v7/src/microcode/interp.c M v7/src/microcode/purify.c M v7/src/microcode/version.h M v7/src/runtime/gc.scm M v8/src/microcode/interp.c M v8/src/microcode/version.h commit cc3015d801dc9074cba7023497b66ba3f4660aa3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 4 20:44:33 1988 +0000 1) Change -compiler to default parameters, so that they can be overriden with -band, -heap, etc. 2) Add double MC68881 code in hand-coded generic arithmetic for use by compiled code. M v7/src/microcode/boot.c commit 25e63c77cb99a124852e765c42df102ef7320002 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 4 19:22:12 1988 +0000 1) Change -compiler to default parameters, so that they can be overriden with -band, -heap, etc. 2) Add double MC68881 code in hand-coded generic arithmetic for use by compiled code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 55cfe4ef63f29d48d36c51a98d1010d32776f2d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed May 4 04:17:49 1988 +0000 Increment COMPILER_CONSTANT_SIZE and COMPILER_HEAP_SIZE. M v7/src/microcode/config.h commit b53812fe31a9a1fbb97e8778f2d38f8514c63477 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 3 21:53:15 1988 +0000 Initial revision A v7/src/microcode/lookprm.c commit aa18a0b273e4a0e1f8a0a9044b6b248509e86440 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 3 19:22:09 1988 +0000 Implement environment-link-name. Split lookup.c into lookup.c and lookprm.c which contains the primitive procedures to invoke the lookup code. M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/version.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h M v8/src/microcode/version.h commit bf6ef5f1e2e82bd605cbe127312ba967c44c45c3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 3 19:04:42 1988 +0000 Fix paranoia bug in list.scm (map, map*, and for-each were not paranoid enough). Add error handlers for environment-link-name. M v7/src/runtime/boot.scm M v7/src/runtime/error.scm commit 848c483abbaa5786d4e4aa9b298015bf16bba8f7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 3 18:55:13 1988 +0000 Fix paranoia bug in list.scm (map, map*, and for-each were not paranoid enough). Add error handlers for environment-link-name. M v7/src/runtime/list.scm commit 11f729b3816054cbfb8bd01e9700d7361a6c8116 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 3 16:30:39 1988 +0000 Restore bad-assignment error for environment-link-name. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 711d44c5b29c8c27bc300a0f94149668ff1aecc7 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 3 01:09:33 1988 +0000 Added information on FIXNUM size. M v7/src/compiler/machines/bobcat/machin.scm commit 7106b6613f31d627fff87fbbcbac1bd9cdff6dfb Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 3 01:04:25 1988 +0000 Fixed bug with FIXNUM-CONSTANT not sign-extending. M v7/src/compiler/machines/bobcat/lapgen.scm commit e13404dab4ca84b3060a12f95ec83ec6483faba1 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue May 3 00:35:08 1988 +0000 Added information on FIXNUM size. M v7/src/compiler/machines/bobcat/machin.scm commit 55337643729561729a1ead778690279e67cad5a0 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Mon May 2 23:53:41 1988 +0000 Added information on FIXNUM size. M v7/src/compiler/machines/bobcat/machin.scm commit 52fd1216ae3b781adad242994f0039e4de7e7b30 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 29 15:04:16 1988 +0000 OOPS. Last version had a missinbg paren. M v7/src/compiler/machines/bobcat/make.scm-68040 commit a9bc964b4f1e911c764258cfe6a52e5963fe6cec Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 29 14:55:22 1988 +0000 Added support for open coding of fixnum arithmetic and predicates. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 86eec74de6e683ab0807ea0e1461d5d22044c97f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 28 18:52:03 1988 +0000 Always use a pipe to communicate with Scheme even if PTYs are available. Scheme doesn't care and this fixes random PTY bugs. M etc/xscheme.el commit 301b8d05b551de77cf8e456dfb015e73a9d44171 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 27 18:26:12 1988 +0000 Removed default mapping between ascii and mit-ascii. M v7/src/microcode/char.c commit a5bbd740d65773b547bc474c7e06aee03992fe2e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Apr 27 18:24:54 1988 +0000 Fixed position of meta bit, added ASCII names. M v7/src/runtime/char.scm commit 34a99ccef5feb3787bd586928428076eb5501c31 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 27 04:12:44 1988 +0000 deep_lookup was being called with an extraneous fourth argument. M v7/src/microcode/fhooks.c commit 6992b8a7996c4d35ef58fa4f7629ccc5fa64fe15 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 27 03:07:56 1988 +0000 Fix a bug in local lexprs. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 2484928a3863a6cf510befb9d6ce70339bef097e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 27 01:10:33 1988 +0000 Fix a bug in local lexprs. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 946fd26a0c935575e9eb2a8fc70d511d671df837 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 27 01:09:19 1988 +0000 Remove RC_REPEAT_DISPATCH. M v7/src/microcode/returns.h M v8/src/microcode/returns.h commit 3c7e1558fdb5e0d42430caec48130ff1ae15bdd5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 26 19:41:49 1988 +0000 Change `load' to interact better with Emacs interface. Dissect REP loop slightly to allow its parts to be used independently by `load'. Now whenever `load' prints a value it is also entered in the REP printer history. Also, the value of the last file loaded is returned to the REP loop as the value of the `load' expression. All of this is useful for allowing Emacs to use `load' for zapping. Now, zapping from a file is more or less equivalent to zapping through a pipe. Before, there were significant differences, especially noticeable in interaction with the printer history. M v7/src/runtime/input.scm M v7/src/runtime/rep.scm commit 925a1f33ec36304614c54299ba7645e9635c9d90 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Apr 26 18:56:24 1988 +0000 Added a new test in optimize-rtl called rtl:optimizable? Currently it is only used to prevent the optimization of OBJECT->FIXNUM. This is done to prevent an explosion in the number of rules necessary in the back end. See the commant in optimize-rtl for more info. M v7/src/compiler/rtlopt/rcompr.scm commit 78142203593831fa126c47f34ddf887390617303 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Apr 26 18:52:37 1988 +0000 Added cse methods for FIXNUM-PRED-2-ARGS and FIXNUM-PRED-1-ARG. This is in support of binary and unary open coded fixnum predicates. M v7/src/compiler/rtlopt/rcse1.scm commit dc8b3c0a6c50a983eed820592b022dbf423787cb Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Apr 26 18:48:18 1988 +0000 Added fixnums to non-object-invalidate. Someday we may not need to do this. We may be able to keep these guys around. See the log message for rtlbase/rtlcon.scm 4.6 for some more info. M v7/src/compiler/rtlopt/rcse2.scm commit f64cce3c245101926d1879217225715e31bcaf49 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Tue Apr 26 18:33:37 1988 +0000 Support added for the generation of rtl for open coded fixnum arithmetic and predicates. NOTE: Someday, when we have some support for the persistance of untyped objects (i.e. when we have some way of saving unboxed fixnums across GC calls) we can do some fancier things such as eliminating the boxing of a fixnum calculation which is just going to be unboxed and used in another fixnum calculation. My idea for doing this is to add an explicit FIXNUM->OBJECT rtl expression and when OBJECT->FIXNUM is simplified and its operand is FIXNUM->OBJECT then cancel them out and return the operand of the FIXNUM->OBJECT. The result of an fixnum expression expression will then have to be considered an RTL:FIXNUM-VALUED-EXPRESSION? and OBJECT-NON-INVALIDATE will have to be updated. M v7/src/compiler/rtlbase/rtlcon.scm commit 88a60a1e65dd0e307dc373d6d20d5c56057745d7 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Apr 25 21:45:08 1988 +0000 Added a FIXNUM type of register analagous to ADDRESS registers. Their current use is to hold the results of OBJECT->FIXNUM expressions and assignments of such registers to other registers. We have to tell the cse code that such registers and expressions are invalid across anything that can call the garbage collector. This is because the garbage collector would currently barf on such values that have no type codes (i.e. fixnums which have had their type codes removed). In the future, FIXNUM registers may contain the reults of fixnum arithmetic expressions, so that we are not doing so much boxing and unboxing. Currently however, all such results are boxed into their destinations. M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlreg.scm commit 277461eca363970bf37d02f46afb8cb551907392 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Apr 25 21:34:43 1988 +0000 Added a FIXNUM type of register analagous to ADDRESS registers. Their current use is to hold the results of OBJECT->FIXNUM expressions and assignments of such registers to other registers. We have to tell the cse code that such registers and expressions are invalid across anything that can call the garbage collector. This is because the garbage collector would currently barf on such values that have no type codes (i.e. fixnums which have had their type codes removed). In the future, FIXNUM registers may contain the reults of fixnum arithmetic expressions, so that we are not doing so much boxing and unboxing. Currently however, all such results are boxed into their destinations. M v7/src/compiler/rtlbase/rgraph.scm commit fa705ded3b53d45c67a08bab42d75df4cb599c71 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Mon Apr 25 21:27:54 1988 +0000 Added the following RTL types for the support of fixnum operations: FIXNUM-2-ARGS - for binary fixnum arithmetic operations FIXNUM-1-ARG - for unary fixnum arithmetic operations FIXNUM-PRED-2-ARGS - for binary fixnum predicates FIXNUM-PRED-1-ARG - for unary fixnum-predicates OBJECT->FIXNUM - for unboxing fixnum objects M v7/src/compiler/rtlbase/rtlty1.scm commit 41ae9f638abbfb31a30ec2c4fad9fb7b28f7940b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 25 17:50:01 1988 +0000 Rename variable `string' to `str'; it conflicts with a typedef of the same name. Change character constant '\=' to '='; former is undefined escape sequence. commit 77812ee184e7491554f8c84745033e2d2584d36d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 25 17:30:02 1988 +0000 Fix typo. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit e98213ae806107ace55320b83e4a1aa8f0754155 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 25 15:43:08 1988 +0000 Change conditionalization of `__GNU__' to `__GNUC__'. Fix bug in `flush_input_buffer()' on USG systems: argument is `int', not `int *'. Change file I/O to unbuffered; tty I/O remains buffered using stdio. Opening fasl output file now deletes existing file first. M v7/src/microcode/fasl.h M v8/src/microcode/fasl.h commit b1c727dddba010a4496bb7db46945f99d2e582f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 25 12:53:38 1988 +0000 Add indentation for `with-values'. M etc/scheme.el commit fc6cd392ae20a390cea6b50fb49fb4f7854e9887 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 24 10:04:59 1988 +0000 Remove random parens from end of #ifndef statements. M v7/src/microcode/default.h commit e73b2b8d5861ddac3cb6c474c55d7de41a268a5d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 23 12:37:41 1988 +0000 Add missing rule. M v7/src/compiler/machines/bobcat/rules3.scm commit 91989854826f060fe51bcb6720b7f0d59cebbce4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 23 08:55:34 1988 +0000 Move all `integrate-external' declarations into the files, using relative pathnames. 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/pardec.scm M v7/src/sf/subst.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 v8/src/sf/toplev.scm commit 1d5d1d0725ea450988a1f1cea882bedeb0627cf4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 23 08:25:27 1988 +0000 Bind `sf/default-externs-pathname' to same directory as input file when syntaxing a file. This is correct default for relative filenames that appear in a file's declarations. M v7/src/sf/make.scm M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit cf553622b81461696723bc0aa8ef74a138642a3f Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 22 16:39:45 1988 +0000 Added support for the open coding of fixnum arithmetic and fixnum predicates. M v7/src/compiler/rtlgen/opncod.scm commit 4966926947cfa2b9e8fa7e4d28075022538cf341 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 22 16:32:44 1988 +0000 Fixed the MULS MULU DIVS and DIVU instructions; the operands were reversed. NOTE: The dissassembler totally screws up on these instructions. M v7/src/compiler/machines/bobcat/instr2.scm commit 34d61f8b621e69a12f9af25e75bb45d612a0db08 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 22 16:28:23 1988 +0000 Added expression costs for fixnum expressions. These costs are pretty rough. Someone who really understands the 68020 book should check them out. M v7/src/compiler/machines/bobcat/machin.scm commit 2fa8108ba61444fa3866d4089e856d2c6e4f5a2c Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 22 16:23:56 1988 +0000 Added support for the open coding of fixnum arithmetic and fixnum predicates. M v7/src/compiler/machines/bobcat/lapgen.scm commit 5be13cdaab42df1d522c6bb540a5639b9c2f1352 Author: Mark Friedman <edu/mit/csail/zurich/markf> Date: Fri Apr 22 16:21:29 1988 +0000 Added rules to support open coding of fixnum arithmetic. M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules2.scm commit ae6912f27aa7e249272fb1b064af08c2c88d6cb6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 21 06:58:23 1988 +0000 Fix a bug in "local lexprs". The arity encoding must include the procedure object, even if it is only a virtual procedure object. M v7/src/compiler/rtlgen/rgrval.scm commit 6f7fb0c1618b4442c3c7887a6fbbd5f5a1df481f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 18 22:42:55 1988 +0000 Change naming of "cmp68020" files. M etc/make_dist commit e9609f49ace38daca7faa84e93ed4ea4cb6cdd98 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 15 17:49:58 1988 +0000 *** empty log message *** M etc/make_dist M etc/resyntax commit 2a581d573f2f6a514c5ae91ec1ea866deab993f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 15 17:00:40 1988 +0000 Release 6.2.1 M v7/src/microcode/version.h M v8/src/microcode/version.h commit 28381c4629b1a9a59f0a4ff8ff1779640661770e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 15 16:54:02 1988 +0000 Do not refer to `Scan' in `GC_NO_COMPILER_STMT', as it isn't defined in all places that the macro is used. M v7/src/microcode/gccode.h commit 4a54ac3b5933af438eae9b182107456765bb66a1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 15 16:22:00 1988 +0000 Fix compiled-code stubs to cast their value to some appropriate type. Flush references to `To' since fasload does not define that variable. M v7/src/microcode/gccode.h commit 89cecec823604e0c298d35b34ee8b6f55de317ae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 15 02:22:34 1988 +0000 Change the way first class environments are handled. There is an extra phase at the front end which translates implicit environment manipulation operations into explicit ones. M v7/src/compiler/machines/bobcat/dassm3.scm commit c8f68deec97616792b94cf793e6ca1df27ce12aa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 15 02:16:39 1988 +0000 Change the way first class environments are handled. There is an extra phase at the front end which translates implicit environment manipulation operations into explicit ones. M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit bb9705a6a9b3bd657d3147d6ba89cc0fe3d04a9b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 15 02:10:18 1988 +0000 Change the way first class environments are handled. There is an extra phase at the front end which translates implicit environment manipulation operations into explicit ones. M v7/src/compiler/base/debug.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/scode.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/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgrval.scm commit d75b6e306c06df50efe114a4b4157522d33bfebd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 15 02:07:16 1988 +0000 Initial revision A v7/src/compiler/fggen/canon.scm commit 83b6811ea6e583df00ec2cdc8006661664ac750c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 12 18:53:06 1988 +0000 Use compiled runtime system. M etc/resyntax commit 38e848cb474b9ba55226f90deec9eba76cc7f2f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 12 18:51:35 1988 +0000 Fix bug in resyntaxing of SF. M etc/resyntax.scm commit 65d890f837ff79d4e0a685056a2c2edc63315137 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 12 18:50:32 1988 +0000 Various changes for NFS and new organization. M etc/make_dist commit 5f553cf518958386997fc54c903a157780d9cb45 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 12 18:42:27 1988 +0000 Signal error if the number of temporary registers allocated exceeds the number available for this machine. M v7/src/compiler/rtlopt/ralloc.scm commit e00367e95a4e538c16c3625cd0ae69eb007e3bd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 12 17:03:26 1988 +0000 Add new local variable. M etc/scheme.el commit d98c0dde4d70cb7185048f6c5a05375f21d43dc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 12 15:01:28 1988 +0000 Remove with-threaded-continuation and add copy-program. M v7/src/runtime/boot.scm M v7/src/sf/gconst.scm commit a2089dbdfb514107d3d1464c419e1ab056e8f94f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 6 21:31:31 1988 +0000 Change interface to print ";No value" when the value string would be null. M etc/xscheme.el commit cb3c7f511fe5a68d38c28f67d85abb13431851c4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 6 17:31:26 1988 +0000 Update `show-rtl-instruction' to know about new RTL statement types. M v7/src/compiler/base/debug.scm commit 6b0532ae2bd6d624a649b4106f29330bb5057fed Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Apr 3 18:13:26 1988 +0000 Fix bug backing out of fasdump when an environment object is encountered. M v7/src/microcode/fasdump.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 565cce9aa66a9467021b199b36f6d4fe5ad3526e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 1 23:43:17 1988 +0000 Fix bug introduced in last change. M v7/src/compiler/machines/bobcat/rules3.scm commit 0eaf50cf18cc1a564338d2ede76cf044b079f1b9 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Mar 31 21:39:16 1988 +0000 Trap trivial closures with error in `find-variable-internal'. M v7/src/compiler/rtlgen/fndblk.scm commit 52a743c0a73d68eb25d1d0a423c4cd980d85c59e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Mar 31 21:35:23 1988 +0000 Add case to `subproblem->expression' for trivial closure consing. M v7/src/compiler/rtlgen/opncod.scm commit e9ba968e4e0c9f1a8f2d848c0baf8dfc60ee8427 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Thu Mar 31 21:23:18 1988 +0000 allocate_string was allocating a word too many. M v7/src/microcode/string.c commit ff89b67fc0e815c99bf5bba925f878c1b8368f35 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 31 04:39:47 1988 +0000 Save standard runtime system in "runtime.bin" instead of "scheme.bin". M etc/mkband.scm commit 78da2ea8f3d9c5ddf6c01ff7e5cf3e352a5d9829 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 30 23:05:03 1988 +0000 Change time reports to match compiler. M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 19e24cea475a1ed482952a5dacb457a1cd421e99 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 30 21:59:38 1988 +0000 Change time reports to match compiler. M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit 85f8a695860c5ae21c08b79280945a1f8a2525d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 30 21:56:15 1988 +0000 Change time reports to match compiler. M v7/src/sf/make.scm M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit f20e21bc798a2776752eaf772681f68ca0bc4ba1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 25 21:22:06 1988 +0000 Add missing rule. Generalize `increment-anl' to `increment-machine-register'. Generalize `reuse-pseudo-register-alias!' to capture idea of reuse without making assumptions about loading the target register from the source register. M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules3.scm commit 00eb21968cca4ba54b0fb8dff0a1c1403d7c4127 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 25 20:50:11 1988 +0000 Really get these things working. M v7/src/sf/make.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm commit e247c1a059ee593e93ab89d80d91cc9500d74f7f Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Mar 25 20:36:03 1988 +0000 Fixed direction of branch in rule. It was backwards. M v7/src/compiler/machines/vax/rules3.scm commit 9230ae04b4810c93f1043cfadae832f6db8a69ae Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 24 07:55:27 1988 +0000 * Delete `with-threaded-continuation' primitive. * Implement `get-interrupt-enables' primitive. * Split `primitive-type' and friends into two classes: one which is gc-safe and touches arguments, the other non-safe with no touching. * Implement primitive-procedure name aliasing in microcode. This allows microcode name changes to reuse existing bands. * Do not use "-q" ld switch. This causes lossage when Scheme is loaded over NFS. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit a05b80ba583282b2f45894fb99a0600b829ee4d8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 24 07:13:46 1988 +0000 * Delete `with-threaded-continuation' primitive. * Implement `get-interrupt-enables' primitive. * Split `primitive-type' and friends into two classes: one which is gc-safe and touches arguments, the other non-safe with no touching. * Implement primitive-procedure name aliasing in microcode. This allows microcode name changes to reuse existing bands. * Do not use "-q" ld switch. This causes lossage when Scheme is loaded over NFS. M v7/src/microcode/boot.c M v7/src/microcode/hooks.c M v7/src/microcode/prim.c M v7/src/microcode/primutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit aefd40cf00e3277965a9a3e2a8de394abdcd4cfe Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 24 07:04:30 1988 +0000 Initial revision A v7/src/microcode/prename.h commit bf33c410794a28935302c62d8f9028b261288e47 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 23 18:45:39 1988 +0000 Add some overflow checking in entity apply code. It will not work in fscheme/multischeme, but figuring out what the right thing to do there is not easy. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 428338b39508ff2e50a4234dc0ad879dc20ff317 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Mar 23 18:31:25 1988 +0000 Make Entity application check for interrupts to avoid blowing machine away in the case of an entity's procedure being that entity. This will allow you to abort if you are quick enough, but no stack check is currently being done, so errors here would probably blow scheme away anyhow. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit bbb93679669d30a2d0a7837f8b7cf4ccca74cfd9 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Mar 22 21:10:18 1988 +0000 Preserve the order of arguments in a let statement. M v7/src/sf/subst.scm commit 0af3b1724d77e36dd7ef0236cc8a0452103cc170 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Mar 22 18:10:01 1988 +0000 Make set/adjoin not cons so much. M v7/src/sf/lsets.scm commit bb3a2e9f038b3d8fff292f7b6b36d5a5e00b7bb1 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Mar 22 17:40:50 1988 +0000 automagic-integrations 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/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/pthmap.scm M v7/src/sf/subst.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 v8/src/sf/make.scm M v8/src/sf/toplev.scm commit b753b4840d30af5d544c8a0f5c7b099991dd3388 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Mar 22 17:39:56 1988 +0000 Initial revision A v7/src/sf/lsets.scm A v7/src/sf/table.scm commit 92decf89b0edd51bfccdbdac5335d0e9a57d8d1f Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Mon Mar 21 22:13:00 1988 +0000 Make it syntax the syntax correctly. M etc/resyntax.scm commit d51d2df74c4702e227e55ce41a98af12debc1831 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 21 21:47:00 1988 +0000 Had the right rule header, but wrong body. M v7/src/compiler/machines/vax/rules2.scm commit c64ada44f478a32e8b9bc577dfac875b4fd2599f Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 21 21:46:31 1988 +0000 Fixed more bugs. M v7/src/compiler/machines/vax/rules1.scm commit 7bd4e03af06e5b2117d8c45a1ff67f650e8233f3 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 21 21:45:31 1988 +0000 fixed more bugs M v7/src/compiler/machines/vax/rules3.scm commit a04cccbd3e02c6455976d719d743118983883855 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 21 21:42:02 1988 +0000 Fixed bug in offset symbols M v7/src/compiler/machines/vax/dassm2.scm commit b283bdd732c27d6ef56a0a18d7a0ba686ad32360 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 21 21:17:16 1988 +0000 Fix bchscheme to handle new representation of compiled procedures. Add coerce-to-compiled-procedure primitive for inner loops. Clean up some gc macros. M v7/src/microcode/comutl.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/purify.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 661709e6a55e3d6e4bf9f55a9dc1d50857615e10 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 21 21:10:17 1988 +0000 Fix bchscheme to handle new representation of compiled procedures. Add coerce-to-compiled-procedure primitive for inner loops. Clean up some gc macros. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit 23c998182a98725f1e815a3f9f22d84f373aa335 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 21:05:05 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm commit 4c69904babd49b93f2f55e8dcd3b741e668ee482 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 20:59:05 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.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/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm commit 9529eb81a2111f46bb5101486b26c9b9755a67ab Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 20:25:13 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/proced.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/machines/bobcat/decls.scm commit eb040d93a78d9ded8e32351f70b7ab1298b549eb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 20:18:11 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. Incorporate JRM's fix to signal to close interrupt gap in hp-ux. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/compiler/machines/bobcat/rules4.scm commit 6c05cc87ea1e549bc8f124bfe0a0ecf410525a37 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 19:38:53 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. Incorporate JRM's fix to signal to close interrupt gap in hp-ux. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules3.scm commit ba4c80717b36bf6b46eb4c7ccc1deb2d70937ff6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 19:16:33 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. Incorporate JRM's fix to signal to close interrupt gap in hp-ux. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/instr2.scm M v7/src/compiler/machines/bobcat/lapgen.scm commit ec7ca2c1d66f880e548a976f32988efb1a087b07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 14 16:37:15 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. Incorporate JRM's fix to signal to close interrupt gap in hp-ux. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/runtime/unpars.scm M v7/src/runtime/utabs.scm commit bd6c83f098596e0dbf97e111e5a8f231f0d10c34 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Mar 13 15:52:28 1988 +0000 Forgot to add macro continuation lines to Apply_Error. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 09c6f5fdb09acfb9b258ffd8c61d46540d2e6843 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Mar 12 16:08:44 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. Incorporate JRM's fix to signal to close interrupt gap in hp-ux. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/microcode/comutl.c M v7/src/microcode/const.h M v7/src/microcode/errors.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/gctype.c M v7/src/microcode/interp.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/returns.h M v7/src/microcode/types.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/const.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/returns.h M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit ab452d101fd8a6f9a5b06aac5bf0096b22a2c4e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Mar 12 15:58:27 1988 +0000 Change the representation of compiled procedures and other entries: They are now just the address of an instruction with a gc offset preceding the instruction and an arity/type word preceding that. Compiled closures are done by creating a tiny fake compiled code block which jumps to the right place and sets up the free variables for reference. Uuo style links are now just jump instructions to the correct address. All relocators have been updated to reflect this change. Variable caches have no type code. The relocators know about this. Incorporate JRM's fix to signal to close interrupt gap in hp-ux. New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION M v7/src/microcode/bintopsb.c M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c commit ebf4ae2a6f794727abb4194ae3c272b6f855d0a7 Author: Arthur Gleckler <edu/mit/csail/zurich/arthur> Date: Fri Mar 11 02:54:59 1988 +0000 Fixed screen dimensions by reducing STARBASE_XMAX and STARBASE_YMAX each by one. M v7/src/microcode/sgraph.h commit 4df38ee0b3af1c926350b1049891e91de05fd3f7 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Mar 8 18:24:52 1988 +0000 Updated make file to include "CF" command and match 68020 version. M v7/src/compiler/machines/vax/make.scm commit 613bc92f779d302bead44d539fb29cb4508ec36d Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Mar 8 18:22:37 1988 +0000 More bug fixes, dealing with word sizes and such. M v7/src/compiler/machines/vax/dassm2.scm commit 7b18f1f6b348f2b16a63c2513865e594eddbdf2d Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Mar 7 22:17:01 1988 +0000 Added costs for ASSIGNMENT-CACHE and VARIABLE-CACHE. M v7/src/compiler/machines/vax/machin.scm commit 7c908edff20dae0e909357ba81eba1c98d3660fa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 5 00:20:30 1988 +0000 Fix weird bugs involving dot notation in lists. Unfortunately, the fix fails to catch a class of error cases, namely (1 . . (2)) (1 . . . ((2))) etc. Also install a switch to disable the feature of ignoring random close parens from the console. M v7/src/runtime/parse.scm commit cf0939598b52c814ddb3037b4a9deb54a0c21443 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 2 09:00:38 1988 +0000 Implement two new primitives, `file-directory?' and `file-symlink?'. Change `file-attributes' to use `lstat' rather than `stat', and to return more information about symbolic links. M v7/src/microcode/pruxfs.c commit 14fe0273ce596311f4e3febf5e09c75e322b365d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 29 01:33:33 1988 +0000 Reimplement unix I/O using buffered stdio instead of unbuffered low-level I/O. The latter had bad performance on TTYs and possibly other devices as well. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 78f4a447051a643dec7fb35202ed0dc9098cd0b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 28 23:00:06 1988 +0000 Add new operation `sf/set-default-syntax-table!'. M v7/src/sf/make.scm M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit c831315071de8fb585d9930a3e6b225218f61ff0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 26 18:11:25 1988 +0000 Reimplement `read' and `write' primitives to do retries in the case of interrupts or premature completion. M v7/src/microcode/version.h M v8/src/microcode/version.h commit f29cefb954e266762f87e41899e14b3c9360d23d Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:47:03 1988 +0000 Fixed bugs in dynamic link references (going to wrong register and the like). M v7/src/compiler/machines/vax/rules3.scm commit c19ec843b88a8d97d8140c81aed71e81037ddb7e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:45:15 1988 +0000 Added appropriate rules for dynamic links M v7/src/compiler/machines/vax/rules1.scm commit aad3a92992a55981bf7989c26ed84dc1a15e9801 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:43:56 1988 +0000 Initial check-in for LIAR version 4... A v7/src/compiler/machines/vax/rgspcm.scm commit 52a14fce1bc47bca500c90fd2184f7dcfd8e2928 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:39:53 1988 +0000 Updated make to include disassembler-syntaxed instruction files. M v7/src/compiler/machines/vax/make.scm commit 271078ac2988937a89cd160fff320f028b0d357e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:37:41 1988 +0000 Changed cost on (OBJECT->ADDRESS OBJECT->DATUM) M v7/src/compiler/machines/vax/machin.scm commit 858f1f8552f504c76956395c6b78926e84b54405 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:34:34 1988 +0000 Initial check-in for LIAR 4.4... M v7/src/compiler/machines/vax/insutl.scm commit d2c988e60e89a15a092541de5729722b92608c84 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 19:29:53 1988 +0000 Fixed dependencies. M v7/src/compiler/machines/vax/decls.scm commit f6bc670b989d93265b9f7f422d6402bdd9a5e9d0 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Feb 23 18:18:47 1988 +0000 *** empty log message *** M v7/src/compiler/machines/vax/assmd.scm commit 95457bde272f599e92d5e17c874e62c4a49f76b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 22 22:15:35 1988 +0000 Fix bug in compiler_interrupt_procedure. It was clobbering the dlink register, and this lost when gc was disabled (and the gc interrupt ignored). M v7/src/microcode/version.h M v8/src/microcode/version.h commit a9d6ea01e10bbfb2453f95d2ee499885917f25a6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 21 18:14:55 1988 +0000 DISK-SAVE now returns false when dumped and true when restored. the suspension interrupt handler uses this to exit after dumping but not after restoring. M v7/src/runtime/intrpt.scm M v7/src/runtime/system.scm commit 4162eaff6e04b9ecaeabce4d55027c6e4e2b51fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 21 17:34:56 1988 +0000 SIGHUP causes suspension only when running in the forground. SIGUSR1 causes suspension always. M v7/src/microcode/version.h M v8/src/microcode/version.h commit fe54b47e59f3838bbae75f846149067838083e0b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 20 19:51:38 1988 +0000 1) Patch compiler code interface problem: Dynamic links were not saved when a procedure was interrupted. The typical symptoms would be that the program would jump to an unpredictable location after a garbage collection. This could cause it do die with almost any signal, typically illegal instruction and segmentation violation. 2) Add a gc counter for debugging purposes. M v7/src/microcode/bchmmg.c M v7/src/microcode/boot.c M v7/src/microcode/memmag.c commit 0502bdc46ac03c3e5e2bab8b2ca4ded034b8b482 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 20 19:34:44 1988 +0000 1) Patch compiler code interface problem: Dynamic links were not saved when a procedure was interrupted. The typical symptoms would be that the program would jump to an unpredictable location after a garbage collection. This could cause it do die with almost any signal, typically illegal instruction and segmentation violation. 2) Add a gc counter for debugging purposes. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9053204df08e2f4ea13f0710728c1094aaa675ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 20 06:19:45 1988 +0000 - Add code and data patch areas to cmp68020.s - Clean up the display of interrupt character information in unix.c - Change the interrupt characters in unix.c so it matches the sequences used in emacs. - Add a gc_death utility procedure which saves scan and free. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/boot.c M v7/src/microcode/fasdump.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/interp.c M v7/src/microcode/purify.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit b04a80ed3ba061508721bf29cc4ac31562737acd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 19 20:58:57 1988 +0000 Fix a bug in the continuation analyzer which was causing the compiler to avoid static links in cases where they were in fact needed. Add a few missing code generation rules. Make the compiler print its phase information in a nicer format. Add a few top level utilities: - cf (SFs your file first) - compiler:batch-compile (not exported). In case of error it prints the error information and aborts the current compilation, thus when compiling multiple files (ie. compiling the compiler) it will continue with the next one. M v7/src/compiler/back/bittop.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/fgopt/contan.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules3.scm commit 4f90a8e2b6d7500fa1045a435fd20b40403dfc41 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Thu Feb 18 16:46:02 1988 +0000 *** empty log message *** M v7/src/runtime/unsyn.scm commit 2f18a3094284914a845290f052aa9a491f19ebc0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 17 19:14:05 1988 +0000 1) Make assembler pad with ILLEGAL instructions. 2) Make the continuations for special primitive invocations not do a heap/interrupt check. M v7/src/compiler/back/bittop.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/rcse1.scm commit 0235b16e5eed2c2eca1adcf2ecc45d7963593929 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sun Feb 14 20:16:01 1988 +0000 macro-improvements: macro local variables M v7/src/microcode/array.h commit 8f7cd3a9ba553c81119b2cbdbee5ed240139be49 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sun Feb 14 00:41:37 1988 +0000 array-aperiodic-downsample dropped last element on odd lengths, fixed. M v7/src/microcode/array.c commit c5e54e471693bf8d063985bfb7d72a0f8f650801 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Feb 12 19:40:21 1988 +0000 Removed reference to frame pointer M v7/src/compiler/machines/vax/lapgen.scm commit 63b1401194e27ea4f279e493f3f565c70e5566ae Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Feb 12 16:53:59 1988 +0000 1) Fix allocation bug in FILE-ATTRIBUTES. 2) Make some error messages nicer. 3) Add ENTITY and RATNUM types. 4) Add apply time support for ENTITYs. 5) Add a type code name table to types.h and storage.c . 6) Clean up some code in debug.c and Ppband.c . M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bchpur.c M v7/src/microcode/debug.c M v7/src/microcode/fasdump.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/gctype.c M v7/src/microcode/interp.c M v7/src/microcode/ppband.c M v7/src/microcode/pruxfs.c M v7/src/microcode/purify.c M v7/src/microcode/sdata.h M v7/src/microcode/storage.c M v7/src/microcode/types.h M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/ppband.c M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit abd0e50b4c9b3c64d3489524969a8034deff9ce1 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Feb 11 21:12:27 1988 +0000 Changed frame-pointer (which is no longer used) to dynamic-link (which is) M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/machin.scm commit 0507df12b0dfbbee35d5720506873dacb43185ef Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Feb 11 19:25:31 1988 +0000 Added ASSIGNMENT-CACHE rule (it was missing) M v7/src/compiler/machines/vax/rules1.scm commit ac2abc868819c3a2b6c2beb59370e8f057f4690a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 10 17:24:43 1988 +0000 Add new fasload and fasdump errors from the microcode. Make load-band (disk-restore) report some errors reasonably. M v7/src/runtime/error.scm commit 6ac5c9a1b2bee1f13853b6043b72912e0dc4eb5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 10 16:06:55 1988 +0000 Initial revision A v7/src/microcode/comlin.c A v7/src/microcode/comlin.h commit 586119b4b5a08e510f3dd14e918d188d844757c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 10 15:44:07 1988 +0000 1) Update Psbtobin, Bintopsb, and Ppband to take care of compiled code versions. 2) Make Psbtobin and Bintopsb use a new programmable command line parser. M v7/src/microcode/bintopsb.c M v7/src/microcode/fasload.c M v7/src/microcode/load.c M v7/src/microcode/ppband.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c commit 05f2171f08440db1b647a4b525c91cedc9351c4d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 10 04:21:32 1988 +0000 Add conditionalization for load parameters. M v7/src/microcode/fasl.h M v8/src/microcode/fasl.h commit e73066ccd0810c1cb2a2cd8af7cba3d13548f041 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 6 20:43:29 1988 +0000 1. Fix bug in relocation of entries into the compiler utilities version. 2. Up the fasl version number. New format includes processor type, compiled code interface version and band/"file" flag. 3. Fasdump complains when dumping an environment. 4. Error code names and various other items have been moved to errors.h M v7/src/microcode/bchdmp.c M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/dump.c M v7/src/microcode/errors.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/load.c M v7/src/microcode/ppband.c M v7/src/microcode/returns.h M v7/src/microcode/storage.c M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/ppband.c M v8/src/microcode/returns.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 7d1b0fdc55cb53593411aff559b18254f103a9f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 22 21:57:06 1988 +0000 `rtl:make-interpreter-call:cache-unassigned?' was defined with the wrong number of arguments. M v7/src/compiler/rtlbase/rtlcon.scm commit 6fedb3b626ca6d2502aedaab2dd03f96bf5c0793 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Jan 18 18:39:49 1988 +0000 *** empty log message *** M v7/src/compiler/machines/vax/dassm3.scm commit 0556066ccbaa608856f401f4414b10dcb8021690 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 15 20:14:23 1988 +0000 Fixed entry points in calls to CCI routines M v7/src/compiler/machines/vax/lapgen.scm commit c67ca56c7e48819ed06b851de0321e94c1f60848 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 15 20:13:52 1988 +0000 Fixed entry points in calls to CCI routines. M v7/src/compiler/machines/vax/dassm2.scm commit 966efdf46d62f5df06df1da63bfa1efe2b99ab23 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Jan 13 19:29:29 1988 +0000 Popper code removed, comment added noting this M v7/src/compiler/machines/vax/lapgen.scm commit 7b4e6745d567f400e2a613d566b66cc69dd73018 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Jan 13 19:26:26 1988 +0000 *** empty log message *** M v7/src/compiler/machines/vax/lapgen.scm commit f42b8d4a93a5a5610417ec864db61b49873c4deb Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 12 16:38:52 1988 +0000 Fixed INVOCATION:PRIMITIVE and others M v7/src/compiler/machines/vax/rules3.scm commit 73ff1e80435cb5fc2504c9b31c15be358b69a25e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 12 16:33:36 1988 +0000 Fixed bug in instruction-insert! M v7/src/compiler/machines/vax/assmd.scm commit 449535978671fb2f7c3ba5e29c9e15d55f5b02d8 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Jan 11 20:29:03 1988 +0000 Initial check-in for version 4 compiler M v7/src/compiler/machines/vax/decls.scm commit a1d6340afaf33fe6df2ca1804acb5427e9eb4a44 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Mon Jan 11 19:56:23 1988 +0000 Initial revision A v7/src/compiler/machines/vax/decls.scm commit 04dfdaf10b93f6d2c6acac7b970fa9df9305cd2d Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sun Jan 10 10:38:52 1988 +0000 extended array-unary-function to do array-quantize (round, truncate) M v7/src/microcode/array.c commit b9024d95ebf7f43d5b6a529a9fc012db72773d2e Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 8 14:55:40 1988 +0000 Initial check-in for version 4 compiler M v7/src/compiler/machines/vax/assmd.scm commit bf0594b278c1dc7b72dcef3ac68dd9e4168a3659 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Fri Jan 8 13:04:24 1988 +0000 Initial revision A v7/src/compiler/machines/vax/assmd.scm commit 0e49f6afc674a1311873477cec569946d978eca0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 7 23:04:17 1988 +0000 Initial revision A v7/src/compiler/etc/stackp.scm A v8/src/compiler/etc/stackp.scm commit ea9014228b7ef94156a1257f85c5bd368fd16520 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Thu Jan 7 21:35:51 1988 +0000 trivia c_array_complex_multiply M v7/src/microcode/array.c commit 8bcdbf2918d2e4098d66b1ae7080539514a53770 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Thu Jan 7 21:32:15 1988 +0000 added array-czt (chirp-z-transform) added array-hanning (windowing) fixed DFT definition to agree with Seibert M v7/src/microcode/fft.c commit 45fdcd8301c778b604891139e0b8e32b25835785 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Jan 7 21:16:19 1988 +0000 Initial check-in for version 4 compiler M v7/src/compiler/machines/vax/dassm1.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/machin.scm commit 9161e2729491395aa9825ddae3f27872ffcb4055 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Jan 7 21:07:15 1988 +0000 Initial revision A v7/src/compiler/machines/vax/machin.scm commit efa67b186c80aa5648e8eff7489fb84ae223d5b4 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Thu Jan 7 19:17:54 1988 +0000 added macro complex-multiply M v7/src/microcode/array.h commit 4208645795449a243a67ecdd6215d4f2723484f7 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Thu Jan 7 16:48:49 1988 +0000 Initial revision A v7/src/compiler/machines/vax/dassm1.scm A v7/src/compiler/machines/vax/dassm2.scm A v7/src/compiler/machines/vax/dassm3.scm commit 89130dd983160185c07379e0e2d10770b2b41f52 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Wed Jan 6 22:28:39 1988 +0000 Fixed some bugs... M v7/src/compiler/machines/vax/rules3.scm commit 27cde796d609e88f65cb95a310c9f90122ea13f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 6 18:30:09 1988 +0000 Must use ".bin" files rather than ".scm" files when enumerating filenames, because the ".scm" files may not be present when loading the compiler. M v7/src/compiler/machines/bobcat/decls.scm commit 4c07a308af3e66ba36b9abc0faea9c8fbe630f1a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 6 17:57:03 1988 +0000 Move "direct.scm" into the etc subdirectory. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 2d7733450c9549b1a82a6314305625da7cb9fe77 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 6 01:10:21 1988 +0000 Do not install RCS or RCS.remote in the distribution. M etc/make_dist commit a27e263866b3831cbf543bf822233dac011dac66 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 5 23:48:58 1988 +0000 Add extra stuff to generate the assembly language files for hp and sun machines. M etc/make_dist commit e2c34f7b1fbbe335d7aae209cce3b1336294e54d Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 22:25:13 1988 +0000 Initial check-in for version 4 compiler M v7/src/compiler/machines/vax/rules4.scm commit e3ba6f3860917b84958d747bf81c7616d37b20b3 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 22:24:49 1988 +0000 Initial revision A v7/src/compiler/machines/vax/rules4.scm commit 63fe38ebb1114ed454fe0da4d7e7549875f097e3 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 21:19:37 1988 +0000 Initial check-in for version 4 of compiler M v7/src/compiler/machines/vax/rules3.scm commit a4e13794e54c82e9bdfe5e79dd4d851e4aa3df10 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 16:07:13 1988 +0000 Initial revision A v7/src/compiler/machines/vax/rules3.scm commit c6fb6f6ffca394293849c174afe936b55e5796e3 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 15:59:31 1988 +0000 Initial check-in for compiler version 4 M v7/src/compiler/machines/vax/rules1.scm M v7/src/compiler/machines/vax/rules2.scm commit d1b558ae5a4b5fa070a78e409810c4ae4b8f1997 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 15:58:41 1988 +0000 Initial check-in for version 4 of compiler M v7/src/compiler/machines/vax/make.scm commit 9e49d7a5e5ce244dd8d44f01b98fc80bd5846466 Author: Brian A. LaMacchia <edu/mit/csail/zurich/bal> Date: Tue Jan 5 15:58:40 1988 +0000 Initial revision A v7/src/compiler/machines/vax/lapgen.scm A v7/src/compiler/machines/vax/make.scm A v7/src/compiler/machines/vax/rules1.scm A v7/src/compiler/machines/vax/rules2.scm commit 93d6404f3d88d1dc39f646dd41ccc78ba4dbbdd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 22:26:40 1988 +0000 Fold several FASL types into one so that we can transfer compiled code and other binary files between different machines with 68000 family processors. M v7/src/microcode/version.h M v8/src/microcode/version.h commit b04cfca8dc9eb050058d2afa7f018e139fb841c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 21:50:25 1988 +0000 Fold several FASL types into one so that we can transfer compiled code and other binary files between different machines with 68000 family processors. M v7/src/microcode/config.h commit 6a0bc8889da7822d63179ef42a17f36917266b22 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 18:58:17 1988 +0000 Don't forget to set `compiled_p' flag when compiled code is found. M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit dfc5aa5c290b8d87376e1192a1d7acfa6180eda5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 18:55:54 1988 +0000 Add changes to allow compiled code to appear in PSB files. M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit 6f6899d5521e733946d4ef12acc99ff70a326efd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 18:16:39 1988 +0000 Change location of RCS files for Scheme. M etc/make_dist commit 4efee6a51eaad1b4fe8853953b13d2f7c02f30f0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 4 13:13:08 1988 +0000 Static link analysis for reduction case was not exacting enough. Must take into account the case where the places being reduced from are invoked with different continuations. M v7/src/compiler/fgopt/contan.scm commit 4d54b2d1dce239ba70fb32c11d71ac54b3983478 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 21:02:45 1988 +0000 Fix bugs where immediate data and effective address were being read in the wrong order. M v7/src/compiler/machines/bobcat/dassm3.scm commit fe822b62cb5a0130f3f957781a5b139b2de91234 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 19:12:14 1988 +0000 Fix bug -- locating closing block of closure whose parent is IC block. M v7/src/compiler/rtlgen/fndblk.scm commit 7279db24477fc52794daa1b3f03693411325d21c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 17:24:48 1988 +0000 Fix bug in invocation/lookup -- missing fetch. M v7/src/compiler/rtlgen/rgcomb.scm commit 1073e2af3c5a1c47142c24205c3dd64429f7d845 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 16:45:01 1988 +0000 Fix bug in codewalk -- was not looking at `procedure-values'. M v7/src/compiler/fgopt/offset.scm commit eeab3f402980be63c87371cc63892f387ec484cd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 15:17:31 1988 +0000 Change generation of `delay' objects to use new format of promises understood by the microcode. The compiled code directly generates a promise object, which contains a compiled procedure of no arguments. The microcode invokes this procedure to generate the result. M v7/src/compiler/fggen/fggen.scm commit 1f8c10c647e9b389a83b876dfe88fa3470316313 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 15:02:25 1988 +0000 Changes to `force' primitive to support compiled `delay'. Bug fixes to "regex.c" from JRM. M v7/src/microcode/hooks.c commit e56d50614ca6c42c090bf1af1aa6146bde177910 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 14:21:45 1988 +0000 Change definitions and names of operations on objects whose type is `delayed'. Old name for such objects was `delayed-evaluation', new name is `promise'. The microcode has been extended to allow a new kind of `promise', distinguished by a fixnum zero in its car, whose cdr is a procedure of no arguments which is applied to get the value. This is used to support compiled promises. M v7/src/runtime/where.scm commit bb476fbd2c4aefe9d8791a659a4424b74936ff11 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 2 14:05:57 1988 +0000 Changes to `force' primitive to support compiled `delay'. Bug fixes to "regex.c" from JRM. M v7/src/microcode/version.h M v8/src/microcode/version.h commit c99d414e3df13d342928e9eb43b2ef4d534b3aa7 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Thu Dec 31 18:51:55 1987 +0000 Changed the name of local variable in loop macros to avoid conflict/shadowing of other variables. "i" ----> "mcrindx". M v7/src/microcode/array.h commit df978ccfb5208d55669fef1fb40f5ee365e8a6d1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 10:43:40 1987 +0000 Change macros because of randomness in scode-optimizer. M v7/src/compiler/base/macros.scm commit 9e116b0fe1e5a424e812046ed414c77ee5f43552 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 10:26:18 1987 +0000 Add missing rule for type-test of offset memory location. M v7/src/compiler/machines/bobcat/rules2.scm commit 7bf4f57b50b9a9e71e6a399d373d1f19d30b4b41 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 10:01:50 1987 +0000 Change particular constructors from procedures to macros so we can inline code them as calls to `vector', rather than as lexpr primitives which call `list->vector'. M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/rvalue.scm commit 4e00329460c568ba5f3d67ad846e4f1562fad647 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 08:51:44 1987 +0000 Implement open coding of `vector' primitive. Change primitive open coding so that arguments which are known constants or references to known locations do not use intermediate registers if possible. M v7/src/compiler/fgopt/order.scm M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/opncod.scm commit 22dec91f017445db9503b1940b9448fe5d604731 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 07:01:21 1987 +0000 Change treatment of interpreter memory registers so that they do not cause invalidation of random memory addresses. No other pointers will ever point into that address block. M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseep.scm commit 6d4f4184e2b288db4d3d2014d1870c7516ab352e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 05:51:14 1987 +0000 Change symbol table representation for disassembler so that it can find multiple symbols with the same offset and print them. Also needed to find when one of the symbols is external but not all of them. M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm commit 3902def01ff17eee5914d4fb98ba8f8912eafde3 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 31 05:49:33 1987 +0000 Must invalidate memory for all assignments. Was losing in case where destination of assignment was non-volatile and source was volatile. M v7/src/compiler/rtlopt/rcse1.scm commit 28be146f7c09da3e744ff65f689c361ade4a2150 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Dec 30 21:43:43 1987 +0000 re_compile_fastmap 1) regexpcode_exact_n grabbed wrong character (wrong index) 2) regexpcode_any_char fell into next case (no goto) RE_SEARCH_FORWARD_FAST Conditional backward RE_SEARCH_BACKWARD_FAST Conditional backward M v7/src/microcode/regex.c commit 6e99028e344fdfc6f5d38b45e905b3390aead6b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 30 10:53:57 1987 +0000 Fix stupid bugs relating to invocation of lexpr primitives. M v7/src/compiler/machines/bobcat/rules3.scm commit ff1b9ad3c9c5d32917d6b32cf2b2a0c971584754 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 30 09:10:36 1987 +0000 The procedure's name is not a variable, just a symbol now. M v7/src/compiler/rtlgen/rgrval.scm commit 28efe89b253546e2903bcaa3e53158a8f6e1a641 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 30 09:09:57 1987 +0000 *ic-procedure-headers* needs to associate with external labels, not internal ones. M v7/src/compiler/base/toplev.scm commit d08456701b68c5ec4caf50cfa8fc5c6cfac89730 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 30 08:33:43 1987 +0000 Split alpha subdirectory into fggen and fgopt. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 49a4998929bfffe72c11581330467383bf480bea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 30 08:21:49 1987 +0000 Move butils to etc subdirectory. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 763dbee9aac4ca24028a71392dfa06afaf9b8954 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 30 07:13:28 1987 +0000 Final check-in for version 4.1 of compiler. M v7/src/compiler/back/insseq.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn3.scm A v7/src/compiler/back/linear.scm M v7/src/compiler/back/regmap.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/contin.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/debug.scm A 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/proced.scm M v7/src/compiler/base/scode.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/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm A v7/src/compiler/fgopt/conect.scm M v7/src/compiler/fgopt/contan.scm M v7/src/compiler/fgopt/folcon.scm A 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/simapp.scm M v7/src/compiler/fgopt/simple.scm 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/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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/rtlbase/rtlcfg.scm M v7/src/compiler/rtlbase/rtlcon.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/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.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/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseht.scm commit 7543912eece0f1caab9903070d7365913147d69b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 04:48:05 1987 +0000 Implement `LEXPR' primitive arity, which translates to `-1'. M v7/src/microcode/findprim.c commit ad74feae90bccd1a5c01693752c416c9fc231314 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 04:22:11 1987 +0000 Implement `vector' as primitive. M v7/src/runtime/vector.scm M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v7/src/sf/usiexp.scm M v8/src/sf/make.scm commit 387e446f7f0b1709649255ae1b36510f350fcf91 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 03:47:41 1987 +0000 Implement `vector' primitive. M v7/src/microcode/vector.c commit cc149e978296db34553375830cd9ba6ddb9d6881 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 03:46:10 1987 +0000 Implement `vector' primitive. Add some machinery to facilitate definition of other lexpr primitives. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6c50b05d701d7aa49c00b75f00e2fc185a77b71c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 03:44:55 1987 +0000 Implement more argument macros. Implement two new macros, `ARG_LOC' and `LEXPR_N_ARGUMENTS', to facilitate writing lexpr primitives. M v7/src/microcode/prims.h commit 657dd2ea9c8a7e7ae365e8f46641a9d5f8250372 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 23 03:43:31 1987 +0000 Implement more powerful operations for manipulating stack locatives. These are useful for writing lexpr primitives. M v7/src/microcode/interp.h commit 21a18ee24d047af5ae5e47daae2b76487569ad75 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 18 00:03:51 1987 +0000 Alter `OS_tty_read_char' under unix so that it echoes the input if the standard input is a file. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 73e64fc4b02630d474bc81c8f6c92531008ee435 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 17 20:34:34 1987 +0000 Define `string-hash-mod' in the global environment. M v7/src/runtime/string.scm M v7/src/sf/gconst.scm commit 76ce4ecc28746c3fe3b7fd84feb9d144692553fc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 17 04:12:31 1987 +0000 Typo in `subvector_move_prefix'. M v7/src/microcode/vector.c commit 3651276227cc2db4fbfce66e87964d63f3357a87 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 16 19:39:33 1987 +0000 Fix several bugs in "vector.c" found by Morry Katz, mostly having to do with indices not being checked to eliminate negative numbers. Reorganize and update all of the code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit c9a85b64f5ca62f0af61f611abab05b5a0c1b14c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 16 19:38:05 1987 +0000 Fix several bugs found by Morry Katz, mostly having to do with indices not being checked to eliminate negative numbers. Reorganize and update all of the code. M v7/src/microcode/vector.c commit c9c0e4a3cc265ac6422c21be6b38bc789471c658 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 15 16:07:57 1987 +0000 Make `arg_channel' be a public function per request of AAB. M v7/src/microcode/version.h M v8/src/microcode/version.h commit fe4db825e681d1ddfd06872aee3bdedd3b896e05 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 14 00:15:38 1987 +0000 Change `System_Clock' to `OS_process_clock', scaling in milliseconds instead of centiseconds. Implement `real-time-clock' primitive. Implement "suspension" feature which generates special interrupt. This feature is activated by SIGHUP. M v7/src/microcode/sysprim.c M v7/src/microcode/version.h M v7/src/runtime/intrpt.scm M v7/src/runtime/sysclk.scm M v8/src/microcode/version.h commit b8f6ded51f0dc3d63f0048973e674fc2e9e66482 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 13 22:47:00 1987 +0000 Update this to match microcode. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 903eda26b83dab9e2d8548b0f89777c69ad63a25 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 13 22:19:36 1987 +0000 Add new interrupt code which means that the interpreter was requested to exit by some external source. M v7/src/microcode/intrpt.h commit d701d8a277afc2d052d0bc2165d915b7dc4ae70e Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 13 21:59:30 1987 +0000 Add new termination code which means that the interpreter was requested to exit by some external source. M v7/src/microcode/errors.h M v7/src/microcode/storage.c commit 570ebe20e3550e9fef08467d97ac6f296b146b5d Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 13 21:23:53 1987 +0000 Change `System_Clock' to `OS_process_clock', scaling in milliseconds instead of centiseconds. M v7/src/microcode/default.h M v7/src/microcode/extern.h commit 149e17d148ce48d23c0837527d96ca49d8836c52 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sun Dec 13 00:12:39 1987 +0000 fixed histogram M v7/src/microcode/array.c commit 953bf6e8eea123193a9c09b7dd87d4e9ca305d5f Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sat Dec 12 22:06:42 1987 +0000 Added array-read-ascii-file, array-write-ascii-file Removed array-log! (covered by array-unary-function!). M v7/src/microcode/array.c commit 86dcbf70aa964ca49164e9133b779eb718afb938 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sat Dec 12 19:13:51 1987 +0000 *** empty log message *** M v7/src/microcode/fft.c commit 97de31e7d2748fb9c7b7afce1128615a7dffd350 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 11 16:13:21 1987 +0000 Fix mistaken bug fix of last revision. M v7/src/runtime/defstr.scm commit bed001ed6aeff20596ca423dd1bdd03eef4defe5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 21:52:18 1987 +0000 The type object being constructed for named structures of type LIST was incorrect. M v7/src/runtime/defstr.scm commit 146fd6d080720395720d7f0985f1cfa0a9a5eae0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 04:01:50 1987 +0000 Fix typo. M etc/xscheme.el commit d44826f3dc7e8f514c97552078e0bbadcb2e6e59 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 10 02:40:19 1987 +0000 Change `xscheme-select-process-buffer' to select the window of the Scheme process if that is visible. M etc/xscheme.el commit f1e3eca9d807dec64554c00956723903ab5fc09a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 9 22:35:43 1987 +0000 Add the STACK-TOP-ADDRESS primitive to comutl.c for use by the compiled code debugger. M v7/src/microcode/comutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9f8109f9a5c1bb9e05b4c14270a09ea7d6f667f7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 9 22:11:26 1987 +0000 Typo. M v7/src/runtime/debug.scm commit e6a478cc53d91a07cf91bc35b2b5a2cbec681823 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 9 21:51:55 1987 +0000 Add hooks for the compiled code debugger. M v7/src/runtime/debug.scm commit 3f6bac402e689d8c75230daa35dba580dec42a8c Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Wed Dec 9 21:37:43 1987 +0000 Fix RE-CHAR-SET-ADJOIN! to have arg_ascii_integer. M v7/src/microcode/rgxprim.c commit a69a08ab9d276ce65d757f866b021c95d553bb41 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Dec 9 06:31:42 1987 +0000 Fix bug in purify Under some circumstances (prob = 1/512) a bufferfull was lost between the pure copy and the constant copy, because the header overflowed the free buffer, and the free buffer dumping code assumed that the buffer would be dumped when scan was dumped, but scan was reinitialized immediately. M v7/src/microcode/bchpur.c commit a233b95003385832e0ac575ffd6f8236572c0a44 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 8 14:01:05 1987 +0000 Implement error message for unrecognized slot options. M v7/src/runtime/defstr.scm commit 669f7e7d5a8fbff9d359b1fb65cd1b5da8cdb8b4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 8 13:56:09 1987 +0000 Major redesign of front end of compiler. Continuations are now modeled more exactly by means of a CPS-style analysis. Poppers have been flushed in favor of dynamic links, and optimizations have been added that eliminate the use of static and dynamic links in many cases. 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 commit 35cf8aaf85b004961b0322992a584d0f01276d3d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 10:38:16 1987 +0000 Adjust documentation to reflect behavior on older releases of Scheme. M etc/xscheme.el commit f44a0a01cfc7edc47adfe893ffcfebf58146fb9c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 10:23:15 1987 +0000 Minor tweaks. M etc/xscheme.el commit 07cf4f17a3080710e8a02cfe98a5a4eee223d658 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 09:59:01 1987 +0000 Add command to select the process buffer automatically. M etc/xscheme.el commit 07700a9a09a32e2a8aa167c4c98dfa30290667b8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 09:42:13 1987 +0000 Improve documentation substantially. Add a message which is displayed at the start of the Scheme process to tell novices what to do. This can be disabled by setting it to the empty string. Change the handling of the keymaps so that they do not inherit. Implement a command to signal the interpreter to proceed from a breakpoint. Change the names of the major modes to be more systematic. M etc/xscheme.el commit 86ca0b79c195c8a59987a8f9a6e28b736a9cb8b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 09:38:00 1987 +0000 Change documentation for scheme-mode to indicate extra stuff for controlling the inferior process. Undo some earlier organizational changes because xscheme no longer uses the hooks that were provided. M etc/scheme.el commit 6d8831d11e63b291173134ac6924615ce56fa7d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 04:47:23 1987 +0000 Add variable `xscheme-allow-pipelined-evaluation' to control whether errors are signalled when attempting to overlap evaluations. By default, such pipelining is allowed. Change `xscheme-message' so that it writes a message to in the Scheme process buffer and echoes in the minibuffer much the same way that values are displayed. M etc/xscheme.el commit 003efbc5d03a4ebf28fc0b45f0df639a40a3dd55 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 7 02:39:58 1987 +0000 Add `examples' directory to distribution. M etc/make_dist commit 2da1eaa164080807602af77f479c8a07e43a1009 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 5 19:56:04 1987 +0000 Create third keymap which is exclusively for Scheme process buffer in REP mode. Cause all three keymaps to inherit dynamically. Fix bug in which value of evaluation was not shown in message area when the Scheme process buffer was visible but not its output mark. Change process runlight and mode strings so that they appear only in Scheme buffers. M etc/scheme.el M etc/xscheme.el commit fc1acc4ce35e6cf7db50af898069789e01290d13 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 5 17:27:18 1987 +0000 *** empty log message *** M etc/xscheme.el commit c99b2b7fb2b2bebec6fe7f06269cb85177502fea Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 5 17:02:07 1987 +0000 Change Emacs interface to have special mode for `debug' and `where'. M etc/scheme.el M etc/xscheme.el commit 721918c8a36e811091a9b51f88827422c0a8e7ab Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 5 16:40:57 1987 +0000 Change Emacs interface to have special mode for `debug' and `where'. M v7/src/runtime/debug.scm M v7/src/runtime/emacs.scm M v7/src/runtime/rep.scm M v7/src/runtime/where.scm commit 9fbe72d23cd44f7a234a19f3155e7d96d10f0cd8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Dec 4 22:20:47 1987 +0000 Some changes to make calling primitives from compiled code cheaper: - Primitives back out in the interpreter, rather than directly. - A table with the arity in bytes has been added to usrdef.c - Primitive objects have two fields: a table index for invocation, and a virtual number for bookkeeping purposes. The table index is always valid, even for unimplemented primitives. In this case it points to a procedure which causes an UNIMPLEMENTE-PRIMITIVE error when invoked. The back out mechanism takes care M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/const.h M v7/src/microcode/debug.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/errors.h M v7/src/microcode/extern.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/findprim.c M v7/src/microcode/futures.h M v7/src/microcode/gc.h M v7/src/microcode/intercom.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/memmag.c M v7/src/microcode/object.h M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/primutl.c M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/const.h M v8/src/microcode/interp.c M v8/src/microcode/object.h M v8/src/microcode/version.h commit e4df33da5a4ea8edf722c8358f4685fe5ab73f33 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 20:35:52 1987 +0000 Major redesign of front end of compiler. Continuations are now modeled more exactly by means of a CPS-style analysis. Poppers have been flushed in favor of dynamic links, and optimizations have been added that eliminate the use of static and dynamic links in many cases. M v7/src/compiler/machines/bobcat/machin.scm A v7/src/compiler/rtlgen/fndblk.scm A v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.scm A 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 commit 1cea147379f8de02fff1c1a09b03262b066b1929 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 20:18:28 1987 +0000 Major redesign of front end of compiler. Continuations are now modeled more exactly by means of a CPS-style analysis. Poppers have been flushed in favor of dynamic links, and optimizations have been added that eliminate the use of static and dynamic links in many cases. 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 A v7/src/compiler/rtlbase/rtline.scm A 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 commit 23058733c0d0616b384819101d2238d07474a67b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 20:05:24 1987 +0000 Major redesign of front end of compiler. Continuations are now modeled more exactly by means of a CPS-style analysis. Poppers have been flushed in favor of dynamic links, and optimizations have been added that eliminate the use of static and dynamic links in many cases. A v7/src/compiler/base/blocks.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/cfg2.scm A v7/src/compiler/base/contin.scm M v7/src/compiler/base/ctypes.scm A v7/src/compiler/base/debug.scm A v7/src/compiler/base/enumer.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/object.scm A v7/src/compiler/base/proced.scm M v7/src/compiler/base/rvalue.scm A v7/src/compiler/base/scode.scm M v7/src/compiler/base/sets.scm A v7/src/compiler/base/subprb.scm C058 v7/src/compiler/base/lvalue.scm v7/src/compiler/base/switch.scm A v7/src/compiler/base/toplev.scm M v7/src/compiler/base/utils.scm commit 9341f6b619cb327963e9ae47b99a11b3fd83ffc5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 19:28:21 1987 +0000 Major redesign of front end of compiler. Continuations are now modeled more exactly by means of a CPS-style analysis. Poppers have been flushed in favor of dynamic links, and optimizations have been added that eliminate the use of static and dynamic links in many cases. A v7/src/compiler/fggen/fggen.scm A v7/src/compiler/fgopt/closan.scm A v7/src/compiler/fgopt/contan.scm A v7/src/compiler/fgopt/desenv.scm A v7/src/compiler/fgopt/operan.scm A v7/src/compiler/fgopt/order.scm A v7/src/compiler/fgopt/simple.scm commit 6cbd7aa0a64d35d29184932dd0b5fd19eaa95917 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 19:24:45 1987 +0000 Change `else' to `t' in final clause of cond. M etc/xscheme.el commit 5117e4e4a2a3c6dfd645948feed25b89e97c9b56 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 19:23:42 1987 +0000 *** empty log message *** A v7/src/compiler/fgopt/blktyp.scm commit 2fe6c793d9a4d1cab32ddba4735f2644173ff909 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 19:18:26 1987 +0000 *** empty log message *** M v7/src/compiler/fgopt/outer.scm commit 911c58b8da8c1b0089202b12e7e67a1ab4a4a854 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 19:06:50 1987 +0000 Major redesign of front end of compiler. Continuations are now modeled more exactly by means of a CPS-style analysis. Poppers have been flushed in favor of dynamic links, and optimizations have been added that eliminate the use of static and dynamic links in many cases. M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/fgopt/simapp.scm commit ba4b1aa37efd5f07ffc2d85f730cd44adac96da2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 18:58:01 1987 +0000 Conditionalize `xscheme-send-interrupt' so that it sends the terminating NUL only when synchronization is enabled. M etc/xscheme.el commit d7a7b14ac98ae9d370dbcdf6a06ee451acf7158f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Dec 4 11:56:07 1987 +0000 Patch because compiled-error-procedure is not a real primitive. It's arity cannot be found. M v7/src/compiler/machines/bobcat/rules3.scm commit db030bdcb9ddd8a673f4a89271fbdee76794c50d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Dec 4 10:07:31 1987 +0000 Initial revision A etc/make_bin A etc/make_dist A etc/make_psb A etc/mkband.scm A etc/resyntax A etc/resyntax.scm commit 36bdda119860183260b1e17c86ba507113903b42 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Dec 4 06:17:32 1987 +0000 Get the compiler ready for "lexpr" primitives. M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm commit 9d0ae9deeb89182ee328841235290a3e6ab0294a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Dec 4 05:16:15 1987 +0000 Makefile 9.59 Findprim.c 9.31 unix.c 9.45 cmp68020.s 9.63 Update Makefile to match the new C compiler. Add missing declaration in Findprim.c noticed in VMS. Invert name of cpp option in unix.c . Fix restarting bugs in cmp68020.s . M v7/src/microcode/version.h M v8/src/microcode/version.h commit 76d559f0c1d99559c6ec2ba185f03f1ea9516c5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Dec 3 19:30:52 1987 +0000 Add declaration for VMS. M v7/src/microcode/findprim.c commit ae60df9915d2752d33a0ee32516399a7f73b6bfa Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Dec 1 16:34:04 1987 +0000 Fix end of SCAN-SEXPS-FORWARD to return a valid object. M v7/src/microcode/syntax.c commit bd0af8901ece942f02bd56f882028a36c7f7e755 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 25 01:39:12 1987 +0000 Add reg:lexpr-primitive-arity and entry:compiler-primitive-lexpr-apply M v7/src/compiler/machines/bobcat/lapgen.scm commit bee1cf941d484b03d746246c52a3e4a1c1807685 Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Nov 24 22:27:04 1987 +0000 Fix typo in PARSE-NAME that caused "." to parse into ".." M v7/src/runtime/unxpth.scm commit 52613b3796fa912afe4ebf1f3a3946de6fe9409b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 24 07:58:33 1987 +0000 Fix a couple of minor (although fatal) bugs: - lseek was being invoked with arguments in the wrong order. - table_end was being used instead of table_top in the call to initialize_primitive_table. M v7/src/microcode/bchdmp.c commit 2ec6b7537eb30f149143c8c0a12a36231ec2ad94 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 18:32:32 1987 +0000 Conditionalize ^G synchronization code so that it is in effect only for hp-ux. M etc/xscheme.el commit 8d2835700ce6abc8c1efb0780be3920ee7a65b84 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 17:35:16 1987 +0000 Change `OS_working_dir_pathname' to attempt to use `getcwd' first, then default to the user's home directory if that fails. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 5b6da1696bfef8fc7c6bedb062658654850fe91a Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 06:46:36 1987 +0000 Previous changes introduced dependency on "string.h". M v7/src/microcode/pruxfs.c commit 5e6f6c4bd171665f02f26a3bdfef3a3a80338d87 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 06:37:38 1987 +0000 Shorten names of some files to allow Emacs version numbers to be used on ATT file systems. Add alternative primitive definition macro which works correctly with Emacs tags tables. M v7/src/microcode/pruxfs.c commit 7231e282a562691aa26e25a3121ad15a5dcf661d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 05:18:09 1987 +0000 Shorten names of some files to allow Emacs version numbers to be used on ATT file systems. Add alternative primitive definition macro which works correctly with Emacs tags tables. M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/boot.c M v7/src/microcode/char.c M v7/src/microcode/findprim.c M v7/src/microcode/intern.c M v7/src/microcode/psbtobin.c M v7/src/microcode/regex.c M v7/src/microcode/rgxprim.c M v7/src/microcode/string.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c commit 4d2cc6173949f1e966fe901c1eda2e2058e4cc96 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 05:07:42 1987 +0000 Shorten names of some files to allow Emacs version numbers to be used on ATT file systems. Add alternative primitive definition macro which works correctly with Emacs tags tables. `STRING->SYNTAX-ENTRY' was not allowing trailing spaces in the argument. `SCAN-SEXPS-FORWARD' was returning #F under some circumstances, instead of a state vector. M v7/src/microcode/syntax.c commit e4856837c6bf8bd3ad0617ce79b03a94f3ce4095 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 04:57:02 1987 +0000 Shorten names of some files to allow Emacs version numbers to be used on ATT file systems. Add alternative primitive definition macro which works correctly with Emacs tags tables. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 19301e8a540dbe3b686d45563cecc28319906a8b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 04:55:56 1987 +0000 Shorten names of some files to allow Emacs version numbers to be used on ATT file systems. M v7/src/microcode/psbmap.h M v7/src/microcode/scheme.h M v8/src/microcode/psbmap.h commit 1456e353f78f45420ab08dc15ca37212d24eace5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 23 04:55:17 1987 +0000 Add alternative primitive definition macro which works correctly with Emacs tags tables. M v7/src/microcode/prims.h commit 496ae0c6ded71162b7ce5368d583bafe4334517f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 22 22:17:39 1987 +0000 Remove code for `check-and-clean-up-interrupt-channel'. This has been moved to two places: (1) the buffer-flushing code has moved into the microcode, and (2) the interrupt acknowledgement has been moved to the interrupt system. M v7/src/runtime/emacs.scm commit a9a1cdd0b168546cda023118c3b07a2984d36adc Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Nov 22 22:16:08 1987 +0000 Change ^G interrupt handler to signal Emacs indicating that the interrupt has been received. M v7/src/runtime/intrpt.scm commit 7b50247672fce4d20b8599437089dd4a05a3f399 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 21 18:47:39 1987 +0000 Some bug fixes by CPH. Change to make primitives be renumbered by the fasloader. When make is loaded it now asks whether it should be loaded compiled or interpreted. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 128ac5c4f4074eb62fb7d36d2f40fa1314c2913a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 21 18:46:28 1987 +0000 Primitives are fecthed from the constant block, and passed as objects to the appropriate microcode utility. M v7/src/compiler/machines/bobcat/rules3.scm commit c45488b527aabcd828031a04783d2f1f8bc573ee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 21 18:45:34 1987 +0000 Abstract the constant object to label procedures. M v7/src/compiler/back/lapgn3.scm commit e19aed754d5c65a7cb3d806eaf13c8b6d3f597c7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 21 18:43:08 1987 +0000 Primitives are no longer considered non-pointers by the compiler. They must appear in the constant block (rather than as immediate constants in the instruction stream) so the fasloader can renumber them. M v7/src/compiler/base/utils.scm commit c92672eefab56882562fc5d80c29e5246b37480d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 21 18:06:51 1987 +0000 Rewrite sort!, uncomment it, and make sort handle vectors and do some argument checking. M v7/src/runtime/msort.scm commit e9c4e54b8a14aef1fb3908a09df63122326528b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Nov 21 18:06:02 1987 +0000 Use number->string directly rather than write-to-string. M v7/src/runtime/gensym.scm commit bfd9498a000a0286b5c381915cc2258ac1eb866e Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Fri Nov 20 16:39:02 1987 +0000 Array-Make-Histogram was using (n-1) bins when asked for n-bin histogram. Fixed. M v7/src/microcode/array.c commit ea5fdb6f140839b20c81232354d975a5ef15c5f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Nov 20 08:21:12 1987 +0000 1) The version of memtop used by compiled code was being set to the opposite value from that desired. 2) Eliminate all remaining uses of Request_Interrupt . 3) Clean up the eventual pushing stuff in interpret.c . 4) Fix a potential stacklet bug in error-procedure. 5) Make the compiled code interface always update memtop on interrupts or gc. 6) Eliminate some code in non-stacklet version in interpret.c 7) Bintopsb and Psbtobin have been updated to handle compiled code. M v7/src/microcode/bintopsb.c M v7/src/microcode/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intrpt.h M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v7/src/microcode/stack.h M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c M v8/src/microcode/interp.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c M v8/src/microcode/version.h commit 3b6744d361e8d1099da363161f65ae3100edf5ba Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 18 22:32:07 1987 +0000 Fix bug in rule: target register being allocated BEFORE deletion of dead registers rather than AFTER. M v7/src/compiler/machines/bobcat/rules1.scm commit 162a1cf286b203d7dfe1bf1c690f168095f2903d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 19:31:34 1987 +0000 Some changes for primitives accessed specially from compiled code (arithmetic). M v7/src/microcode/boot.c M v7/src/microcode/primutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 833c316911c8959c5928139add74004f594ebccf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Nov 18 00:09:22 1987 +0000 Allow #T as a parameter make tohe microcode version of make-primitive-procedure. M v7/src/microcode/extern.c M v7/src/microcode/primutl.c commit 90c260b90dd6911155ba68d156f7d5d3c8879e76 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 17 20:12:41 1987 +0000 There is now a single kind of primitive. Both mechanisms have been merged. M v7/src/runtime/emacs.scm M v7/src/runtime/error.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/syntax.scm M v7/src/runtime/system.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/utabs.scm commit fba0e935879db523250fc6090c0d963fb100c32e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 17 19:47:34 1987 +0000 Forgot back-slashes in a C preprocessor macro. M v7/src/microcode/bchdmp.c commit 94e69b8d70892f76bea85c4d8d475fa107ee3820 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 17 18:26:12 1987 +0000 Initial revision A v7/src/microcode/intrpt.h commit b3fda7604923992d50de4fffac49e0c4c92304cd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 17 08:21:49 1987 +0000 1) There is now only one kind of primitive. External primitives have disappeared, and "user" primitives have the same status as "built-in" primitives. 2) bin files only contain those primitives actually referenced in the file. 3) Strings now always use 32 bit counts. 4) Interrupt code and mask manipulation has been rewritten. 5) Findprim outputs the list of primitives sorted alphabetically by the linkage name. This is used to advantage by the primitive searching mechanism, which now uses binary sear M v7/src/microcode/bchdmp.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c 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/char.c M v7/src/microcode/comutl.c M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/dump.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/findprim.c M v7/src/microcode/fixnum.c M v7/src/microcode/flonum.c M v7/src/microcode/future.c M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gctype.c M v7/src/microcode/generic.c M v7/src/microcode/hooks.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/list.c M v7/src/microcode/load.c M v7/src/microcode/lookup.c M v7/src/microcode/memmag.c M v7/src/microcode/ppband.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/psbmap.h M v7/src/microcode/psbtobin.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/rgxprim.c M v7/src/microcode/scheme.h M v7/src/microcode/sdata.h M v7/src/microcode/stack.h 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/sysprim.c M v7/src/microcode/types.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/vector.c M v7/src/microcode/version.h M v7/src/microcode/xdebug.c M v8/src/microcode/bintopsb.c M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/lookup.c M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 80e3e19e1d458a8a0186bf6ad30ad6aad5dfba31 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Nov 17 07:56:57 1987 +0000 Initial revision A v7/src/microcode/bltdef.h commit e9fb4fe8818dec50cc3675b5fecda9e2b8f478ab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Nov 17 00:25:34 1987 +0000 Fix bug in `scan-defines' in which an open-block whose body was another open-block was not being scanned correctly. This resulted in `sf' creating weird output when there were declarations being passed to the compiler, that subsequently confused the compiler into signalling an error. M v7/src/runtime/scan.scm commit 952bd4d5b0a601fa373da96960a1043b07650fe7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 9 21:35:13 1987 +0000 Stupid typo. M v7/src/microcode/sysprim.c commit a4462c2390ad9b01434fc7759a684b9d830e8a1c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 9 21:26:16 1987 +0000 Update the compiler memtop register when clearing timer interrupt. M v7/src/microcode/sysprim.c commit a97608290644e16c04a178c9d966de6000a98f0c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 4 20:05:38 1987 +0000 Conditionalize `tbuffer' definition in "vms.c" by means of an explicit switch. This definition does not appear to depend on the VMS version. Shorten some names to 31 characters to make VMS compiler happy. M v7/src/microcode/version.h M v8/src/microcode/version.h commit d1b7ba47e22119cd34fb4d26cb56c5424c979b4c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 4 20:03:59 1987 +0000 Conditionalize `tbuffer' definition in "vms.c" by means of an explicit switch. This definition does not appear to depend on the VMS version. M v7/src/microcode/config.h commit 1b91e81ad3a0e6b36ac2f20e411a6526bb19ecc6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Nov 4 20:02:48 1987 +0000 Shorten names to 31 characters to make VMS compiler happy. M v7/src/microcode/interp.c M v7/src/microcode/lookup.c M v7/src/microcode/returns.h M v8/src/microcode/interp.c M v8/src/microcode/lookup.c M v8/src/microcode/returns.h commit d34fa910860b9a6927c305b28834e1981ae65905 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Nov 2 20:19:30 1987 +0000 When sending strings to the Scheme process, set the "previous send" only if the Scheme process buffer is selected. Almost never do we want to yank something that was sent from another buffer. M etc/xscheme.el commit 063f723b271376318acb7b63184af943c360a34f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 28 21:57:38 1987 +0000 Make_Prim_Exts does not need to be available to everyone. M v7/src/microcode/prim.h commit 5ba30f66d2b603be1fb60883232d4262fc59df5a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 28 18:42:53 1987 +0000 Fix a delcaration bug in SET-RUN-LIGHT! M v7/src/microcode/sysprim.c commit 7fefc9355fd43db12202906422197cb17f5c023c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Oct 28 18:31:11 1987 +0000 Fix a grouping (parenthesis) bug in cell? M v7/src/microcode/prim.c commit dc9f1898b6c289fe49462305eda8d5fefbadcdaf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Oct 27 23:13:41 1987 +0000 Make Findprim sort the entries using the scheme linkage name as the key. This allows for faster lookup. M v7/src/microcode/findprim.c commit aa5eb64d84960959c481d57de35957b73ac3ad1e Author: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue Oct 27 18:00:24 1987 +0000 initial revision A v7/src/edwin/argred.scm A v7/src/edwin/autold.scm A v7/src/edwin/autosv.scm A v7/src/edwin/basic.scm A v7/src/edwin/bufcom.scm A v7/src/edwin/buffer.scm A v7/src/edwin/buffrm.scm A v7/src/edwin/bufmnu.scm A v7/src/edwin/bufset.scm A v7/src/edwin/bufwfs.scm A v7/src/edwin/bufwin.scm A v7/src/edwin/bufwiu.scm A v7/src/edwin/bufwmc.scm A v7/src/edwin/c-mode.scm A v7/src/edwin/calias.scm A v7/src/edwin/class.scm A v7/src/edwin/comman.scm A v7/src/edwin/comred.scm A v7/src/edwin/comtab.scm A v7/src/edwin/comwin.scm A v7/src/edwin/curren.scm A v7/src/edwin/debuge.scm A v7/src/edwin/dired.scm A v7/src/edwin/editor.scm A v7/src/edwin/edtfrm.scm A v7/src/edwin/evlcom.scm A v7/src/edwin/filcom.scm A v7/src/edwin/fileio.scm A v7/src/edwin/fill.scm A v7/src/edwin/hlpcom.scm A v7/src/edwin/image.scm A v7/src/edwin/info.scm A v7/src/edwin/input.scm A v7/src/edwin/intmod.scm A v7/src/edwin/keymap.scm A v7/src/edwin/kilcom.scm A v7/src/edwin/kmacro.scm A v7/src/edwin/lincom.scm A v7/src/edwin/linden.scm A v7/src/edwin/lspcom.scm A v7/src/edwin/macros.scm A v7/src/edwin/midas.scm A v7/src/edwin/modefs.scm A v7/src/edwin/modes.scm A v7/src/edwin/modwin.scm A v7/src/edwin/motcom.scm A v7/src/edwin/motion.scm A v7/src/edwin/nvector.scm A v7/src/edwin/pasmod.scm A v7/src/edwin/prompt.scm A v7/src/edwin/reccom.scm A v7/src/edwin/regcom.scm A v7/src/edwin/regexp.scm A v7/src/edwin/regops.scm A v7/src/edwin/replaz.scm A v7/src/edwin/ring.scm A v7/src/edwin/schmod.scm A v7/src/edwin/screen.scm A v7/src/edwin/search.scm A v7/src/edwin/sercom.scm A v7/src/edwin/simple.scm A v7/src/edwin/strpad.scm A v7/src/edwin/strtab.scm A v7/src/edwin/struct.scm A v7/src/edwin/syntax.scm A v7/src/edwin/tagutl.scm A v7/src/edwin/texcom.scm A v7/src/edwin/things.scm A v7/src/edwin/tparse.scm A v7/src/edwin/tximod.scm A v7/src/edwin/undo.scm A v7/src/edwin/utils.scm A v7/src/edwin/utlwin.scm A v7/src/edwin/wincom.scm A v7/src/edwin/window.scm A v7/src/edwin/xform.scm A v7/src/runtime/rgxcmp.scm commit 0f206c72a7865051990ebd496c7af67b99cad1f5 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Sat Oct 24 09:42:18 1987 +0000 Added array-unary-function! making available (for arrays) all HPUX math functions. M v7/src/microcode/array.c commit 9d1fa5d38d86ddc7ad8e5024463eb5b673802a30 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Wed Oct 21 03:44:33 1987 +0000 Fixed image-make-ring (typo in argument-range-checking). M v7/src/microcode/image.c commit b0d99ee94aba07d61a3e3d274b9628c3152b4398 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Mon Oct 19 20:51:06 1987 +0000 Rewrote some comments and trivia, and moved/added some macros for arrays. M v7/src/microcode/array.h commit 7cacc88e27d53f88d170df10924499fe771f4abe Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Mon Oct 19 20:46:14 1987 +0000 Added array-division, rewrote some comments and trivia, and moved some macros to array.h M v7/src/microcode/array.c commit e11f05d1f3df175aeb52933aa122da823a55a7bd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 19 19:44:09 1987 +0000 Initial revision A etc/scheme.el A etc/xscheme.el commit d0b1abd18b1b1a6a60de0f3baff2988dd270fcf4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Oct 14 22:03:14 1987 +0000 Fix bug: missing integration declarations prevent proper inline coding of structure accessors. M v7/src/runtime/defstr.scm commit 750c3bcee191f3ec269b21b5cb0c4938f330b0cc Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Tue Oct 13 03:42:27 1987 +0000 Fixed typo in C_Image_Periodic_Shift: "-" should be "+" for negative shifts. The bug had not detected because positive shifts worked just fine. M v7/src/microcode/image.c commit 8be080198fccd940f90239797c1f10ad3bae8d14 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Oct 12 20:59:10 1987 +0000 Fix bug introduced with removal of danger bits. EQ? cannot be used to compare two reduction pointers or two vertebra pointers since they can have different types. M v7/src/runtime/histry.scm commit eac40ba2994379e25ad208828181621937a3574c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 9 18:48:14 1987 +0000 New microcode version. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1b6e491912cf1b9fb2e8fb151286399c4ce72810 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 9 18:47:01 1987 +0000 Eliminate all remnants of danger bits. - History now uses two distinct types for marked and unmarked versions. - Stacklets/control points have a separate word used as the reuse flag. A v7/src/microcode/cmpint.h commit 6358c37ebd8b015b0350e573b0468ef9f9922672 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 9 17:19:03 1987 +0000 Eliminate all remnants of danger bits. - History now uses two distinct types for marked and unmarked versions. - Stacklets/control points have a separate word used as the reuse flag. M v7/src/runtime/boot.scm M v7/src/runtime/histry.scm M v7/src/runtime/scode.scm M v7/src/sf/gconst.scm M v7/src/sf/make.scm M v8/src/sf/make.scm commit 7ef76146f2e7fe68b17c27c2910e68d05bd0f45a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Oct 9 16:15:41 1987 +0000 Eliminate all remnants of danger bits. - History now uses two distinct types for marked and unmarked versions. - Stacklets/control points have a separate word used as the reuse flag. M v7/src/microcode/bchmmg.c M v7/src/microcode/bitstr.c M v7/src/microcode/boot.c M v7/src/microcode/future.c M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gctype.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/hunk.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/list.c M v7/src/microcode/memmag.c M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/prim.c M v7/src/microcode/purutl.c M v7/src/microcode/returns.h M v7/src/microcode/scheme.h M v7/src/microcode/sdata.h M v7/src/microcode/stack.h M v7/src/microcode/storage.c M v7/src/microcode/types.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/version.h M v7/src/microcode/xdebug.c M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/returns.h M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 2eb5a09a16eedc842847ed3dd0d83072b3c7a539 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Oct 9 14:41:00 1987 +0000 Do not transmit "end-of-control-g" sequence back to emacs unless the interrupt character is really a control g. M v7/src/runtime/emacs.scm commit 7dfd4f3b147d7061da4845247e774cbb4380101b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Oct 8 17:04:49 1987 +0000 Fix long standing bug in HALT. Restartable_Exit was being invoked twice. M v7/src/microcode/sysprim.c commit 793027ca58a942b8e4200762cd593010566b1f56 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 5 21:48:32 1987 +0000 Minor bug: compiler_cache_assignment was passing the wrong kind argument to compiler_cache_reference. M v7/src/microcode/lookup.c M v8/src/microcode/lookup.c commit 0b657d459494477e49d62d5dd8cb7a701c0d6428 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 5 20:45:00 1987 +0000 - Make assignments use their own caches, distinct from those use by references. - Turn uuo links on by default. - Partly implement the CONSTANT declaration. - Add some more declaration language (ALL and NONE). - Make the variable set be computed at the right point during graph construction. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/fggen/declar.scm M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules3.scm commit a7e31a8ddcc9896cbf20dcc29486733d5dd2f382 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 5 20:25:28 1987 +0000 - Make assignments use their own caches, distinct from those use by references. - Turn uuo links on by default. - Partly implement the CONSTANT declaration. - Add some more declaration language (ALL and NONE). - Make the variable set be computed at the right point during graph construction. M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlopt/ralloc.scm commit b9ec1ae863ec9257f8553265f220ab61d3d95142 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 5 19:25:33 1987 +0000 *** empty log message *** A v7/src/microcode/lookup.c A v8/src/microcode/lookup.c commit 2ec258000d48be0fc601e8b754c141de1d0af3df Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Oct 5 18:37:10 1987 +0000 Change variable caches so assignments and references go through different caches. This allows uuo links to be turned on by default. M v7/src/microcode/debug.c M v7/src/microcode/errors.h M v7/src/microcode/fhooks.c M v7/src/microcode/gccode.h M v7/src/microcode/gctype.c M v7/src/microcode/interp.c M v7/src/microcode/lookup.h M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/returns.h M v7/src/microcode/sdata.h M v7/src/microcode/storage.c M v7/src/microcode/trap.h M v7/src/microcode/types.h M v7/src/microcode/version.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/lookup.h M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/types.h M v8/src/microcode/version.h commit 431323b9724e21f90564efd27f6e9b071b884b31 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri Oct 2 23:57:57 1987 +0000 Fixed bug in division. M v7/src/microcode/bignum.c commit e9842a49769889efd767e4fc5d487a7e83511ab9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Sep 24 06:27:43 1987 +0000 Repaginate, make last set of changes clearer. Return value must always be true (previously it was undefined in some cases). M v7/src/runtime/emacs.scm commit 847b05514865e8f0b4c315f43814bb00edb2b63d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Sep 21 21:56:14 1987 +0000 Fix relocation of stack environments on band restore. M v7/src/microcode/bchdmp.c M v7/src/microcode/bintopsb.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/gccode.h M v7/src/microcode/psbtobin.c M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c M v8/src/microcode/version.h commit 309a505fd00821470ea458a45a6e604a6366e574 Author: Gerald Jay Sussman <edu/mit/gjs> Date: Fri Sep 18 03:25:31 1987 +0000 To add emacs interface hacks to flush input on control-g. - Aab M v7/src/runtime/emacs.scm commit b8f278f87fe82b0d32f408a28edd65dfa8985940 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 3 05:17:16 1987 +0000 Add a few special utilities for generic arithmetic. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlopt/rcse1.scm commit d5008942e8ec999f9884239f244f3f01e9aca9a6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Sep 3 05:13:59 1987 +0000 Initial revision A v7/src/compiler/machines/bobcat/rgspcm.scm commit b2041819f702f90e6b75a0d376e03cbbc6a32e11 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 21:50:31 1987 +0000 Fix typo from last change. M v7/src/compiler/base/cfg3.scm commit ccdd603ef365fb1dc6158d662fc7a5d212840dbe Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 21:19:10 1987 +0000 Delete noop nodes BEFORE compressing the bblocks. Otherwise the bblock compressor will encounter them and get confused. M v7/src/compiler/rtlgen/rtlgen.scm commit 4e8afcee7d5f93d9cd61ef8a067d3e8e2abf13fb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 31 21:17:26 1987 +0000 Make new interface for using noop nodes that controls both allocation and deletion of the nodes. M v7/src/compiler/base/cfg2.scm commit 38a723a307b722671d2beba0d034d57274517aa6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 21:54:15 1987 +0000 Define with-temporary-register-copy! for 3 operand instructions. M v7/src/compiler/back/lapgn2.scm commit a20d69c38b8513599df0467df959a1912f6952dc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 21:29:37 1987 +0000 Fix compiled_entry_to_block, which was branching on the wrong condition. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9d449c21acd52fd1a3c80cdd5c6e65bf0dfce32a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 28 18:51:09 1987 +0000 Add with-register-copy-alias! for the benefit of machines with 3 operand instructions. M v7/src/compiler/back/lapgn2.scm commit 6dbbeec0585e473f0548b7bf192345cd554f4fcb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 27 21:32:46 1987 +0000 Delete `complete-garbage-collect' from set of unsafe primitives. Delete structure references from set of constant foldable primitives. M v7/src/compiler/base/utils.scm commit 7c9bac4e65b025803eb2fe1566104b3c5052bf2f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Aug 26 01:07:42 1987 +0000 Fix bug which caused dangling nodes to be left around when true or false pcfg's were connected to other things. M v7/src/compiler/base/cfg3.scm commit bd6f10a5148eb4b14b6c9093d49e989f203dece5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 25 20:49:23 1987 +0000 Fix bug which caused (string->number "2e-get") to signal an error instead of returning #F. M v7/src/runtime/numpar.scm commit cd7f7be5b83e4cc2a33cc30b40f315f416cd7f53 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 25 20:37:58 1987 +0000 Fix bug in bchscheme. The current disk position was not being updated in some cases. M v7/src/microcode/bchmmg.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit f55ab8de54414aa6483d120aaf70438c3eb33a13 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 25 02:18:38 1987 +0000 Fix bug in can-integrate? M v7/src/compiler/base/pmerly.scm commit e2e2c78df6764283fe153254266e9ef9a5589f97 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 24 22:22:04 1987 +0000 Disable copier definitions by default. M v7/src/runtime/defstr.scm commit 467286c5deb6cf2655ea141d13f21575fee77a67 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 21:22:04 1987 +0000 Make-effective-address is no longer integrated because the early instruction code expects it not to be integrated. M v7/src/compiler/machines/vax/insutl.scm commit ecef2d6912cb7067978315840015ec9101b1f52b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 21:20:47 1987 +0000 Missing comma in early expansion of operands. M v7/src/compiler/machines/vax/insmac.scm commit b7eab40aba9f9ded3408d2ae639aa9d012461ad3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 20:37:11 1987 +0000 Missing argument in call to scode/combination-components. M v7/src/compiler/base/pmerly.scm commit a4ba0b1c40817cc37f814d33ec11645eade47e3a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 19:45:33 1987 +0000 Fix integration of the result of applying early transformers. M v7/src/compiler/base/pmerly.scm commit 5943f614cef32eef316a56d1543e9c9b22c237ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 15:01:13 1987 +0000 Displacements are simplified. They no longer have to discriminate between @PCO and @PCR. M v7/src/compiler/machines/vax/instr3.scm commit 05da479f3f493525805e1e594c5f39735a473f65 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 14:43:17 1987 +0000 Displacements are simplified. They no longer have to discriminate between @PCO and @PCR. M v7/src/compiler/machines/vax/insmac.scm M v7/src/compiler/machines/vax/instr1.scm commit 94779aedc28e1cf3d5d0151a48ae631b9a64ef54 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 24 14:32:51 1987 +0000 Eliminating unused coercions. M v7/src/compiler/machines/vax/coerce.scm commit 5fc0f0d2714cbfbb503ab099b263de2c31018e5a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 23 16:32:17 1987 +0000 Missing backquotes. M v7/src/compiler/machines/vax/inerly.scm commit 07345113c3570ba9425000a3d2e2a930d671f8db Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 23 08:15:59 1987 +0000 Unlexperize DEFINE-TRANSFORMER. M v7/src/compiler/machines/vax/inerly.scm commit fe4e8d81c828b73dac27dc7819ea151ddd335424 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 23 07:56:16 1987 +0000 Fix immediate effective address early processing. M v7/src/compiler/machines/vax/inerly.scm M v7/src/compiler/machines/vax/insmac.scm commit 414b85f2934ed0d219712dc267dd6301986d620a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 23 03:34:41 1987 +0000 Fix the directory where infutl lives. M v7/src/compiler/machines/bobcat/decls.scm commit 0aeaba6882df38db6ead8eeff1e628b42ca9a551 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 22 22:51:27 1987 +0000 Initial revision A v7/src/compiler/machines/vax/inerly.scm commit 3e820084b8fbe20b23be861bc170d704763c9a83 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 22 22:44:35 1987 +0000 Minor modifications for early instruction processing. M v7/src/compiler/machines/vax/insmac.scm M v7/src/compiler/machines/vax/insutl.scm commit b2a20aca68ab952b0d4c1855540b81b7361379c0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 22 22:10:08 1987 +0000 Minor modifications for early instruction processing. M v7/src/compiler/machines/vax/insmac.scm commit e1f71ac919d560c8547c42c382da59c8f1630a07 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 22 22:01:26 1987 +0000 Minor modifications for early instruction processing. M v7/src/compiler/machines/vax/insutl.scm commit a19576f5c67c58249758208d9d90f375066b662a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 21 14:47:41 1987 +0000 Fix displacements. M v7/src/compiler/machines/vax/insmac.scm commit d1461a46d125d60551360aa7fd7488336abb1f3a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 21 14:31:39 1987 +0000 Fix PUSHA opcodes. M v7/src/compiler/machines/vax/instr3.scm commit 3bbb0ef1e63209a22755038f22e9a341cce4fb6e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 21 02:49:28 1987 +0000 Missing comma. M v7/src/compiler/machines/vax/dsyn.scm commit ae402153f78a738be19d1a8526199b2eb039042f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 21 02:21:17 1987 +0000 Fix order of argument evaluation bug in make-instruction-parser. M v7/src/compiler/machines/vax/dsyn.scm commit 08bf751a32ae1f791951f355fdd5bdccbc565b83 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 21:16:44 1987 +0000 Minor change to satisfy the VMS C compiler which does not like arrays in registers. M v7/src/microcode/regex.c commit 13591100909e631b639aa94ba8d2387497e19a03 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 20:43:25 1987 +0000 & effective address was not being syntaxed correctly. M v7/src/compiler/machines/vax/insutl.scm commit d0706550d2f54ce7b475ecbf989e5e4954d385aa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 20:42:12 1987 +0000 Operands were not being integrated into instruction stream correctly. M v7/src/compiler/machines/vax/insmac.scm commit b2f12cf04d0044fd49ed900446f2f01e71191628 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 19:33:30 1987 +0000 Add definition of DEFINE-TRIVIAL-INSTRUCTION. M v7/src/compiler/machines/vax/instr2.scm M v7/src/compiler/machines/vax/instr3.scm commit f6a395bdda2011e09206dbdc53a36bf6a77d5ebf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 19:13:58 1987 +0000 Fix expansion of DEFINE-INSTRUCTION. M v7/src/compiler/machines/vax/dsyn.scm commit da2f23a01d097251f8cabd2d3fb56b7f9c8b1102 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 18:21:57 1987 +0000 Fix (CVT D F ...) opcode. M v7/src/compiler/machines/vax/instr2.scm commit 02ffab89e15ec6d365dee754e2f68ec9f41f5596 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 20 18:03:45 1987 +0000 Fix Typo. M v7/src/compiler/machines/vax/dsyn.scm commit 5948b9900d901f6904182234767a5daec4d30fcd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 20 04:03:53 1987 +0000 Reimplement pathname abstraction using vectors instead of environments. Install truename code here because rest of completion code is being deleted from the runtime system. If `pathname-newest' is false, then NEWEST version number handling is disabled. M v7/src/runtime/pathnm.scm commit 9ee4e78aaaa4f50b4c9c077c70f12ced4519e8c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 20 03:59:56 1987 +0000 Now if `pathname-newest' is false, it indicates that NEWEST versions should not be used. M v7/src/runtime/unxpth.scm commit 03efa3bfd008c6bd58653726d43aba462b1ac9aa Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 20 03:06:21 1987 +0000 Move `file-exists?' into the pathname code since it is strongly related to that. M v7/src/runtime/sfile.scm commit 1a079cfc1f5758bad1e48b6fc8596b00d0e10e30 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 20 03:02:50 1987 +0000 Define `pathname-newest' in terms of `truename-exists?'. M v7/src/runtime/unxpth.scm commit 67b0ad5965b468cbc21148fe6e6867a97aabf699 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 20 02:44:54 1987 +0000 Add `pathname-newest' operation. M v7/src/runtime/unxpth.scm commit b90b144f0b1a84d23f75251e63931eebeec7f1ce Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 19 05:31:16 1987 +0000 Initial revision A v7/src/compiler/machines/vax/dsyn.scm commit f8e912a0aecd3e4f0115346640cbce65c8079290 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 19 04:40:53 1987 +0000 Separate opcode from operand in BUG instruction. M v7/src/compiler/machines/vax/instr1.scm commit b01a722d83c6b556792d2071e02945c95acf0cee Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 21:24:54 1987 +0000 Fix syntaxing of displacement fields. M v7/src/compiler/machines/vax/insmac.scm commit bcf4b259f658f4d18b1bfcb641d4c27b671cbc8d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 21:19:42 1987 +0000 Fix syntactic bug in definition of conditional branch (B) instruction. M v7/src/compiler/machines/vax/instr3.scm commit 31e52a51fbb70684778f97752537dd335ba32f39 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 20:23:58 1987 +0000 Typo in field instructions. M v7/src/compiler/machines/vax/instr3.scm commit ab19c6c77830392a5ef4b03b0f2aa1c6bb9a71ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 19:17:01 1987 +0000 #xOC -> #x0C M v7/src/compiler/machines/vax/instr1.scm commit c26ea57214428ada109deece873d376341014399 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 18:29:18 1987 +0000 Fix parenthesis mismatch. M v7/src/compiler/machines/vax/insutl.scm commit 2792f3152e13d95dea4be0a8a52df3c6e7870ad9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 08:23:38 1987 +0000 Add redundant information for the benefit of the disassembler. M v7/src/compiler/machines/vax/insmac.scm M v7/src/compiler/machines/vax/instr3.scm commit 7dfd71e70661c396b9cf3d313a4e7726dcb93702 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 08:10:44 1987 +0000 Add redundant information for the benefit of the disassembler. M v7/src/compiler/machines/vax/instr2.scm commit e4c44a60e0a7e0bcf3cf7cbc37c42b7e95c47214 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Aug 18 07:56:27 1987 +0000 Add redundant information for the benefit of the disassembler. M v7/src/compiler/machines/vax/instr1.scm commit 733bbadbfbee9b042fd61391cc3b81ef5416fff5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 17 19:33:01 1987 +0000 Fix bug in read/write-bits! and make them work on the VAX. M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4b6e4d219973fcc7ed060214debbad8e061f55d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Aug 17 18:16:27 1987 +0000 Do no constant fold operations on mutable structures. M v7/src/runtime/scomb.scm commit 4957eaadc1f0dc2fc5112052edb79174ea8759fb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Aug 16 15:48:31 1987 +0000 Patch for vax cpp bug. M v7/src/microcode/gccode.h commit cd56dd97336bf4347710c1c8be35dd131802bc7d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 14 05:05:26 1987 +0000 Initial revision A v7/src/compiler/machines/vax/instr1.scm A v7/src/compiler/machines/vax/instr2.scm A v7/src/compiler/machines/vax/instr3.scm commit 26eb22f3112e65fabe8dfe5f1f8d638a43ceea83 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 14 05:03:45 1987 +0000 Add self adjusting addressing modes. M v7/src/compiler/machines/vax/insutl.scm commit 681dc41b72b9ff1b5ccc6ae3533bb516fe3aeb0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 14 05:02:01 1987 +0000 Add variable width syllables. M v7/src/compiler/machines/vax/insmac.scm commit 235a1f90ccf07b19640d1928bd8663f7f1fbc716 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 13 02:01:16 1987 +0000 Make instruction sequencing independent of machine byte ordering. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/insseq.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/machines/bobcat/assmd.scm commit 6fb2390c21b7b4e8a6f7a3f6824d13cefd3856e1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 13 01:14:46 1987 +0000 Initial revision A v7/src/compiler/machines/vax/insmac.scm A v7/src/compiler/machines/vax/insutl.scm commit ab61910b93966b92482967ee5a1034613da3d3ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 13 01:13:28 1987 +0000 Add displacement coercions. M v7/src/compiler/machines/vax/coerce.scm commit d4599f9b29cb95fe694f21a0b1df97183ec050b4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 12 21:22:33 1987 +0000 Change to OS_read_char_ready_p, OS_System_Clock, and OS_real_time_clock for machines where there is no clock available. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 63cd266b8921d2c92821131aed70fbe3ec765cd3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 11 06:11:48 1987 +0000 Allocate rgraphs with correct size. M v7/src/compiler/rtlbase/rgraph.scm commit 84b10ae1d8c7fbddcd1e8e7f2e5b0752381ee04f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 11 05:41:01 1987 +0000 Fix bug in defaulting of keyword constructor arguments. M v7/src/runtime/defstr.scm commit 26f3ff3a32cea4a9b27d7c50a22306d655f3542d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 11 05:34:03 1987 +0000 Initial revision A v7/src/runtime/defstr.scm commit 42c475556d814ccea1e5aeba135014f97bce5eb3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 10 21:36:57 1987 +0000 Remove signed character dependencies. M v7/src/microcode/findprim.c commit 8d17d65cedbf2105466d919a9b983059a5f8637a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 10 21:26:04 1987 +0000 Minor tuning of bchscheme parameters. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 57b80ccbf81df5ab4999c94f8215c58f4f557767 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 10 21:25:07 1987 +0000 Use prealloc to improve performance of sequential reads/writes. Cache the current disk position to avoid lseek if the next read/write is sequential. M v7/src/microcode/bchmmg.c commit ba9c864509b844dafb105ecf4fff30a6e40b4211 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 10 21:11:21 1987 +0000 Tune the disk buffer size. M v7/src/microcode/bchgcc.h commit 65b59878409f9ea2b50e09e71eca25fea613da26 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Mon Aug 10 20:27:42 1987 +0000 Added READ-IMAGE-FROM-2BINT-FILE 2BINT := putw(nrows),putw(ncols), followed by 2byte integers (high order byte first). Saves half space of previous CBIN-images (putw stores 4 bytes). At some point I will throw away the old read-image-from-cbin-file. --pas M v7/src/microcode/image.c commit 722c2386e5d289062f47dc057b955e68bc200944 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 10 20:26:15 1987 +0000 Add bit-string-append-reversed for use by the compiler. M v7/src/runtime/bitstr.scm commit 41eb59730eaaa9c2614cf64b1c0e485289821fa3 Author: Panayotis Skordos <edu/mit/csail/zurich/pas> Date: Mon Aug 10 20:06:33 1987 +0000 Added READ-IMAGE-FROM-2BINT-FILE 2BINT := putw(nrows),putw(ncols), followed by 2byte integers (high order byte first). Saves half space of previous CBIN-images (putw stores 4 bytes). At some point I will throw away the old read-image-from-cbin-file. --pas M v7/src/microcode/image.c commit 48bb117f1b3dfe677abdd36e540a0ebe143f3f17 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 8 23:21:07 1987 +0000 Mark the graph when compressing bblocks to prevent walking parts of it twice. Also be more careful in pblock case since stashed value of alternative could have been deleted from the graph by the compression of the consequent. M v7/src/compiler/rtlbase/rtlcfg.scm commit d3a40b6c1302519f9f50eebad5082a113f2a58e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 8 23:19:11 1987 +0000 Compress blocks with a separate set of node marks since that algorithm must mark the graph. M v7/src/compiler/rtlgen/rtlgen.scm commit 5e43493512d1b3bddb9daaed5a48d8c841757d2f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Aug 8 22:03:38 1987 +0000 Discard information a bit more aggressively. M v7/src/compiler/rtlbase/rtlcfg.scm commit 5ad6139161b6ee46b0e2ce04c7014ca8f989f8f4 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 7 22:52:30 1987 +0000 Implement rule for cache-unassigned? trap. M v7/src/compiler/machines/bobcat/rules4.scm commit a5388c5c76e01aea76085e4a3cb4f2b74dfbb458 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 7 17:44:23 1987 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/decls.scm commit 2c39c004903ea9a098cd189930dfe2e7f82ccc22 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 7 17:14:20 1987 +0000 Fix typo. M v7/src/compiler/machines/bobcat/instr4.scm commit d112f3da3409627afc0463a2ca61c787a3608606 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 7 17:13:18 1987 +0000 Redesign RTL data structures. New structures have CFG nodes which represent basic blocks. Each basic block contains one or more RTL instructions. Resulting data structures use considerably less storage than old representation. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn3.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/ctypes.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlbase/rtlcfg.scm M v7/src/compiler/rtlgen/rgcomb.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/rcserq.scm M v7/src/compiler/rtlopt/rdebug.scm M v7/src/compiler/rtlopt/rlife.scm commit f8e53dad68891d715015b6e3f28fcfdc43807330 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 7 17:12:59 1987 +0000 Initial revision A v7/src/compiler/machines/bobcat/dassm1.scm A v7/src/compiler/machines/bobcat/dassm2.scm A v7/src/compiler/machines/bobcat/dassm3.scm commit 9feba2e8ebc52bcbf0be7b03e0eb0c568f465aaf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Aug 7 17:06:12 1987 +0000 Initial revision A v7/src/compiler/rtlbase/rgraph.scm commit 86f19d4de91d27c6f54d4a3d25fce925bd333d31 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Aug 7 15:36:46 1987 +0000 Make Psbtobin and Bintopsb handle bit strings. M v7/src/microcode/bintopsb.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c commit be3634c9b667b90d458927e812084f0591fcc6cf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 20:01:43 1987 +0000 Insert page breaks between blocks. M v7/src/microcode/findprim.c commit 30dfa8aa48e873bcdeb421688a921cc35bcafdf3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 19:58:57 1987 +0000 Add bit-string-xor! primitive. M v7/src/microcode/bitstr.c commit 36f009901c88ce909d78c4d1a9b85007605f09bc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 19:29:19 1987 +0000 Add bit-string-xor! primitive. M v7/src/runtime/bitstr.scm commit 6aed67dc0e9e37849f4d7693f96f07d2ef921173 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 19:10:08 1987 +0000 Add bit-string-xor! primitive. Comment out Gator primitives. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 527d61492e8039c45e413ea829e3ca2bfbc39611 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 18:05:05 1987 +0000 Fix typo in config.h Add bit-string-xor! primitive. M v7/src/microcode/version.h M v8/src/microcode/version.h commit ed6fd4713008c739a4352dd4994ba694f1e8c78e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 18:03:52 1987 +0000 FALS_PYR ==> FASL_PYR M v7/src/microcode/config.h commit 7654ed21a6ed9a49ba70bd9d47f834e8fec86d98 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Aug 6 06:07:46 1987 +0000 Fix weak pairs for bchscheme. M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4555858979c0fead8a1bcac66ed8a6b76596de5e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 05:05:07 1987 +0000 - Make bitstr.c work on machines with "little indian" byte ordering convention by parameterizing bitstr.h according to byte order. - Make Wsize compute the byte ordering information. - Add changes for Alliant. M v7/src/microcode/bitstr.h M v7/src/microcode/config.h M v7/src/microcode/version.h M v7/src/microcode/wsize.c M v8/src/microcode/version.h commit 6cc847b8df93cf3b59a9bc0f0372a45be50df381 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 05:01:39 1987 +0000 - Make bitstr.c work on machines with "little indian" byte ordering convention by parameterizing bitstr.h according to byte order. - Make Wsize compute the byte ordering information. - Add changes for Alliant. M v7/src/microcode/bitstr.c commit d6a0f9466b7963cab178045468786427848b8b5d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Aug 6 03:38:03 1987 +0000 Fix bug in block->variable-names. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 0172cc469bc6b0e0545c316d27215255895ab2b5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Aug 5 07:33:16 1987 +0000 Fix bug in allocate_string which was making impurify die. M v7/src/microcode/string.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2b2699f45a57ec7fa7e6ba980f4ef14c8582d6db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Aug 4 06:58:01 1987 +0000 Allocate RTL registers separately for each procedure (and quotation), since no register is used in more than one procedure. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/rtlgen/rgcomb.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/rcserq.scm M v7/src/compiler/rtlopt/rlife.scm commit 90b7e50d3aa00505d07d05cccf0d2dc6f0b45caa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Aug 3 19:41:39 1987 +0000 Fix some bugs in uuo links, and reorganize the uuo link trap code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9a289ae80d599fe6898ca7df09435eaccb7dc607 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 1 09:17:54 1987 +0000 - Make the environment abstraction handle all trap objects. - Make compiled procedures print like #[COMPILED-PROCEDURE #x<datum>] M v7/src/runtime/unpars.scm commit 89cf65a082328ddf155bc195ea55feb73d3fa18d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Aug 1 06:56:59 1987 +0000 - Set-fixed-objects-vector now errors when given a vector which is too short. - Fix bug in the debugging utility Find_Symbol. - Partly rewrite primitives in hooks.c and intern.c to use PRIMITIVE_RETURN, PRIMITIVE_ABORT, and signal_error_from_primitive. M v7/src/microcode/hooks.c M v7/src/microcode/intern.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 809f3f882f312f1698a81aa8dad50cda5c76371b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 31 02:34:52 1987 +0000 Include disassembler and 68020 instruction files. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 1922a6d7533f361a2fd33cfe3b4be44323ff6636 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 31 02:18:55 1987 +0000 Export some procedures from the compiler-package to the global environment. Do not change the default directory or environment or syntax table when loading the compiler. M v7/src/compiler/machines/bobcat/make.scm-68040 commit c523e2d3100f39ea79db316e0b08fe8abbd0efb0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 31 00:51:10 1987 +0000 Allow dereferencing of constants in RTL. M v7/src/compiler/rtlbase/rtlcon.scm commit ffe276d3b3ab4266ec02fa3f85bf6ea9fe3306e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 23:44:04 1987 +0000 Make cmp68020.s understand 32 bit block offsets. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 59f8c0624beecd394417308401dfea09e1897952 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 21:44:51 1987 +0000 Reimplement 32 bit offsets in compiled code blocks. They are now implemented as a chain of 16 bit offsets, since parts of the system depend on the fact that any given offset is only 16 bits long. M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/instr2.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm commit 02a5cd36abb4fcf3d5e51b54ab8319152ca9397f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 21:27:21 1987 +0000 Reimplement 32 bit offsets in compiled code blocks. They are now implemented as a chain of 16 bit offsets, since parts of the system depend on the fact that any given offset is only 16 bits long. M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/syntax.scm commit e55958cdda51b621627d27cf5f933c659d4a1c0e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 14:59:49 1987 +0000 Change the way 32 bit offsets are implemented. M v7/src/microcode/comutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 65aadc9cfcbc33d46c4496414626ba78a54e23ad Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 07:10:59 1987 +0000 Make the compiler handle 32 bit offsets. M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/syntax.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/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/rules3.scm commit 87a44cf01dc14d2eaf609e93073db11ab93b67ea Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 30 07:03:43 1987 +0000 Add a kludge to disable the integration of the results of some transformers applied early. M v7/src/compiler/base/pmerly.scm commit 965ae1efbcb5ab2945b4948c1b8c6516b655d2d1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 29 08:24:27 1987 +0000 Fix off by one bug in Intern_Block. M v7/src/microcode/fasload.c commit 60677c7bf502169dc26deec0feec0fcd038e0fe0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 03:57:02 1987 +0000 Fix bug in "cmp68020.s": multiple variable cache initialization code where D1 was not restored properly after calling into the interpreter. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 71ca9ffa6d65aca48807025208f8f9bad20e073a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 29 02:16:52 1987 +0000 When walking predicate nodes, must be able to handle case where either the consequent or alternative is nonexistent. This is because we must walk over incomplete graphs when generating code for operands. M v7/src/compiler/rtlgen/rtlgen.scm commit d90270a54b5a9140e4b0a9002416122ac864548c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 28 22:50:34 1987 +0000 Change procedure application simulator to make unsupplied optional (and required!) arguments be unknowable. We could actually do better by making them be connected to an unassigned object but that isn't too important right now. M v7/src/compiler/fgopt/simapp.scm commit cc4def5b778baa401d4477c6ca1c7751b06bb57f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 28 18:26:43 1987 +0000 Initial revision A v7/src/compiler/machines/vax/coerce.scm commit df3488f1c1d95fd5bcad690a5b3e61fde4c03a11 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 28 01:22:23 1987 +0000 Change definition of primitives to eliminate `in-package'. M v7/src/runtime/string.scm commit 6272a83af7d8a9f6440a0e26950e1b84cf3c0d71 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 27 23:19:26 1987 +0000 Refix typo. M v7/src/compiler/machines/bobcat/rules2.scm commit 64c0c3408ff9d0d10e5183e5904a8e0135fd2b6e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 27 22:02:31 1987 +0000 Change definition of primitives to eliminate `in-package'. M v7/src/runtime/bitstr.scm commit 649c5dbf05b74a670dd0be8fae7fed9ddb536de8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 27 21:56:05 1987 +0000 Change definition of primitives to eliminate `in-package'. M v7/src/runtime/char.scm commit 4e34132bd732151bfd24f39973926c79eff1cbb4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 27 17:47:20 1987 +0000 Fix bug in floor and ceil when not provided by the system. M v7/src/microcode/generic.c commit 21484f82d8f8490b5d6997124a5e194b9a95a35a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 27 16:55:48 1987 +0000 Fix bug in LN-FLONUM. M v7/src/microcode/flonum.c commit 9c529ed830533d1e78490780fdf8fdb6a9175d1c Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 26 22:06:03 1987 +0000 Undo last change, it loses by attempting to close procedures in wrong place. M v7/src/compiler/rtlgen/rgrval.scm commit 6737730c50bb71304b12cb1c7a1f2ade9a29f186 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 24 22:11:16 1987 +0000 *** empty log message *** M v7/src/runtime/input.scm commit 6863c9afea1614654f666a8d08a111c1cb9802dc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 24 21:57:51 1987 +0000 Disable sticky pathname defaulting. Leave hooks in place in case we ever figure this out. M v7/src/runtime/input.scm commit b3630154a4c792eecb1be4d163575be4bf43f123 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 24 21:08:01 1987 +0000 Handle cases where vnodes have known values that are not constants. M v7/src/compiler/rtlgen/rgrval.scm commit bcde461786f41f0bb888444e8d6f39a75633e13e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:54:31 1987 +0000 Implement numerous small changes to support new Xlib interface. M v7/src/microcode/version.h M v8/src/microcode/version.h commit b49fdc9edee4bfbb28326437c224ab8c30670a3c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:53:19 1987 +0000 Add new C procedures for allocating vectors. M v7/src/microcode/vector.c commit f33b6468f1ebf370c5f044a638ef7d515cd12283 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:52:40 1987 +0000 Add new procedure for converting fixnum arguments to C integers. M v7/src/microcode/utils.c commit 424c2c7c8c116bdb9c608e348d2ed9d82c249d03 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:51:03 1987 +0000 Implement new procdures for allocating strings. M v7/src/microcode/string.c commit c60ea88cd82ad6b2951a5a0191e1df1cc3be9138 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:50:25 1987 +0000 Implement more powerful primitive header and argument reference interface. M v7/src/microcode/prims.h commit 951ef68c9bb664beb6bbf8f6e23e240fffc570b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:49:17 1987 +0000 Add some useful macros. M v7/src/microcode/object.h M v8/src/microcode/object.h commit 45f0c61b406cd1cb7060a5841e1aab6e7fbd205c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:48:38 1987 +0000 Add `UNWIND_PROTECT' macro. M v7/src/microcode/interp.h commit 11542e0780c0ca5a9366d39af1f06054be376e5d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 23 21:47:55 1987 +0000 Add `object_to_long' which is like `Scheme_Integer_To_C_Integer' but a bit more flexible. M v7/src/microcode/generic.c commit 1cf91f337b53c1a1e6e37be55de13e150a5396dd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 22 21:54:58 1987 +0000 The microcode now understands 32 bit block offsets in compiled code. M v7/src/microcode/bchmmg.c M v7/src/microcode/comutl.c M v7/src/microcode/gccode.h M v7/src/microcode/purutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6bf6419203fd33b1e75a731925f9e203876d2935 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 22 21:01:37 1987 +0000 In `generate-operands', handle case where number of operands is less than number or required plus number of optional parameters. M v7/src/compiler/rtlgen/rgcomb.scm commit 30a49e226af758923be2e6cca0d295017db8bf9a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 22 17:17:01 1987 +0000 The assembler now chooses the right length for branch instructions. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/bobcat/instr3.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit d02864106034caf2d8ce8cf1400112473cf75fa2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 22:51:22 1987 +0000 Install missing defaults for case when there is no compiled code support. M v7/src/microcode/gccode.h commit 9ed7c25689cf8531d0b952e1e5433744d4a045f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 22:40:30 1987 +0000 Fix order-of-events bug in open-coded consing. M v7/src/compiler/rtlbase/rtlcon.scm commit 2d01b3dec21dac28f6cc912c6aa8b6b56d157466 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 21 18:34:56 1987 +0000 Add new 68020 addressing modes. M v7/src/compiler/machines/bobcat/coerce.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/bobcat/instr1.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 510147c50fc63c0cb75dec76c51073bd2b918ef1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 21 15:13:39 1987 +0000 Change transformer name. M v7/src/compiler/machines/bobcat/instr4.scm commit 379eee35c9184545527b5d67e5754dc95108e8d5 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 21 04:33:17 1987 +0000 Redo macro so that open-paren of macro is on same line as its name. M v7/src/microcode/regex.c M v7/src/microcode/rgxprim.c commit c0d783642f29167d2af3be8832319d226e5d0960 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Jul 21 01:40:20 1987 +0000 Added generation of debugging info filename. M v7/src/compiler/machines/bobcat/rules3.scm commit fb6968debcd764ff6f84ffeab6dbc582ae0d5fa7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jul 20 18:15:25 1987 +0000 Fix broken increment of frame-size for invocation:lookup rule. M v7/src/compiler/machines/bobcat/rules3.scm commit 20f93040a03c0276b69cdccfdf32547ab13926ca Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 22:00:32 1987 +0000 Forgot to update `SUBVERSION' for previous change. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 3eec1075b7a872a4afd93b1607b13f534bd4fc19 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 21:59:17 1987 +0000 New release number "5.3.0". M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9839738a188854efbf8634dcac93b173b58d0676 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 21:43:50 1987 +0000 Typo in pathname parser. M v7/src/runtime/unxpth.scm commit ee406a6e4f854a717d9a267fd5e45c7c0ecc8459 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jul 19 21:34:13 1987 +0000 Missing definition of `rtl:interpreter-call-result:cache-unassigned?'. M v7/src/compiler/rtlbase/rtlty2.scm commit 273ad57de0e792266563d8df6ce8907b376a7b6f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 18 03:05:18 1987 +0000 Add a few new primitives to support more sophisticated file manipulation. M v7/src/microcode/pruxfs.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit d37a1e9daca804ccef8363a70ddf5cf77484d052 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jul 18 03:02:54 1987 +0000 Reimplement pathname parsing stuff for new VMS parser. M v7/src/runtime/pathnm.scm M v7/src/runtime/unxpth.scm commit 66333b2a94226852c2f23e05119e4bda928dd0a6 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri Jul 17 19:33:08 1987 +0000 First release of debugging information generating utilities. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit ae6d3558852eb6140b714f41c59ac191c5c143ba Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 17 15:59:50 1987 +0000 Initial revision A v7/src/compiler/machines/bobcat/instr4.scm commit 02030c555e27a330f378c39027ad3f501e1af830 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jul 17 15:49:20 1987 +0000 Complete the 68020 instruction set. M v7/src/compiler/machines/bobcat/coerce.scm M v7/src/compiler/machines/bobcat/decls.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/insutl.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit aecb1269b39ff654696438ec3f576522f4a82840 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 16 10:15:36 1987 +0000 Bug in generate-n-times. It now expects a thunk rather than an instruction. Change branch types from S and L to B and W. Bug in NMV header size. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 1ecbb3de0879aec81078359f279b4554af2171b3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 16 10:14:16 1987 +0000 Bug in NMV header size. M v7/src/compiler/back/bittop.scm commit 19a2c83b883dac927db53d6a719bcf3719d76d17 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 16 10:13:36 1987 +0000 Change branch types from S and L to B and W. M v7/src/compiler/machines/bobcat/instr3.scm commit f79876b31fc8ec7cf97c2654d85d596ca1326456 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 16 10:12:01 1987 +0000 Fix bug in generate-n-times. It now expects a thunk rather than an instruction. Change branch types from S and L to B and W. M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/bobcat/rules4.scm commit cb8b630aeda245a46d03c16245354e18d64a6d2c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jul 16 10:10:29 1987 +0000 Fix bug in generate-n-times. It now expects a thunk rather than an instruction. M v7/src/compiler/machines/bobcat/lapgen.scm commit b81e2fca107295235965782fd9ee5d22422daa99 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 16 00:51:08 1987 +0000 Fix stupid typo from last change. M v7/src/microcode/syntax.c commit c938e6a8e44d9a9810603198e7c97be9fc8da0f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 15 22:12:35 1987 +0000 Can't use the identifier `entry' on VMS. M v7/src/microcode/syntax.c commit 1d8c8070dd1f9277b85b425bec885a1134548c3b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jul 15 22:10:56 1987 +0000 Shorten names to 31 characters for VMS. M v7/src/microcode/bitstr.c M v7/src/microcode/comutl.c M v7/src/microcode/interp.c M v7/src/microcode/regex.c M v7/src/microcode/rgxprim.c M v7/src/microcode/string.c M v8/src/microcode/interp.c commit 1f774ff0d776c78f82b3e4f0ecb92f00f3f94416 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Wed Jul 15 21:34:24 1987 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/rules3.scm commit e10e86f8beb8cb84c55c3edd51f08d9440e4dbb9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 15 03:01:03 1987 +0000 Initial revision A v7/src/compiler/back/bittop.scm A v7/src/compiler/back/bitutl.scm commit 36a34c541d3ace9345a5728b85befccc880c0d42 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 15 03:00:15 1987 +0000 Add branch tensioning assembler. M v7/src/compiler/back/symtab.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 980829e88ff8bcc3fa9268532206df03152bbcaa Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Jul 14 04:57:04 1987 +0000 Added primitive COMPILED-CODE-ADDRESS->OFFSET M v7/src/microcode/comutl.c M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 7cff5bea66ba08720c8facedfc15a402f7b8c22e Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Tue Jul 14 04:54:34 1987 +0000 Upped version to reflect addition of primitive COMPILED-CODE-ADDRESS->OFFSET M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7450b1d87af0f2f661408aaa5faa0dfaac3a4df3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 14 03:05:41 1987 +0000 Add macro to abstract the type of syntax tables. This is used by the regular expression code. M v7/src/microcode/syntax.h commit 9baad2a7cb1106ed351b534811c3db371f55d718 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 14 03:00:59 1987 +0000 Initial revision A v7/src/microcode/regex.c A v7/src/microcode/regex.h A v7/src/microcode/rgxprim.c commit 16779a0ec0b047b7af2aee4c005c8497eb005050 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 14 02:59:39 1987 +0000 Implement regular expression primitives for Edwin. M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit a41e3963d24590c9b77b6b1c06f4836e0deb517b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jul 13 22:04:47 1987 +0000 Add maximum-padding-length definition. M v7/src/compiler/machines/bobcat/assmd.scm commit b1138f62e02e9d9442cb47908fd54dfb3ad40327 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 10 20:33:23 1987 +0000 Change `filename-append' to make lists of absolute pathnames. M v7/src/compiler/machines/bobcat/decls.scm commit 7e0e38ef902bf1873c08fd56c3ff3a0817896011 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Fri Jul 10 01:09:34 1987 +0000 Fixed bug in MAKE-BLOCK. M v7/src/compiler/base/rvalue.scm commit 23ad1d808a78da86471b6f541b037c156f9d9c09 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Jul 9 23:20:52 1987 +0000 Made combinations pass their block to continuations. M v7/src/compiler/rtlgen/rgcomb.scm commit 44eb652320a41fe700f4b0e4d32986bde2579a62 Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Jul 9 23:19:37 1987 +0000 Added "block-frame" slot to hold on to debugging information. M v7/src/compiler/base/rvalue.scm commit dd92cc1a0fc7104307073fded012997c710d26fb Author: Henry M. Wu <edu/mit/csail/zurich/mhwu> Date: Thu Jul 9 23:18:43 1987 +0000 Added "block" slot to continuation objects. M v7/src/compiler/base/ctypes.scm commit 8bf2d36323ff519f751099d153e46792432a127a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 8 22:10:08 1987 +0000 The RTL is now translated directly to bits, rather than LAP. M v7/src/compiler/back/asmmac.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/regmap.scm M v7/src/compiler/back/syntax.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/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 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 commit 6734814c8e8cc227497048376f9311bd4afcc060 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 8 21:54:59 1987 +0000 The RTL is now translated directly to bits, rather than LAP. M v7/src/compiler/base/macros.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/machines/bobcat/decls.scm commit 5a8c7443ca2fe9c86651aad28a50815e61a37fc9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 8 04:55:33 1987 +0000 Up version number. M v7/src/sf/make.scm M v8/src/sf/make.scm commit d253b1fa9bdd4af0316cf147febedb1bd1511f8e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 8 04:43:50 1987 +0000 Add operator expanders for compiler. M v7/src/sf/copy.scm M v7/src/sf/emodel.scm M v7/src/sf/make.scm M v7/src/sf/pardec.scm M v7/src/sf/subst.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm commit 02c7d1191a6366415fd3a681bba7a91441565eab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 22:31:24 1987 +0000 Redefine meaning of frame-size slot for `invocation:primitive'. Fix bug in meaning of that slot for `invocation:uuo-link'. M v7/src/compiler/machines/bobcat/rules3.scm commit 27d9b8f5516bae80484c9e3833c39d51d31ae68c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 22:30:18 1987 +0000 Redefine meaning of frame-size slot for `invocation:primitive'. M v7/src/compiler/rtlgen/rgcomb.scm commit 2bd73447df0cec1c7394fea798a38de9b61a8efb Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 21:03:26 1987 +0000 Define `make_vector' procedure to facilitate construction of vectors. M v7/src/microcode/vector.c commit 58bf05fd973a95ff9089d867c09c8c2437c83dff Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 21:02:46 1987 +0000 Add relocation hook for common lisp. M v7/src/microcode/fasload.c commit 762381f1ac4bd1f9dc3a3fd8a682ca7e5f035569 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 21:02:14 1987 +0000 Added two new primitives. M v7/src/microcode/intercom.c commit 3fb6d357b1aea15bf2efe6fe1ee78922117e417c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 21:01:25 1987 +0000 Add site-specific hooks to expression and return dispatches. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 25d308334b9fceb69bc58ed7d387967bf795d131 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 20:52:42 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit c46755bdc7a726fac5f919c1d9556cc83f20a9a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 20:27:14 1987 +0000 Update reference from `add-syntax!' to `syntax-table-define'. M v7/src/runtime/syntax.scm commit bb623b3762623a9237577da074eed06d048fbedc Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 20:01:19 1987 +0000 Add hooks for various extensions. M v7/src/microcode/default.h commit b1ddfcfb5c20e309b7e03c5d42f3593f4e4310bd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 19:59:21 1987 +0000 Define `FUTURE_VARIABLE_SPLICE' macro. M v7/src/microcode/futures.h commit 1916680edf4da03b7ff3ea3b60e4e7af1c649f26 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 19:58:16 1987 +0000 Add site-specific include file. M v7/src/microcode/scheme.h commit a214319f33e1083e835df362d8a1447278275b9f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jul 7 19:57:38 1987 +0000 Delete obsolete definitions. Define `Zone_Scheduler'. M v7/src/microcode/zones.h commit 4273b0aea9e7e9d0716727be8eb4cc247f9e317d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 19:18:41 1987 +0000 UUO link bugs. M v7/src/microcode/version.h M v8/src/microcode/version.h commit e30e096b812946c166c46ec32cc8ed7cc66f4d47 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 14:13:22 1987 +0000 Minor changes to unix.c, future.c, default.h, and lookup.h . M v7/src/microcode/version.h M v8/src/microcode/version.h commit 43ee50306cffcfe889b7bbbbccdf0b256e264486 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 02:40:24 1987 +0000 Add default Future_Variable_Splice. M v7/src/microcode/lookup.h M v8/src/microcode/lookup.h commit 1b0b92e17e78245f80549bd718238dcfd314c6de Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 02:39:05 1987 +0000 Move New_Future_Number to future.c M v7/src/microcode/default.h commit 3e14daff17a4d56c3021e970a5a27f09c0555734 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 02:37:36 1987 +0000 Move New_Future_Number to future.c M v7/src/microcode/future.c commit e262f2c6ce572bd2a684890d1ba90e89eae73b1b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jul 7 02:22:55 1987 +0000 Make Wsize work on machines which do not set ERANGE on floating point overflow. M v7/src/microcode/wsize.c commit 21fcdf802cdda692818b1c3de24ceebb4e4afbf8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 21:59:00 1987 +0000 Use correct type code for procedure entries. M v7/src/compiler/machines/bobcat/rules1.scm commit c392348bddae154dcae768caa29e5d69e7acbce1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 21:57:52 1987 +0000 Don't forget to setup the number of arguments in D0 for uuo-linked invocations. M v7/src/compiler/machines/bobcat/rules3.scm commit 1a200301cf6167033af99c4a23d4101921d7813a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 21:56:53 1987 +0000 `compiler_fake_uuo_link' was looking for the procedure in the wrong place on the stack. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 55dc4330b2f3f80fab720c737052863f5068d18d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 19:00:22 1987 +0000 Add declarations and uuo-link handling. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 741138dba8768df0751597a14f858663a26c5978 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 18:59:47 1987 +0000 Add new invocation type for uuo-link invocations. Always output a constants slot for the environment, even if it isn't used; this will be taken advantage of if we use other slots near the end for other purposes. M v7/src/compiler/machines/bobcat/rules3.scm commit a476c26aad39918f7e198d224968f8577ae88ebc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 18:58:24 1987 +0000 Add new invocation type for uuo-link invocations. M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlopt/rcse1.scm commit de271c36a610d4d2b637ac81f32d11d71162cfa8 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 18:57:57 1987 +0000 Use uuo-links for unknown reference-calls if the variable has a declaration saying to do so. M v7/src/compiler/rtlgen/rgcomb.scm commit 15ba5619de8dd9eb042feeb622324cc43731e062 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jul 3 18:54:07 1987 +0000 Initial revision A v7/src/compiler/fggen/declar.scm commit 4b88b28247ce3ab8f8184c9216e75a9ab00be576 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 2 21:02:31 1987 +0000 Add new expression type 'UUO-LINK. M v7/src/compiler/rtlbase/rtlty1.scm commit 3ac4a692096a274d9adb98ac36880b44330eaa0d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 2 20:54:11 1987 +0000 Add new file "alpha/declar". M v7/src/compiler/machines/bobcat/decls.scm commit 2fae96ff60108cffc71e8dca3a8aa5967a19f5bb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 2 20:45:16 1987 +0000 Add slot to variable objects to allow attachment of declarations. M v7/src/compiler/base/lvalue.scm commit dd441ab23be2773304ca2b535a54865a00fce6a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 2 20:35:58 1987 +0000 Allow unused declarations to be passed through to next stage of compilation. Fix bug that signalled warning twice for each such declaration at top level. M v7/src/sf/cgen.scm commit cb133bc20e2e472fd2f8a56ad7c5afbf12e8e335 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 2 20:05:19 1987 +0000 Remap "Visiting->" prompt. M v7/src/runtime/emacs.scm commit 104b56c66ffe0eb32a84baec4966d6c90c82d36d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jul 2 20:01:53 1987 +0000 Remap some prompts to values that look better in the modeline. M v7/src/runtime/emacs.scm commit ee9dff4dd6a205e6019c7fcce11ed5b214385517 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 1 21:02:47 1987 +0000 Done with early assembly. M v7/src/compiler/machines/bobcat/inerly.scm commit 65a1625c45d5550c9809a3387e4156e892999371 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 1 21:02:12 1987 +0000 Done with early assembly. 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 commit 200bae07ef8cfe99dfb52724f98d7a8e63e5bb2f Merge: d1a33d000 65a1625c4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 1 21:02:12 1987 +0000 This commit was generated by cvs2svn to compensate for changes in r610, which included commits to RCS files with non-trunk default branches. commit d1a33d000c95c4d95702ee9bc406767a1c1670c8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 1 20:53:42 1987 +0000 Done with early assembly. M v7/src/compiler/back/insseq.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/base/pmerly.scm M v7/src/compiler/machines/bobcat/insutl.scm commit ef37a3783f902d316802ff3affa08d8eec499311 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jul 1 17:55:37 1987 +0000 Update to match fasl.h M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit f6e93c9c35a1fcd5ba70004d03f76ac43c7250d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 21:48:06 1987 +0000 Change `sf' so that it does sticky filename defaulting when given multiple filenames. M v7/src/sf/make.scm M v7/src/sf/toplev.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit a77477376f42136c2b795035d6309e7cca29a894 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 21:42:10 1987 +0000 Change `load' so that it does sticky filename defaulting when given multiple filenames. M v7/src/runtime/input.scm commit ad40884192d196cd3db1da0e1498413192338519 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 21:14:12 1987 +0000 Change vector unparser to obey the variables *unparser-list-breadth-limit* *unparser-list-depth-limit* as if it were a list. M v7/src/runtime/unpars.scm commit 6a4953a44819859bc9f56fdb6c34478b77d8c2ba Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 20:58:10 1987 +0000 Fix advising of internal definitions, which has not been updated since the changes to how internal definitions are scanned. M v7/src/runtime/advice.scm commit ebaef88c320bf2ef1f472c8f8d02c8b186c4434e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 20:39:50 1987 +0000 Change handling of lists whose car is 'QUOTE so that the list (FOO QUOTE) does not print out as (FOO . (QUOTE)) M v7/src/runtime/unpars.scm commit 295c62225b6294def0aa0f2acd4a466a8dd54f09 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 19:50:45 1987 +0000 Fix another bug -- when connecting procedures to vnodes the attachment must be propagated to the forward links. M v7/src/compiler/fgopt/simapp.scm commit 3a982ceceeac8f41cae51496822bd39a48724aaf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 30 19:26:56 1987 +0000 BSD has the file creation flags in a different include file. M v7/src/microcode/bchgcc.h commit b479359b3790e4e266dd9cf15fec900465536f6e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 30 00:21:20 1987 +0000 When walking a pnode that requires the copying of the state, that state was being held onto longer than necessary. M v7/src/compiler/rtlopt/rcse1.scm commit 0d41b2d55281ac9677eccb6956c898c73e90854c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 29 20:31:38 1987 +0000 Add test to guarantee that all continuations are code generated. M v7/src/compiler/back/lapgn1.scm commit 294dbbafa8e62de65890a5a49463d34d80a81d3b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 29 16:04:03 1987 +0000 Fix two bugs in the compiled code interface having to do with the handling of interrupts. M v7/src/microcode/version.h M v8/src/microcode/version.h commit ab5425c434821c423bf5cd8ddde2f3f09b9ea63a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 26 04:31:51 1987 +0000 Disallow *unparse-symbol integration to provide hook for canonicalization. M v7/src/runtime/pp.scm commit c8ec3fbdd252ca0b926244fb180995d8e3717646 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 26 02:22:12 1987 +0000 Add some operations for new regset abstraction. M v7/src/compiler/base/sets.scm commit 580aac80a13a9e0797a89e8ee62593d1abece221 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 26 02:21:45 1987 +0000 Initial revision A v7/src/compiler/rtlbase/regset.scm commit 665dc5b9cd41d5b05632194b6615897e15c2959e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 26 01:01:16 1987 +0000 Guarantee that GC notifications are printed with correct radix. M v7/src/runtime/gcstat.scm commit 80bfcdaf993701ef70aa267c8c43e5003b94868c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 25 22:29:10 1987 +0000 Split "rtypes" into two parts. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit f01be112df2181320a240996d88be448169e1ede Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 25 22:27:53 1987 +0000 Provide a *unparse-symbol hook for canonicalization. Bug in previous addition. M v7/src/runtime/unpars.scm commit cfb12624d743d72d46a28ec6c2cd61028e943c8d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 25 22:23:32 1987 +0000 Provide a *unparse-symbol hook for canonicalization. M v7/src/runtime/unpars.scm commit 0d87d8a19de62350963f1179ea80148126a1570e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 25 10:56:09 1987 +0000 Initial revision A v7/src/compiler/back/insseq.scm A v7/src/compiler/back/syerly.scm A v7/src/compiler/base/pmerly.scm commit 4a95630fec0fa330e511bb93d60cb09887739c59 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 25 10:35:23 1987 +0000 Initial revision A v7/src/compiler/machines/bobcat/insutl.scm commit 203a8f06f216d4ef7834be0e08dd0db246c1e259 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 25 10:24:04 1987 +0000 Initial revision A v7/src/compiler/machines/bobcat/inerly.scm commit ba94d19a0411e1e55938c6ec13cb8ba15269bd3d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 24 04:53:40 1987 +0000 Change abstraction to use hash tables, to eliminate possible quadratic behavior. M v7/src/compiler/back/symtab.scm commit 42436425a4e46a347b243f5a315e50cdd2f9823e Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 24 04:51:11 1987 +0000 Extend symbol hash table abstraction with new operations. M v7/src/compiler/base/utils.scm commit 17690995b825afb0ab00bcfeea787672c181f647 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 24 04:50:05 1987 +0000 Add additional integration dependencies for "back-end/laptop". M v7/src/compiler/machines/bobcat/decls.scm commit a90ef70e41a1768deb7560e56c815a1053dfa472 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 24 03:12:40 1987 +0000 Make fasload default to extension bin. Fix a bug in previous attempt. M v7/src/runtime/input.scm commit e50704af98842f74f8278e237e08f8dca5a8cdff Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 24 02:49:10 1987 +0000 Make fasload default to extension bin. M v7/src/runtime/input.scm commit 3f7e82ee8c028d5c53dc2b5b7c9a563c838cdf22 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 23 22:54:01 1987 +0000 Define new variable `Constant_Top' to mark the upper limit of constant space. Do not use unallocated parts of constant space for the stack; the stack size is fixed at the beginning of time. This fixes a bug in which the constant space overflowed into the stack space, without signalling any error. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 00695dc7751bb43c586a84066434008585bba62b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 23 22:02:41 1987 +0000 Define new variable `Constant_Top' to mark the upper limit of constant space. Do not use unallocated parts of constant space for the stack; the stack size is fixed at the beginning of time. This fixes a bug in which the constant space overflowed into the stack space, without signalling any error. M v7/src/microcode/bchmmg.c M v7/src/microcode/default.h M v7/src/microcode/extern.h M v7/src/microcode/memmag.c M v7/src/microcode/stack.h M v7/src/microcode/storage.c commit da90fb0bc783f8b1a82ac567be7a5ee877d85206 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 23 03:31:43 1987 +0000 Fix bugs in last revision. M v7/src/compiler/rtlgen/rgproc.scm commit 3e648ddd7bfc256cc095cfef345c57c564917fc4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 23 03:31:10 1987 +0000 Generate correct code for combinations whose operators are unknown references. M v7/src/compiler/rtlgen/rgcomb.scm commit 83a17952de2b60dc96140e28fffd0dcb8ebaad88 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 23 02:17:02 1987 +0000 Generate code for letrec-bindings of IC procedures. M v7/src/compiler/rtlgen/rgproc.scm commit 4731bfb3521bec75a2e0a9143c3804adc44f5150 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 23 02:15:57 1987 +0000 Generator for `assignment' statement was using `definition-rvalue' instead of `assignment-rvalue' (an editing oversight). M v7/src/compiler/rtlgen/rgstmt.scm commit 09d592bc26f01e651c3a2b0280621338ed5b26e3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 22 20:19:58 1987 +0000 Change formatting of termination messages. M v7/src/microcode/boot.c commit f6a38eec4c6a52381f533c1778021e9ba566ac10 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 22 19:59:38 1987 +0000 Save expression register when merging compiled code stack blocks. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit a37085eded9e149b57dd4c53fa43693b2dc7be06 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 22 19:21:13 1987 +0000 In entry for IC procedure, equate the internal and external labels, since all number of argument checks are performed by the interpreter. M v7/src/compiler/machines/bobcat/rules3.scm commit 6b6e2d0669bb067f863fcc1c8011739e77f37d31 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 22 18:24:27 1987 +0000 Generate external label for IC procedures. M v7/src/compiler/machines/bobcat/rules3.scm commit fd5ef6f63660cc0afbc312f885231f87154c847c Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 22 18:23:52 1987 +0000 Generate frame-pointer assignment for IC procedures. M v7/src/compiler/rtlgen/rgproc.scm commit 56f5f7a239da0721a99c078ec339e4a73de0ffcb Author: Don Allen <edu/mit/csail/zurich/dca> Date: Sun Jun 21 14:51:56 1987 +0000 Remove use of 'in-package' (not supported by the compiler), replacing with 'local-assignment' M v7/src/runtime/vector.scm commit c56c3e9351c985fee5b0d9161f0d38a3e348b9e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 19 17:38:18 1987 +0000 Changes for VMS. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 787dc855366aa50ece775dcf6c8ed6bb006597b7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 19 15:54:29 1987 +0000 Changes for VMS. M v7/src/microcode/config.h M v7/src/microcode/interp.c M v7/src/microcode/returns.h M v8/src/microcode/interp.c M v8/src/microcode/returns.h commit 086e04dbbbd5c20060643cd6c563ff0ce432ad63 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 18 22:15:11 1987 +0000 Some changes for pyramids. M v7/src/microcode/config.h M v7/src/microcode/dmpwrld.c commit 42a74465d7a7f00a7234b3eab5a81de510f600b9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 18 21:16:04 1987 +0000 Some changes for BBN and VMS. M v7/src/microcode/bchdmp.c M v7/src/microcode/boot.c M v7/src/microcode/fasdump.c M v7/src/microcode/fhooks.c M v7/src/microcode/prims.h M v7/src/microcode/syntax.c M v7/src/microcode/utils.c commit c5b6b40dc9ec6349cf123b09441ecd3ce567f3cd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 18 19:55:30 1987 +0000 Some changes for BBN and VMS. M v7/src/microcode/version.h M v8/src/microcode/version.h commit bca6ea9fc17c0fa56e968d47434864472373527d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 18 19:54:55 1987 +0000 Some changes for VMS. M v7/src/microcode/config.h commit c2646764acbe603a6bd8bf1f5df2560d56a5e403 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 18 19:54:28 1987 +0000 Add main_type for VMS. M v7/src/microcode/default.h commit 12f39a56c83bab0a6440831580a173449419a6d8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jun 18 19:18:57 1987 +0000 Add Band_Dump_Exit_Hook for butterflys. M v7/src/microcode/default.h commit 799242048789d91a1839cc3cc2cc93a4a5d65abc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 18 01:08:51 1987 +0000 Add new rule. M v7/src/compiler/machines/bobcat/rules1.scm commit 78922ec58b44f5369220f0829efcb500886a6e71 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 21:03:20 1987 +0000 Fix stupid error in last modification. M v7/src/runtime/output.scm commit d6276b729806d55f0a2a67d8ff707c6526a33c63 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 21:01:17 1987 +0000 Fix stupid error in last modification. M v7/src/runtime/output.scm commit b8588b93a5001b6eda7dea455f507e8762877454 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 20:11:29 1987 +0000 Add new objects to set of things that do not print. Change `unparse-object' (in `unparser-package') to require its third argument. M v7/src/runtime/format.scm M v7/src/runtime/output.scm M v7/src/runtime/unpars.scm commit 20306690de35f443dde50d3baab9fe132675bdf4 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 19:43:35 1987 +0000 Initial revision A v7/src/compiler/rtlbase/rtlty2.scm commit 712b336c451180301e00e19184a9f7159d525db2 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 19:43:14 1987 +0000 Split files. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlbase/rtlty1.scm commit 8b0d84de47ab6a8beca7b82e72f3158fc1e55560 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 02:29:11 1987 +0000 Split files into parts. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 3b6789fdc1292dcb76149b0e8251606edbdbc133 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 02:16:09 1987 +0000 Initial revision A v7/src/compiler/base/lvalue.scm A v7/src/compiler/base/rvalue.scm commit 17885d3ee850775c189e24cb6221dce365ca4202 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 17 01:17:31 1987 +0000 Fix bug in purify by which the end of block marker was lost/garbled if it overflowed the window into the gc file. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 75fc00a70d3d867536d16d0ceb7dec235a83eb0a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 16 23:43:14 1987 +0000 Fix bug in purify by which the end of block marker was lost/garbled if it overflowed the window into the gc file. M v7/src/microcode/bchpur.c commit 7acf95c2c0d85c71f7fc3274bd8ce9883b6794b6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 16 22:43:55 1987 +0000 `:read-string' operation for string input ports must move the position index when it encounters end of string. M v7/src/runtime/input.scm commit a43b38fe12b64b23d1fafd55ea1c69223c7057d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 16 22:39:53 1987 +0000 Character parser must be careful near end of file. M v7/src/runtime/parse.scm commit e1cc82bcfe75778193e02dad5eb3b52c53cc13d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 16 04:19:53 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 83101f637e5925250852275d6f7da55b819707f2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 16 04:18:48 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit e3384445879be128858f85e966b9ecda882bc969 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 23:42:12 1987 +0000 Correctly fix unparser to detect unparsing of partially marked vectors. M v7/src/runtime/unpars.scm commit 3bb17c8cf55880d7f354ad6941acf3bea08a6d5e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 23:02:20 1987 +0000 Change `error_external_error' to correct name `error_external_return'. M v7/src/microcode/comutl.c commit c930700277d41210de86417f00b078c6bdbac0fb Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 22:44:31 1987 +0000 Retract last change. M v7/src/compiler/machines/bobcat/rules1.scm commit 545b2350192cf5ca29d4cea5c9cf6b3b64095623 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 22:05:31 1987 +0000 Use `reference-alias-register!' in some appropriate places. These places were not properly loading alias registers under certain circumstances. M v7/src/compiler/machines/bobcat/rules1.scm commit 8b7528970c837e0f0ea881f60f40e00f98135148 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 22:04:22 1987 +0000 Redefine `reference-alias-register!' to load the alias register rather than just allocating it. This is almost always what is desired. M v7/src/compiler/back/lapgn2.scm commit 7e2c2d669b969f2b7150ba7e18c0bd785b5107a8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 22:03:23 1987 +0000 In `indirect-reference!', need to load the alias register that is allocated under certain circumstances. M v7/src/compiler/machines/bobcat/lapgen.scm commit 236d4cbf72858c75c2c6d85954d0a5791044f713 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 15 19:29:41 1987 +0000 Reason: Make fasdump in bchscheme back out when the object being dumped is too large. Files changed: bchdmp.c bchgcc.h bchgcl.c bchmmg.c bchpur.c TODO M v7/src/microcode/version.h M v8/src/microcode/version.h commit 17a2fd509422b30783f6d3f8ce04ff03fef48adb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Jun 15 19:26:16 1987 +0000 Make fasdump in bchscheme back out when the object being dumped is too large. M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c commit c2170e1621186572652312e4a85ee9b168f57126 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 18:22:43 1987 +0000 Make vector unparser smarter about looking for nmv headers within the vector so that we do not blindly unparse partially marked vectors. M v7/src/runtime/unpars.scm commit edd75a1d9d449cc81003d566e6ca4143dca70839 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 18:21:00 1987 +0000 Change primitives to use new type code for compiled-code-block. Change print name to match one in runtime system. M v7/src/microcode/comutl.c commit 7de85fefba0fe56fae02a7eea7d798a426300740 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 15 18:09:02 1987 +0000 Fix logic for determining end-of-file in a buffered input port. M v7/src/runtime/input.scm commit 68c92d4830e236d3a947ac550f1bf83a53e408d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 21:18:20 1987 +0000 Initial revision A v7/src/compiler/back/lapgn2.scm A v7/src/compiler/back/lapgn3.scm A v7/src/compiler/base/cfg2.scm A v7/src/compiler/base/cfg3.scm commit 5c56ed4b6ac51caacad01c4de09ecf071de25979 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 21:17:14 1987 +0000 Break up files into smaller pieces for compilation. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit b95ff417dcf9a7ea0357905854bad1b995d5677f Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 21:08:57 1987 +0000 Break up files into smaller pieces for compilation. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 78b2dfbca354cfcf7bb892f41ed31610dd4bacee Merge: 9252383e3 72fe1b695 Author: cvs2svn <admin@example.com> Date: Sat Jun 13 20:59:22 1987 +0000 This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.1'. commit 72fe1b6957509017b01f89b69259a21f79837049 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 20:59:21 1987 +0000 Initial revision A v7/src/compiler/machines/bobcat/rules1.scm A v7/src/compiler/machines/bobcat/rules2.scm A v7/src/compiler/machines/bobcat/rules3.scm A v7/src/compiler/machines/bobcat/rules4.scm commit 2eadcdbb02deee3bf5dbda4263fdd12500265f60 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 20:56:33 1987 +0000 Break up file into smaller pieces for compilation. M v7/src/compiler/machines/bobcat/lapgen.scm commit 005557f1bc64301b5daccd5937c300a3455b98c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 20:49:35 1987 +0000 Initialize package structure. M v7/src/compiler/machines/bobcat/make.scm-68040 commit d018dabfc8a52d5f4aff37578cba38e429e01ec4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 20:45:51 1987 +0000 Missing whitespace. M v7/src/compiler/machines/bobcat/lapgen.scm commit e689efcbadf3536456c6cae308355c1db1ff8708 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 20:17:39 1987 +0000 Change contents of `*ic-procedure-headers*' so that it can be fasdumped. M v7/src/compiler/rtlgen/rgrval.scm commit 0babb9fb34c1681f3308c9ec70e5fc9237991def Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 20:16:51 1987 +0000 Restructure packaging to eliminate explicit make-environment in "regmap". M v7/src/compiler/back/regmap.scm commit f1aba4cc52e67e4ad61669386f4995eff0bac8fa Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 19:41:12 1987 +0000 Restructure packaging to eliminate explicit make-environment in "regmap". M v7/src/compiler/machines/bobcat/make.scm-68040 commit 4727499ebcce649c87b0e5a748a1dd8435dcac1b Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 03:01:28 1987 +0000 Decisions to use variable cache mechanism are raised to a higher level to allow special handling of IC procedure references. M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm commit b3f98d84cf4c6f486336e9788e70e3d34a8fd903 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jun 13 00:14:10 1987 +0000 When counting the operands of a combination, do not include operands which do not push any values. This means that `length' is not adequate for computing the number of operands. Instead use the new procedure `count-operands'. M v7/src/compiler/rtlgen/rgcomb.scm commit adb1a47676a4a14b77e5b3346fbaae660a62ead5 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 12 21:51:10 1987 +0000 When generating code for combinations whose operator is known, use original parameters to that procedure to determine which operands must be pushed. M v7/src/compiler/rtlgen/rgcomb.scm commit c2524d46c8492d23ec0dde5b514404a450e173f8 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 11 22:22:41 1987 +0000 Fix bugs in signalling of interrupts through the compiled code interface to the lookup code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit add39bf02dcd097be16d45f79c3b504ce9a15f77 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 11 21:51:44 1987 +0000 Handle pathological error codes in `Do_Micro_Error'. M v7/src/microcode/utils.c commit bffc4da52f35384c050f15298c0bca160b57f825 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 11 21:30:21 1987 +0000 Pass error-code to error handlers as well as expression, since some error handlers need to know this. M v7/src/runtime/error.scm commit 5c844a9f8fa8c448306c34c5d164d1b74cc7e539 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 11 20:48:14 1987 +0000 `generate-invocation-prefix' now knows not to reallocate fixed register arguments to invocations. In particular, `cache-reference-apply' accepts A3 as an argument, and under certain circumstances that register was being allocated as a temporary for the `move-frame-up' invocation. M v7/src/compiler/machines/bobcat/lapgen.scm commit caf37fd9fc986824818c2a935a992c4fe5853b13 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 11 20:44:20 1987 +0000 Add `need-registers!' operation. M v7/src/compiler/back/lapgn1.scm commit 9252383e3cfd5984d80046d4e95728ed671a4bf8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:22:36 1987 +0000 Add original bindings for transformers. M v7/src/compiler/base/pmpars.scm commit cb9f9085dd175adfe2c3ac2508e8544d16265f3b Merge: 6ad16b1a2 9252383e3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jun 10 21:22:36 1987 +0000 This commit was generated by cvs2svn to compensate for changes in r458, which included commits to RCS files with non-trunk default branches. commit 6ad16b1a26824a410c7c311321134e1c6c3d4d24 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 10 19:48:46 1987 +0000 For `move-frame-up' invocation prefix, zero frame-size does not indicate that nothing need be done. M v7/src/compiler/machines/bobcat/lapgen.scm commit 4aeaa63859a83c7b1194464677912ac625feb1e8 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 9 19:59:29 1987 +0000 Split some files up for compilation. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 449ac41e4b90c1a8a7a274be48058069c6eb347e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 9 19:56:56 1987 +0000 Initial revision A v7/src/compiler/fgopt/folcon.scm A v7/src/compiler/fgopt/outer.scm A v7/src/compiler/fgopt/simapp.scm A v7/src/compiler/rtlopt/rcse2.scm commit 37fae3553838c7a69b3db6c3c62c4df9629de5ef Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 9 19:56:30 1987 +0000 Split into pieces for compilation. M v7/src/compiler/rtlopt/rcse1.scm commit f1036435007d892c761ffbfd3b7bce0e9d893ddf Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 9 18:50:05 1987 +0000 Fix bug in assignment to compiler cached variables. M v7/src/microcode/interp.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit ae4f3e31c8180ac27da44476adcd884908d5e5a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 8 14:50:15 1987 +0000 `load-dnw' returns a single instruction, not a list. M v7/src/compiler/machines/bobcat/lapgen.scm commit 081ae6a5489d7dd8719ae021e35a6c291fe3257a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 21:36:53 1987 +0000 Must treat error-combination specially here to prevent block from being marked unsafe. M v7/src/sf/make.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm commit 7fa2308f8f0b01e4a73845590fc451bd63d507b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 20:56:37 1987 +0000 Define new type code for compiled code blocks to guarantee that they are not put in pure space. M v7/src/microcode/gctype.c M v8/src/microcode/gctype.c commit 3004ae466d836883af1404dd5ca99ed4e844524d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 20:41:54 1987 +0000 Fix stupid bug where files were not fasloaded in `load-system!'. M v7/src/runtime/system.scm commit 8e9476b815bb664ad435eabd7fc37b0a5683da22 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 19:55:06 1987 +0000 Renamed variable. M v7/src/microcode/bchpur.c commit 2bcd4b3f15ff8c732ac1bd191c6c9a2ee1274b11 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 18:04:01 1987 +0000 Define new type code for compiled code blocks to guarantee that they are not put in pure space. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 5942a0399730c7b7dabc8d14cc1b76ee7986e106 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 18:02:50 1987 +0000 New microcode handles purification of compiled code blocks without special treatment by the runtime system. M v7/src/runtime/system.scm commit e5a6866174c5bf677d66fde800d60b8a8bd3a327 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 17:29:53 1987 +0000 Define new type code for compiled code blocks to guarantee that they are not put in pure space. M v7/src/microcode/bchpur.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 9340ad92b766148ea0a831f1b377e6d3f182dedf Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 17:23:11 1987 +0000 Define new type code for compiled code blocks to guarantee that they are not put in pure space. M v7/src/microcode/gccode.h M v7/src/microcode/types.h M v8/src/microcode/types.h commit 8cf4c25dc967d1641e6bebc82c61f2bf988c257c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 16:28:08 1987 +0000 Do not put compiled code into pure space, just constant space. This is a temporary hack until the microcode is fixed to recognize compiled code blocks specially. M v7/src/runtime/system.scm commit 5a280b56627a028518c72a840dbbd0f1ed3d6449 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jun 5 16:25:42 1987 +0000 Change definition and name of compiler address operations so that they work on all kinds of compiled code addresses. M v7/src/microcode/comutl.c M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit f12adf0ac8cccda69f750ed04625438def38593e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jun 5 04:16:55 1987 +0000 Fix a long standing bug in fasdump, fasload, band-dump, and band-load. If a file write fails, a scheme error is reported. Similarly if a read fails. M v7/src/microcode/bchdmp.c M v7/src/microcode/bintopsb.c M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/dump.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/load.c M v7/src/microcode/ppband.c M v7/src/microcode/psbtobin.c M v7/src/microcode/storage.c M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c M v8/src/microcode/fasl.h M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c M v8/src/microcode/version.h commit 8d43ce577a352ecffef243b170a69ccf4b6c908b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 4 21:08:49 1987 +0000 Fix `unfold-and-reverse-rib' so that it properly handles both kinds of dummy compiler reductions. Previously it was only handling those that were generated by `New_Compiler_Subproblem' in the microcode. M v7/src/runtime/histry.scm commit 485e35835373aa5ef4136ecb137f7944ec94d090 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 4 15:56:01 1987 +0000 Add support for multiple cache-variable entries. M v7/src/compiler/machines/bobcat/lapgen.scm commit f7038aa238e3ed96c5dfd075884e6888adbad65b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 4 00:07:18 1987 +0000 Initial revision A v7/src/microcode/comutl.c commit 0b87e5b5f424a29a0b7d250a845dbe5b05adea3b Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jun 4 00:02:13 1987 +0000 Add error handlers for compiled code unbound/unassigned variable errors during lookup-apply operations. M v7/src/runtime/error.scm commit 186fd5305506e66fc8ad903205bc284f8a15b68a Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 3 20:59:23 1987 +0000 New primitive `return-address-block'. Alias `return-code' for `return-address'. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 4a46053c144128459d2d6dcca5a70d607af0f32b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jun 3 19:57:42 1987 +0000 Create multiple cache-variable entries in the compiled code interface. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 8953147fbb96f60fe0a09928fef9a347f9056523 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 2 23:44:38 1987 +0000 Bug in dumpworld. M v7/src/runtime/system.scm commit 24cc12efd52329acf99c946a12dcac1d64c2b366 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 21:19:34 1987 +0000 Change the frame-size for invocation:lookup to indicate the size of the frame at application time rather than when it executes the instruction. M v7/src/compiler/rtlgen/rgcomb.scm commit 839deffd826d9dea4b11af566d17516c7c4a1773 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 18:49:05 1987 +0000 Optimize code being emitted for lookup-apply. M v7/src/compiler/machines/bobcat/lapgen.scm commit a274818c64d90cc0596509cdf0021b69c6b9a506 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 18:44:05 1987 +0000 Combination should be added to vnode-combinations of the operator vnode, if any. Previously it was added to vnode-combinations of the combination-value, completely incorrect. M v7/src/compiler/base/ctypes.scm commit 8c024cc9cf1bd5e5ae4c86c619d4b558b4a3a20a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 13:24:17 1987 +0000 Change unsyntaxing of `error' and `bkpt', which now use absolute references for the combination operator. M v7/src/runtime/unsyn.scm commit 5684816a67fb3d04bd19e1ec119840bf469c620d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 13:13:29 1987 +0000 Change `error' and `bkpt' macros to use absolute references for the operator of the expansion. M v7/src/runtime/syntax.scm commit c43ef80115aa1f8a043b3b8200296baf94b443c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 12:35:17 1987 +0000 Fix bugs in compiled code interface variable cache code. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1329aa8233174a11009719649b0ff1f855ecda09 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 11:35:46 1987 +0000 Fix bugs in rule for `invocation:cache-reference'. M v7/src/compiler/machines/bobcat/lapgen.scm commit 8577de2b57354be1348d06167d037620b0c2f6db Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 11:34:59 1987 +0000 Simplify `extension' argument to invocation:cache-reference. M v7/src/compiler/rtlbase/rtlcon.scm commit ffad42a1b7ac60ed236c74d43217b25aeed02fe7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 11:26:07 1987 +0000 `history-transform' was returning '() at the end of a chain of subproblems, instead of the value of `the-empty-history'. This caused the debugger to signal an error when walking past the end of the history. M v7/src/runtime/histry.scm commit 1e15eabc230ef1b07a959f60d6b08fba4bd982b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jun 2 11:24:27 1987 +0000 Change unsyntaxing of conditionals to handle case of (if (not x) y) correctly. M v7/src/runtime/unsyn.scm commit 963d6379c678280bd433bfdb15bd6172d311832a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 2 08:43:02 1987 +0000 Treat weak pairs correctly. M v7/src/microcode/bchpur.c commit b4f064e15d7169d3d649d3b1fb6a87b2c1e1ff90 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Jun 2 00:17:51 1987 +0000 Add fasdump and purify to bchscheme. M v7/src/microcode/bchdmp.c 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/dump.c M v7/src/microcode/fasdump.c M v7/src/microcode/purify.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6ecd043e43a93bd8d5671b24704e02b9e21df705 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 21:06:08 1987 +0000 Implement rule for invocation:cache-reference. M v7/src/compiler/machines/bobcat/lapgen.scm commit ae5a466202defb484352dfce75efc0ee927e008d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 21:05:25 1987 +0000 Install better code for lookup-apply in the cached-variable case. Do in-line coding of reference-trap type test. M v7/src/compiler/rtlgen/rgcomb.scm commit a0a74187bf40d32af368d8c1810f620fec5aa770 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 20:31:53 1987 +0000 Canonicalize the destination of a memory assignment statement. Rewrite the top level graph walker to mark nodes so that each node is walked exactly once. Optimize the walking algorithm to reduce copying of the state to a minimum. M v7/src/compiler/rtlopt/rcse1.scm commit 5e86c04bd4b692fc8d4d55c8400dc6c4706fcdc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 20:30:23 1987 +0000 Make copy of assignment to cell of cached variable assignment. Otherwise the CSE cannot optimize because the assignment occurs at the join of two control paths. M v7/src/compiler/rtlgen/rgstmt.scm commit 708b334460b4a34a17dc9a6566406389a974f7ce Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 20:29:50 1987 +0000 Make copy of assignment to value of cached variable reference. Otherwise the CSE cannot optimize because the assignment occurs at the join of two control paths. M v7/src/compiler/rtlgen/rgrval.scm commit 4ce33ba8648360b3b45f654d0f24b376b096a2d7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:59:52 1987 +0000 Compiler variable cache initialization routines accept the offset of the constant slot as a memory offset (in objects) rather than as a vector index. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 15154a9c450d440c893a21ab821df7dc06d7b897 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:10:21 1987 +0000 Extend `rtl:expression-cost' to know about `variable-cache' expression. M v7/src/compiler/machines/bobcat/machin.scm commit aae83953070400173821f0e9cf6d3c78c927a95e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:09:21 1987 +0000 Define rules for cached variable reference RTL forms. M v7/src/compiler/machines/bobcat/lapgen.scm commit 71f986024938276675a591f69269a49dd91ec6ed Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:08:23 1987 +0000 Change interpreter-call:cache-reference to extract the type of the cache reference before testing it. For cached variable compilations, do not include ic environments in the closure, it is already in the compiled code block. M v7/src/compiler/rtlgen/rgrval.scm commit 939ba5f2ed0a63bd7bc6d6684441114550c7db78 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:06:11 1987 +0000 Change interpreter-call:cache-assignment to extract the type of the cache reference before testing it. M v7/src/compiler/rtlgen/rgstmt.scm commit e9528637dd81b04fb1784cb9c69ce1df1428bc80 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:04:25 1987 +0000 Change interpreter-call:cache-assignment/reference/unassigned? to CSE their "name" argument. M v7/src/compiler/rtlopt/rcse1.scm commit b443d86ade7a54bcb37dfd49767b59a4b1850c3b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 16:03:38 1987 +0000 Change interpreter-call:cache-assignment/reference/unassigned? to simplify their "name" argument during construction. M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm commit a5ecca6aaeb7ea23243ce5072ab1fdac7ae21f67 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 11:21:41 1987 +0000 Teach `expression->machine-register!' about (UNASSIGNED) expression. M v7/src/compiler/machines/bobcat/lapgen.scm commit 57c3bb18566895de50fd08c93377c9e58fcbe257 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jun 1 11:20:22 1987 +0000 Finish changing `rtl:make-constant' so that it notices SCode unassigned objects. M v7/src/compiler/rtlbase/rtlty1.scm commit 6184c8c6f279f35300a8c57eea88ddd7f5057255 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 23:00:30 1987 +0000 Add new RTL types for cached variable lookup mechanism. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlopt/rcse1.scm commit ceea1b2a3783cf34cfe7b5b63e5272f53ce011c6 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 22:57:55 1987 +0000 Change lookup-apply code to use variable cache when appropriate. M v7/src/compiler/rtlgen/rgcomb.scm commit b34f4b8e253796b18c8f558293c4a5f98ef33618 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 22:56:05 1987 +0000 Add new RTL types for cached variable lookup mechanism. Change constructor for constants to know about unassigned object. M v7/src/compiler/rtlbase/rtlty1.scm commit 03d398d819698de5d23b3c31dcba1173b274657a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 16:57:54 1987 +0000 Add several new compiled-code entry points with return addresses. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 8b31bf0f0d26018bc11c144b2729a0e0b63b15ca Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 16:37:51 1987 +0000 Add several new compiled-code entry points with return addresses. M v7/src/microcode/interp.c M v7/src/microcode/returns.h M v7/src/microcode/storage.c M v7/src/microcode/utabmd.scm M v8/src/microcode/interp.c M v8/src/microcode/returns.h M v8/src/microcode/utabmd.scm commit 22e33ee45ab22ee4f922a664e16c32bbca588331 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 16:32:57 1987 +0000 Redefine the Non_Object so that it is interned between bands. M v7/src/microcode/boot.c commit 58237ffcfc246718f717a6e429b4fa7e23f4c555 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 31 14:14:21 1987 +0000 Add parameter describing where IC frame parameters are located within the frame. M v7/src/compiler/machines/bobcat/machin.scm commit a46d78e45d383719b7665bdd83eed67f8fc38348 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 30 23:05:31 1987 +0000 Sun floating arithmetic bug fixed. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 33e9e4fc196947415e2c1394bddbddf8875f243f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 30 23:04:34 1987 +0000 Sun floating arithmetic fixed. M v7/src/microcode/config.h commit c25e605d71176118d83ef404d44bc3157ff438b3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 21:23:28 1987 +0000 Split entry points block into two sections to make it compatible with previous version. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/microcode/version.h M v8/src/microcode/version.h commit ff51c5cb7e7e8d6f2d84528ca8d40ef49866e999 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 17:57:40 1987 +0000 Add stuff for variable cache entry points to interpreter. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm commit a624e5584bf120c8dbe0b75ceec0dbb80820e274 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 17:45:38 1987 +0000 Change compiler entry points to account for new microcode with variable cacheing entries. Change `indirect-reference!' to allow the address part of an indirect register to reside in its home. M v7/src/compiler/machines/bobcat/lapgen.scm commit ef8a780cc56056041cb22154b8c83f804f2e2839 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 29 17:40:27 1987 +0000 Undefined procedure. M v7/src/microcode/sgraph_a.c commit 372fd1a2e03ef448bddaf4c4dbe911dfd69f93f1 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 17:06:51 1987 +0000 Add new return codes for compiled code interface variable cache. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit ad52bb8bef1e81c3c8d4b2f7435a5b487d571ea2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 16:51:05 1987 +0000 *** empty log message *** M v7/src/runtime/syntax.scm commit be5accb46d6de29ee3e9ce6357bc6874f62b4f3b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 16:49:07 1987 +0000 Give better error message for badly formed pattern in `named-lambda'. M v7/src/runtime/syntax.scm commit c329e9f1f998649dcfb830894ca92d16a3380a84 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 29 13:31:58 1987 +0000 In `unsyntax-shallow-FLUID-LET', turn lambda body into list of actions before mapping over it. M v7/src/runtime/unsyn.scm commit bebc3f9a09af3ec5257c7fe30deabacf039ba536 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri May 29 02:25:04 1987 +0000 Changes to make fast variable reference in compiled code work: - New traps (TRAP_COMPILER_CACHED and dangerous). - Support in lookup and interpret. - Change to fasdump to generalize the fixed utility kludge. M v7/src/microcode/bchdmp.c M v7/src/microcode/boot.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/fhooks.c M v7/src/microcode/interp.c M v7/src/microcode/lookup.h M v7/src/microcode/sdata.h M v7/src/microcode/storage.c M v7/src/microcode/trap.h M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/lookup.h M v8/src/microcode/trap.h M v8/src/microcode/version.h commit e9b27793ef9f51f85d4e211813916d01582d7e34 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 28 17:59:24 1987 +0000 Do not cache assignments from a machine register to a pseudo register. M v7/src/compiler/rtlopt/rcse1.scm commit 89db8f585e998f5e5095e19a800c13b39e14da17 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 28 17:58:38 1987 +0000 *** empty log message *** M v7/src/compiler/rtlbase/rtlexp.scm commit bff14a8d8931c5dadc2bb415339cdc0d6093bec2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 28 17:39:18 1987 +0000 In `symbol-table-bindings', return alist of values rather than binding objects. M v7/src/compiler/back/symtab.scm commit db060e75e3b6663eda4c308df98caf8d4ac51676 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 28 16:46:45 1987 +0000 Add extra operation to extract bindings from symbol table. M v7/src/compiler/back/symtab.scm commit 8eb788c5c9dee1fbc26c7f417b9507627c6ed0a2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 28 16:09:22 1987 +0000 Fix randomness in switch statements for wrong_type_arg and bad_range_arg. M v7/src/microcode/utils.c commit 6d42a145c448a609462bf504e29f1af190829442 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 28 16:07:58 1987 +0000 Add entry points for variable caches and uuo links. M v7/src/microcode/returns.h M v7/src/microcode/storage.c M v8/src/microcode/returns.h commit fc426eb5376aaccec5bb8ac053f9e29fef54ea0e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 12:22:46 1987 +0000 Add JAR's changes for VMS. M v7/src/microcode/findprim.c commit 084d176771b7d286c444732614a9b4818d48c50b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 00:53:01 1987 +0000 Initial revision A v7/src/microcode/sgraph.h A v7/src/microcode/sgraph_a.c commit 8dd60a8b843ac02d7bfc95a1576cb033961f404f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 00:49:25 1987 +0000 Cosmetic change to boot.c, some cleaning up of hardware trap code in unix.c. M v7/src/microcode/version.h M v8/src/microcode/version.h commit cb9a9b23760cb0fb7ffef7c53d277d9736c2840a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu May 28 00:45:29 1987 +0000 Newline missing in end of computation termination. M v7/src/microcode/boot.c commit a9df02de7d63c554b41eed0892f2710e512003fd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 27 18:36:40 1987 +0000 Guarantee that interpreter-call result registers are referenced immediately after the interpreter-call occurs. Otherwise the lap generator may reallocate them to some other purpose. M v7/src/compiler/rtlgen/rgrval.scm commit 17d5faf9e533e3ddc01f4bb07ea9f6b56f573e26 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 27 14:58:22 1987 +0000 Interrupts that are out of range are now signalled through the last slot in the interrupt vector. M v7/src/runtime/intrpt.scm commit 91a2d22216b99a6c59c964766d431be1b877f742 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 27 14:50:43 1987 +0000 Interrupts that are out of range are now signalled through the last slot in the interrupt vector. M v7/src/microcode/boot.c M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 496a67139d7164a6e1d733a454b7c7959ca79ad3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 26 18:59:59 1987 +0000 Split file into two pieces. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 024cf35d46d753b4b36ec8c1d7d041d8e66d038f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 26 14:47:22 1987 +0000 Record pop in these rules. M v7/src/compiler/machines/bobcat/lapgen.scm commit 59ebe7b0ed07f9bd1881d88120e079179bd97cfc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue May 26 13:29:58 1987 +0000 Patch because primitive-datum is broken. M v7/src/runtime/hash.scm commit 64a1c2879d035e4d6a6ca202c41650d96e56b3a9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 26 13:24:56 1987 +0000 Add error check for positive arguments to signed integer coercion. M v7/src/compiler/back/syntax.scm M v7/src/runtime/bitstr.scm commit d41ca88e5f87d7519dc97a2acfc01c123a0da85f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 14:31:17 1987 +0000 Add PRIMITIVE_ABORT. M v7/src/microcode/prims.h commit 3f251f04ba55de2799679ce7f76e10172c4781d5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat May 23 09:33:12 1987 +0000 Add PRIMITIVE_RETURN M v7/src/microcode/prims.h commit a1b24a012679886c39eb6ac1fd0e6485599af126 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 22 00:12:22 1987 +0000 Add special lookup for compiler to do side-effect for value. Also define rules to handle more cases for eq-test. M v7/src/compiler/machines/bobcat/lapgen.scm commit 8fcfe3d7f3ee172ef462b7f1a3437852d94a1dd7 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 22 00:11:43 1987 +0000 Define more operations on SCode comments. M v7/src/compiler/base/utils.scm commit 3b7b0b44d6644585777b8a56f477bef683e18aaa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 22 00:11:14 1987 +0000 Add special lookup for compiler to do side-effect for value. M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rgrval.scm commit 2c73c04ffc03e85197806bd3ac28ec4cd79903d4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 18:08:32 1987 +0000 Add special lookup for compiler to do side-effect for value. M v7/src/microcode/returns.h M v7/src/microcode/storage.c M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/returns.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit e2195054ed8b721f62e37a8878f5ba72180225fd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 16:41:30 1987 +0000 Undo FLUID-LET changes from last version. M v7/src/runtime/syntax.scm M v7/src/runtime/unsyn.scm commit 6372a5b10dde8f1eb187ac6d711526db82ddce8e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 15:06:54 1987 +0000 Fix bug in expansion of interpreter-call:enclose. When the number of things being enclosed is sufficiently large, the generator was forcing the allocation of D0 for use as a loop counter. This had the unfortunate side effect that if D0 contained some unboxed object then that object would be flushed to memory. M v7/src/compiler/machines/bobcat/lapgen.scm commit 38ee376e51cd8f3f014557c2602186a16a122656 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 15:05:03 1987 +0000 Delete the fg-entry of each procedure and quotation as it is rtl-generated. Remove the time-ordering of the rtl generation as the blecherous side-effect that required it has been removed as well. M v7/src/compiler/rtlgen/rtlgen.scm commit f8c69ba6e952b63f7605ee242664a41e4e847174 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 15:00:00 1987 +0000 Temporary registers no longer have a type, and need not be handled specially for that. Implement handling for value-register type. M v7/src/compiler/rtlgen/rgstmt.scm commit 8b55f07eec8c2daffedb713e4a25ccb050fde32c Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 14:59:26 1987 +0000 Temporary registers no longer have a type, and need not be handled specially for that. M v7/src/compiler/rtlgen/rgrval.scm commit 12817b4d359fa4c49759b3b637d0d40f48ad8afd Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 14:58:20 1987 +0000 Install special handling for close-coded combinations whose target is a temporary. Such combinations must be followed by code to assign the value register into the temporary. Also put in error check to guarantee that this never happens in reduction position. M v7/src/compiler/rtlgen/rgcomb.scm commit 1728b987901d3e23d9f53c5d64775bdda632c44f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 21 14:55:09 1987 +0000 Rewrite the expansion for the RTL construction procedures so that they in-line code correctly. Previously they were lexprs, which do not integrate very well. M v7/src/compiler/base/macros.scm commit 351cb26da46c62e896a728d98993956be0fc6607 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 19 18:18:03 1987 +0000 Move `mvalue' to the `base' directory. The `source' directory no longer exists. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 6e7211e1e41bc8e006f5477b6af32af559cac15b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 19 18:06:04 1987 +0000 Change `add-pseudo-register-alias' so that it accepts an argument `saved-into-home?'. This is used to initialize the map-entry slot of the same name if the register has no other aliases. M v7/src/compiler/back/regmap.scm commit 94e1f49228f513c12729f89812a4bcbb820ccf48 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 19 18:04:47 1987 +0000 Fix `move-to-alias-register!' so that when an alias is reused for a register that has no other aliases, then that alias is marked as needing to be saved into its home. Improve `reuse-pseudo-register-alias!' so that it doesn't generate a move instruction from a register to itself. Fix a bug which prevented the clear-map instructions from being inserted when the next node had already been generated. M v7/src/compiler/back/lapgn1.scm commit e2212d5ba141c0fb403d653bfb998c403811e9c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 19 13:38:56 1987 +0000 Change shallow FLUID-LET not to use side-effect for value. This improves the performance of compiled code. Also change one-armed IF and COND without ELSE to use new constant marker for the unused branch. M v7/src/runtime/syntax.scm M v7/src/runtime/unsyn.scm commit 9e270a4ad6cdf9db87936afabf35da03e53dae9f Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 19 13:16:48 1987 +0000 Stupidity. M v7/src/runtime/scode.scm commit c2f2449d6da964e4578926a94f6df0275f897872 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue May 19 12:51:34 1987 +0000 Define `undefined-conditional-branch' constant which is used to build two-armed IF statements and COND with no ELSE clause. M v7/src/runtime/scode.scm commit f96eaa5e4139ffc5578049b2220adc70d349d699 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 23:29:03 1987 +0000 `rcseep' no longer has any external definitions. M v7/src/compiler/machines/bobcat/decls.scm commit 9ea38628b23ad3aa054ddc9282fa02bcbd2113b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 23:26:09 1987 +0000 Delete definitions of most predicates, since they are used in one place only. They have been in-line coded in the appropriate places. M v7/src/compiler/rtlopt/rcseep.scm commit a70b1db7bf5da5675e596d97bea9cfd42be96235 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 23:24:33 1987 +0000 Fix the memory-invalidation code for assignments to memory. Assignments to non-varying addresses were not invalidating the destination of the assignment! This was just screwed up. M v7/src/compiler/rtlopt/rcse1.scm commit cd544f8d496ca2f1f1d937c1571a9215d2646f5b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 23:20:26 1987 +0000 Not so fast! M v7/src/compiler/machines/bobcat/make.scm-68040 commit 16216970cb6231f6b592e5dbb521647273c8c1f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 22:47:25 1987 +0000 Delete `rcseep' from the files list. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 950b5d18344b2cce2ffb76d5a67112a68251f7b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 17:57:18 1987 +0000 Generalize `register-has-alias?' to handle machine registers also. M v7/src/compiler/back/lapgn1.scm commit 9acf4dc3c9bf131547bc01529e238c7f1242c958 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 17:50:48 1987 +0000 Guarantee that the `number-pushed' entry on lexpr invocations contains the number of pushed operands +1 if the operator is pushed. M v7/src/compiler/rtlgen/rgcomb.scm commit cc85d4ad733c9aaaf6d36c703a7ca4e02038513d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 16:23:57 1987 +0000 Extend tests of registers to handle machine registers as well. M v7/src/compiler/machines/bobcat/lapgen.scm commit 44b1fae4c215633c33d0372f4003eac284443604 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 18 16:15:19 1987 +0000 Forgot to splice setup code into expansion for access. M v7/src/compiler/rtlgen/rgrval.scm commit 38e1b42a1f48bfebe508edf84a15a4ce45496e22 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 17 19:19:03 1987 +0000 Due to changes in the top level of the compiler, determining the number of parameters of a procedure is done differently. M v7/src/compiler/machines/bobcat/lapgen.scm commit 7fae2af55971ce853d6b47a60dccdbad501e96b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 16 19:48:05 1987 +0000 For known calls to procedures that are not externally visible, do not pass arguments that correspond to parameters that are integrated in the body of the procedure. M v7/src/compiler/rtlgen/rgcomb.scm commit c6411cdabbf7ac3169c87fcd7a1a9fe3a8c1d94c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 16 18:24:34 1987 +0000 Typo. M v7/src/compiler/rtlbase/rtlcon.scm commit 97ea11289f06647835a13d595f597ed8cfc195c6 Author: Don Allen <edu/mit/csail/zurich/dca> Date: Sat May 16 09:00:05 1987 +0000 Fix error in SETUP-LEXPR rule -- first arg to procedure-header was 'label'; should have been 'procedure' M v7/src/compiler/machines/bobcat/lapgen.scm commit 15a8df035db67493b3764f20681bec46f52d5875 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 15 19:51:47 1987 +0000 Change all RTL constructs that contain pointers to compiler internal data structures so that they only point to symbolic structures. This means that all occurrences of continuation and procedure objects have been replaced by the corresponding label. There is now a fairly fast map from the labels to their objects. This was done to make it possible to change the debugging file output routines so that they fasdump rather than writing their output. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlty1.scm commit bf239e11152d4c0d17f04ebee94d45f4ecd99015 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 15 19:46:15 1987 +0000 Case where value-register is assigned during a subproblem is actually interesting. This needs to be better handled sometime. M v7/src/compiler/rtlgen/rgstmt.scm commit 3672bf1431b349b4554d4cf73c4b8d10c6d1a9be Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 15 18:20:45 1987 +0000 Implement new primitive `string-hash-mod' to enable efficient string/symbol hashed tables to be implemented in Scheme. M v7/src/microcode/intern.c M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit d0c1ffa0ecbf28475e5cd5db49e2f1012db9a5b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 14 13:51:20 1987 +0000 Implement new primitive argument checking interface and argument error signalling procedures. Start using convention that macro names are all upper case. M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/char.c M v7/src/microcode/fixnum.c M v7/src/microcode/hooks.c M v7/src/microcode/object.h M v7/src/microcode/prims.h M v7/src/microcode/string.c M v7/src/microcode/syntax.c M v7/src/microcode/utils.c M v7/src/microcode/vector.c M v7/src/microcode/version.h M v8/src/microcode/object.h M v8/src/microcode/version.h commit 03971be76f80405263fe88a16ce63ae53dd8a655 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 14 10:56:30 1987 +0000 Fix arguments to `reference-temporary-register!'. M v7/src/compiler/back/lapgn1.scm commit ac28e80a1e0ffd1ef0cb3db0c6d824a3b568e6b9 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 13 11:00:33 1987 +0000 Fix broken eq-test generators. M v7/src/compiler/machines/bobcat/lapgen.scm commit be7e2f72ec650d0af448f95a568894079d661563 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 13 10:59:51 1987 +0000 Add operation to test whether a register has an alias. M v7/src/compiler/back/lapgn1.scm commit e10d05c7fcd91a3aa2197ab8f773f2a9d61e953b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 11 17:52:27 1987 +0000 Add hook to symbol interning code so users can keep track of the symbols in the obarray. This is intended to allow maintaining data structures for special purposes, e.g. completion of symbol names. M v7/src/microcode/intern.c commit a17aa09fdb783d5b8c3b7ee7a21a158f40aa4561 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 11 17:51:51 1987 +0000 Install new versions of Edwin syntax table primitives. Add hook to symbol interning code so users can keep track of the symbols in the obarray. This is intended to allow maintaining data structures for special purposes, e.g. completion of symbol names. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4fdd5b1d17090379187e2248adc5c684299bd5f3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 11 17:47:53 1987 +0000 Initial revision A v7/src/microcode/edwin.h A v7/src/microcode/syntax.c A v7/src/microcode/syntax.h commit 20b5c3dd6945fd0bbfe2c4a5a684e164bbaf149d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 23:23:51 1987 +0000 Implement new method for mapping pathnames to values. Reimplement `sfu?' flag to match documentation for existing optimizer. M v7/src/sf/make.scm M v8/src/sf/make.scm commit 96e51eb103335ab9300ef547302476de69f6de6d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 23:22:58 1987 +0000 Implement new method for mapping pathnames to values. M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 93e057e8d3af11f5e923210af6201a538a9dd5cb Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 23:22:21 1987 +0000 Initial revision A v7/src/sf/pthmap.scm commit bc94b96078742af2d4a893d772d4ee72e6faa7fd Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 20:30:12 1987 +0000 *** empty log message *** M v7/src/sf/usiexp.scm commit 5fcf19dbe62797b3ab942852550dbbf5ea7b54a4 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 20:04:56 1987 +0000 Add fixnum arithmetic for use by compiled code. M v7/src/sf/gconst.scm M v7/src/sf/usiexp.scm commit fe7cdcce635772ea2820b7d512bc123888ad3d02 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 18:27:24 1987 +0000 Change primitives to signal errors when arguments are of wrong type. Change predicates to return normal boolean values. M v7/src/microcode/fixnum.c commit c68a2aecf0f40dd166f715edd57a8f46dfe62589 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 06:27:14 1987 +0000 Split `generate/operand' out of `generate/subproblem' to facilitate rewrite of primitive combination open-coding routines. M v7/src/compiler/rtlgen/rtlgen.scm commit 7d5f4bc35c63e32c4eb8025dfc2a57ec21b3853d Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 06:24:34 1987 +0000 Restructure so that operator/operand code is generated before the combination and passed through. This is because the primitive open coders will examine the already-generated operands to determine things about them. M v7/src/compiler/rtlgen/rgcomb.scm commit ec88190e9e188753f7a0fac631bcaec22344764e Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 06:23:12 1987 +0000 Add new rules for `eq-test', and change rule that pops into register so that it uses machine registers. M v7/src/compiler/machines/bobcat/lapgen.scm commit d2b109c8794289a550334972f6992a21e10077ce Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 05:25:54 1987 +0000 Try a different fix for bignum_to_bit_string, as the other one seems to be screwing things up. M v7/src/microcode/bitstr.c commit d20676724c118d6d9db8dfaacaf00f2af3e05cc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 04:51:32 1987 +0000 Fix two bugs: (1) `unsigned-integer->bit-string' was not clearing out those parts of the result which were not filled in by copying from a bignum. (2) `bit-substring-find-next-set-bit' was not correctly advancing the scan pointer for the last word of a multi-word string. M v7/src/microcode/bitstr.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 3a807b51d71edcdb30c91cab96fa332cae78de74 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 01:07:56 1987 +0000 Add predicates for examining a combination's compilation type. M v7/src/compiler/base/ctypes.scm commit 1e5e61a519d1572c0d46caffc4adaaff3dce6df0 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 00:51:39 1987 +0000 Exclude error-procedure combinations from the error generated by encountering the-environment expressions. Delete `package/safe?'. M v7/src/sf/make.scm M v8/src/sf/make.scm commit 92abbe26e003edcb71262afa329ce83329f1d0b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat May 9 00:50:09 1987 +0000 Exclude error-procedure combinations from the error generated by encountering the-environment expressions. M v7/src/sf/copy.scm commit 1a2e96a4ee785914a98f7d196a79f1be8cfcdfc2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 8 02:48:24 1987 +0000 Change combination optimizations to eliminate bug caused by deleting unreferenced parameters. Really need to do side effect analysis to perform this optimization. Meanwhile, just deleting integrated parameters should be sufficient. Also flushed use of environment constructing load-system since auxiliary variable compilation is now fixed. M v7/src/sf/make.scm M v8/src/sf/make.scm commit f8f341af23b02fd6f74c8e4c02147eeab6ff3e10 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 8 02:34:16 1987 +0000 Add new operator to extract the integrated variables from a set of declarations. M v7/src/sf/pardec.scm commit 38406b2130a3401531f0fd66bf752fa76a89935d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri May 8 02:33:21 1987 +0000 Change code that optimizes let-like combinations so that it only removes parameters that are declared integrable, rather than unreferenced parameters. This is a makeshift arrangement until we can perform side effect analysis on the operands to determine which ones are really needed. M v7/src/sf/subst.scm commit 4570eaca356d81791f60f366e630a6f0c53ca8be Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 04:40:16 1987 +0000 Add code to keep track of items pushed and popped on the stack, to produce the offset between the frame-pointer and the stack-pointer when it is needed. This is used to convert frame-pointer references into stack-pointer references. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/machines/bobcat/lapgen.scm commit 2983e8ec7ba1ffbd8485785d28467dae32fcd1d2 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 04:38:32 1987 +0000 Guarantee that nodes are generated in the control flow ordering. This is because a `combination-value' is converted into a `value-temporary' by a side-effect when the combination is generated. So the combination must be generated before any references to its value are. M v7/src/compiler/rtlgen/rtlgen.scm commit 71943786a9de2ed619e4f97fc00f78a441e99754 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 04:36:15 1987 +0000 The receiver-offset for message senders was including the pushed operands of a call. Since we are now using a frame pointer, it need only include the block frame size. The pushed operands will be taken care of by the LAP generator. M v7/src/compiler/rtlgen/rgcomb.scm commit b617f71e136ef8f7094b179bb0d2c36d03c7e36a Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:26:03 1987 +0000 Rewrite of RTL generator to new structure, now using frame pointer instead of stack pointer for frame references. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 89a7234746f3098a9b1a490c87f11b2b4db5f193 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:24:20 1987 +0000 Add frame-pointer register. M v7/src/compiler/machines/bobcat/machin.scm commit 1c9a11b5b69c13d02b73af06797e4b5b72e92479 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:23:08 1987 +0000 Initial revision A v7/src/compiler/rtlgen/rgproc.scm A v7/src/compiler/rtlgen/rgstmt.scm commit 38ee893d5b60f334f1fbe6fc5d9c606c79634fc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:22:05 1987 +0000 Rewrite of RTL generator. Flush `next-generator' mechanism, use multiple value return and explicit gluing of CFGs. Flush offset argument, use frame-pointer instead; offset will be computed at LAP generation time. M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rtlgen.scm commit cf61624691fc30a708238c8cb52606ef4836f1e4 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:18:15 1987 +0000 Implement changes required by conversion of RTL generator to use of frame pointer. Flush all special stack modeling. M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcseep.scm M v7/src/compiler/rtlopt/rcseht.scm commit 47b8713b15f2e35e6782a9a288d30c61c4d323ca Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:12:20 1987 +0000 Implement `boolean=?'. M v7/src/compiler/base/utils.scm commit 394fb3197d89bfc00cfedb556ac97bab54a019af Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:11:33 1987 +0000 Add frame-pointer register. M v7/src/compiler/rtlbase/rtlty1.scm commit fbebdf95eb0c8daca3254972979ddf343fe4fba9 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:10:45 1987 +0000 *** empty log message *** M v7/src/compiler/rtlbase/rtlcon.scm commit 6c7c8befb4126b7942ae321a43cfd45c40388bac Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:10:04 1987 +0000 Add `frame-pointer-offset' slot to all rnodes, for use by lap-generator so it can convert frame pointer references into stack-pointer references. M v7/src/compiler/rtlbase/rtlcfg.scm commit 847baa230835e31f365d94b7c37d28323bc118fc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:09:08 1987 +0000 Split off application of result from main body of matcher to facilitate timing measurements. M v7/src/compiler/base/pmlook.scm commit 6f9a063e3e323d3c8da8c96fe2b96c196451723f Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:06:42 1987 +0000 Change dependencies to account for reorganization of RTL generator into several files. M v7/src/compiler/machines/bobcat/decls.scm commit fcc73f7430d0f2c9989514c37a6d19615c337ebf Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:05:52 1987 +0000 Delete `continuation-delta'. Add `continuation-frame-pointer-offset' for use by new frame-pointer code. M v7/src/compiler/base/ctypes.scm commit 82ab128886638c66b82a094ede77be1ef34a6ba1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu May 7 00:04:58 1987 +0000 Implement CFG combinators that are generic in the latter argument. M v7/src/compiler/base/cfg1.scm commit 4c9d361053de7fd080de987e7d373d40e74a8b75 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed May 6 04:54:08 1987 +0000 If a lambda expression was traced twice, it was being added to the advice population twice, despite the fact that it was already there. However, only one copy of the trace advice would be installed. Then, do untrace would cause a failure because the second time that the lambda expression was looked at it would contain no advice of that type. M v7/src/runtime/advice.scm commit b5ce932ed016cfbdb5591d864ae1245bc89d58d3 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 4 23:52:57 1987 +0000 Implement special handling for variables of the form (ACCESS <name> #F) These are integrated regardless of the declarations given for the program. Also fix bug in `integrate/reference-operator' which caused the optimizer to hang in a loop. M v7/src/sf/make.scm M v7/src/sf/subst.scm M v8/src/sf/make.scm commit aacf599e5541d01c96219f22f0a9a5db7d301778 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon May 4 23:50:20 1987 +0000 Implement special handling for variables of the form (ACCESS <name> #F) These are integrated regardless of the declarations given for the program. M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm commit 1f997a8cd84b4cb9e37f16249fcadd6731eb145b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 3 20:39:41 1987 +0000 Split off expression stuff. M v7/src/compiler/rtlgen/rtlgen.scm commit f21fa2b70293cd2083c52bc6f0c37a9850ac1791 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun May 3 20:39:08 1987 +0000 Initial revision A v7/src/compiler/rtlgen/rgrval.scm commit 527452cfb6dc0df0de25f6f8e1c39829055b2133 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Apr 30 22:56:49 1987 +0000 In `Keyboard_Input_Procedure', the test for interrupts just before calling `getchar' was only looking for `INT_Character'. Expand this to include `INT_Timer' as well, since that was causing a problem for Mitch Resnick. Why is this restricting which interrupts it looks at? A priori, I would think it should look at all interrupts. M v7/src/microcode/version.h M v8/src/microcode/version.h commit cd63a9f33596762561f15e46a0ec58088a3187ad Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 21:53:04 1987 +0000 Split off handling of primitive combinations to another file. M v7/src/compiler/rtlgen/rgcomb.scm commit 4fb44333c4983678c57d80f53f4bc0ecae5d4dad Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 20:12:20 1987 +0000 Change profile recording hook to use 32 bit C long arithmetic rather than 24 bit fixnum arithmetic. M v7/src/microcode/utils.c commit 84b2de1e8b86d8d35c5ff95fd678f1a23b6bedfd Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 19:46:39 1987 +0000 Change profile recording hook to use 32 bit C long arithmetic rather than 24 bit fixnum arithmetic. M v7/src/microcode/utils.c commit 598c733f2b137e11356ec0b6f84751b37cafb98d Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 15:50:43 1987 +0000 Define hook for recording primitive profiling information. M v7/src/microcode/utils.c commit f4fe480e524531589c7d586b18d6b5412af45966 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 15:41:59 1987 +0000 Define variables to contain maximum primitive numbers. M v7/src/runtime/utabs.scm commit 135bb38d7f50e45370d955887a8b69a03603056b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 15:39:14 1987 +0000 Cause generated fixed objects vector to have some extra slots for expansion and debugging purposes. M v7/src/microcode/boot.c commit 749e85264e94579c57bf6ad7c3441c0401594af6 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 13:51:11 1987 +0000 Add hook for primitive procedure profiling. M v7/src/microcode/prims.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 3fa6bd313166207b3510d44e0c1c86e4aab1a380 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 29 13:19:32 1987 +0000 Add PRIMITIVE-PROFILING-TABLE slot to fixed objects vector. M v7/src/microcode/utabmd.scm M v8/src/microcode/utabmd.scm commit 52c6df1352efd134528be951bad183ee86d122dd Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 28 16:38:00 1987 +0000 Add slot for table to contain profiling information for primitives. M v7/src/microcode/fixobj.h M v8/src/microcode/fixobj.h commit 8f916146de252cb2341d2e1a5c52e9274a7ca7b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 28 16:29:33 1987 +0000 Initialize `ENABLE_PRIMITIVE_PROFILING' flag when debugging features are selected. M v7/src/microcode/scheme.h commit 9d53407bd0b744346d97f8ddcaedcee1a7bf6d76 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 21:45:33 1987 +0000 Fix bug in copying of declarations, where variable was passed to `block/lookup-name' rather than the variable's name. M v7/src/sf/copy.scm commit 830a825cbcbf9292ba6618d106986c4a820fae03 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 20:26:11 1987 +0000 Turn on integration dependencies that were commented out here. M v7/src/compiler/machines/bobcat/instr1.scm commit 304a1b0590d1eff81d5bf1badf6e92d9cf02d66b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 20:25:33 1987 +0000 Add integration dependency between the bobcat machine instruction definition files. M v7/src/compiler/machines/bobcat/decls.scm commit 8441a67c617c3f75b2c94c03605be539dc4af4c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 20:11:22 1987 +0000 Do not use the "load" package any longer. Defaultly load some compiled files. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 59cf9bd0dea29c0e5dab3e5aa715ce0c9fa39356 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 17:33:22 1987 +0000 Flush junk to put compiled code in constant space rather than pure space. New compiler doesn't need that. M v7/src/runtime/system.scm commit 384cd33eff8e94147a88ab696bf8c43b4e547cec Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 16:28:49 1987 +0000 Change `apply-stack' prefix to subtract 1 from the n-levels, because the innermost stack frame does not have a message receiver pushed. M v7/src/compiler/rtlgen/rgcomb.scm commit 8d4d7efcb1fa6e11840d18e1212ba3a2423ac523 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 27 14:21:48 1987 +0000 `make-non-pointer-literal' was not being careful to handle negative `datum' values correctly, resulting in the type code of the literal being off by one. M v7/src/compiler/machines/bobcat/lapgen.scm commit dc205b4fe9e9d5187e89a0f62e1436d82bd050c7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 25 20:27:27 1987 +0000 Install new primitives for vectors and bit strings. M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 498d75676b9a4ef9a0a796fc465f6aeb07a7c625 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 25 20:26:27 1987 +0000 Install new primitives. M v7/src/microcode/bitstr.c M v7/src/microcode/vector.c commit 16e5dac64be6f8538f4f17b3f857f0984715a443 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 25 20:24:49 1987 +0000 Initial revision A v7/src/microcode/bitstr.h commit 79e7659508a9803ad51a8226ad79f68d16bc5b83 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 25 20:19:20 1987 +0000 Install new built-in primitives for microcode 9.46. M v7/src/runtime/bitstr.scm M v7/src/runtime/vector.scm commit 154c175cf04383102c1129ff4ed7e0a291eda84a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 25 20:06:59 1987 +0000 Add new primitives for microcode 9.46. M v7/src/sf/gconst.scm commit 9a43067efbaad158e4880652476717b521a715a8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 25 09:45:17 1987 +0000 Fix IO redirection bug. M v7/src/runtime/output.scm M v7/src/runtime/unpars.scm commit 1e30b87a926fe70872d1bcdbd6c23706e513495a Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 24 14:17:28 1987 +0000 Change rules database so that it is sorted by statement-type. Treat ASSIGN specially since it is by far the most common type. M v7/src/compiler/back/lapgn1.scm commit 829fc9d7d3877fe51bbd8b97b63f9401ffbc0dc9 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 24 14:15:53 1987 +0000 Change state implementation so that register quantities are allocated on demand. M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcseep.scm M v7/src/compiler/rtlopt/rcserq.scm commit d2f33f9ce368ef8e103e7cdc729c5775089d1bf0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 24 13:37:27 1987 +0000 Change stack parser, unparser, and pretty-printer to handle reference-trap objects specially, detecting them before they get assigned to variables, and printing them in a reasonable way. M v7/src/runtime/pp.scm M v7/src/runtime/sdata.scm M v7/src/runtime/unpars.scm commit 157b410f401ae34a7a29aab24a4ed6a93a6801da Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 22 10:09:28 1987 +0000 Rewrite `hash-table-copy' so that it is O(n) instead of O(n^2) in the number of elements. M v7/src/compiler/rtlopt/rcseht.scm commit 03fb3a42b2df7b8b8b00117394331dfb4b9db8d0 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 22 09:45:57 1987 +0000 Forgot to add "rtlcon" and "rtlexp" to the integration dependency set. M v7/src/compiler/machines/bobcat/decls.scm commit 20f427a6c2c792df76d9587c631b1c4b7a063db4 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 23:52:08 1987 +0000 Change structure of closing block to aid compilation. M v7/src/compiler/base/pmlook.scm commit cdec45f0ab9dff53b5263dc709deaeb8ec9904b0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 23:51:35 1987 +0000 Split `front-end/rtl' into two files to aid compilation. M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 391a4b711a61d52dcb2f1e995b632482e0af0ad3 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 23:50:17 1987 +0000 Initial revision A v7/src/compiler/rtlbase/rtlcon.scm A v7/src/compiler/rtlbase/rtlexp.scm commit 0589f5c1a4b415d641318ea9259b60e9d9049137 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 23:39:56 1987 +0000 A variety of small changes related to the GC out of space error. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 5bf1d9e72d3e85b36d4433927231fb19ce4d84ae Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 16:57:05 1987 +0000 Allow constant combinations to have any temporary as a target. M v7/src/compiler/rtlgen/rgcomb.scm commit 4d558a4e5cd8feff05cdd370d633f724ed5bb326 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 15:22:08 1987 +0000 Change string_to_symbol to compute the correct argument to Primitive_GC. Previously it was using (Memtop - Free) which could have been negative (and we saw at least one case where something like that had happened). M v7/src/microcode/utils.c commit 0f6ceb07d899c12e50ab5f80c1646d72762255ef Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 15:02:02 1987 +0000 Change some error messages to go out to stderr. M v7/src/microcode/interp.c M v8/src/microcode/interp.c commit 89cea567259665f6e260365b9795aeaf82cf03a6 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 15:01:18 1987 +0000 Cause all GCs to return through the return code RC_NORMAL_GC_DONE. M v7/src/microcode/memmag.c commit d903a3943ba2c2c8373ae41f48ea195ab5566a85 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 15:00:46 1987 +0000 Initialize `GC_Space_Needed' to a reasonable value. M v7/src/microcode/storage.c commit 6bb598cb2a0d3d9f36443d49ce0711bc86c49e0d Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 14:54:50 1987 +0000 Cause all GCs to return through the return code RC_NORMAL_GC_DONE. M v7/src/microcode/bchmmg.c commit aedc37a987e5f96c63517eec4d56116c5dd70416 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 14:29:17 1987 +0000 Define new per-combination flag which indicates whether or not the combination has been constant-folded. M v7/src/compiler/base/ctypes.scm commit c84a35a4aaf6c66514a49bf6635508f05a7a878a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Apr 21 14:23:43 1987 +0000 Solution to constant folding problem is overly conservative. Earlier change (which guaranteed that the combination-value became unknown when the operator or operands were) is sufficient. M v7/src/compiler/rtlgen/rgcomb.scm commit 1f4039e20938a334d67c1bb130ec0cbf42029b05 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 20 12:30:20 1987 +0000 Update the version: release. M v7/src/microcode/version.h M v8/src/microcode/version.h commit a010c505c029c331f0014d3ef81d15b303fb561a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 20 12:27:22 1987 +0000 Update the version: release. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 9ad7a52af1cc217a5d3331e3bba1708ddcee69b2 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 00:26:35 1987 +0000 When building a closure frame, do not attempt to lookup variables which are integrated, as it will cause an error. This is probably not needed given the change which has been made elsewhere which deletes such variables from the closure block previous to this point. M v7/src/compiler/rtlgen/rtlgen.scm commit 6f95df1afb9f5c99d3e6c614084f1da28eb306e5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 00:22:35 1987 +0000 Change the analysis performed to determine whether a variable has been assigned. Do not treat auxiliary bindings specially, except those that have been identified as having constant or procedure values. This unfortunately produces less efficient code, but guarantees that there will be no troubles with the order of events when creating closures. M v7/src/compiler/base/ctypes.scm commit a139c84f1bf54193a0b79420cb9d40f3fbcf93ec Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 00:18:35 1987 +0000 If a combination's value is constant, do not replace it by the constant value, because we have no side-effect analyzer to determine whether that is safe. M v7/src/compiler/rtlgen/rgcomb.scm commit abdad20007a0da4d3a71e873cb06ca5e2da9fc1c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Apr 18 00:15:53 1987 +0000 `goto-command', when selecting a subproblem with no reductions, tried to set the reduction number to 1, rather than 0. This previously "worked" because (list-ref '() 1) ==> '() instead of signalling an error as it now does. M v7/src/runtime/debug.scm commit c21e5e58845b66ccaa326cc78a26f7a7712d8103 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 17 15:56:08 1987 +0000 Accommodate VMS (bug in VMS 4 scanf). M v7/src/microcode/psbtobin.c M v8/src/microcode/psbtobin.c commit c7aefa5f3135ed481488dd3a6e6890a1a02a978b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 10:55:42 1987 +0000 *** empty log message *** M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 49824b5998fa7f462c9ca99a0dcba72f2914bb86 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 10:55:17 1987 +0000 Add new rules for cases which arise when dead-code-elimination phase is not performed. M v7/src/compiler/machines/bobcat/lapgen.scm commit 0cd92d2735eaaa7af3153ee56e07c1d2ac717516 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 10:53:25 1987 +0000 Initial revision A v7/src/compiler/rtlopt/rcompr.scm A v7/src/compiler/rtlopt/rdebug.scm commit 82681f21f15dac3f0a6d23b7ef6050b8a232771e Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 10:52:41 1987 +0000 Split into three files to aid in compilation. M v7/src/compiler/rtlopt/rlife.scm commit cd8ca86157edd64d6d9d489e6616f0346c6dfb7b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 10:21:49 1987 +0000 Two bugs: 1. When searching the formals list in `extend_frame', the variable `scan' was not being incremented. 2. The primitive procedure `lexical-unassigned?' should signal an error if the argument variable is unbound. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 420afe81f45a7ad351dfc2275e9e663642d3cb44 Author: cvs2svn <admin@example.com> Date: Fri Apr 17 08:02:28 1987 +0000 This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.1'. D v7/src/compiler/back/asmmac.scm D v7/src/compiler/back/lapgn1.scm D v7/src/compiler/back/regmap.scm D v7/src/compiler/back/symtab.scm D v7/src/compiler/back/syntax.scm D v7/src/compiler/base/cfg1.scm D v7/src/compiler/base/ctypes.scm D v7/src/compiler/base/macros.scm D v7/src/compiler/base/mvalue.scm D v7/src/compiler/base/object.scm D v7/src/compiler/base/pmlook.scm D v7/src/compiler/base/sets.scm D v7/src/compiler/base/utils.scm D v7/src/compiler/machines/bobcat/assmd.scm D v7/src/compiler/machines/bobcat/coerce.scm D v7/src/compiler/machines/bobcat/decls.scm D v7/src/compiler/machines/bobcat/insmac.scm D v7/src/compiler/machines/bobcat/instr1.scm D v7/src/compiler/machines/bobcat/instr2.scm D v7/src/compiler/machines/bobcat/instr3.scm D v7/src/compiler/machines/bobcat/lapgen.scm D v7/src/compiler/machines/bobcat/machin.scm D v7/src/compiler/machines/bobcat/make.scm-68040 D v7/src/compiler/machines/spectrum/assmd.scm D v7/src/compiler/machines/spectrum/coerce.scm D v7/src/compiler/machines/spectrum/lapgen.scm D v7/src/compiler/machines/spectrum/machin.scm D v7/src/compiler/machines/spectrum/make.scm D v7/src/compiler/rtlbase/rtlcfg.scm D v7/src/compiler/rtlbase/rtlreg.scm D v7/src/compiler/rtlbase/rtlty1.scm D v7/src/compiler/rtlgen/rgcomb.scm D v7/src/compiler/rtlgen/rtlgen.scm D v7/src/compiler/rtlopt/ralloc.scm D v7/src/compiler/rtlopt/rcse1.scm D v7/src/compiler/rtlopt/rcseep.scm D v7/src/compiler/rtlopt/rcseht.scm D v7/src/compiler/rtlopt/rcserq.scm D v7/src/compiler/rtlopt/rcsesr.scm D v7/src/compiler/rtlopt/rlife.scm D v7/src/microcode/array.c D v7/src/microcode/array.h D v7/src/microcode/bchdmp.c 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/bignum.c D v7/src/microcode/bignum.h D v7/src/microcode/bintopsb.c D v7/src/microcode/bitstr.c D v7/src/microcode/bkpt.c D v7/src/microcode/bkpt.h D v7/src/microcode/boot.c D v7/src/microcode/breakup.c D v7/src/microcode/char.c D v7/src/microcode/config.h D v7/src/microcode/const.h D v7/src/microcode/daemon.c D v7/src/microcode/debug.c D v7/src/microcode/default.h D v7/src/microcode/dmpwrld.c D v7/src/microcode/dump.c D v7/src/microcode/errors.h D v7/src/microcode/extern.c D v7/src/microcode/extern.h D v7/src/microcode/fasdump.c D v7/src/microcode/fasl.h D v7/src/microcode/fasload.c D v7/src/microcode/fft.c D v7/src/microcode/fhooks.c D v7/src/microcode/findprim.c D v7/src/microcode/fixnum.c D v7/src/microcode/fixobj.h D v7/src/microcode/flonum.c D v7/src/microcode/future.c D v7/src/microcode/futures.h D v7/src/microcode/gc.h D v7/src/microcode/gccode.h D v7/src/microcode/gcloop.c D v7/src/microcode/gctype.c D v7/src/microcode/generic.c D v7/src/microcode/history.h D v7/src/microcode/hooks.c D v7/src/microcode/hunk.c D v7/src/microcode/image.c D v7/src/microcode/image.h D v7/src/microcode/intercom.c D v7/src/microcode/intern.c D v7/src/microcode/interp.c D v7/src/microcode/interp.h D v7/src/microcode/list.c D v7/src/microcode/load.c D v7/src/microcode/locks.h D v7/src/microcode/lookup.h D v7/src/microcode/memmag.c D v7/src/microcode/missing.c D v7/src/microcode/mul.c D v7/src/microcode/object.h D v7/src/microcode/pagesize.h D v7/src/microcode/ppband.c D v7/src/microcode/prim.c D v7/src/microcode/prim.h D v7/src/microcode/prims.h D v7/src/microcode/primutl.c D v7/src/microcode/pruxfs.c D v7/src/microcode/psbmap.h D v7/src/microcode/psbtobin.c D v7/src/microcode/purify.c D v7/src/microcode/purutl.c D v7/src/microcode/returns.h D v7/src/microcode/sample.c D v7/src/microcode/scheme.h D v7/src/microcode/scode.h D v7/src/microcode/sdata.h D v7/src/microcode/stack.h D v7/src/microcode/step.c D v7/src/microcode/storage.c D v7/src/microcode/string.c D v7/src/microcode/sysprim.c D v7/src/microcode/trap.h D v7/src/microcode/types.h D v7/src/microcode/unexec.c D v7/src/microcode/usrdef.h D v7/src/microcode/utabmd.scm D v7/src/microcode/utils.c D v7/src/microcode/vector.c D v7/src/microcode/version.h D v7/src/microcode/winder.h D v7/src/microcode/wsize.c D v7/src/microcode/xdebug.c D v7/src/microcode/zones.h D v7/src/runtime/advice.scm D v7/src/runtime/bitstr.scm D v7/src/runtime/boot.scm D v7/src/runtime/char.scm D v7/src/runtime/datime.scm D v7/src/runtime/debug.scm D v7/src/runtime/emacs.scm D v7/src/runtime/equals.scm D v7/src/runtime/error.scm D v7/src/runtime/events.scm D v7/src/runtime/format.scm D v7/src/runtime/gc.scm D v7/src/runtime/gcstat.scm D v7/src/runtime/gensym.scm D v7/src/runtime/hash.scm D v7/src/runtime/histry.scm D v7/src/runtime/input.scm D v7/src/runtime/intrpt.scm D v7/src/runtime/io.scm D v7/src/runtime/lambda.scm D v7/src/runtime/list.scm D v7/src/runtime/msort.scm D v7/src/runtime/numpar.scm D v7/src/runtime/output.scm D v7/src/runtime/parse.scm D v7/src/runtime/pathnm.scm D v7/src/runtime/pp.scm D v7/src/runtime/qsort.scm D v7/src/runtime/rep.scm D v7/src/runtime/scan.scm D v7/src/runtime/scode.scm D v7/src/runtime/scomb.scm D v7/src/runtime/sdata.scm D v7/src/runtime/sfile.scm D v7/src/runtime/stream.scm D v7/src/runtime/string.scm D v7/src/runtime/syntax.scm D v7/src/runtime/sysclk.scm D v7/src/runtime/system.scm D v7/src/runtime/unpars.scm D v7/src/runtime/unsyn.scm D v7/src/runtime/unxpth.scm D v7/src/runtime/utabs.scm D v7/src/runtime/vector.scm D v7/src/runtime/where.scm D v7/src/runtime/wind.scm D v7/src/sf/cgen.scm D v7/src/sf/chtype.scm D v7/src/sf/copy.scm D v7/src/sf/emodel.scm D v7/src/sf/free.scm D v7/src/sf/gconst.scm D v7/src/sf/make.scm D v7/src/sf/object.scm D v7/src/sf/pardec.scm D v7/src/sf/subst.scm D v7/src/sf/tables.scm D v7/src/sf/toplev.scm D v7/src/sf/usicon.scm D v7/src/sf/usiexp.scm D v7/src/sf/xform.scm D v8/src/microcode/bintopsb.c D v8/src/microcode/const.h D v8/src/microcode/fasl.h D v8/src/microcode/fixobj.h D v8/src/microcode/gctype.c D v8/src/microcode/interp.c D v8/src/microcode/lookup.h D v8/src/microcode/mul.c D v8/src/microcode/object.h D v8/src/microcode/ppband.c D v8/src/microcode/psbmap.h D v8/src/microcode/psbtobin.c D v8/src/microcode/returns.h D v8/src/microcode/trap.h D v8/src/microcode/types.h D v8/src/microcode/utabmd.scm D v8/src/microcode/version.h D v8/src/sf/make.scm D v8/src/sf/toplev.scm commit b67646eb642dc929626829b1a5a316b2416f8d14 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 08:02:27 1987 +0000 Initial revision A v7/src/compiler/base/pmlook.scm A v7/src/compiler/base/pmpars.scm commit 1f6fea6be432d8a1b1d678200b7bfe3e037779cc Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 07:46:08 1987 +0000 Forgot to add one (for GC header) to vector-ref index when open-coding. M v7/src/compiler/rtlgen/rgcomb.scm commit a3c510d8d82f67869f6a310a78570f2ce4d1d23d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 07:38:02 1987 +0000 External primitives are not safe. M v7/src/compiler/base/utils.scm commit 3d68d81d58a83850708c3b2d5abfc56edf3d859c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 04:03:23 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit 7beb2573d9812b9c8ab3ce8933099b6b6e2c89e0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 03:50:09 1987 +0000 Prim_bit_string_zero_p had 2 as its arity rather than 1, causing the stack to get out of sync. M v7/src/microcode/bitstr.c commit de0681d78bf4f2311fc5e5d32e82d461f442b7e2 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 00:58:33 1987 +0000 Eliminate use of `mapcar', clean up some other things too. M v7/src/runtime/boot.scm commit f0df8a0f63c5e7283da4394b33dc910d44646269 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Apr 17 00:54:28 1987 +0000 Loop which was walking around reductions used `eq?' to test for termination. Because the arguments to `eq?' were variables, the variable lookup code was stripping the danger bits off of the values. The new microcode does not do this so it was necessary to explicitly strip the danger bits off in the appropriate places. M v7/src/runtime/histry.scm commit 31cc2ee32db900522694a79f21251ac911f422cb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 17 00:04:05 1987 +0000 Patch to accommodate a bug in the 4.2 bsd vax C compiler. M v7/src/microcode/findprim.c commit 8449f9fb8e61b9b2d4168f543919eee8ff21d6dc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 23:20:46 1987 +0000 Primitive-type returns "safe" types. M v7/src/microcode/prim.c commit e181d8c351b016037fb44d880be6c61f7dff3fa8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 15:30:25 1987 +0000 Eliminate reference to TC_STRING M v7/src/microcode/bintopsb.c M v8/src/microcode/bintopsb.c commit e48a0e17ff174a7a27c155d36a2dc7fb6391efd8 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 14:35:15 1987 +0000 Declare external procedure Make_Prim_Exts. M v7/src/microcode/bchdmp.c commit ee507dedd168f1b49d24e66afd778a78f3a4ed04 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 14:34:28 1987 +0000 Move Make_Prim_Exts to primutl.c. M v7/src/microcode/fasdump.c M v7/src/microcode/primutl.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit e07be6e6db379aee33f84dacfa62207f2b177d7f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 12:21:36 1987 +0000 Make built-in primitive table be generated automatically. M v7/src/microcode/sysprim.c commit 9fc38e5118a439422fc9086c298b8e70b1829564 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 02:33:24 1987 +0000 Make built in primitive tables be generated automatically. Attempt to fix OS_read_char_ready on bsd. Some changes for VMS. M v7/src/microcode/bitstr.c M v7/src/microcode/char.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dmpwrld.c M v7/src/microcode/extern.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/fixnum.c M v7/src/microcode/flonum.c M v7/src/microcode/future.c M v7/src/microcode/gccode.h M v7/src/microcode/generic.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/hunk.c M v7/src/microcode/intercom.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/list.c M v7/src/microcode/load.c M v7/src/microcode/lookup.h M v7/src/microcode/memmag.c M v7/src/microcode/mul.c M v7/src/microcode/object.h M v7/src/microcode/prim.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/returns.h M v7/src/microcode/scheme.h M v7/src/microcode/sdata.h M v7/src/microcode/stack.h M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/string.c M v7/src/microcode/trap.h M v7/src/microcode/usrdef.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/vector.c M v7/src/microcode/version.h M v7/src/microcode/winder.h M v8/src/microcode/const.h M v8/src/microcode/interp.c M v8/src/microcode/lookup.h M v8/src/microcode/mul.c M v8/src/microcode/object.h M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit dd38a413b627d96556f6224bdf65670b07d0a3d2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 02:08:53 1987 +0000 Make built in primitive tables be generated automatically. Attempt to fix OS_read_char_ready on bsd. Some changes for VMS. M v7/src/microcode/array.h M v7/src/microcode/bchdmp.c M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/bignum.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/findprim.c M v7/src/microcode/psbtobin.c M v8/src/microcode/bintopsb.c M v8/src/microcode/psbtobin.c commit 41b92db91f9a3989a90fa5be7df16ff628636dbd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 16 02:01:51 1987 +0000 *** empty log message *** A v7/src/microcode/intern.c A v7/src/microcode/primutl.c commit 87fe0eb880b5e5b6fc41e9b6b00ed0f16815f1de Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Apr 15 05:07:31 1987 +0000 Change error messages so that error message truncation does not discard interesting information. M v7/src/runtime/utabs.scm commit 5938d034ecd90a9cfd1d476861aff8e2f1ef6f7b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 13 23:59:26 1987 +0000 Add `set-current-history!' to list of unsafe primitives. M v7/src/compiler/base/utils.scm commit b2275a7f848fc191e800ae7198d1b069980b6af8 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 13 19:25:31 1987 +0000 Delete `extended-fixnum' type. M v7/src/compiler/base/utils.scm commit 733050452a5c036a36eeda5fb047b28ffdd59b18 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 13 18:44:18 1987 +0000 *** empty log message *** M v7/src/runtime/error.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/io.scm M v7/src/runtime/rep.scm M v7/src/runtime/system.scm commit 8eae3fa595eda3238136bc21626b38a715639f94 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Apr 13 18:25:02 1987 +0000 Update `object-type' to reflect changes in the type tables. M v7/src/runtime/utabs.scm commit b7a2e37ad3b32be0fc55458ad75067d2dd78b190 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 12 01:14:46 1987 +0000 Forgot to wrap `fetch' around reference to stack pointer register. M v7/src/compiler/rtlgen/rtlgen.scm commit 9b0d9ca16bc03c722c6d7b81153b2f009f2080fb Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Apr 12 00:25:26 1987 +0000 There are two kinds of "stack" procedure, which can be distinguished by whether or not the parent frame of the procedure is a stack frame. Split these two and handle them separately. See "emodel" for details about the new classifications. M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/rcse1.scm commit e1a83d59dca28211e4d2b458b71fe6543418e8f0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 16:05:19 1987 +0000 Use a new version of GNU Emacs's unexec, and make it work on Suns. M v7/src/microcode/dmpwrld.c commit 53c4d4dea8a85b6b1f11de0ffb723a20d2ef8464 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 15:17:52 1987 +0000 Use a newer version from GNU Emacs. M v7/src/microcode/unexec.c commit 0a0c9485aa78ee8f082fe28efa8ff7f81624ab40 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 15:17:09 1987 +0000 The encore's cpp doesn't like => in strings. M v7/src/microcode/bignum.h M v7/src/microcode/fasload.c commit 5c9ecb5c1786ec8e086a929e8d2c8a14f8f0692c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 15:08:34 1987 +0000 Better conditionalization for dumpworld. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 1ffc9ca97f231b72ff32fbfcec68bc8ed0f46c73 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Apr 11 14:44:10 1987 +0000 *** empty log message *** A v7/src/microcode/pagesize.h commit d1857d5659309a2d7c82383ac3b8eb157a0d0616 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 9 21:04:55 1987 +0000 Various changes to make it run on the hp9000s500. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 314628c7d64b260a5dbd4b88705e213828a5c690 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Apr 9 15:59:37 1987 +0000 Add sun3 support. M v7/src/microcode/dmpwrld.c commit 3b3c4bcc1bde08d9775f3233d8437ba1de2739df Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Apr 8 12:25:57 1987 +0000 Fix casting bug which prevented it from compiling on the hp9000s500. M v7/src/microcode/string.c commit 99a84d5462f512b3250cd61aba307fb003274ee6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Apr 7 16:58:25 1987 +0000 The 500's compiler complains if a (bigdigit *) is not cast to (Pointer *) before using Make_Pointer on it. M v7/src/microcode/bitstr.c commit 6dccd54def1a9f7e12d303dab5890983f242c67b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 6 12:50:19 1987 +0000 Change in lookup because of vax compiler bug, and fix of poetential bug in bignums. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 114c40f619764d3fccb44491b5b1e89741533020 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 6 12:49:05 1987 +0000 Fix potential bug in Big_To_Fix. M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h commit 2657b79b6515002e048a981f2af7c8c1a33f1976 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Apr 6 11:03:21 1987 +0000 Macroize ILLEGAL_OBJECT becuase of compiler bug on the vax. M v7/src/microcode/trap.h M v8/src/microcode/trap.h commit 47229c38c52d8b228f2c00669425892abff049ef Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 3 00:53:27 1987 +0000 Changes to match the rewrite of the variable lookup code in the microcode and a few minor bug fixes. M v7/src/runtime/error.scm M v7/src/runtime/histry.scm M v7/src/runtime/sdata.scm M v7/src/runtime/syntax.scm M v7/src/runtime/system.scm M v7/src/runtime/utabs.scm commit d22932b29eda86407b9313ded87896ca110ce13f Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 3 00:48:04 1987 +0000 Rewrite of the variable lookup code and slight tuning of the interpreter. M v7/src/microcode/fhooks.c A v7/src/microcode/lookup.h A v7/src/microcode/prim.h A v7/src/microcode/trap.h A v7/src/microcode/usrdef.h A v8/src/microcode/lookup.h A v8/src/microcode/trap.h commit 6262be4de04c372831f91717be62d78b283de967 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Apr 3 00:23:01 1987 +0000 Rewrite of variable lookup code and some tuning of the interpreter. M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/dump.c M v7/src/microcode/errors.h 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/findprim.c M v7/src/microcode/fixobj.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/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/list.c M v7/src/microcode/memmag.c M v7/src/microcode/object.h M v7/src/microcode/ppband.c M v7/src/microcode/prim.c M v7/src/microcode/prims.h M v7/src/microcode/psbtobin.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/scheme.h M v7/src/microcode/scode.h M v7/src/microcode/sdata.h M v7/src/microcode/storage.c M v7/src/microcode/types.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/bintopsb.c 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/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 865cb7db596993ba3a01963a6815f09a59f77b94 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 21 00:23:49 1987 +0000 Initial revision A v7/src/sf/chtype.scm commit ad04139901fda521480b50faf5f34f3962956bed Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 23:50:32 1987 +0000 Change semantics of procedure's name so that it is not considered to be a bound variable. M v7/src/sf/cgen.scm M v7/src/sf/copy.scm M v7/src/sf/make.scm M v7/src/sf/subst.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm commit f4ffe50e80e13c9c73bea9ae163332398105a13b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:29:33 1987 +0000 Load `macros' into the correct package. Implement changes to close mutually-recursive procedures correctly. M v7/src/compiler/machines/bobcat/make.scm-68040 commit a456330a7047ac8996c95832725132bd0ec9674b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:26:32 1987 +0000 Add some more scode operations. M v7/src/compiler/base/utils.scm commit 9e27749290ad728e8273d74c5abe0e68a7e4bc82 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:25:58 1987 +0000 Generate internal definitions differently. Now the procedure keeps track of mutually-recursive internal definitions, which must have their closure frames specially constructed in case there are cycles in the environment/procedure graph. M v7/src/compiler/rtlgen/rtlgen.scm commit 855205faa95fdeb9e50355f7067e806f87608e6b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:16:16 1987 +0000 Add a rule which implements consing of unassigned objects. M v7/src/compiler/machines/bobcat/lapgen.scm commit 775b46e6f481483c3c18181a707e1c2e0cae95ad Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:14:46 1987 +0000 For interpreter calls, all pseudo registers are assumed to be pushed on the stack, and must therefore contain Scheme objects. When one of these operations is encountered, invalidate all expressions whose values are not objects. M v7/src/compiler/rtlopt/rcse1.scm commit bf7077ade21c2e26d8b605084352f6874af42b44 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 20 05:12:44 1987 +0000 Add `expression-not-object?', which is true of any expression whose result is not a Scheme object. M v7/src/compiler/rtlopt/rcseep.scm commit 63966a1b33f6471644f8a33a62657ef233786651 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 23:11:10 1987 +0000 Definitions are side-effects to the variable also. M v7/src/compiler/base/ctypes.scm commit 9da49e6ab9bb178e2de7a103f1f91bb72a8bffdc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 23:06:16 1987 +0000 Keep track of the number of side-effects to a variable. Somehow this code was lost. M v7/src/compiler/base/ctypes.scm commit 4391e883876f0a0308b67a348316a652c4b2f40d Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 17:23:08 1987 +0000 Do something reasonable if the externs file does not exist. M v7/src/sf/toplev.scm M v8/src/sf/toplev.scm commit 36cf94b01a16418a59716a297e9e9f4f1c58a34e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 17:19:06 1987 +0000 The `integrate-primitive-procedures' declaration was looking up the name twice, resulting in a variable whose name was another variable. M v7/src/sf/pardec.scm commit 334f384441a4ffe8da2de6096a020c1c14174455 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 00:56:02 1987 +0000 Reorganize code for new directory structure. Break some large useful files into smaller ones that can be compiled. Delete all `using-syntax' occurrences and `Edwin Variables'. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/back/symtab.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/coerce.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/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/coerce.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/ralloc.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rlife.scm commit b8216b058e1b8727d7113ace434e667ad50c8217 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 00:49:12 1987 +0000 Initial revision A v7/src/compiler/base/object.scm A v7/src/compiler/base/sets.scm A v7/src/compiler/machines/bobcat/decls.scm A v7/src/compiler/rtlbase/rtlcfg.scm A v7/src/compiler/rtlbase/rtlreg.scm A v7/src/compiler/rtlbase/rtlty1.scm A v7/src/compiler/rtlopt/rcseep.scm A v7/src/compiler/rtlopt/rcseht.scm A v7/src/compiler/rtlopt/rcserq.scm A v7/src/compiler/rtlopt/rcsesr.scm commit f5f74eb9aa575ad4f756bb84a90125f6a8a09319 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Mar 19 00:34:49 1987 +0000 Reorganize code for new directory structure. Break some large useful files into smaller ones that can be compiled. Delete all `using-syntax' occurrences and `Edwin Variables'. M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/utils.scm commit 585a835e241792415f3e5e58b5d6fc2d4f5180e7 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Mar 18 22:51:09 1987 +0000 The info stored in operations is 2-valued and must be separated into its components before being changed to the external representation. M v7/src/sf/pardec.scm commit bfd7d4cc9b0579e61ec9e666a67e5e0538421ba6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 18 20:07:23 1987 +0000 Making suspend-world reset! the primitive io system on restart. M v7/src/runtime/gc.scm commit cb81bb35b43bed0364c12af83da6ab11558f59b2 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 18 20:05:36 1987 +0000 Adding reset! to primitive io for the benefit of disk-restore. M v7/src/runtime/io.scm commit 2a5f5533bdd05e574fe18932cd0a78a314e6f663 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 17 18:55:18 1987 +0000 Change runtime system so that a lambda's name is not considered a bound variable. Eliminate all references to `#!false' and `#!true'. Eliminate `canonicalize-filename-string', since pathname parsing is now system-dependent. Install new quasiquote expander which does vectors. Teach `eqv?' to handle null length vectors. Eliminate `make-package' special form. M v7/src/runtime/advice.scm M v7/src/runtime/debug.scm M v7/src/runtime/equals.scm M v7/src/runtime/error.scm M v7/src/runtime/events.scm M v7/src/runtime/format.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/histry.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/lambda.scm M v7/src/runtime/parse.scm M v7/src/runtime/pp.scm M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm M v7/src/runtime/syntax.scm M v7/src/runtime/system.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxpth.scm M v7/src/runtime/vector.scm M v7/src/runtime/where.scm commit 80f1c82dca85b3290fa4a916fa64bc28f040213c Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Mar 13 04:14:48 1987 +0000 Externs files now are dumped in an internal form rather than by converting them to SCode first. This speeds up the process of re-interning them. Also, `sf' now maintains a database which allows the user to programmatically specify syntax table and global declarations on a per-filename basis. This is used to eliminate `using-syntax' and `integrate-external' occurrences in each file. M v7/src/sf/cgen.scm M v7/src/sf/copy.scm M v7/src/sf/emodel.scm M v7/src/sf/free.scm M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/subst.scm M v7/src/sf/tables.scm M v7/src/sf/toplev.scm M v7/src/sf/usicon.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm M v8/src/sf/toplev.scm commit 4c9582ce79ff5981a9a8447476474a61802da33e Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 12 17:48:32 1987 +0000 Add RELOAD-BAND-NAME. M v7/src/microcode/fasload.c M v7/src/microcode/storage.c M v7/src/microcode/utabmd.scm M v7/src/microcode/version.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 2f63b8eb6a34d2278a19038743eac675085ffd4b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 12 14:52:23 1987 +0000 Remove compatibility with older versions of fasl files. M v7/src/microcode/bintopsb.c M v7/src/microcode/fasl.h M v8/src/microcode/bintopsb.c M v8/src/microcode/fasl.h commit 2c9ffb3df1bdd45915ec9032fee531c51918c2f1 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 12 02:20:33 1987 +0000 Rename read-char-ready? to char-ready? as required by R^3RS. M v7/src/runtime/input.scm commit a5ab014f8167e08115a06e9eda8a6340594ecbcc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 12 02:19:48 1987 +0000 Add init file. M v7/src/runtime/system.scm commit a1fc0a88867a66c66cbd54729d60fdf529e2be2b Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 12 02:16:51 1987 +0000 Initial revision A v7/src/runtime/unxpth.scm commit fe39d0604391992f70786b89d4437083adf76da5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Mar 12 02:16:14 1987 +0000 Split pathnm.scm into OS independent and OS dependent part for portability. M v7/src/runtime/pathnm.scm commit 11d6276b81e4251a8e53560a628b41739b7d8ccd Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 11 07:37:06 1987 +0000 OS_tty_tyi now returns ints. M v7/src/microcode/debug.c commit d0d17403466a855e39ac8c4311366d57132c696c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 11 07:33:51 1987 +0000 Eliminate some fossil primitives from io.c M v7/src/microcode/storage.c commit c763ebebdb2d888b990599b7e5c39f7fabcc26d7 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Mar 11 07:32:56 1987 +0000 Update unknown.c, flush fossil io.c and minor OS changes. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 26e1613d4bd170ebf3ba170bc0fa2184805689ec Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 10 14:58:01 1987 +0000 Add integrate-external declaration. M v7/src/sf/cgen.scm M v7/src/sf/copy.scm M v7/src/sf/emodel.scm M v7/src/sf/free.scm M v7/src/sf/make.scm M v7/src/sf/subst.scm M v7/src/sf/xform.scm M v8/src/sf/make.scm commit fab02903bacd0826dde1c6d618f2d1840cd933e5 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Mar 10 14:14:11 1987 +0000 Changes to unix.c and vms.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 190a2b85e6e0ea81b2207e5ed86f51cc34082f18 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 10 13:36:06 1987 +0000 Eliminate references to "beta". M v7/src/sf/make.scm M v8/src/sf/make.scm commit 330178b0c825dc1d6d69926e2d0be7822350ab8b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Mar 10 13:25:33 1987 +0000 *** empty log message *** A v7/src/compiler/base/mvalue.scm A v7/src/sf/cgen.scm A v7/src/sf/copy.scm A v7/src/sf/emodel.scm A v7/src/sf/free.scm A v7/src/sf/gconst.scm A v7/src/sf/make.scm A v7/src/sf/object.scm A v7/src/sf/pardec.scm A v7/src/sf/subst.scm A v7/src/sf/tables.scm A v7/src/sf/toplev.scm A v7/src/sf/usicon.scm A v7/src/sf/usiexp.scm A v7/src/sf/xform.scm A v8/src/sf/make.scm A v8/src/sf/toplev.scm commit d59fd415a17c2999deec69aefff9ccc1495583be Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Mar 9 23:31:19 1987 +0000 Make the microcode work on the Vax. M v7/src/microcode/version.h M v8/src/microcode/version.h commit c54a4e0dead88ce4c6e13f27a22f82ebb05ca664 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 16:02:18 1987 +0000 Oops... losing typo. M v7/src/microcode/boot.c commit 1661e22d973fb469aa3e363ac080d547b75665c9 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 15:00:25 1987 +0000 Change to use named slots for microcode-identification table. M v7/src/runtime/utabs.scm commit 3d07dad6bf27a10d8c30d89080c712f6c4accb79 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 14:45:18 1987 +0000 Add new microcode table: Identification_Vector. M v7/src/microcode/fixobj.h M v7/src/microcode/utabmd.scm M v8/src/microcode/fixobj.h M v8/src/microcode/utabmd.scm commit b753c84d3d028600ba9d0f0c3dba12bbd014383b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Mar 9 14:24:40 1987 +0000 Add new entries to ID vector: OS name and OS variant. M v7/src/microcode/boot.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 4dab43ea76a93f6632ca2e43b326fcd7f1b73663 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 7 17:36:00 1987 +0000 When doing (read-char) from the terminal, check for any characters in the input buffer before asking Emacs to read one. M v7/src/runtime/emacs.scm commit e6f6713dd633414cb49e61e345ac7f7733987798 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Mar 7 11:44:20 1987 +0000 Fix read-char-ready? for hpux. M v7/src/microcode/version.h M v8/src/microcode/version.h commit f409ee7905255dd7517c1a4eb5be3f57e916bd0d Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 27 21:59:36 1987 +0000 Change error signalling of declaration processing procedures so that they can be called from outside of the syntaxer. M v7/src/runtime/syntax.scm commit 6265dfd1b9f5c69627cb4656ae007c7e81257dc3 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 20 13:49:28 1987 +0000 Change SCode variable objects to unparse their name as an object rather than a symbol, so as to distinguish between uninterned and interned symbols. M v7/src/runtime/unpars.scm commit 5aa4360a6aa3eacd006aac4b8610ce10b540c4fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 15 16:10:52 1987 +0000 Add a -utabmd command line option to Scheme. M v7/src/microcode/boot.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit f206e98cadfd98841693a7b89ea420e76e3fc7f5 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 15 15:46:23 1987 +0000 Change name of `compilable-primitive-functions' and `compilable-primitive-variables' to be `integrate-primitive-procedures'. M v7/src/runtime/error.scm M v7/src/runtime/gc.scm M v7/src/runtime/hash.scm M v7/src/runtime/histry.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.scm M v7/src/runtime/output.scm M v7/src/runtime/wind.scm commit a16269619facb1b4d3a4bd81a101bb6fe4122b57 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 15 13:10:52 1987 +0000 Upgrade to match new compiler. M v7/src/compiler/machines/spectrum/make.scm commit 782bb9940f4f2278f8fbe9e066573d0e1a47d77f Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Feb 15 13:06:32 1987 +0000 Various typos. M v7/src/compiler/machines/spectrum/lapgen.scm commit d169aaba739580c3f89774af2016af3004660180 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Feb 13 09:41:41 1987 +0000 Upgrade spectrum back end to reflect changes in compiler since original implementation. M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/machin.scm commit b09daf9554bdfce79b8e3617511aa99b1f788f99 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 09:30:28 1987 +0000 *** empty log message *** M v7/src/runtime/hash.scm commit 9b55288aa81f1f18b6df080f19a7f4a898cdd4bc Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 09:08:35 1987 +0000 Use `modulo' rather than `remainder' to compute index of bucket in the hash table. Reorganize code presentation. M v7/src/runtime/hash.scm commit 9235f0149f3f5bb02944615ac85ce8df8919e0a9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Feb 12 01:19:11 1987 +0000 Entry for bchscheme (scheme with garbage collector to disk) added. A v7/src/microcode/bchdmp.c A v7/src/microcode/bchgcc.h A v7/src/microcode/bchgcl.c A v7/src/microcode/bchmmg.c A v7/src/microcode/bchpur.c commit ce2b3610a3f8501925c010756529ff04fd917a44 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 12 00:41:08 1987 +0000 Add new method for `unassigned-test' predicate type. M v7/src/compiler/rtlopt/rcse1.scm commit 2717c6c3dd8a846a1ffa99cad97d0cf9f9afdc35 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 22:55:14 1987 +0000 Rvalue expander for `access' was unable to expand its environment component because it needed to know whether the ultimate result was an SCFG or a PCFG. Reorganized `rvalue->expression' so that this information was available. M v7/src/compiler/rtlgen/rtlgen.scm commit a03751f8ec8dcad268e914da104b9478a30ae3f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 11 18:09:32 1987 +0000 *** empty log message *** M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit a847cae5ee66ce4a44eb441d1ae6696b807694c8 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 02:22:09 1987 +0000 Move list primitives to `boot.scm' because the compiler can't compile the `in-package' that used to be in `list.scm' to perform this function. Also, change the implementation of a few of the list operations to make them compile more efficiently (at the expense of space in some cases). M v7/src/runtime/list.scm commit 019f928cebdcefe9b20cc2d418cb3e7e0867f4ee Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 02:21:11 1987 +0000 Move list primitives to `boot.scm' because the compiler can't compile the `in-package' that used to be in `list.scm' to perform this function. M v7/src/runtime/boot.scm commit 659356c7ceb28050c3322deceeca1257415c4303 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Feb 11 00:10:24 1987 +0000 When sending `apply-closure' message to a `subproblem' receiver, the receiver was left on the stack. Change so that it is removed instead. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 0f32e8d0d8b843b4c0eec177d53e020007cbe244 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 10 22:45:31 1987 +0000 Added an option to print heaps when given the relevant parameters from the command line. M v7/src/microcode/ppband.c M v8/src/microcode/ppband.c commit 531a49743f8bed44db1341dd6978e26822a4143b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Feb 10 22:14:37 1987 +0000 Fix incorrect subproblem receiver size. M v7/src/compiler/machines/bobcat/machin.scm commit 2774fa854bb05fcfe5b738943683c71615ad19bd Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Feb 9 23:10:13 1987 +0000 Fix bug where radix passed explicitly to `string->number' was ignored. M v7/src/runtime/numpar.scm commit 7c388cfe2c3b4fd2dbbbea3f02efbeec364b136c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 9 00:37:58 1987 +0000 Split purify.c into purify.c and purutl.c M v7/src/microcode/purify.c A v7/src/microcode/purutl.c M v7/src/microcode/storage.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit e6a092d2082d172c93d479f69f8a50f64f980af9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 8 23:09:10 1987 +0000 Redo some extern declarations for new garbage collector. M v7/src/microcode/extern.h M v7/src/microcode/gcloop.c M v7/src/microcode/memmag.c M v7/src/microcode/purify.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2ca5575facf253397c2a20fd83e0d86dc29086af Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sun Feb 8 12:28:47 1987 +0000 Unnecessary and incorrect reinitialization of Weak_Chain. M v7/src/microcode/memmag.c commit 323ca910c30a7792338e175c1f9142ebad07db0a Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 7 15:31:17 1987 +0000 Various trivial changes for the garbage collector to disk. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 2c2c44d3acd0707975242b74649ad2323e1b8e28 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 7 15:29:41 1987 +0000 Add TERM_SIGNAL for unix.c M v7/src/microcode/boot.c M v7/src/microcode/errors.h commit fa403c7747d785469367585396170e82a963a2b0 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 7 15:25:07 1987 +0000 Various changes to accomodate the garbage collector to disk. M v7/src/microcode/memmag.c commit 1bf21fdee2ab11a62fabe962f19c90473ff400f3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Sat Feb 7 15:23:37 1987 +0000 Add Reset_Memory to accomodate the garbage collector to disk. M v7/src/microcode/boot.c commit 9ac57e56deb181e3041c698d402d81f1950b7d84 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Feb 5 21:49:47 1987 +0000 Upgrade spectrum back end to reflect changes in compiler since original implementation. This found some machine-dependent sections of the "machine-independent" code. M v7/src/compiler/back/lapgn1.scm commit b7d16b71d919bc57cb17331147e2e15e2c2579a3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 4 17:51:58 1987 +0000 Some BBN changes afer the last merge. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 22cdcab0171ecb4582d48ee0ea496a9805bc54b6 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 4 17:50:46 1987 +0000 Remove comments around definition of BELL. M v7/src/microcode/config.h commit 19c3711f3baf58f6293b6ad11387f44332ec0433 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 4 17:49:56 1987 +0000 BBN changes after the last merge. Conditionalize STACK_GUARD_SIZE. M v7/src/microcode/const.h M v8/src/microcode/const.h commit 5eb792c7992946bb65822823a24eb406b15cb875 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Feb 4 17:48:52 1987 +0000 Small changes due to "bugs" in the C compiler used by BBN. M v7/src/microcode/bitstr.c M v7/src/microcode/string.c commit 220b78a7bbd5cde206bc7261b02502275cf46670 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 16:10:17 1987 +0000 Some primitives have changed homes. A v7/src/microcode/memmag.c commit f8d0127ef780d88041a70536a3002f279f8bd1fc Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 16:00:50 1987 +0000 Some primitives have changed homes. M v7/src/microcode/storage.c commit bff17510a759953822749f9c8ca3e97c4dc3bbdb Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 15:59:58 1987 +0000 gc-type has drifted here. M v7/src/microcode/prim.c commit a29f1d94d999917b8aeaa9300a8b26c1b9163c9c Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 15:59:15 1987 +0000 Clear_Memory and Setup_Memory have drifted to memmag.c M v7/src/microcode/boot.c commit 53ff2dfbe5eacdd160418c3faddd21c93fbefa81 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 15:58:33 1987 +0000 New version. Memory management redistribution. M v7/src/microcode/version.h M v8/src/microcode/version.h commit 6b75d918f39737580fd1f65ee024901c76cc0fb4 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 15:57:39 1987 +0000 get-next-constant is now in this file. Redistributed. M v7/src/microcode/purify.c commit fd9d5226835bbbd2f7074e8ed02761019209b350 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 15:56:43 1987 +0000 *** empty log message *** M v7/src/microcode/fasdump.c commit 76e00d1c13f9bb2f9c09a45c82ad859b25e323d9 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Tue Feb 3 15:56:10 1987 +0000 Redistribution. gcloop now only contains the gcloop procedure. M v7/src/microcode/gcloop.c commit 7e730267a47e580595131ec461b812132b694cf3 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 2 15:22:44 1987 +0000 *** empty log message *** M v7/src/microcode/boot.c M v7/src/microcode/daemon.c M v7/src/microcode/errors.h M v7/src/microcode/fixobj.h M v7/src/microcode/storage.c M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/version.h M v8/src/microcode/fixobj.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit c213086dc131431cd05819f6aa9bc88f958d5aaa Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Mon Feb 2 14:18:35 1987 +0000 New version. Object hashing and file closing use weak pointers so the daemons can be written in Scheme and need not look at old space after a GC. M v7/src/runtime/error.scm M v7/src/runtime/hash.scm M v7/src/runtime/io.scm commit 88290d88a6e58b1e677263e4b4a9647cb60a6752 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Fri Jan 23 00:22:29 1987 +0000 *** empty log message *** M v7/src/runtime/advice.scm M v7/src/runtime/bitstr.scm M v7/src/runtime/boot.scm M v7/src/runtime/char.scm M v7/src/runtime/datime.scm M v7/src/runtime/debug.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/format.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/gensym.scm M v7/src/runtime/hash.scm M v7/src/runtime/histry.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.scm M v7/src/runtime/lambda.scm M v7/src/runtime/list.scm M v7/src/runtime/msort.scm M v7/src/runtime/numpar.scm M v7/src/runtime/output.scm M v7/src/runtime/parse.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/pp.scm M v7/src/runtime/qsort.scm M v7/src/runtime/rep.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/stream.scm M v7/src/runtime/string.scm M v7/src/runtime/syntax.scm M v7/src/runtime/sysclk.scm M v7/src/runtime/system.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/utabs.scm M v7/src/runtime/vector.scm M v7/src/runtime/where.scm M v7/src/runtime/wind.scm commit e1cc4d52e32ab823a7365e86252317ac7c1b4ccf Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 22 14:37:35 1987 +0000 Add RCS headers and update copyright notices. M v7/src/microcode/bitstr.c M v7/src/microcode/config.h M v7/src/microcode/const.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dmpwrld.c M v7/src/microcode/dump.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/fixnum.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c 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/history.h M v7/src/microcode/hooks.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/interp.c M v7/src/microcode/interp.h M v7/src/microcode/list.c M v7/src/microcode/load.c M v7/src/microcode/locks.h M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/prim.c M v7/src/microcode/pruxfs.c M v7/src/microcode/psbmap.h M v7/src/microcode/purify.c M v7/src/microcode/returns.h 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/step.c M v7/src/microcode/storage.c M v7/src/microcode/sysprim.c M v7/src/microcode/types.h M v7/src/microcode/vector.c M v7/src/microcode/winder.h M v7/src/microcode/xdebug.c M v7/src/microcode/zones.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/mul.c M v8/src/microcode/psbmap.h M v8/src/microcode/returns.h M v8/src/microcode/types.h commit f9360468f8ac2c0b6627b97e65aaf543013ec539 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Thu Jan 22 14:17:17 1987 +0000 Add RCS headers and update copyright notices. M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/bintopsb.c M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/breakup.c M v7/src/microcode/findprim.c M v7/src/microcode/ppband.c M v7/src/microcode/psbtobin.c M v7/src/microcode/wsize.c M v8/src/microcode/bintopsb.c M v8/src/microcode/ppband.c M v8/src/microcode/psbtobin.c commit 8af03fe4a836386944fb4649f374f6f4c9e6eb0d Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 21 21:45:11 1987 +0000 Merge with BBN M v7/src/runtime/debug.scm M v7/src/runtime/equals.scm M v7/src/runtime/gc.scm M v7/src/runtime/list.scm M v7/src/runtime/numpar.scm M v7/src/runtime/output.scm M v7/src/runtime/rep.scm M v7/src/runtime/unpars.scm commit 63758495ba43f856c7702849369e86c5b5b4ab61 Author: Guillermo J. Rozas <edu/mit/csail/zurich/gjr> Date: Wed Jan 21 20:31:02 1987 +0000 Merge with BBN M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/char.c M v7/src/microcode/config.h M v7/src/microcode/default.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasload.c M v7/src/microcode/future.c M v7/src/microcode/hooks.c M v7/src/microcode/load.c M v7/src/microcode/object.h M v7/src/microcode/prims.h M v7/src/microcode/stack.h M v7/src/microcode/storage.c M v7/src/microcode/string.c M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/version.h M v7/src/microcode/zones.h M v8/src/microcode/object.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h commit 04e5f27417d74b10230c86565c9f32d18ab99364 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 15 02:55:47 1987 +0000 `debug' had a hack where it used an uninterned symbol with a null print name to cause the "procedure name" field of the H command to be blank. When the printed representation of uninterned symbols changed, this ceased to work. Fixed by using `*the-non-printing-object*' instead. M v7/src/runtime/debug.scm commit 2a9956c99532e95a3bb2c88854ea619fc17f6da7 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 13 19:33:40 1987 +0000 Change macro `Real_To_Upper' to procedure `char_upcase'; similarly for `char_downcase'. This fixes a class of problems such as: (Real_To_Upper (*scan++)) M v7/src/microcode/char.c M v7/src/microcode/string.c commit d1397eb6981f3ca066667f5324fc28feeed3117b Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 13 18:56:56 1987 +0000 The microcode tables file now returns an identification string as a value so that it can be determined what version is loaded. M v7/src/microcode/utabmd.scm M v7/src/runtime/utabs.scm M v8/src/microcode/utabmd.scm commit 58edb0ede5d271910096d7cd18e33887d1b96f0c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 13 18:18:08 1987 +0000 Initial revision A v7/src/microcode/utabmd.scm A v8/src/microcode/utabmd.scm commit 4dff5b53bb45901ca15991fdf36add167d57331e Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 13 18:14:24 1987 +0000 Remove version number from `UCODE_TABLES_FILENAME', to simplify distribution. This may cause synchronization problems later! M v7/src/microcode/version.h M v8/src/microcode/version.h commit c3fcd0303c38158db0b05fd6521aefcfd5f81682 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 12 17:26:03 1987 +0000 Please refer to the ChangeLog file under the following entry for this log message, which is too long for RCS to handle at present: Mon Jan 12 17:11:49 1987 Chris Hanson (cph at kleph) M v7/src/microcode/utils.c commit aeef9b634be786a45f1c8bbf8cfb9a5cb6726140 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 12 17:20:13 1987 +0000 Please refer to the ChangeLog file under the following entry for this log message, which is too long for RCS to handle at present: Mon Jan 12 17:11:49 1987 Chris Hanson (cph at kleph) M v7/src/microcode/object.h M v7/src/microcode/prims.h M v7/src/microcode/string.c M v8/src/microcode/object.h commit 781d5ea7eaab4640d012f307662c07ba7953f2b7 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 12 17:08:12 1987 +0000 Moby rewrite, which started out as some simple bug fixes. Interesting points: * New alternative names for some basic macros: Type_Code --> pointer_type Datum --> pointer_datum * New predicates for certain types: fixnum_p character_p string_p * `Primitive_Error' and `Primitive_Interrupt' close-coded to save space. For extra savings, the following new procedures are available (where N ranges from 1 to 10): void error_wrong_type_arg_N () void error_bad_range_arg_N () void error_external_return () * M M v7/src/microcode/char.c commit dc181402d0bbdad832ae800280d3f3984ae6c780 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 11 13:18:54 1987 +0000 Fix `substring-find-next-char-in-set' and `substring-find-previous-char-in-set', which were losing on characters with the #x80 bit set in the usual way. M v7/src/microcode/string.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit f1957985ce170d5b7645a2ee51138dd26bbd232a Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 11 09:08:33 1987 +0000 Primitive `file-write-char' was unable to write out the character #\M-Rubout, because of the standard problem. M v7/src/microcode/version.h M v8/src/microcode/version.h commit cb00c1727c9f9454fd8e8f5bc50fd1b980cbd667 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 10 04:32:35 1987 +0000 Oops! Forgot to push return address for subproblems. What a loser. M v7/src/compiler/machines/bobcat/lapgen.scm commit 60ba597444a69505e0642900ffafa71cd49aa31a Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 10 03:12:31 1987 +0000 Finish changes to poppers. M v7/src/compiler/machines/bobcat/lapgen.scm commit 0d35ee0a8b0707a5c6c6fe3d24deb274f6d23ffe Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Jan 10 00:29:59 1987 +0000 Change type offsets to 16-byte intervals to match new microcode. M v7/src/compiler/machines/bobcat/lapgen.scm commit e8e5193306d2a9e6d1f28fc08a0b1a3955040352 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 23:24:13 1987 +0000 Fix oversight in new popper code. M v7/src/compiler/machines/bobcat/lapgen.scm commit 964dba8ec00ba12c3842a050402f38ac2fa59fa0 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 21:57:22 1987 +0000 Fix typo and adjust message receiver type bits to correct values. M v7/src/compiler/machines/bobcat/lapgen.scm commit ca1a15c8ed5899df67aa9d9528777d504a97b918 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 20:21:06 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit f7e4b63cbb7c80841d6995d7503632c0eababcff Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 20:16:35 1987 +0000 Update popper offsets to match new microcode. M v7/src/compiler/machines/bobcat/lapgen.scm commit 02fd72a1b02d0c806035bfd095fe43d439fccdfa Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 19:42:20 1987 +0000 Change popper code to interpretive version to prevent screw with 68020 instruction cache. M v7/src/compiler/machines/bobcat/lapgen.scm commit 70cd1520c3ecbe8ce505aa034e5b0e2ca299719b Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 19:41:14 1987 +0000 Change sizes of message receivers to reflect new interpretive implementation. M v7/src/compiler/machines/bobcat/machin.scm commit 58ed9bc25647175ceab91ca7e78c6d0f223cae68 Author: Chris Hanson <org/chris-hanson/cph> Date: Fri Jan 9 00:06:59 1987 +0000 Add special unparsing for pairs. M v7/src/runtime/unpars.scm commit 2b2744b5059dc54e198de13aedfe639039bbcd33 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 8 22:39:48 1987 +0000 Fix bug in parsing of complex polar notation. M v7/src/runtime/numpar.scm commit ac11eb3e3303c87e3553aefd0357fbb75cf3f5aa Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 7 18:40:51 1987 +0000 *** empty log message *** M v7/src/runtime/numpar.scm commit fa5adc91507edd6108a6b2ba1e9ce4f069bce900 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 7 18:36:23 1987 +0000 Define `TC_COMPLEX' to self-evaluate. M v7/src/microcode/interp.c M v7/src/microcode/version.h M v8/src/microcode/interp.c M v8/src/microcode/version.h commit d57ff9587f6f2501b2f1d63dfdb5fa05992ce101 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Jan 7 17:52:56 1987 +0000 Add complex number syntax to reader and printer. M v7/src/runtime/numpar.scm M v7/src/runtime/unpars.scm commit a7d2654b731d2d9e75edb8268c82a545ba1fd691 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Jan 6 20:22:21 1987 +0000 Turn off stack overflow interrupt during throw. M v7/src/microcode/stack.h commit 5f61765ce2641d91a1e523fcb9aa784c8a64454d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 5 18:49:26 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit a9a5023cfbe2c96b442f4bda5b57b13fb3114970 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 5 18:00:56 1987 +0000 Boost STACK_GUARD_SIZE to value which will allow stack overflow interrupt to work correctly. M v7/src/microcode/const.h M v8/src/microcode/const.h commit 7635dda34498d4890bdebc763532a310a9783310 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 5 17:25:05 1987 +0000 Local stack overflow interrupt index incorrect. M v7/src/runtime/gc.scm commit 4d57a4ac8067fed1180e773e2ac6ff7112348f48 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 5 02:20:43 1987 +0000 Revert previous change since experiment proved that this was not the source of the bug being tracked down. Leave in the other bug fix which apparently never was used before. M v7/src/compiler/machines/bobcat/lapgen.scm commit 142a56dab44ff1ca369f821e7ed914573ddb9cf1 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Jan 5 02:04:25 1987 +0000 Try not to generate instructions that depend on the order in which effective address evaluation occurs. M v7/src/compiler/machines/bobcat/lapgen.scm commit 2e4150219aac9439e7b9a92e423958ca255d9c97 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Jan 4 17:13:30 1987 +0000 *** empty log message *** M v7/src/microcode/version.h M v8/src/microcode/version.h commit ba88b6631c6adf67054d9316dfa1e829332ea60e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 1 19:41:39 1987 +0000 *** empty log message *** M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/machines/bobcat/lapgen.scm commit eeac725c48dbdcaae6638da411a98e6b8ab86672 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 1 19:07:14 1987 +0000 *** empty log message *** M v7/src/compiler/rtlgen/rgcomb.scm commit d62be78bf457386438b565f16ab5de3c052e300e Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 1 18:51:18 1987 +0000 Eliminate references to `make-primitive-procedure'. M v7/src/compiler/base/utils.scm commit f57d02f64a7973484b6c256454ba73cf006da670 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 1 18:50:17 1987 +0000 Pass `rest-generator' as argument to all the generator quanta rather than fluid-binding it to prevent infinite recursion problem. M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 90714dd6c40832504f65ccd2325a3ef3b7d878c1 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Jan 1 16:55:28 1987 +0000 *** empty log message *** M v7/src/compiler/base/macros.scm commit efe1281be98c236783826c9253a013d89854b96f Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 22 23:52:52 1986 +0000 Change tagged vector object unparser so that the printing of a hash number for the object can be suppressed. This is useful for writing out RTL files because it makes it easier to compare before and after changes. M v7/src/compiler/base/utils.scm commit a28b5f228bdace36f68eb0f21e98aa3edc43fc8e Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 22 23:52:13 1986 +0000 Fix bug in value of `number-pushed' being computed for stack calls. M v7/src/compiler/rtlgen/rgcomb.scm commit 200d8f9318e2392ed13f3bdd2301b798e849ca54 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 21 23:44:21 1986 +0000 *** empty log message *** M v7/src/compiler/rtlopt/rcse1.scm commit c3eda1c8388caefcf7686dac92eddaf3115c011b Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 21 19:46:08 1986 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/lapgen.scm commit 183a61c45770ba2f726237c40fbd74359f6c9e89 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 21 19:34:56 1986 +0000 *** empty log message *** M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 3916abf4d64c96edef8ccbff023698025c1ee961 Author: Chris Hanson <org/chris-hanson/cph> Date: Sun Dec 21 14:52:59 1986 +0000 *** empty log message *** M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/rtlgen/rtlgen.scm commit 919e50888d933523b6740180389d14d2682f3834 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 20 23:49:57 1986 +0000 *** empty log message *** M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlopt/rlife.scm commit 593f44519c2c9842fc68ed7d743574d27a45abb8 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 20 22:59:09 1986 +0000 Change obsolete reference to `vector-size'. M v7/src/compiler/machines/bobcat/instr1.scm commit 7ac78084286e141d4db35183a8fb511c99736b69 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 20 22:54:13 1986 +0000 Redesign of CFG data structures. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/rtlopt/ralloc.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rlife.scm commit acc1eaa7c5d7e7a28741b76e95aac2224d85a527 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 20 22:53:46 1986 +0000 Initial revision A v7/src/compiler/rtlgen/rgcomb.scm A v7/src/compiler/rtlgen/rtlgen.scm commit d29bfd9566404a79335fe4e8ea177aab836f589c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 20 01:26:33 1986 +0000 Update to use new primitive `tty-flush-output'. Requires microcode 9.12 or later. M v7/src/runtime/output.scm commit 848fa6daf77c26cb6ac2579f4d30d6bba8068538 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 20 01:25:14 1986 +0000 Implement new primitive `tty-flush-output'. M v7/src/microcode/storage.c M v7/src/microcode/version.h M v8/src/microcode/version.h commit 486a1a7e86f4d46fa1d27e65252eb8251b9f3380 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 13:24:11 1986 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/lapgen.scm commit 63be67cf13c72645f6259fb4ca8407e70e8ff427 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 12:11:09 1986 +0000 Fix algorithm so that it handles CFG joins correctly. M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rlife.scm commit 47c68ef5fa41821c3f52f886ef69f99d232d10bb Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 12:07:02 1986 +0000 Eliminate definitions of `foo-edit!' procedures. Redesign `node-replace!' procedures. M v7/src/compiler/base/cfg1.scm commit c0371902e9c5a360bb016d43308011c9ce1aa998 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 06:12:29 1986 +0000 Change names of set operations to indicate whether they use `eq?' or `eqv?' to determine membership. Eliminate multiple copies of various such operations. M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/base/utils.scm commit 0d8f1d11e1352b96d61bc43a4de51e9ab331edc0 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 06:11:04 1986 +0000 Change implementation of `rtl-snode-delete!' so that it is more careful about connecting and disconnecting nodes from one another. M v7/src/compiler/rtlopt/rlife.scm commit 708c23953c7111013922468686aa7dddde82fca5 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 03:37:04 1986 +0000 Fix bug in `continuation-entry'. M v7/src/compiler/base/ctypes.scm commit ad2cbd5f93a14e1526966431f41b1e698c7cad98 Author: Chris Hanson <org/chris-hanson/cph> Date: Thu Dec 18 03:36:31 1986 +0000 Delete non-useful frame editor procedures. M v7/src/compiler/base/cfg1.scm commit 11fb3588a4cf36bd8f3b5f2085e39f9d7855a4cb Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 19:32:18 1986 +0000 Change call-construction pass so that it uses special frame editing procedures rather than modifying the CFGs and then attempting to write them back into their frames. This prevents attempts to relink them before they have been unlinked from the holding frames. M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/ctypes.scm commit 6ff7394f4cfad826449e6fe4040241c86125b1b1 Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 18:26:45 1986 +0000 Same random confusion between `=' and `=='! C Sux. M v7/src/microcode/bignum.c commit 563ba96fabf82c5209a050c85643de85214dea0c Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 08:02:18 1986 +0000 Move `po' back to `toplev.scm'. Implement `->tagged-vector' and `tagged-vector?' to aid in building good debugging tools. M v7/src/compiler/base/utils.scm commit 339d2f6fdf12bd46bd9efe05776220c7b3603d0f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 08:00:35 1986 +0000 Fix incorrect definition of `define-assignment-method'. M v7/src/compiler/rtlopt/rcse1.scm commit 2734d9440efc13b46d417b2df2e064a131bc179f Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 07:56:20 1986 +0000 Fix problem in which hooks were getting dis/connected multiple times. Required changing implementation of `hooks-union'. Also, add error checking to the dis/connect operations to detect this lossage. M v7/src/compiler/base/cfg1.scm commit 1afed493aae886d34d033e63dcae80bb1b506e4b Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 06:35:06 1986 +0000 Changes to make FIXNUM_LENGTH_AS_BIGNUM visible to cpp. M v7/src/microcode/bignum.h M v7/src/microcode/config.h M v7/src/microcode/object.h M v8/src/microcode/object.h commit 2bfbab0d1344ac4b51a02134dd3d3405ecd792ea Author: Chris Hanson <org/chris-hanson/cph> Date: Wed Dec 17 06:00:10 1986 +0000 Bignum code was not handling most negative fixnum right. Altering definition of FIXNUM_LENGTH_AS_BIGNUM, plus some extra care in Big_To_Fix, should solve this. M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/version.h M v8/src/microcode/version.h commit 8540276480ffdecb236bb0ce6e74a5e9be184937 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 23:52:14 1986 +0000 Use user-level hash operators rather than primitives. M v7/src/compiler/base/utils.scm commit 817cc74d32d60f058cdf53671229b0513a3f1431 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 23:49:00 1986 +0000 Change `po' to accept a hash number as an argument and print the unhash of that. M v7/src/compiler/base/utils.scm commit 1765e4eafcf2dead2a9c8f31402d495cd0a81db0 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 23:47:07 1986 +0000 Rewrite side-effecting operations on continuation cfg fields to perform side-effects on the sframe rather than the continuation. M v7/src/compiler/base/ctypes.scm commit dee6c4c8624fcb0a5a4d12b6a5eec46888e5cc62 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 23:45:57 1986 +0000 Implement replacement operations on frames. Implement SCFG insertion operation. Implement :DESCRIBE methods for frames and holders. M v7/src/compiler/base/cfg1.scm commit 343857b582c0b7f72834d12ccd57c116f76ca39a Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 20:58:28 1986 +0000 initial revision A v7/src/microcode/array.c A v7/src/microcode/array.h A v7/src/microcode/bignum.c A v7/src/microcode/bignum.h A v7/src/microcode/bintopsb.c A v7/src/microcode/bitstr.c A v7/src/microcode/bkpt.c A v7/src/microcode/bkpt.h A v7/src/microcode/boot.c A v7/src/microcode/breakup.c A v7/src/microcode/char.c A v7/src/microcode/config.h A v7/src/microcode/const.h A v7/src/microcode/daemon.c A v7/src/microcode/debug.c A v7/src/microcode/default.h A v7/src/microcode/dmpwrld.c A v7/src/microcode/dump.c A v7/src/microcode/errors.h A v7/src/microcode/extern.c A v7/src/microcode/extern.h A v7/src/microcode/fasdump.c A v7/src/microcode/fasl.h A v7/src/microcode/fasload.c A v7/src/microcode/fft.c A v7/src/microcode/fhooks.c A v7/src/microcode/findprim.c A v7/src/microcode/fixnum.c A v7/src/microcode/fixobj.h A v7/src/microcode/flonum.c A v7/src/microcode/future.c A v7/src/microcode/futures.h A v7/src/microcode/gc.h A v7/src/microcode/gccode.h A v7/src/microcode/gcloop.c A v7/src/microcode/gctype.c A v7/src/microcode/generic.c A v7/src/microcode/history.h A v7/src/microcode/hooks.c A v7/src/microcode/hunk.c A v7/src/microcode/image.c A v7/src/microcode/image.h A v7/src/microcode/intercom.c A v7/src/microcode/interp.c A v7/src/microcode/interp.h A v7/src/microcode/list.c A v7/src/microcode/load.c A v7/src/microcode/locks.h A v7/src/microcode/missing.c A v7/src/microcode/mul.c A v7/src/microcode/object.h A v7/src/microcode/ppband.c A v7/src/microcode/prim.c A v7/src/microcode/prims.h A v7/src/microcode/pruxfs.c A v7/src/microcode/psbmap.h A v7/src/microcode/psbtobin.c A v7/src/microcode/purify.c A v7/src/microcode/returns.h A v7/src/microcode/sample.c A v7/src/microcode/scheme.h A v7/src/microcode/scode.h A v7/src/microcode/sdata.h A v7/src/microcode/stack.h A v7/src/microcode/step.c A v7/src/microcode/storage.c A v7/src/microcode/string.c A v7/src/microcode/sysprim.c A v7/src/microcode/types.h A v7/src/microcode/unexec.c A v7/src/microcode/utils.c A v7/src/microcode/vector.c A v7/src/microcode/version.h A v7/src/microcode/winder.h A v7/src/microcode/wsize.c A v7/src/microcode/xdebug.c A v7/src/microcode/zones.h A v8/src/microcode/bintopsb.c A v8/src/microcode/const.h A v8/src/microcode/fasl.h A v8/src/microcode/fixobj.h A v8/src/microcode/gctype.c A v8/src/microcode/interp.c A v8/src/microcode/mul.c A v8/src/microcode/object.h A v8/src/microcode/ppband.c A v8/src/microcode/psbmap.h A v8/src/microcode/psbtobin.c A v8/src/microcode/returns.h A v8/src/microcode/types.h A v8/src/microcode/version.h commit 2fc8a31db5fdc03c8bd68f27b856eeee8e74c011 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 19:36:45 1986 +0000 Convert `or' to `if' where the value is a boolean. M v7/src/runtime/equals.scm M v7/src/runtime/list.scm commit 8c9bdd0624efad84bd1a4708d4c8f3c21cb3aae9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 18:20:24 1986 +0000 Add `using-syntax' to grab compiler syntax. M v7/src/compiler/back/symtab.scm commit 9a30b84b5fc59dad9b6062550abbe2b8fecd8982 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 06:27:48 1986 +0000 Fix type-extraction rules to use ROL instruction rather than LSR. M v7/src/compiler/machines/bobcat/lapgen.scm commit 3a052e8059873850bcd02fe9990f580a667036ab Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 06:25:56 1986 +0000 Fix print wrapper to print hash number correctly. M v7/src/compiler/base/utils.scm commit 2dce671bcd659d52e749f5961ff431664cd8d99c Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 06:25:33 1986 +0000 Add new operation to extract the set of undefined names. M v7/src/compiler/back/symtab.scm commit b492923f85976f96f676bd337c4a999422525b95 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 06:24:11 1986 +0000 Make sure that the stack pointer gets invalidated whenever it is changed. Previously it was not explicitly invalidated when a push happened. M v7/src/compiler/rtlopt/rcse1.scm commit 14123570b7877d696bcf312a5ffa0fc2dabbfde9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 03:01:38 1986 +0000 initial revision A v7/src/runtime/lambda.scm A v7/src/runtime/list.scm A v7/src/runtime/msort.scm A v7/src/runtime/numpar.scm A v7/src/runtime/output.scm A v7/src/runtime/parse.scm A v7/src/runtime/pathnm.scm A v7/src/runtime/pp.scm A v7/src/runtime/qsort.scm A v7/src/runtime/rep.scm A v7/src/runtime/scan.scm A v7/src/runtime/scode.scm A v7/src/runtime/scomb.scm A v7/src/runtime/sdata.scm A v7/src/runtime/sfile.scm A v7/src/runtime/stream.scm A v7/src/runtime/string.scm A v7/src/runtime/syntax.scm A v7/src/runtime/sysclk.scm A v7/src/runtime/system.scm A v7/src/runtime/unpars.scm A v7/src/runtime/unsyn.scm A v7/src/runtime/utabs.scm A v7/src/runtime/vector.scm A v7/src/runtime/where.scm A v7/src/runtime/wind.scm commit 672cc042191770b427e4b0dd3e745fe7bfe10538 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 02:57:15 1986 +0000 initial A v7/src/runtime/intrpt.scm A v7/src/runtime/io.scm commit f76a799e60dccbd26b83073b5c6786ec2def6549 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 02:56:33 1986 +0000 foo A v7/src/runtime/input.scm commit c799c06856108344575cde4af78d6f2f202a32e9 Author: Chris Hanson <org/chris-hanson/cph> Date: Tue Dec 16 02:55:59 1986 +0000 *** empty log message *** A v7/src/runtime/advice.scm A v7/src/runtime/bitstr.scm A v7/src/runtime/boot.scm A v7/src/runtime/char.scm A v7/src/runtime/datime.scm A v7/src/runtime/debug.scm A v7/src/runtime/emacs.scm A v7/src/runtime/equals.scm A v7/src/runtime/error.scm A v7/src/runtime/events.scm A v7/src/runtime/format.scm A v7/src/runtime/gc.scm A v7/src/runtime/gcstat.scm A v7/src/runtime/gensym.scm A v7/src/runtime/hash.scm A v7/src/runtime/histry.scm commit 0097cb97dea5c4271e8202a1b9d48a5271a83e1b Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 15 21:44:26 1986 +0000 Add hash number to printed representation of compiler data structures to facilitate debugging. M v7/src/compiler/base/utils.scm commit 18d4fa553c5d100974a9a566e0c2add61e45e58d Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 15 05:48:57 1986 +0000 *** empty log message *** M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68040 commit 24796e943bcef8c09c6bcd9091e87ece27f4ec18 Author: Chris Hanson <org/chris-hanson/cph> Date: Mon Dec 15 05:28:22 1986 +0000 *** empty log message *** M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/rtlopt/ralloc.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rlife.scm commit da72ffa3dd541993e53c636dfdb390bdaa372a6c Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 13 18:10:01 1986 +0000 Update to know about RCS header. M v7/src/compiler/machines/bobcat/make.scm-68040 commit bcb4c957d9b36731799454dc0abc04ded55ddadf Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 13 17:31:11 1986 +0000 Remove version numbers from filenames. M v7/src/compiler/machines/bobcat/make.scm-68040 commit 7cb919a0791c6f1d59277e80434cce09aae978a7 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 13 17:18:31 1986 +0000 Initial revision A v7/src/compiler/machines/spectrum/make.scm commit effa5893dbe9e2b2e8d4e96d4d6cf63f0de91c91 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 13 17:18:25 1986 +0000 *** empty log message *** A v7/src/compiler/back/lapgn1.scm A v7/src/compiler/back/regmap.scm A v7/src/compiler/back/symtab.scm A v7/src/compiler/back/syntax.scm A v7/src/compiler/base/cfg1.scm A v7/src/compiler/base/ctypes.scm A v7/src/compiler/base/macros.scm A v7/src/compiler/base/utils.scm A v7/src/compiler/machines/bobcat/assmd.scm A v7/src/compiler/machines/bobcat/coerce.scm A v7/src/compiler/machines/bobcat/insmac.scm A v7/src/compiler/machines/bobcat/instr1.scm A v7/src/compiler/machines/bobcat/instr2.scm A v7/src/compiler/machines/bobcat/instr3.scm A v7/src/compiler/machines/bobcat/lapgen.scm A v7/src/compiler/machines/bobcat/machin.scm A v7/src/compiler/machines/bobcat/make.scm-68040 A v7/src/compiler/machines/spectrum/assmd.scm A v7/src/compiler/machines/spectrum/coerce.scm A v7/src/compiler/machines/spectrum/lapgen.scm A v7/src/compiler/machines/spectrum/machin.scm A v7/src/compiler/rtlopt/ralloc.scm A v7/src/compiler/rtlopt/rcse1.scm A v7/src/compiler/rtlopt/rlife.scm commit 448651caebe2809d6a966e4cf38d87b04628ee24 Author: Chris Hanson <org/chris-hanson/cph> Date: Sat Dec 13 17:04:26 1986 +0000 Initial revision A v7/src/compiler/back/asmmac.scm