commit 1810623f7391373aca53d09f2de5a121f581f19c Author: Taylor R Campbell Date: Sun Aug 25 20:27:53 2019 +0000 Use paxctl on NetBSD to allow PROT_WRITE|PROT_EXEC. (cherry picked from commit fb334919d8119d40fc5602d604ae80117aaf0da0) M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 99519128a5447e01c85469bba336cdb9d926296f Author: Taylor R Campbell Date: Sat Nov 10 18:00:42 2018 +0000 Use -Wl,-export-dynamic to pass -export-dynamic to the linker. (cherry picked from commit d3e8b5986138ca193e28ec59c05d89458b0745e7) M src/microcode/configure.ac commit 03b7bba61aca7abfe17e9c3cf703fd5bbc307d9f Author: Chris Hanson Date: Wed Jun 3 18:30:50 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/runtime/version.scm commit cb1a97edfa449017dc004a4cb969fd90d8db0262 Author: Chris Hanson Date: Wed Jun 3 17:19:23 2020 -0700 Don't mess with scode variable objects when fasdumping. M src/microcode/fasdump.c M src/runtime/scode.scm commit bffaefe2b8343225d9ad82571f322765466016fd Author: Chris Hanson Date: Sun Mar 1 15:34:08 2020 -0800 Manual cherry-pick: Don't close a compound identifier in syntax-rules. Also fix broken error reporting. M src/runtime/syntax-rules.scm commit 88e27b5b0342ccbcb367e5f10604d413cc37fa9b Author: Chris Hanson Date: Tue Feb 11 23:19:39 2020 -0800 Revert "Don't close a compound identifier in syntax-rules." This reverts commit be4132e81086988994e47739d45a0e8860632b90. M src/runtime/syntax-rules.scm commit be4132e81086988994e47739d45a0e8860632b90 Author: Chris Hanson Date: Tue Feb 11 21:51:04 2020 -0800 Don't close a compound identifier in syntax-rules. Also fix broken error reporting. M src/runtime/syntax-rules.scm commit f4b84d001878487776b300dbdee8d6bf3128f545 Author: Chris Hanson Date: Mon Feb 10 20:51:05 2020 -0800 Allow closures of compound identifiers. This fixes some subtle bugs in the interaction between syntax-rules and everything else. M src/runtime/syntax.scm commit 838201b0608c1809992b41c5c6a7c66790002f8d Author: Chris Hanson Date: Wed Nov 20 20:59:26 2019 -0800 Backport printer from HEAD. Earlier partial backport had some errors. M src/runtime/boot.scm M src/runtime/dispatch-tag.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 5d5beb0311ed86909f828da08fec6a407dde4003 Author: Matt Birkholz Date: Sat Dec 8 12:21:06 2018 -0700 ffi/build: Mixing strings and pathnames is problematic. In this case rewrite-compressed-file expected a string. It probably should expect a pathname, but it is just going to get weird with it. M src/ffi/build.scm commit 812ca79bae1ff28d28ed4f4908cc5e2d9a2274db Author: Chris Hanson Date: Sat Aug 10 14:31:04 2019 -0700 Add missing definition of exact as noticed by GJS. Also update the text of inexact and exact to match R7RS. M doc/ref-manual/numbers.texi commit 01620c4b6d28db47c801d2f0037126ec72be4364 Author: Chris Hanson Date: Sat Aug 10 14:04:08 2019 -0700 Fix thinko in previous change. M src/runtime/printer.scm commit 20e1e888f5d7fe65517b28afc0d0c6bfc0e53482 Author: Chris Hanson Date: Fri Aug 9 22:42:22 2019 -0700 Change write to use datum labels only when cycles are present. This is required by R7RS but was not understood earlier. M src/runtime/printer.scm commit 3b4ef16a54e4957f13ac59f22020e47d21f4d799 Author: Chris Hanson Date: Sun Aug 4 22:05:54 2019 -0700 Implement bundle delegation using a more general combinator mechanism. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit ffca0ac8b0be62928eddfba902efcf828355404f Author: Matt Birkholz Date: Sun Nov 11 12:05:48 2018 -0700 runtime/http-io: request body can be #f M src/runtime/http-client.scm M src/runtime/http-io.scm commit efa2ebc6cca2c27ebd9c131d93346c406a961fab Author: Chris Hanson Date: Sat Jul 20 04:33:57 2019 -0400 Change symbolstring. M src/runtime/symbol.scm commit 6eedc7c0e071f91ba721f36f73cff10228815a1a Author: Chris Hanson Date: Sat Jul 20 04:33:47 2019 -0400 Implement bytevector Date: Fri Jul 19 22:08:00 2019 -0400 Don't unread #f as if it were a character. M src/runtime/generic-io.scm commit fc4113bab7fddd0f66370e82146c8925e02c624f Author: Chris Hanson Date: Thu Jul 18 23:26:56 2019 -0400 Edwin: force subprocess I/O ports to use iso-8859-1 coding. There may still be a problem with synchronous subprocesses, since we don't have a way to get at those ports. If the process writes UTF-8, then the I/O copier will try to write unicode chars to a buffer, and I'm not sure what will happen in that case. It might just ignore the upper bits. M src/edwin/process.scm commit 92bceb65061f1d97365ac1f067958deb40650f26 Author: Chris Hanson Date: Thu Jul 18 21:33:43 2019 -0400 Teach pp to respect custom print methods for tagged vectors. Manual cherry pick of c1c65b0b455d94e9932d2a01fd588d58e12841b5. M src/runtime/pp.scm M src/runtime/runtime.pkg commit 4f6d5efb68774b1b6a7aa5d222381062ab7090d3 Author: Chris Hanson Date: Thu Jul 18 14:43:01 2019 -0400 Make sure that host-adapter is loaded when compiling external modules. This is necessary now because it modifies SF. M src/Makefile.in M src/blowfish/compile.sh M src/edwin/compile.sh M src/gdbm/compile.sh M src/imail/compile.sh M src/mcrypt/compile.sh M src/pgsql/compile.sh M src/x11-screen/compile.sh M src/x11/compile.sh commit 3af6d374f492a4161bedd984acb34b8967478724 Author: Chris Hanson Date: Sat Jun 29 14:21:52 2019 -0700 Fix calls to read-bytevector! that weren't aware of EOF values. M src/edwin/sendmail.scm M src/imail/imail-util.scm M src/runtime/http-io.scm commit f4e1453f23caba640b45683b955d3fb8d4ca9aa1 Author: Chris Hanson Date: Wed Jul 17 21:24:29 2019 -0400 Tweak Makefile to ensure that SF is loaded prior to host-adapter. This is necessary for the time being and might be needed in the future. M src/Makefile.in commit 977733adba4cf8696c7346cede4510057f4884e6 Author: Chris Hanson Date: Wed Jul 17 20:53:01 2019 -0400 Update version number 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/runtime/version.scm commit bf0ae5058e9d2d5268a654b94848ebade28f3546 Author: Chris Hanson Date: Wed Jul 17 19:46:54 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. Manual cherry-pick of 8ab22a695b3801e59c5067fb065e7dfad4e59c96. 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 ee0d423f69cf1d586302ead04f194ba7c2a53e18 Author: Chris Hanson Date: Wed Jul 17 19:35:00 2019 -0400 Implement a delegation protocol for bundles. Manual cherry-pick of 1afe2dabb341a1247754dbce14cb70cf81f38d54. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit ddba4e6d835e6b042ff7c84878730b66f59aa433 Author: Chris Hanson Date: Tue Jul 9 19:53:32 2019 -0400 Fix stupid typo in reader. M src/runtime/reader.scm commit d2c3c3b75678e101d032a3ba02aee2bd7b84838f Author: Chris Hanson Date: Mon Jul 8 23:28:20 2019 -0400 Fix screw-up in previous host-adapter change. M src/runtime/host-adapter.scm commit 8781bfc20436b980b989c7abb4f73fa8216d8504 Author: Chris Hanson Date: Wed Jul 17 19:28:36 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. Manual cherry-pick of d41c8338f7eaaadcdd96b9cf20364bd76a3d7ed9. M src/Makefile.in M src/runtime/arith.scm M src/runtime/boot.scm M src/runtime/host-adapter.scm M src/runtime/random.scm M src/sf/usiexp.scm commit 85bec2ad1a9c719925f406729c305d169cc3e4c0 Author: Chris Hanson Date: Wed Jul 17 19:17:24 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. Manual cherry-pick of 9b94290f82a99dfdb63ae94defcc8a92f2c0514d. M src/runtime/floenv.scm commit 2afa667772a04493599f2e7361ea1bf7d14bd877 Author: Chris Hanson Date: Mon Jul 8 15:34:09 2019 -0400 Change multiple-value return to be slighly closer to correct. It's never going to be correct, but this at least permits mixing single values and multiple values a bit. M src/runtime/global.scm commit 7a59badfcbbc9f62bb4d391ef68127982f9d75f3 Author: Chris Hanson Date: Sun Jun 9 13:02:39 2019 -0700 Update version number 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/runtime/version.scm commit 4af73121f1462b4544d259aa1ec44201818b2f20 Author: Chris Hanson Date: Sun Jun 9 12:52:07 2019 -0700 Add "adapters" to list of source files. M src/edwin/sources.scm commit 6cb4c8ceba07062f65579e691610be0a9627cafe Author: Chris Hanson Date: Sat Jun 8 19:20:02 2019 -0700 Update make-upload-files to new version. M dist/make-upload-files commit ee3c75c440d137a73449efdc5c3ed2b7fa96a6bd Author: Chris Hanson Date: Sat Jun 8 14:23:48 2019 -0700 Fix incorrect edit. M src/imail/imail-imap.scm commit ae846a125150dcbca55cd949876b521369e5aaf8 Author: Chris Hanson Date: Fri Jun 7 22:13:30 2019 -0700 Update version number 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/runtime/version.scm commit 06f33a4fb7467a07f3f7df0b4fff08691c74e9de Author: Chris Hanson Date: Fri Jun 7 22:02:39 2019 -0700 Teach reader to find and respect "coding" attribute. This allows a file to override the default utf-8 coding. M src/runtime/reader.scm commit 8dc17718783de6c5b1a951715c85f9295d390f58 Author: Chris Hanson Date: Thu Jun 6 23:10:07 2019 -0700 Make sure that ports use ISO 8859-1 coding. A src/edwin/adapters.scm M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg commit 728c7cb9748130273725649752bc46899df780da Author: Chris Hanson Date: Thu Jun 6 22:25:29 2019 -0700 Modify CREF to show references to inherited bindings. This will help track down which parts of the string abstraction need to be replaced. M src/cref/forpkg.scm M src/cref/object.scm commit 845d11db6eea52d22c117fef84540b39dfbf03f6 Author: Chris Hanson Date: Sun Jun 2 18:13:01 2019 -0700 Update version number 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/runtime/version.scm commit 2b328d088af1f49ca5eb61cf547c442ac0029438 Author: Taylor R Campbell Date: Wed Nov 7 16:27:15 2018 +0000 Need "osentropy.h" for OS_get_entropy. M src/microcode/prentropy.c commit 4f7c49642f299072da70f1b619981618c08c4230 Author: Taylor R Campbell Date: Wed Nov 7 16:27:01 2018 +0000 Use "config.h" to get uint8_t. No more need of for size_t. M src/microcode/osentropy.h commit 9ff256a1570724e6c8b91406511ca153b534e899 Author: Taylor R Campbell Date: Wed May 29 21:14:09 2019 +0000 Fix bug that caused redrawing whole display on paren flash. (cherry picked from commit 5ae9aa0dbfd5160ca639af31ccda32366a99173d) M src/edwin/simple.scm commit 42190e37acb92921fa97c9364454a322152ce56d Author: Taylor R Campbell Date: Wed May 29 20:47:46 2019 +0000 Hold strong reference to message header while writing summary line. This way the GC won't be inclined to eat it from under us when we're just going to parse it again in a moment for the date or subject. (cherry picked from commit e4efa02c98e06c00a3541f56a1e5dce94c45e925) M src/imail/imail-summary.scm commit be3ee5786eadb60e51be5cf918a2f2c7ed53dc9d Author: Taylor R Campbell Date: Wed May 29 20:47:35 2019 +0000 Tighten encode-cache-namestring. (cherry picked from commit d958ab7ac94413d954a2f15a23c7a317ac0bf075) M src/imail/imail-imap.scm commit 130afcaf7fd6dbe9a6b1195e8d62c2bafaa1f026 Author: Taylor R Campbell Date: Wed May 29 20:43:55 2019 +0000 Use channel I/O directly for file->string and string->file. Here a string is an octet sequence, always in US-ASCII or UTF-8, so we don't need the rigmarole of text I/O. (cherry picked from commit 19232fbaabd6a24a30eb53d6dacb5199b3fc7d2d) M src/imail/imail-imap.scm commit 21ed97706fa5f1b3e1422ad3af29ec9f2fa4b4d8 Author: Taylor R Campbell Date: Sat Nov 24 03:53:29 2018 +0000 Default os/interprogram-paste needs to return #f or string. (cherry picked from commit b682db1256a2741e0610f0a77bb62c0ab584cd84) M src/edwin/kilcom.scm commit 2d33b7ced8eb915f4f2d543e1ed2ea90e944559e Author: Taylor R Campbell Date: Wed May 29 16:14:43 2019 +0000 Make number of topmost frames with expressions shown configurable. (cherry picked from commit 40b38b004302f7f23024f0ea220e8bad3fa00688) M src/runtime/runtime.pkg M src/runtime/stack-sample.scm commit f383bd1df75bbf295c4eabc985392edda1335cd0 Author: Taylor R Campbell Date: Wed May 29 16:13:50 2019 +0000 Use the Edwin-private %string-append. No need to pay the cost of wide stuff with string-append*. (cherry picked from commit eefd86a6e67babba7d4c4eaa0fc80bd91b992f52) M src/edwin/string.scm commit 41149789e922b385fb8fc611033d9d210d6916a7 Author: Taylor R Campbell Date: Wed May 29 16:10:52 2019 +0000 Let SIGALRM do its thing even if we're on the right millisecond. If we request a timer interrupt now in logic that closes a lot of files, which runs through %deregister-io-descriptor, it looks like _all_ the time is spent in closing files even if it's merely the case that at least one file is closed every millisecond. If we instead let SIGALRM do its thing, unless the interrupt is _overdue_, then the profiler can discriminate at sub-millisecond resolution where the time is spent which is what I really want. (cherry picked from commit 6748a3cf190f5232d25483f15a833e8a61e706be) M src/runtime/thread.scm commit 3edad4bd451ebe2be04545c1243a9c966d399a45 Author: Taylor R Campbell Date: Wed May 29 04:57:53 2019 +0000 Use number->string directly; skip dispatch through write-to-string. (cherry picked from commit 214cee1229fd10f3a4303cb4613af03a3915d5fe) M src/imail/imail-imap.scm commit b08440e1fbf14b88e4ae1f1cdc3bdc47db760243 Author: Taylor R Campbell Date: Wed May 29 04:12:04 2019 +0000 Rework profiler to be more useful. Just make a histogram of stacks and print that. (cherry picked from commit c9608c1efcd247ed84b2a2afafa523a7b599648c) M src/runtime/stack-sample.scm commit 2eea6347855521887e4309707b4c8f849c152888 Author: Taylor R Campbell Date: Sun Jan 6 04:14:15 2019 +0000 Can't see why I chose to discard recent samples a decade ago. (cherry picked from commit c8e355ff3c0666d79a4c4863fd0a2c72ca34669a) M src/runtime/stack-sample.scm commit 96bccc0582f628f9c5c2bf4b02f91d4c87284388 Author: Taylor R Campbell Date: Sun Jan 6 04:14:01 2019 +0000 Dust off stack sampler. Use of compiled-code-address? will be needed by the riastrah-20181220-closentry{...} branch. (cherry picked from commit de3dd56418b9e124aa9a51e4bd6bbcc6ba30aee7) M src/runtime/stack-sample.scm commit 4d8be78a84614f58e409e1078f9b0ba1212784a7 Author: Taylor R Campbell Date: Wed May 29 04:24:40 2019 +0000 Block interrupts, _then_ lock. Otherwise an interrupt might try to acquire the lock while we already hold it, leading to deadlock. (cherry picked from commit 9a3417ac7a5f294fbbda397086d890029d45343a) M src/runtime/gcfinal.scm commit deee9dd09b3f6f8c6c36b145886fa4acd81143be Author: Taylor R Campbell Date: Wed May 29 04:11:52 2019 +0000 Fix check for arity of hash: must be binary, not unary. (cherry picked from commit aec466572291046f0dde041eb29a8330ffc7ab8f) M src/runtime/hash-table.scm commit 170d1d9acd237f4e026227e9aa8b767322b05410 Author: Taylor R Campbell Date: Wed May 29 04:10:57 2019 +0000 Process pending thread events when unblocking them. Partly fixes bug where profiler never got a chance to run when the program was doing most of its work in short routines that block and unblock thread events, like opening and closing files. Only partly, because it seems something else unblocks thread events without processing them -- until we do another block/unblock cycle as in channel-close. Verified that very little time is actually spent in channel-close; haven't yet tracked down who the culprit is. (cherry picked from commit b0b11d54bc0d0cf639ca7205fc8e3396e4fd6807) M src/runtime/thread.scm commit e17d95fadd66d663ec13f2370d5afd785c24543e Author: Taylor R Campbell Date: Wed May 29 00:53:14 2019 +0000 Integrate some subroutines that turn up hot in profiles. (cherry picked from commit 8f4e491fd35266b0c052866a1476c57d4a292a68) M src/runtime/string.scm commit d4902bec2074deb2d19a2ef278d86d02eecba5d8 Author: Taylor R Campbell Date: Mon May 27 17:54:34 2019 +0000 Set port coding to ISO-8859-1 for IMAP. This is a sleazy workaround: sometimes the input is really encoded as UTF-8, but passing it through Scheme `strings' as ISO-8859-1 works out to approximately the not-wrong thing. Really we should be operating on octets, not on characters-as-if-they-were-octets. (cherry picked from commit c4109d9287476d1f432fc411a040d24ce92a8675) M src/imail/imail-imap.scm M src/imail/imap-response.scm commit cc52b446e5d82836ddbff73efd3063cac7b829c0 Author: Matt Birkholz Date: Fri May 17 09:33:16 2019 -0700 Fix enumerate-graphics-types per documentation. M src/runtime/graphics.scm commit 3db1e5b1448589d725aaac12f7c62b4e5e407ba1 Author: Chris Hanson Date: Tue May 7 23:50:48 2019 -0700 Treat strings returned from primitives as UTF-8 coded. In particular, make sure that filenames are treated this way, because this is normal for modern unix systems. This change mostly affects filenames, but also environment variables and command-line strings. This is necessary because strings passed to primitives are converted to UTF-8 bytevectors. Otherwise, a non-ASCII filename returned by a primitive won't be converted back to the same bytes when passed to another primitive. M src/runtime/command-line.scm M src/runtime/os-primitives.scm M src/runtime/primitive-io.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/sfile.scm M src/runtime/string.scm M src/runtime/unxprm.scm M src/runtime/wrkdir.scm commit 1d751d374c221e3d122f9476236ab1c337d1ffa6 Author: Chris Hanson Date: Tue May 7 22:58:06 2019 -0700 On macOS, support building without Xcode installed. However, command line tools must be installed. M src/microcode/configure.ac commit 7aad907a88698430a660fd3e088584019834e312 Author: Matt Birkholz Date: Mon Apr 29 13:34:18 2019 -0700 x-graphics-draw-arc: Add missing parameters. M src/x11/x11-graphics.scm commit 21f79256dcfd62b4cd236b0686b043dbab713494 Author: Taylor R Campbell Date: Wed Nov 7 16:28:59 2018 +0000 Check for fenv.h and ieeefp.h functions only if the header is there. Makes it easier to disable these and test our own version by just setting ac_cv_header_fenv_h=no ac_cv_header_ieeefp_h=no. (cherry picked from commit 28ab7305af256228eaf9c65a56e7539826045fb1) M src/microcode/configure.ac commit 69b97990b05952dc6fc8c1c24d1f0f729ba9f853 Author: Taylor R Campbell Date: Wed Nov 7 16:26:23 2018 +0000 Fix prototypes for x87_read/write_environment. (cherry picked from commit 418c23c14e4aeefee3d6d4ec7788ffde1d88c724) M src/microcode/cmpintmd/x86-fenv.c commit 76a216bae12dfa1efc0e56a9486eb34ca75741b6 Author: Taylor R Campbell Date: Wed Nov 7 07:52:46 2018 +0000 New primitive (get-entropy bv) randomly fills a 32-byte vector. (cherry picked from commit 478d7736541b1e0dcc686d94f923d33041ba6b78) M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-unix.scm C078 src/microcode/makegen/files-unix.scm src/microcode/osentropy.h C067 src/microcode/makegen/files-unix.scm src/microcode/prentropy.c C058 src/microcode/makegen/files-unix.scm src/microcode/uxentropy.c commit 57ca69d4151a67a003b95d85f42b813102e555ee Author: Taylor R Campbell Date: Sun Jan 6 17:01:34 2019 +0000 Teach cref and sf about separate source and object directories. (cherry picked from commit 54c7276771c16f19ae9b077402a32333271ef06b) 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 050570913f337509f63a488a2b859dda8b2774cf Author: Taylor R Campbell Date: Tue Dec 11 15:52:07 2018 +0000 Teach cross-SF/CREF to dump/load in .nib, .txe, .dkp. These correspond to .bin, .ext, .pkd. LOAD-OPTION still loads from .bin, .ext, .pkd (and .com) for libraries that are installed and are not macro definitions of subsystems being cross-compiled. This backwards suffix business is getting a little out of hand. Possible partial alternatives: - .xbin/.xext/.xpkd - invent a static linker in the toolchain that can run on the cross host rather than using make.scm and disk-save in the cross target - devise a portable fasload that sf/cref can use in the cross host - use a machine-independent file format for .bin/.ext/.pkd (cherry picked from commit dc21a9094a5107ca7e2c8645cb5ebef8da70dd19) 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 2e042077f3db82a22dd7db5de4511884a73938a5 Author: Chris Hanson Date: Sat Mar 16 01:15:41 2019 -0700 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/runtime/version.scm commit c4e2cb4cff938ad9d2ae554611068805521d79f6 Author: Chris Hanson Date: Fri Mar 15 22:27:01 2019 -0700 Fix bug in printing of string slices. M src/runtime/printer.scm M src/runtime/runtime.pkg commit c17f66f7924dc2008228891bf0e6997606926b4f Author: Chris Hanson Date: Fri Mar 15 22:15:58 2019 -0700 Remove cleverness for SIGTERM and SIGHUP. SIGTERM shouldn't be caught; instead just leave the default behavior. SIGHUP is sent by Emacs when the *scheme* buffer is killed; it must kill the process or we're left with a detached process. M src/microcode/uxsig.c commit d969b9bbceb5abfbfa1fa929a4a96dd4f7a81ffd Author: Chris Hanson Date: Sun Feb 10 14:04:07 2019 -0800 Eliminate potentially-problematic use of delay for char-set-predicate. M src/runtime/char-set.scm commit ebc215f0605036a6a04bafaefbbba9d191c14494 Author: Chris Hanson Date: Sat Feb 9 16:20:33 2019 -0800 Put char-set microcode table back in data structure. Edwin needs this. M src/edwin/edwin.pkg M src/runtime/char-set.scm M src/runtime/runtime.pkg commit 264a1ec20c9ed4008d947cc66d62669a2a8f1079 Author: Chris Hanson Date: Sat Jan 26 15:50:14 2019 -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/runtime/version.scm commit 1d0e7d98c268a8d0a50dadc5b8b3fc8b91e98839 Author: Chris Hanson Date: Sat Jan 26 15:21:33 2019 -0800 Change param:reader-fold-case? to be settable. (cherry picked from commit cd38101be3c58a4b4361e5715375fc87a9eff4dd) M src/runtime/reader.scm commit ebed5b108082ea81e14c3cdcf0559a0395e401b9 Author: Matt Birkholz Date: Thu Jan 24 12:42:24 2019 -0700 x11: Fix declaration of x_graphics_set_clip_rectangle. (cherry picked from commit 8bdee68690a0a8e70b4f9c6183cf80f668f0cad4) M src/x11/x11-shim.h commit 60385a4f738bfefb503ae566db92d6268582c5a5 Author: Matt Birkholz Date: Wed Jan 23 14:42:19 2019 -0700 x11 version 1.3 (cherry picked from commit e847e7db3cd5cff37b1d19ef9c50338fa09fae82) M src/x11/NEWS M src/x11/configure.ac commit 6d8ceb583a959ee7b2f2f225c698a8cd6c8fe07d Author: Matt Birkholz Date: Wed Jan 23 14:57:20 2019 -0700 x11: Punt import-x11. (cherry picked from commit 69096876b4974242b86582f180d4eb6be0a4656f) 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 4124992daa11dbe8a0ef7911018aca59bca55158 Author: Matt Birkholz Date: Wed Jan 23 14:08:18 2019 -0700 runtime.pkg: Trim old, unnecessary package exports. The (runtime x-graphics) package doesn't use have-select? nor (lately) make-image-type. (The (x11 device) package imports make-image-type.) (cherry picked from commit 51fecb2c8c30855b71b73572b1203dfc1cb6d625) M src/runtime/runtime.pkg commit 316527c55c7e4e987f347e38afaf793d5f3312fe Author: Matt Birkholz Date: Wed Jan 23 13:46:35 2019 -0700 x11: Link to deprecated (runtime x-graphics) bindings when loaded. (cherry picked from commit b0ea100a310b3b09134a162aca42e16c1c71bda6) M src/runtime/x11graph.scm M src/x11/make.scm commit 56c7468e344bf3ba69fafcfc94d9d1f371b2b2df Author: Matt Birkholz Date: Wed Jan 23 13:44:17 2019 -0700 x11: Rename device type to "x". (cherry picked from commit 63d7afa5222d1b0bd6cb79e20ec0738287ceb9f0) M src/x11/x11-device.scm commit 5d5a55094f3d35469d75585e776b4a3658ddd4c8 Author: Chris Hanson Date: Sun Jan 20 20:22:28 2019 -0800 Don't return open block at top level when syntaxing a single form. (cherry picked from commit 71d9d70415cc836d245175a22bf9b937ae26ab15) M src/runtime/syntax.scm commit 5e6070c2db0f03657f427ed430c6ac2e1012ad15 Author: Matt Birkholz Date: Sun Jan 20 11:38:04 2019 -0800 x11: Fix x-graphics-vdc-extent and x-graphics-set-clip-rectangle. x-graphics-vdc-extent should have had one argument and returned a vector, and x-graphics-set-clip-rectangle needed to accept floats. (cherry picked from commit cc175b7ef75231a0220d7f384e4fc1c1dd80df67) M src/x11/x11-graphics.scm M src/x11/x11.cdecl M src/x11/x11graph.c commit 6518ab3315e7bd05df2f137a7014e90e7c5e590f Author: Chris Hanson Date: Sat Jan 5 18:28:40 2019 -0800 Allow alist->bundle to accept #F as predicate. Also beef up bundle tests a bit. M src/runtime/bundle.scm M tests/runtime/test-bundle.scm commit 706a8166490c2d3d1b04df1ae623b6ecef242a2d Author: Chris Hanson Date: Sat Jan 5 18:12:26 2019 -0800 Fix problem with using bundle? as a bundle predicate. M src/runtime/bundle.scm commit 2b8dd411365a8b5ec003de8bde8478b2b29b6d3d Author: Chris Hanson Date: Sat Jan 5 17:52:10 2019 -0800 New printer parameter param:print-hash-number-in-objects?. M src/runtime/boot.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 813d2049f6c069a6a4b3a048b109af293fb89d5b Author: Chris Hanson Date: Fri Jan 4 00:16:54 2019 -0500 Tweak equality-predicate-property to accept a default-value argument. M src/runtime/hash-table.scm commit 847174fb6c3bae722293707c34f5ace248a160b7 Author: Chris Hanson Date: Thu Jan 3 23:44:26 2019 -0500 Don't use general predicate relations for record predicates. M src/runtime/record.scm commit b1e4eac522db6bffa5ae6b152d34f8d4ae251c3b Author: Taylor R Campbell Date: Wed Jan 2 05:50:59 2019 +0000 Use runtime's string ports. Also read file in one swell foop, rather than character by character in a slow painful chain of indirections thousands of times slower. We'll use legacy strings here because this code was all written under the assumption that `string' meant byte vector, and legacy strings still have that semantics. Eventually this should all be adapted to use bytevectors instead for storage, and interpret things as strings only as necessary for text processing beyond mail data formats. M src/imail/imail-file.scm M src/imail/imail-util.scm commit d3aaeebeda6aae6e1ac713c41c500c2d9509aa6c Author: Taylor R Campbell Date: Wed Jan 2 05:50:16 2019 +0000 Implement position for string input ports. M src/runtime/string-io.scm commit d8acf5701304fd810202c5230d9b1c17a994744b Author: Taylor R Campbell Date: Wed Jan 2 05:50:06 2019 +0000 Export binary-port-length too. M src/runtime/runtime.pkg commit 39161c347dabc89f39b57b820a09cc4deadea3cb Author: Taylor R Campbell Date: Sat Dec 8 14:19:46 2018 +0000 Fix binary-port-position for output ports. Not sure if it'll DTRT for combined i/o ports; need more tests! M src/runtime/binary-port.scm M tests/runtime/test-binary-port.scm commit ed92ea0688368f215c4cf4f2e9b186c9105cb622 Author: Taylor R Campbell Date: Sat Dec 8 14:10:14 2018 +0000 Export binary-port-position and set-binary-port-position!. Currently busted for output ports. M src/runtime/runtime.pkg M tests/runtime/test-binary-port.scm commit d77c431ba3e383de06d0c586da6f060709545e45 Author: Chris Hanson Date: Wed Jan 2 01:30:06 2019 -0500 Fix problem with crashing in Emacs interface. M src/runtime/emacs.scm commit 4f6ecb8c768659b166f6a779413f7045ae49f60a Author: Taylor R Campbell Date: Wed Jan 2 02:16:36 2019 +0000 Integrate string operations for order of magnitude speedup. M src/edwin/string.scm commit d2a03a32868d23f91d2731bd4c5ffe7dde35cf8b Author: Taylor R Campbell Date: Wed Jan 2 02:16:28 2019 +0000 ucd-slc-value &c. return chars, not fixnums. M src/runtime/char.scm commit 9aa62d9a3d9c91e6ae53a9c368d1b61222179195 Author: Chris Hanson Date: Thu Nov 1 22:07:12 2018 -0700 Don't use upper-case symbols in loader. The system might be in a non-case-fold mode. M src/x11-screen/make.scm commit 0a35757f05cd80efc936c6e1281a87ed26f830be Author: Chris Hanson Date: Sat Jan 5 23:15:22 2019 -0800 Update version to 10.1.4. 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 ae0a051094e8addcf78ba2dcdbe391cbd67f829e Author: Chris Hanson Date: Sat Jan 5 23:09:12 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 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/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/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/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/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/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/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/prchacha.c M src/microcode/prename.h 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/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-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.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/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-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-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-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-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 10bd5d1842be2d2f71f8e4a70efc8ed499b81e33 Author: Chris Hanson Date: Thu Nov 22 16:48:20 2018 -0800 Explicitly prevent native releases from assuming a scheme exists. M src/configure.ac commit 6b2f0420ea1db2f07f63190a13eb558cc1709da5 Author: Chris Hanson Date: Thu Nov 22 16:46:54 2018 -0800 Revise unix installation notes to be more specific. M doc/user-manual/user.texinfo commit 29136cc5c1e31e8839d1424908ca561f34c52fab Author: Taylor R Campbell Date: Fri Nov 16 17:00:10 2018 +0000 Make flo:integer? answer true only for finite inputs. M src/runtime/arith.scm commit 4370a4bcf97cfce47fb1adbece044fd315e23c7c Author: Chris Hanson Date: Mon Nov 19 19:57:38 2018 -0800 Pass IS_NATIVE_RELEASE to microcode during configuration. M src/configure.ac M src/microcode/configure.ac commit a58bb10789fab8e0eedf0f6097996bdc0830e804 Author: Chris Hanson Date: Mon Nov 19 19:50:37 2018 -0800 Fix create-makefiles.sh to use arch consistently. M src/etc/create-makefiles.sh commit 271f5b6deddd52deb4eae7033acfa5c060030b92 Author: Chris Hanson Date: Mon Nov 19 16:33:44 2018 -0800 Change configure.ac to gobble up arch from ".native-release-marker". M src/configure.ac commit 9c35b04206e6eff868b1bcda440b003e441e172e Author: Chris Hanson Date: Sun Nov 18 18:45:00 2018 -0800 Change .native-release-marker to contain arch. M dist/make-native-files commit 3a6f1432d192d0074ba46bb85536196ca5995dd0 Author: Chris Hanson Date: Fri Nov 16 20:51:33 2018 -0800 Update version to 10.1.3. 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 29a5e23b311bcd3bc1d1cae03b7602d38267a02e Author: Matt Birkholz Date: Sun Nov 11 09:03:49 2018 -0700 mcrypt/configure.ac: typo M src/mcrypt/configure.ac commit 54b89d8f1b8479d9548730f0da2176dc48141c24 Author: Matt Birkholz Date: Sat Nov 10 12:56:47 2018 -0700 ffi/build: typo, free variable M src/ffi/build.scm commit a384578df417cb7b2f2096ece145de9d3ba04f04 Author: Chris Hanson Date: Wed Oct 31 22:41:45 2018 -0700 Make macos dmg file read only. M dist/make-macosx-app commit abebc2ee21b8139acd1dc4a889225c535e707446 Author: Chris Hanson Date: Wed Oct 31 18:55:47 2018 -0700 Fix problem with building and installing x11 plugin from native dist. M dist/make-native-files M dist/shared.sh M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/Makefile.in M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/runtime/version.scm M src/x11/Makefile.am commit 959de5c90b6c254f0b40c612981900a7b19a4316 Author: Chris Hanson Date: Mon Oct 29 21:30:33 2018 -0700 Don't assume that it's possible to run MIT_SCHEME_EXE during configuration. This won't work with a native distribution, since there may not be a working scheme on the host. Instead use other ways to do the necessary work. M src/blowfish/configure.ac M src/configure.ac M src/edwin/Makefile.am M src/edwin/autogen.sh M src/edwin/configure.ac A src/edwin/sources.scm M src/edwin/sources.sh M src/gdbm/configure.ac M src/imail/configure.ac M src/mcrypt/configure.ac M src/pgsql/configure.ac M src/x11-screen/configure.ac M src/x11/configure.ac commit 4e327bae53f3a05ea79443250863302f03d613b4 Author: Chris Hanson Date: Mon Oct 29 18:43:02 2018 -0700 Bump revision to 10.1.1 to fix stupid bug. M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/runtime/version.scm commit 80fc1e2c4a8954d0d6a93da2544399a95b5d53d1 Author: Chris Hanson Date: Sun Oct 28 16:08:29 2018 -0700 Reduce default heap size for 32-bit systems. During build was getting sporadic "unable to mmap heap" errors. M src/microcode/option.c commit d7809b15372a4700b9b1d44c8143fa7c0dd5b3a0 Author: Chris Hanson Date: Sun Oct 28 15:10:02 2018 -0700 Fix typo in previous change. M src/runtime/arith.scm commit 27ef2fabaf72e6febe1bc9113c9a4aa7a4b719b6 Author: Taylor R Campbell Date: Sun Oct 28 19:56:35 2018 +0000 Eliminate flo:epsilon. The name is confusing. It means two different things: the distance from 1 to the next positive floating-point number, and the maximum relative error of rounding to the nearest floating-point number. Provide the separate names flo:ulp-of-one and flo:error-bound for these so that you're not even tempted to be confused by the name `epsilon'. (But continue to say `eps' in the proofs in the comments where it's obvious that we're talking about relative error bounds and a short name for that is essential for legibility.) M src/runtime/arith.scm M src/runtime/runtime.pkg commit fa257b411b3469fdc38c4af3e3eee2b15540b2f6 Author: Taylor R Campbell Date: Sun Oct 28 04:13:26 2018 +0000 Tidy up error analysis of logit and logistic. Add (logit1/2+ p) = (logit (+ 1/2 p)) and (logistic-1/2 x) = (- (logistic x) 1/2), for reasons like log1p and expm1. Add some trivial tests of the edge cases they cover where logit and logistic are ill-conditioned. M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 6b0e6af0d6770eec0ab61da41cc44da5414322ec Merge: f02ebc432 4620b35cd Author: Chris Hanson Date: Sat Oct 27 20:43:38 2018 -0700 Merge branch 'release-10' commit f02ebc432d9eeb8f668ab7a38ae429a891b89997 Author: Chris Hanson Date: Thu Oct 25 19:02:51 2018 -0700 No need to separately configure plugins. M dist/make-src-files commit 4cbe8331b034bac1c36216d9f80c52db94d3cce8 Author: Chris Hanson Date: Thu Oct 25 19:02:36 2018 -0700 Change "module" to "plugin". M src/Setup.sh commit 4620b35cd4bdd140551bd3c302b9c54c03d341af Author: Chris Hanson Date: Sat Oct 27 20:41:15 2018 -0700 Eliminate compiler warning. M src/ffi/build.scm commit 2952ef53eb154cdac3ed27daf664abfc106899f0 Author: Chris Hanson Date: Sat Oct 27 16:49:09 2018 -0700 Use create-dmg script to automate building of macOS image. M dist/make-macosx-app M dist/shared.sh commit c11409f9c6082c6cc14da07342c3fbdebd18e7b4 Author: Chris Hanson Date: Sat Oct 27 15:40:58 2018 -0700 Fix a couple of compiler warnings from 32-bit system. M src/microcode/confshared.h M src/microcode/lookup.c commit ce8bea533ecf690122fe5d7ad6bcda851fcfb565 Merge: 3bcae6c75 4e5125a44 Author: Chris Hanson Date: Fri Oct 26 22:20:16 2018 -0700 Merge branch 'release-10' of git.sv.gnu.org:/srv/git/mit-scheme into release-10 commit 3bcae6c7531a4d6ce27a0d6341e79edb44768a54 Author: Chris Hanson Date: Fri Oct 26 22:19:58 2018 -0700 Fix thinko. M src/xml/xml-struct.scm commit 6e5638eb754d71ea45c44c5903985ae42f1a1fdd Author: Chris Hanson Date: Fri Oct 26 22:19:42 2018 -0700 Eliminate unavailable (and unused) load option. M src/ssp/load.scm commit c6ab8c6f4ab07957b4ebb8a0202fe56fd0589c8a Author: Taylor R Campbell Date: Sat Oct 27 02:45:23 2018 +0000 Forgot to define this. Ummm, I guess cref accidentally made it work? M src/runtime/arith.scm commit 959de4dd211f728ecab352deab51e344c3c3f311 Author: Taylor R Campbell Date: Sat Oct 27 02:37:06 2018 +0000 Expose flo:radix = 2 too, just for good measure, and for assertions. M src/runtime/runtime.pkg commit b1e6736c1f33a6735b3e4de93a9b98734f52d59b Author: Taylor R Campbell Date: Sat Oct 27 02:21:06 2018 +0000 Export primitive flonum-denormalize as flo:ldexp and flo:scalbn. These are the familiar -- and when FLT_RADIX = 2, equivalent -- names for the operation in libm. `Denormalize' is not right: neither does it turn a normal number into a subnormal, nor does it put anything into a canonical interval like [1/2, 1) or [1, 2). I personally favour `shift' -- it is, in Z, the same as the bitwise shift operation. But unless anyone else wants to join me against this windmill I'll just stay with the familiar if ugly libm names. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit 9703b3c001b8d008bd80e4b3b5678ed8f8ebe9ce Author: Taylor R Campbell Date: Sat Oct 27 02:11:27 2018 +0000 Disable errno checking in libm functions. If there's a floating-point exception, we have a mechanism for dealing with it -- and continuing without a trap if the user so desires. Leave in the restriction on flo:log1p and flo:expm1 because those are implementation limitations in the i386 compiler; the full functions are implemented in the runtime. M src/microcode/flonum.c commit 528f857892781a7352980f81e303d95348417b62 Author: Taylor R Campbell Date: Sat Oct 27 02:11:14 2018 +0000 log1pexp(x) is never exactly x even if that's the best approximation. M src/runtime/arith.scm commit 5342f7d27388e2fc5ee08a7ec139d9855b53552d Author: Taylor R Campbell Date: Sat Oct 27 02:05:18 2018 +0000 Tabify. M src/runtime/arith.scm commit 91cd80f1fffb7e10e4c1a94d89f4b4c67943b336 Author: Taylor R Campbell Date: Sat Oct 27 02:04:17 2018 +0000 Use named constants rather than magic numbers. M src/runtime/arith.scm commit 3dc80642c54b5c8f3893ede0e3fa430d2f97bae3 Author: Taylor R Campbell Date: Sat Oct 27 01:39:58 2018 +0000 Define and export some more floating-point parameters. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 4e5125a443a57019b39f64e27e9236fd8b1c0814 Author: Chris Hanson Date: Fri Oct 26 17:52:46 2018 -0700 Fix typo. M src/configure.ac commit 1326bcb9ac9b6fca0a4802034cbb90624923b160 Author: Chris Hanson Date: Fri Oct 26 17:38:36 2018 -0700 Update make-doc-files to work with plugins. M dist/make-doc-files M dist/shared.sh commit 3b8b06a10a0b03cc5c918633bc96746ef0f555b3 Author: Taylor R Campbell Date: Sat Oct 27 00:37:54 2018 +0000 test-driver is autocrud too. M src/blowfish/.gitignore M src/gdbm/.gitignore M src/mcrypt/.gitignore M src/pgsql/.gitignore M src/x11-screen/.gitignore M src/x11/.gitignore commit f16103802fca95bc9316e7dcf66044424374e2ff Author: Chris Hanson Date: Fri Oct 26 17:38:05 2018 -0700 Change way that plugins are registered so that lib and doc are separate. This is needed when building just the documentation, as for the release. M src/blowfish/Makefile.am M src/ffi/build.scm M src/gdbm/Makefile.am M src/imail/Makefile.am commit ecf3e6cb79574d90c0c4a89fd398e513bed9e943 Author: Taylor R Campbell Date: Sat Oct 27 00:23:12 2018 +0000 Simple-minded criterion to compute x^-y by 1/x^y was too simple. For any |x| > 1, we can't do this without comparing the size of log(x) and y well enough to discern what might yield subnormal, so might as well just compute the general case then. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit f8eb94affe1c4a1cb83315b4e134701a5ffa077e Author: Taylor R Campbell Date: Sat Oct 27 00:03:42 2018 +0000 Omit unnecessary case for logistic. Add a test for this case. The relative error is small in naive evaluation of 1/(1 + e^{-x}) even if x is very negative. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 3271adb7849d2bbe8fb4b113b4358ccd8ef9bd55 Author: Chris Hanson Date: Fri Oct 26 16:47:16 2018 -0700 Fix potential shell portability issues. M doc/configure.ac commit 5e74bce403bc8fe8f8afa24f5ba90ff147de699a Author: Taylor R Campbell Date: Fri Oct 26 23:41:39 2018 +0000 Extend expt to generate subnormals with exact integer exponents. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 73be98c4ab64941418a7773929ffa0ca6b9b34b2 Author: Taylor R Campbell Date: Fri Oct 26 23:32:37 2018 +0000 Expose the minimum and maximum finite normal floating-point exponents. M src/microcode/utabmd.c M src/runtime/microcode-tables.scm M src/runtime/runtime.pkg commit c5cd32d541e7f9d05861eeebce5a1330737dbe13 Author: Taylor R Campbell Date: Fri Oct 26 16:53:13 2018 +0000 Add some .gitignore files so I can use git status. A src/.gitignore A src/blowfish/.gitignore A src/compiler/.gitignore A src/edwin/.gitignore A src/gdbm/.gitignore A src/imail/.gitignore A src/mcrypt/.gitignore A src/microcode/.gitignore A src/pgsql/.gitignore A src/x11-screen/.gitignore A src/x11/.gitignore A tests/ffi/.gitignore commit cf30bbd6c86578ec9b219baa5752a70f4a786be0 Author: Taylor R Campbell Date: Fri Oct 26 16:20:09 2018 +0000 New primitives for ChaCha stream cipher core. Should maybe provide a version that produces many blocks of output, and perhaps xor's them into an existing message, but this will do for my needs now. Plan to use this for a PRNG. A src/microcode/chacha.h A src/microcode/chacha.i A src/microcode/chacha12.c A src/microcode/chacha20.c A src/microcode/chacha8.c M src/microcode/makegen/files-core.scm A src/microcode/prchacha.c M tests/check.scm A tests/microcode/test-chacha.scm commit ea6d68294c662ad41f512c47848c413a6d29561d Author: Taylor R Campbell Date: Fri Oct 26 16:17:41 2018 +0000 Fix unparser->print method fallout. M src/compiler/base/object.scm commit 9d0f0efb642975c549d718d37e878efd73cdc90c Author: Taylor R Campbell Date: Fri Oct 26 16:17:10 2018 +0000 Avoid using uninitialized stack garbage. M src/microcode/lookup.c commit b07626c9c53f7ea6a33205987e944606df7b9c8c Author: Taylor R Campbell Date: Fri Oct 26 16:15:28 2018 +0000 clock() returns (clock_t)-1 on error, not necessarily negative. If clock_t is unsigned, n < 0 is always false. Compare for equality with (clock_t)-1. M src/microcode/prosenv.c commit bcb1744960d228f1f9e01b9da46fb5672f2c4b5a Author: Chris Hanson Date: Thu Oct 25 20:15:52 2018 -0700 Add plugin docs to doc files. M dist/make-doc-files commit b6a7256a0fff1c880ea8ce5ab9639d2a8f732a52 Author: Chris Hanson Date: Thu Oct 25 20:15:40 2018 -0700 More version numbers. M src/blowfish/mit-scheme-blowfish.texi M src/gdbm/mit-scheme-gdbm.texi commit 4f43a7ffcc71a4ec762388ce458ad0b340ad7766 Author: Chris Hanson Date: Thu Oct 25 20:15:26 2018 -0700 Remove no-longer-needed args to configure. M dist/make-native-files commit 7468fbcfbe6345d1722e3881335f0374338653ef Author: Chris Hanson Date: Thu Oct 25 19:20:04 2018 -0700 More version numbers. M doc/configure.ac M doc/mit-scheme.1 commit 92cb824a9b0da46b95462889bfbecb956bcf6609 Author: Chris Hanson Date: Thu Oct 25 19:06:25 2018 -0700 Update some version numbers. M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/configure.ac M src/runtime/version.scm commit bc59bc60d2e3f054631aa98eef181b3ff1c2874a Author: Chris Hanson Date: Thu Oct 25 19:02:51 2018 -0700 No need to separately configure plugins. M dist/make-src-files commit 805083aaf133b50fcc936de444c9046bb12e48bb Author: Chris Hanson Date: Thu Oct 25 19:02:36 2018 -0700 Change "module" to "plugin". M src/Setup.sh commit 57217bc10ec35d5c785353b754afb05b57308600 Author: Chris Hanson Date: Thu Oct 25 14:21:08 2018 -0700 Bug reported by Arthur: case-fold-string was dropping tail of string. M src/runtime/rexp.scm commit d5c6c943f3629152aaf341216d45a44167acfcba Author: Chris Hanson Date: Thu Oct 25 13:59:31 2018 -0700 Add --no-init-file to those places that might be calls to 9.2. This isn't needed any more since --no-init-file is implied by --batch-mode, and can be removed after the next release. M src/Makefile.in M src/Setup.sh M src/configure.ac M src/etc/create-makefiles.sh M src/etc/make-native.sh M src/microcode/makegen/makeinit.sh commit 1918c3bfe6a39559231d94486240ebff7e1114d1 Author: Taylor R Campbell Date: Thu Oct 25 05:33:57 2018 +0000 Apply the same bound to the other region. M src/runtime/arith.scm commit 2e98f20f338ffce154a57abca545183680088446 Author: Taylor R Campbell Date: Thu Oct 25 05:25:37 2018 +0000 ...yes, I know how to count. M src/runtime/arith.scm commit c1892b20f7690c6736b4e6a821ee4f491424b6d3 Author: Taylor R Campbell Date: Thu Oct 25 05:22:00 2018 +0000 Catch more stray `.' loitering around. M src/runtime/arith.scm commit 09d810ca0d68746ad1bbd525a8f4e93ed747794f Author: Taylor R Campbell Date: Thu Oct 25 05:21:46 2018 +0000 Clarify justification for ditching the denominator. M src/runtime/arith.scm commit b3e1956b8a921c9d0bdc4cd6c2cd4a4d7dfb6eeb Author: Taylor R Campbell Date: Thu Oct 25 05:20:53 2018 +0000 log(a/b), not log(a)/log(b). M src/runtime/arith.scm commit a52311f99613ab2bfb0152fba081a92cefddf3b5 Author: Taylor R Campbell Date: Thu Oct 25 05:16:50 2018 +0000 Omit stray sentence terminator. M src/runtime/arith.scm commit fa834172fd50fbd272cbc1c715ba6e48203a0f35 Author: Taylor R Campbell Date: Thu Oct 25 05:09:48 2018 +0000 The bounds of Lemma 4 are <=, not <, as is this branch's condition. M src/runtime/arith.scm commit 6c6db4beaee4e7f733607e01463430081083b8c2 Author: Taylor R Campbell Date: Thu Oct 25 05:05:59 2018 +0000 Inadvertently substituted d0 for d2. Fix. No change in conclusion -- there was no convenient cancellation or anything as a consequence of this. M src/runtime/arith.scm commit 5ba71987eb302c7ae1052ee6005d1ef67191a3ce Author: Taylor R Campbell Date: Thu Oct 25 05:02:39 2018 +0000 I accidentally a predicate. M src/runtime/arith.scm commit dc2aa86d88cd967db97453096f4434b987d5267b Author: Taylor R Campbell Date: Thu Oct 25 04:57:30 2018 +0000 Fix stray line, clarify, and simplify. M src/runtime/arith.scm commit 2fb2a47fdfc74108437e444c4d61e8ca604536c7 Author: Chris Hanson Date: Wed Oct 24 21:26:11 2018 -0700 Allow overlap of imports provided that the imported values are eqv?. M src/runtime/library-imports.scm M src/runtime/library-loader.scm commit f11e9b8087f5c8552b8f2fef2de898e0f0e0ab0c Author: Chris Hanson Date: Wed Oct 24 19:14:01 2018 -0700 Implement scheme-report-environment and null-environment. M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg commit ee9f2f9dd5964fa89709409cb336c9a1705e5436 Author: Chris Hanson Date: Wed Oct 24 18:53:11 2018 -0700 Add SRFI libraries. M src/runtime/library-standard.scm commit 3705a211e12d9210455eda8814fc82dc65352fee Merge: cfedfc2de 95aa59a2a Author: Taylor R Campbell Date: Thu Oct 25 02:46:45 2018 +0000 Merge branch 'riastradh-logisticerrbounds' commit cfedfc2de1469c0c484c77e23adb088523954074 Author: Taylor R Campbell Date: Thu Oct 25 02:45:40 2018 +0000 Compiling stuff depends on the cdecls' *-const.bin files. M src/x11/Makefile.am commit 95aa59a2ade6ba911b789fb813c163c938793c87 Author: Taylor R Campbell Date: Thu Oct 25 01:47:22 2018 +0000 Test some more edge cases. M tests/runtime/test-arith.scm commit 4a6d8011bc32df244da495b3966a365921976af4 Author: Taylor R Campbell Date: Thu Oct 25 01:44:12 2018 +0000 Test some edge cases for logit(near 1/2). M tests/runtime/test-arith.scm commit 98c5fc10ffc17ebdf078401058fb9e22270e32bd Author: Taylor R Campbell Date: Thu Oct 25 01:43:40 2018 +0000 Use (assert-<= (relerr ...) bound) for better error messages. M tests/runtime/test-arith.scm commit ed47f4d3b8dfe630104897543bb87faf0722a0e7 Author: Taylor R Campbell Date: Thu Oct 25 01:42:22 2018 +0000 Fix sense of test. Do this part only if 1 - p is guaranteed exact. M tests/runtime/test-arith.scm commit c8896f40374003ee2f5b0ee238ddd7bacb9da845 Author: Taylor R Campbell Date: Thu Oct 25 01:41:53 2018 +0000 Use and prove bounds for a better formula for logit-exp. M src/runtime/arith.scm commit 72edcab7ca25c1548e9f0d2f9043fcc6e0d40e40 Author: Taylor R Campbell Date: Thu Oct 25 01:40:10 2018 +0000 Clarify some of the proofs and logic. Style: Avoid log1p for anything but the floating-point approximation just to be extra-clear; write log(1 + ...) in the math otherwise. Reverse order of branches to make the condition (<= lo x hi) clearer. M src/runtime/arith.scm commit 2e3c52bbb0d061fd595d0f5528e2a4ff8e34f17c Author: Chris Hanson Date: Wed Oct 24 17:09:59 2018 -0700 Don't show compilation dependencies by default. M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit 2b9da75439e37ef7375c7d2b8ccccfefc081f12f Author: Taylor R Campbell Date: Thu Oct 25 00:05:37 2018 +0000 Use better formulas for logistic(negative) and logit(near 1/2). Prove some error bounds in comments. M src/runtime/arith.scm commit 866bd126f0dde37536301b3fc057a2ec3384f3bf Author: Chris Hanson Date: Wed Oct 24 14:03:55 2018 -0700 Fix up code to clean test subdirs. M tests/Clean.sh commit 30a98a91430da8f832324390ffc0fb70aea3f099 Author: Chris Hanson Date: Wed Oct 24 13:57:24 2018 -0700 Get FFI tests working when run from a build directory. M src/Makefile.in M src/run-build M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/test-ffi.sh commit b68c95cb557fafe2f5fad2d7e6440cf773748e05 Author: Chris Hanson Date: Tue Oct 23 21:40:42 2018 -0700 Fix capitalization of error messages. M src/runtime/error.scm commit 2fc61607ab7914f231880bf2aa166ca9728ab14e Author: Chris Hanson Date: Tue Oct 23 21:28:42 2018 -0700 Implement let-values and let*-values. M src/runtime/library-standard.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 0ad3e3626c8457563627f93b5daa01d950e68176 Author: Chris Hanson Date: Tue Oct 23 21:26:45 2018 -0700 Change scode libraries to carry both imports and imports-used. M src/runtime/library-scode.scm M src/runtime/runtime.pkg M src/sf/sf.pkg M src/sf/toplev.scm commit 2ab4c70a3323e8b98f3c844e74532d70bca4f48b Author: Chris Hanson Date: Tue Oct 23 20:18:48 2018 -0700 Change ->environment to work with library names too. M src/runtime/environment.scm M src/runtime/library-database.scm M src/runtime/packag.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 48e1c3d3c0a5829e5dcb7b59ad8df12a718e18d7 Author: Chris Hanson Date: Tue Oct 23 17:57:32 2018 -0700 Rename current-load-library-db to current-library-db. M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/runtime.pkg M src/sf/sf.pkg M src/sf/toplev.scm commit bbc8be621eb951f503967428112915348c8f649e Author: Chris Hanson Date: Tue Oct 23 17:47:20 2018 -0700 Add code to enable x11/x11-screen only if X is available. M src/configure.ac commit 045baa9c929f4f273325c73886fcedcf10f34c6c Merge: b2c532454 3fab110bc Author: Chris Hanson Date: Tue Oct 23 14:12:52 2018 -0700 Merge branch 'master' into makefile-refactor commit b2c53245471c82aa3d6f8d8d5365de9c44c8ccc7 Author: Chris Hanson Date: Tue Oct 23 14:09:47 2018 -0700 Change plugin support to work in uninstalled build directory. M src/runtime/ffi.scm commit c3beec9f73639da0da45c31b6a8e011111037749 Author: Chris Hanson Date: Tue Oct 23 14:08:56 2018 -0700 Change cref/generate-trivial-constructor to default os-types compatibly. M src/cref/toplev.scm M src/edwin/edwin.sf commit 7c35bdfa5241b6323c4d96305734c2ed96a2badf Author: Chris Hanson Date: Tue Oct 23 14:08:35 2018 -0700 Support running edwin plugins in build directory. M src/imail/Makefile.am M src/x11-screen/Makefile.am M src/x11/Makefile.am commit 500698e4cda9fb4c6cce3e2dd40022739f825bbc Author: Chris Hanson Date: Tue Oct 23 14:07:26 2018 -0700 Refactor plugins to simplify compilation. M src/Makefile.in M src/Setup.sh M src/blowfish/compile.scm M src/configure.ac M src/edwin/Makefile.am M src/etc/optiondb.scm M src/gdbm/compile.scm M src/imail/compile.scm M src/mcrypt/compile.scm M src/pgsql/compile.scm M src/x11-screen/compile.scm C076 src/x11-screen/compile.scm src/x11/compile.scm M src/x11/compile.sh commit 3fab110bc5d8e5d050889c1eb301440d27b186b6 Author: Matt Birkholz Date: Tue Oct 23 11:39:51 2018 -0700 find_binding_cell: no bindings in a null environment No need to fail an assert during test-library-loader neither. M src/microcode/lookup.c commit 4728ef19eea2c37e86238763d28698deac1b064c Author: Matt Birkholz Date: Mon Oct 22 23:49:21 2018 -0700 Fix http-get; use binary IO and new open-binary-tcp-stream-socket. M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/socket.scm commit d1c3e99c9f7489c9ba6c7acc7e5bb2e084765cee Author: Chris Hanson Date: Mon Oct 22 19:44:40 2018 -0700 Eliminate use of 'all arg to cref/generate-constructors. M src/6001/6001.sf M src/compiler/machines/C/compiler.sf M src/compiler/machines/i386/compiler.sf M src/compiler/machines/svm/compiler.sf M src/compiler/machines/x86-64/compiler.sf M src/cref/cref.sf M src/ffi/compile.scm M src/runtime/infutl.scm M src/runtime/runtime.sf M src/sf/sf.sf M src/sos/compile.scm M src/ssp/compile.scm M src/star-parser/compile.scm M src/win32/win32.sf M src/xdoc/compile.scm M src/xml/compile.scm commit 3588dc58b9354d10b9c986b03540b35d1e4a18f5 Author: Chris Hanson Date: Mon Oct 22 19:43:51 2018 -0700 Eliminate obsolete option. M src/runtime/optiondb.scm commit f3fccac76a4e59711224ffb25b9f1d674b1649b5 Author: Taylor R Campbell Date: Mon Oct 22 16:35:50 2018 +0000 Tighten range where it's worthwhile to evaluate this. M src/runtime/arith.scm commit 701df207a7bda0b8f9c61647e1799272e4d680ed Author: Chris Hanson Date: Mon Oct 22 01:06:31 2018 -0700 More changes so that installation works sort-of right. M src/Makefile.in M src/blowfish/configure.ac M src/configure.ac M src/edwin/configure.ac M src/gdbm/configure.ac M src/imail/configure.ac M src/mcrypt/configure.ac M src/pgsql/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/configure.ac commit 76e6fa27db81ecbc5ce103bc1360167b1f4695ff Author: Chris Hanson Date: Mon Oct 22 00:04:11 2018 -0700 Get plugins working using the top-level makefile. Probably still some bugs; note workarounds for interaction between edwin and blowfish/gdbm. I'd like to fix those by making new plugins for the parts of edwin that use those; that way they're installed only if both edwin and the matching plugin is installed. M src/Makefile.in M src/blowfish/blowfish.pkg M src/blowfish/compile.scm M src/configure.ac M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/make.scm M src/gdbm/compile.scm M src/gdbm/gdbm.pkg M src/imail/compile.scm M src/imail/compile.sh M src/imail/imail.pkg M src/mcrypt/compile.scm M src/mcrypt/mcrypt.pkg M src/pgsql/compile.scm M src/pgsql/pgsql.pkg C078 src/imail/compile.scm src/x11-screen/compile.scm M src/x11-screen/compile.sh M src/x11-screen/x11-screen.pkg M src/x11/compile.sh M src/x11/x11.pkg commit f6d2b5f018c461a61f4a664a4ac333a5ad7a06a4 Merge: f2028d18a 717815db9 Author: Chris Hanson Date: Sun Oct 21 17:21:49 2018 -0700 Merge branch 'makefile-refactor' of git.sv.gnu.org:/srv/git/mit-scheme into makefile-refactor commit f2028d18adb7629f34b32278fc0bb50b22814d06 Author: Chris Hanson Date: Sun Oct 21 17:20:07 2018 -0700 Initial draft of changes for optional modules. M src/Makefile.in M src/Setup.sh M src/configure.ac commit c0ef3fe6b2a1fc2e1428b614d692b6a77a9100c8 Author: Taylor R Campbell Date: Sun Oct 21 17:14:34 2018 +0000 Fix automake library goo. - Respect LDFLAGS in configure. - Let automake figure out the .lo files. - Specify -lX11 only if no pkg-config. M src/x11/Makefile.am M src/x11/configure.ac commit 24b9752dd0fd3cd252532dcbf403fef692b932ab Author: Taylor R Campbell Date: Sun Oct 21 16:30:48 2018 +0000 Omit spurious redefinition of SCM in x11.h. M src/x11/x11.h commit 575cd55c67b5453939d5753a7deb4017daabd60f Author: Taylor R Campbell Date: Sun Oct 21 07:21:32 2018 +0000 Simplify 5*eps and assume the number of digits we wrote down. M tests/runtime/test-arith.scm commit 8decee26f13f3ef09abef2662d2c92b87aeef04c Author: Taylor R Campbell Date: Sun Oct 21 07:15:32 2018 +0000 Add logistic/logit-family functions. Inverse pairs: (logistic x) = 1/(1 + e^{-x}) (logit p) = log p/(1 - p) (log-logistic x) = log 1/(1 + e^{-x}) (logit-exp t) = log e^t/(1 - e^t) M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit eb9cd33fe73c202a449d1154c816465a98cecea3 Author: Taylor R Campbell Date: Sun Oct 21 05:43:17 2018 +0000 Define log1p and expm1 with no range limitations. M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 717815db9c60ef68ac4551ca2864a8c356114abd Author: Chris Hanson Date: Sat Oct 20 19:13:44 2018 -0700 Fix sloppy change: unintentionally downcased a file name. M src/compiler/machines/C/compiler.sf commit df3a8bffbc0d789d464125319527f45bedc3c54e Author: Chris Hanson Date: Sat Oct 20 16:38:25 2018 -0700 Fix C compiler warning of assigning register to itself. M src/compiler/machines/C/lapgen.scm commit d2b8f3fa9a93e89f25340a3a7a4bc0a38a5a37aa Author: Chris Hanson Date: Sat Oct 20 15:07:16 2018 -0700 Add missing dependency. M src/Makefile.in commit 2ea5eed0687749ef27b9f12c33453381a3d92d4d Author: Chris Hanson Date: Sat Oct 20 00:52:23 2018 -0700 Fix typo in previous change. M src/compiler/machines/C/cutl.scm commit b7a76fb1bde30427de74dce6597abf3d9261982b Author: Chris Hanson Date: Fri Oct 19 20:23:59 2018 -0700 Don't use *-w32.* files for LIARC. M src/etc/utilities.scm M src/microcode/makegen/makegen.scm commit 39c035fc710a45134199926272dfc8805fb9e02a Author: Chris Hanson Date: Fri Oct 19 20:23:42 2018 -0700 Attempt to make LIARC lap files more readable. M src/compiler/base/toplev.scm M src/compiler/machines/C/cutl.scm commit f85208f15856923c4b805e745963b9385888e768 Author: Chris Hanson Date: Fri Oct 19 20:23:02 2018 -0700 Fix problem: MODULE_CFLAGS no longer exists. M src/microcode/liarc-cc.in commit 24bcebfb74c578bf65cf1a3c87c5c348c1cb0230 Author: Chris Hanson Date: Fri Oct 19 20:22:26 2018 -0700 For --with-scheme-build, no need to make pathname absolute. M src/configure.ac commit 61944d61b5b89d9280997628c37a0fa996f33cb9 Author: Chris Hanson Date: Fri Oct 19 20:21:29 2018 -0700 Implement MIT_SCHEME_COMPILER_TARGET for TL and microcode configuration. M src/configure.ac M src/microcode/aclocal.m4 M src/microcode/configure.ac commit 097f86c59f4d22ba9b92ea08ad9cfdb9687ca1b2 Author: Chris Hanson Date: Fri Oct 19 20:19:07 2018 -0700 Fix bug in LIARC that tried to compile unused code. M src/compiler/machines/C/decls.scm commit 0e9b1cfb05d32ba52d0a19c636b2bcc9932c6f82 Author: Chris Hanson Date: Fri Oct 19 20:18:08 2018 -0700 Fix bug in LIARC code generator. M src/compiler/machines/C/rules1.scm commit 0ea8d997be2a526616200d2ce3e5601564f5e8bf Author: Chris Hanson Date: Fri Oct 19 20:16:29 2018 -0700 Adapt LIARC to use new strings. M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm commit 0d321ee989a0789681e0f100cf4c5b7b52fa8216 Author: Chris Hanson Date: Thu Oct 18 16:05:17 2018 -0700 Add --with-scheme-build to simplify building from another build. M src/configure.ac commit 75143d4bd2d5322d2480b1315c5c4b42091ffb95 Author: Chris Hanson Date: Thu Oct 18 01:25:27 2018 -0700 Another major refactoring, to split up cross host/target. Primary testing so far is for SVM. To build SVM from 9.2 x86-64, do the following: 1. Generate a new build with an SVM compiler: ./configure --with-compiler-target=svm make 2. Create a second build configured with: ./configure --enable-native-code=svm --enable-cross-compiling make make cross-target M src/Makefile.in M src/configure.ac commit 3c1ec33b4f9176914dd6d7f7d8e7cbc6377af0f0 Author: Chris Hanson Date: Thu Oct 18 01:24:21 2018 -0700 Update MacOSX -> macOS. M src/microcode/configure.ac commit 12aa30f28f290d59b5c3cc814698e8012ceaad55 Author: Chris Hanson Date: Wed Oct 17 14:47:46 2018 -0700 Add "run-build" shell script to simplify working with uninstalled builds. A src/run-build commit 194e3f7e2265e5c065886f671a093d4ea43c190d Author: Chris Hanson Date: Wed Oct 17 14:47:24 2018 -0700 Bump version number coming into release. M src/runtime/version.scm commit 7d2397c9308249838f1ecbb77a7ba6465388a313 Author: Chris Hanson Date: Tue Oct 16 19:28:14 2018 -0700 Split handling of compiler target from host architecture. M src/configure.ac M src/microcode/aclocal.m4 commit bbd3e569d04727498a047a0421dbfca342b587d9 Merge: d73a9b9fb 25bd7e35e Author: Chris Hanson Date: Tue Oct 16 00:22:23 2018 -0400 Merge branch 'master' into makefile-refactor commit 25bd7e35e8f9c8908790b789cd4f7d612adbe433 Author: Chris Hanson Date: Mon Oct 15 21:14:55 2018 -0700 Load macros needed by machines/svm/machine. M src/compiler/machines/svm/compile-assembler.scm commit 02bf166297695b9f7ec1a0a3704bca8e96f6d53f Author: Chris Hanson Date: Mon Oct 15 21:14:06 2018 -0700 Forgot to make changes to other compiler.pkg files. One of these days this stuff will be shared. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg commit f02efe59958f4fa8065f2c7f58c4d498e7047962 Author: Chris Hanson Date: Mon Oct 15 21:07:20 2018 -0700 Eliminate warning about old-style function declaration. M src/microcode/svm1-interp.c commit d73a9b9fb0c0c2a0286bebe8245a2f99e147a442 Author: Chris Hanson Date: Sun Oct 14 23:18:15 2018 -0700 Load macros needed by machines/svm/machine. M src/compiler/machines/svm/compile-assembler.scm commit 9b64a92b205192e9ffae86e9c91328a5e1015b10 Author: Chris Hanson Date: Sun Oct 14 21:54:12 2018 -0700 Add back guarantee since it's needed for compiling svm. M src/runtime/host-adapter.scm commit 3edf9d94841d2b4e0ae224d5592c56cb92517a16 Author: Chris Hanson Date: Sun Oct 14 21:53:52 2018 -0700 Guarantee that SF is loaded by compiler.sf. M src/Makefile.in M src/compiler/machines/C/compiler.sf M src/compiler/machines/i386/compiler.sf M src/compiler/machines/svm/compiler.sf M src/compiler/machines/x86-64/compiler.sf commit ea7de1e4a4c7e10d1f96f2d24afc70bbe1cec6df Author: Chris Hanson Date: Sun Oct 14 20:50:20 2018 -0700 Eliminate a bunch of now-unnecessary stuff from host-adapter. M src/cref/cref.sf M src/runtime/host-adapter.scm commit 73a3bca87547b9bc51cab4af0ea80bbb3dbf4c25 Author: Chris Hanson Date: Sun Oct 14 19:48:43 2018 -0700 Refactor top-level Makefile to use a single pass. M src/Makefile.in D src/Makefile.tools.in M src/configure.ac M src/runtime/host-adapter.scm M src/runtime/runtime.sf commit 15cddda2ab341f1bb69f4af9afe344ea50fedd5d Author: Chris Hanson Date: Sun Oct 14 18:46:32 2018 -0700 Fix bug where the result of char-upcase is multibyte. This was previously hidden because the compiler isn't doing range checking on the third argument to bytevector-u8-set!. M src/runtime/rgxcmp.scm commit 2a837668fa48442b2a5d500895c65a77217a5517 Author: Chris Hanson Date: Sat Oct 13 21:38:16 2018 -0700 Remove redundant clause from test for unquoted symbols. M src/runtime/printer.scm commit 48633b12e927683d4b06adced96c30cc17847f9f Author: Chris Hanson Date: Sat Oct 13 20:03:39 2018 -0700 Don't print "program" for R7RS top-level. M src/runtime/printer.scm commit 99b600327c30a187253cdde9c6b5de4ee74e0e43 Author: Chris Hanson Date: Sat Oct 13 19:54:58 2018 -0700 Extensive work to get compiler to work with R7RS libraries. The bulk of the work is to refactor the debugging info so that it's generated and consumed properly; this required upgrading the version and introducing a new top-level info form. I also eliminated the now-ancient and unused BSM file support, which was making things more difficult than necessary. The compiler top level required only to detect an R7RS input file and to compile each part separately, plus collecting all of the debugging information from the parts. Some tweaks were used to make RTL/LAP files work right with multiple roots. Finally, the runtime system was modified so that compiled-code blocks and entries now show the R7RS library name if there is one, both when printed and in various other places. M src/compiler/base/asstop.scm M src/compiler/base/crsend.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/ctop.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/runtime/conpar.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/library-scode.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 1d8a9318f3d1c7a632ef5e0e0f8d998dbaf457f0 Author: Chris Hanson Date: Sat Oct 13 19:44:40 2018 -0700 Fix bug: reference caches weren't working right without global env. The problem arises when there's a compiled file that does something like this: (define foo ...) ... foo What happens is that the linker creates a cache for 'foo' before evaluating code; there's no binding for 'foo' yet but one is needed for the cache. In the case where the evaluation environment extends to the global environment, this is handled by making a placeholder in the global environment. However, if the topmost frame is not the global environment, it was creating a dummy cell that wasn't connected to any environment. Consequently, when the definition was evaluated, it created a new binding, but since there was no old binding in the environment chain, the dummy cache wasn't updated to the new binding's cell. I've fixed this by forcing the creation of an unbound cell in the outermost environment (i.e. the one with the null environment as its parent). This is essentially the same solution that's used when the global environment is present, with the outermost environment playing the role of global. M src/microcode/lookup.c commit 6fa641e09ec0dee405f8fa8151dc87bdcc3bcf98 Author: Chris Hanson Date: Fri Oct 12 15:49:43 2018 -0700 Refactor compiler top level to do info-file dump as late as possible. This is to support compiling R7RS libraries as if they were independent files, and gathering all their debug info together before writing it out. M src/compiler/base/asstop.scm M src/compiler/base/crstop.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/ctop.scm commit 6f360560c3f66be3987bce5bdfa48fa0c6a0a179 Author: Matt Birkholz Date: Fri Oct 12 23:32:26 2018 -0700 Install plugin html/pdf documentation in project docdir. Override docdir. Enhance the update-html-index procedure to look for PROJECT-PLUGIN.html as well as PLUGIN.html. M src/berkeley-db/configure.ac M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/edwin/configure.ac M src/ffi/build.scm M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/imail/Makefile.am M src/imail/configure.ac commit 63e6cf400bf6ddeb46927d4bf06472bae9ac08b0 Author: Matt Birkholz Date: Tue Oct 9 23:56:34 2018 -0700 Make Edwin and Imail separately installable projects. Do not build them with the core. Build them after certain plugins are installed. M dist/shared.sh M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo D doc/imail/Makefile.in M doc/index.html M doc/info-dir M doc/mit-scheme.1 M doc/user-manual/user.texinfo M src/Makefile.in M src/Setup.sh M src/berkeley-db/configure.ac M src/configure.ac A src/edwin/AUTHORS A src/edwin/COPYING A src/edwin/ChangeLog D src/edwin/Makefile-fragment A src/edwin/Makefile.am A src/edwin/NEWS M src/edwin/README A src/edwin/TUTORIAL A src/edwin/autogen.sh A src/edwin/compile.sh A src/edwin/configure.ac M src/edwin/editor.scm M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/make.scm M src/edwin/nntp.scm A src/edwin/sources.sh M src/etc/build-bands.sh M src/etc/compile.scm M src/etc/create-makefiles.sh M src/etc/optiondb.scm M src/etc/utilities.scm A src/imail/AUTHORS A src/imail/COPYING A src/imail/ChangeLog D src/imail/Makefile-fragment A src/imail/Makefile.am A src/imail/NEWS C071 src/edwin/README src/imail/README A src/imail/autogen.sh M src/imail/compile.scm A src/imail/compile.sh A src/imail/configure.ac M src/imail/imail.pkg D src/imail/install.sh D src/imail/load.scm A src/imail/make.scm R099 doc/imail/imail.texinfo src/imail/mit-scheme-imail.texi M src/runtime/command-line.scm M src/runtime/global.scm M src/runtime/runtime.pkg M tests/runtime/test-syncproc.scm commit 744f27247350d39adc2640f959afda4722a7abf1 Author: Matt Birkholz Date: Tue Oct 9 21:05:03 2018 -0700 runtime/optiondb: Document new arg for further-load-options. M src/runtime/optiondb.scm commit 9999cb0b2b929890f85a723ef60af68d9965bdcf Author: Chris Hanson Date: Tue Oct 9 19:53:29 2018 -0700 Fix bug in test-rgxcmp: was using iso-8859-1 coding, not utf-8. M tests/runtime/test-rgxcmp.scm commit e7c439bc9a961a188eaf6678a4a109ebf97af3e1 Author: Chris Hanson Date: Tue Oct 9 19:52:46 2018 -0700 Fix thinko in string reader: first octal digit is in range 0-3. M src/runtime/reader.scm commit 1a4777cb3997d65536f54038c4ecf7605b579a06 Author: Chris Hanson Date: Mon Oct 8 16:11:55 2018 -0700 Add stubs for R7RS library support so that SF works. M src/runtime/host-adapter.scm commit 0c10f852c01c9a48aece4e8f3ebfc49f111ee0fc Author: Chris Hanson Date: Sun Oct 7 22:56:24 2018 -0700 Split library scode to a package; raise abstraction level. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm A src/runtime/library-scode.scm M src/runtime/runtime.pkg M src/sf/sf.pkg M src/sf/toplev.scm commit b08698f411add9055ccabb30a0b213420d8007c7 Author: Chris Hanson Date: Sun Oct 7 22:55:24 2018 -0700 Don't wrap a compiled-expression object in scode-quote. It only causes confusion when expecting a bare expression and instead see it as quoted. M src/runtime/unsyn.scm commit f67beb1e22ab7bf6370a7c57121959f763a1f893 Author: Chris Hanson Date: Sun Oct 7 18:07:19 2018 -0700 Get loader to work with R7RS files processed with SF. M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-low.scm M src/runtime/syntax.scm commit 7b731920cea8ea779887a198676e034914014245 Author: Chris Hanson Date: Sun Oct 7 18:07:09 2018 -0700 Fix typo. M tests/runtime/test-library-data/dependencies.scm commit 8ed2516418d8f4329158538c7e88c90d1d3b6da8 Author: Chris Hanson Date: Sun Oct 7 15:16:40 2018 -0700 Make better abstraction for scode-library files. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/sf/sf.pkg M src/sf/toplev.scm M src/sf/xform.scm commit 84ad638b32ff7c7a9717a5345737a34be22e3d9c Author: Chris Hanson Date: Sun Oct 7 15:15:48 2018 -0700 Change printer to prefix scode types with "scode-". M src/runtime/printer.scm commit 7874f42dc3b304475d695d6ff89238d4bbc0a674 Author: Chris Hanson Date: Sun Oct 7 13:27:04 2018 -0700 Get SF working on R7RS files. Loader needs to be modified to load them. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M src/sf/pardec.scm M src/sf/sf.pkg M src/sf/subst.scm M src/sf/toplev.scm M src/sf/xform.scm commit bf6b7b0bcbb27df59f81ce67f60b2a88303911c3 Author: Chris Hanson Date: Sat Oct 6 21:12:45 2018 -0700 Change automatic-properties to support multiple values. M src/runtime/library-database.scm commit 9f67bcd9f6c364c84fb81d250a2c09c5fc56d072 Author: Chris Hanson Date: Sat Oct 6 17:06:49 2018 -0700 Change the loader so that it can load R7RS source files. Now to make compiled files work. :) M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit ee9b96914dfcf86b10af113cb11b9a4b764ecbcc Author: Chris Hanson Date: Sat Oct 6 16:28:42 2018 -0700 Another rewrite, this time to treat programs as anonymous libraries. This change simplifies handling programs since they can now use the machinery developed for libraries. So now r7rs-source is just a combination of some libraries and an optional program. Also added property 'imports-environment to get the environment prior to evaluation. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/runtime.pkg M tests/check.scm M tests/runtime/test-library-data/support-code.scm A tests/runtime/test-library-loader.scm M tests/runtime/test-library-parser.scm commit 4576f0b46adeb6a97c1426781cd22c038b83adda Author: Chris Hanson Date: Fri Oct 5 22:31:21 2018 -0700 Major rewrite of library support. New design is organized around adding properties to a library as they are computed, coupled with "automatic" properties that can compute themselves from existing ones. Basic stuff all works, and I'm able to get the R7RS example running. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg A tests/runtime/test-library-data/r7rs-example.scm M tests/runtime/test-library-data/support-code.scm M tests/runtime/test-library-imports.scm M tests/runtime/test-library-parser.scm M tests/runtime/test-library-standard.scm commit 11dcd292d4bc2139406293cf09eea1a3dfb2167b Author: Chris Hanson Date: Thu Oct 4 20:35:45 2018 -0700 Implement test-library-standard and fix bugs. M src/runtime/library-database.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-library-standard.scm commit 2094b8d28e1a0f0aa42e60355f8fb5b86161c58d Author: Chris Hanson Date: Thu Oct 4 20:17:33 2018 -0700 Reverse order of args to make-library-import and make last optional. M src/runtime/library-imports.scm M tests/runtime/test-library-imports.scm commit d2dd05db21fcc8ae23c48610cdbfd59d6492a039 Author: Chris Hanson Date: Wed Oct 3 23:00:04 2018 -0700 Fix over-long line. M tests/runtime/test-library-imports.scm commit 6ab4647ce98404852600c500d0c7977947625480 Author: Chris Hanson Date: Wed Oct 3 22:59:25 2018 -0700 Initial draft of test-library-imports, plus bug fixes. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-library-data/dependencies.scm C057 tests/runtime/test-library-parser.scm tests/runtime/test-library-data/support-code.scm A tests/runtime/test-library-imports.scm M tests/runtime/test-library-parser.scm commit 72037363015ebe9fb7c6f5409d73262910d311c2 Author: Chris Hanson Date: Wed Oct 3 16:53:20 2018 -0700 Implement test-library-parser and fix bugs in library-parser. M src/runtime/library-parser.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-library-data/foo-bar-1.scm A tests/runtime/test-library-data/foo-bar-2.scm A tests/runtime/test-library-data/foo-foo.scm A tests/runtime/test-library-parser.scm commit 54eecf0b08d1e32e89c9441e4d7e10fb58c3c5f5 Author: Chris Hanson Date: Mon Oct 1 23:15:02 2018 -0700 Simplify implementation slightly. M src/runtime/bundle.scm commit 811678039b7c385d586d14acdaa70cc574b5782e Author: Chris Hanson Date: Mon Oct 1 23:13:38 2018 -0700 Allow more general record predicates. Rather than insisting on a linear inheritance of record types, the record predicate now allows arbitrary sub-type relations. This can of course cause problems if misused, so use with care. M src/runtime/record.scm commit 201249b2b7c24b81c6f20921c8e5937f467272bf Author: Chris Hanson Date: Sun Sep 30 23:25:15 2018 -0700 Change default text I/O format to be UTF-8. M src/runtime/generic-io.scm commit c80e3b44e0906e878c5bf7275e49b3a654776590 Author: Chris Hanson Date: Sun Sep 30 23:24:50 2018 -0700 Change random to use a binary input file for initializing. M src/runtime/random.scm commit 3fe91adfa77ac419c8ead2c66a89a21363ce939a Author: Matt Birkholz Date: Thu Sep 20 00:50:18 2018 -0700 Use (further-load-options #t); recommend it in the plugin READMEs. M src/blowfish/README M src/blowfish/optiondb.scm M src/gdbm/README M src/gdbm/optiondb.scm M src/mcrypt/README M src/mcrypt/optiondb.scm M src/pgsql/README M src/pgsql/optiondb.scm M src/x11-screen/README M src/x11-screen/optiondb.scm M src/x11/README M src/x11/optiondb.scm M tests/ffi/optiondb.scm commit dc1509a71b0dcb373336d33d98b31d381ba3fb15 Author: Matt Birkholz Date: Thu Sep 20 00:37:22 2018 -0700 Add (further-load-options #t): continue with the next optiondb. This is intended for test optiondbs or optiondbs in user directories prepended to the system library-directory-path. M src/runtime/option.scm M src/runtime/runtime.pkg commit 9d557837bf3e8d44071f439ec2833141569a897a Author: Matt Birkholz Date: Thu Sep 20 00:33:18 2018 -0700 User manual: move plugin build hints to plugin READMEs. M doc/user-manual/user.texinfo M src/blowfish/README M src/gdbm/README M src/mcrypt/README M src/pgsql/README M src/x11-screen/README M src/x11/README commit 2f10c078ade9ebe8bc80be0a8c3f243ca9b4b2cd Author: Matt Birkholz Date: Sun Sep 16 15:12:04 2018 -0700 Fix Edwin to recognize the x11-screen option during testing. M src/edwin/xterm.scm M src/x11-screen/x11-screen-check.sh commit 982b67b69d0f862694ec7f6c505b1f5c5ca72c76 Author: Chris Hanson Date: Fri Sep 14 19:06:11 2018 -0400 Tweak README to indicate correct order for tests. M src/x11-screen/README commit 3e36d1cc51b410dbb6477e9853f91a9bb317593e Author: Chris Hanson Date: Fri Sep 14 19:04:57 2018 -0400 Fix indentation. M src/x11-screen/x11-screen.pkg commit 9637f47bd86b9a7a8a6be20d21d25fdc62c8c481 Author: Chris Hanson Date: Fri Sep 14 19:04:24 2018 -0400 Tweaks to get Edwin running on macos. M src/x11-screen/x11-screen.pkg commit 9c514ecfbb7fe32b8d2ab176b4cf07c79c2bc50f Author: Chris Hanson Date: Fri Sep 14 14:38:04 2018 -0400 Couple more tweaks to get macos running. M src/x11/Makefile.am commit 7c56396f311e7787574c8ae62f3a5c31f376b695 Author: Chris Hanson Date: Fri Sep 14 14:13:53 2018 -0400 Changes to get X11 module to compile on macos. M src/x11/Makefile.am M src/x11/configure.ac M src/x11/x11.h M src/x11/x11base.c M src/x11/x11graph.c M src/x11/x11term.c commit fa139471b3706df59bd3292fab4e497a9262e75e Author: Chris Hanson Date: Wed Sep 5 18:26:12 2018 -0700 Reset start times of threads when restoring image. M src/runtime/thread.scm commit 3e5209d32d0d8dcafa173ce23f124d08b5138539 Author: Chris Hanson Date: Wed Sep 5 18:09:56 2018 -0700 Fix problem with printing of SOS instances. M src/sos/instance.scm M src/sos/tvector.scm commit 3dc1d33db76ef788d029a0eefdf32aa173af4eec Author: Matt Birkholz Date: Sun Jul 29 18:10:33 2018 -0700 x11: Fix x-list-fonts procedure. M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm M src/x11/x11-base.scm commit 1f9de0636c599aa6200d6cff346934c1e784b434 Author: Matt Birkholz Date: Sun Jul 29 18:09:38 2018 -0700 blowfish: Remove boast from ancient description in manual. M src/blowfish/NEWS M src/blowfish/configure.ac M src/blowfish/make.scm M src/blowfish/mit-scheme-blowfish.texi commit c19d15ff589b9a61ad38614aef5ba12aa5cecd84 Author: Matt Birkholz Date: Thu Jul 19 08:18:11 2018 -0700 x11: version 1.1 M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm commit c71e69ea5cd2916ece3a15718c1c774df8b2de91 Author: Matt Birkholz Date: Mon Jul 16 16:05:24 2018 -0700 microcode/uxio.c (OS_channel_read): Return 0 for EIO from pty master M src/microcode/uxio.c commit c9ad6eab69ab8867eefcc7720e36d54534534459 Author: Matt Birkholz Date: Tue Jul 3 10:05:37 2018 -0500 ffi: Avoid 9.1's expansion of define-print-method. M src/runtime/ffi.scm commit 8b0267e0870c4db31b69ff8fb9af828e42afa84c Author: Matt Birkholz Date: Mon Jun 25 14:57:36 2018 -0700 blowfish/Makefile.am: compile.sh missing from EXTRA_DIST. M src/blowfish/Makefile.am commit 5b5bcd88934b43258c1cd4bba5748a5deb49fbf2 Author: Matt Birkholz Date: Mon Jun 25 14:56:40 2018 -0700 x11: Actually export import-x11. M src/x11/README M src/x11/x11.pkg commit 38a01aac203925429e4a26afee8dd33110349cc0 Author: Matt Birkholz Date: Fri Jun 22 03:19:33 2018 -0700 Fix x11-screen plugin for autoloading by Edwin's new x-display-type. M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/make.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm commit f60ff90716b7851b814584ab640dff41ee0442c9 Author: Matt Birkholz Date: Fri Jun 22 03:14:45 2018 -0700 Replace Edwin's X display type with the x11-screen plugin. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg D src/edwin/key-x11.scm M src/edwin/kilcom.scm D src/edwin/xcom.scm D src/edwin/xmodef.scm M src/edwin/xterm.scm commit 1f8d8b25c78dbf1b45d0643d7144b9bda7d55dd3 Author: Matt Birkholz Date: Fri Jun 22 03:06:29 2018 -0700 Punt remains of µmodule support. M src/microcode/configure.ac M src/microcode/liarc-ld.in M src/microcode/makegen/Makefile.in.in M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc commit eabbb5521c6f90d870260c4f2952ad3e297f5e92 Author: Matt Birkholz Date: Fri Jun 22 04:10:28 2018 -0700 Punt x11 µmodule; autoload x11 plugin version 1.0. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm D src/microcode/prx11.c D src/microcode/x11.h D src/microcode/x11base.c D src/microcode/x11color.c D src/microcode/x11graph.c D src/microcode/x11term.c M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/x11graph.scm M src/x11/NEWS M src/x11/README M src/x11/compile.sh M src/x11/configure.ac M src/x11/make.scm M src/x11/x11-device.scm M src/x11/x11.pkg A src/x11/x11.scm commit 3d604516d7f4d95a5819cb4eace0837c5ae47d29 Author: Matt Birkholz Date: Fri Jun 22 02:20:22 2018 -0700 Punt mcrypt µmodule; autoload mcrypt plugin version 1.0. M src/mcrypt/NEWS M src/mcrypt/README M src/mcrypt/configure.ac M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm D src/microcode/prmcrypt.c M src/runtime/crypto.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit c9653f0c2d0f45c14119f2c196e51488a88a534f Author: Matt Birkholz Date: Fri Jun 22 03:37:10 2018 -0700 Punt db4 µmodule; remove to incomplete berkeley-db plugin. A src/berkeley-db/README R100 src/runtime/berkeley-db.scm src/berkeley-db/berkeley-db.scm A src/berkeley-db/configure.ac R100 src/microcode/prdb4.c src/berkeley-db/prdb4.c R100 src/microcode/prdb4.scm src/berkeley-db/prdb4.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 5ba5696273aed5ad0122badc957b73a711a1757d Author: Matt Birkholz Date: Fri Jun 22 04:30:45 2018 -0700 Punt pgsql µmodule; autoload pgsql plugin version 1.0. M doc/user-manual/user.texinfo M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc D src/microcode/prpgsql.c M src/pgsql/NEWS M src/pgsql/README M src/pgsql/configure.ac M src/pgsql/make.scm M src/pgsql/pgsql-check.sh M src/pgsql/pgsql.pkg M src/pgsql/pgsql.scm M src/runtime/optiondb.scm M src/runtime/pgsql.scm M src/runtime/runtime.pkg commit b849e75fd31e835ab14b919bb7cb027193e874d4 Author: Matt Birkholz Date: Fri Jun 22 03:35:31 2018 -0700 Punt bfish µmodule; autoload blowfish plugin version 1.0. M src/blowfish/NEWS M src/blowfish/README R100 tests/runtime/test-blowfish.scm src/blowfish/blowfish-test.scm M src/blowfish/configure.ac M src/blowfish/make.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc D src/microcode/prbfish.c M src/runtime/blowfish.scm M src/runtime/make.scm M src/runtime/runtime.pkg M tests/check.scm commit 1dcdb31e2fa09e77b957c9ab06d5446dab496ea1 Author: Matt Birkholz Date: Fri Jun 22 01:16:54 2018 -0700 Punt gdbm µmodule; autoload gdbm plugin version 1.0. M doc/user-manual/user.texinfo M src/gdbm/NEWS M src/gdbm/README M src/gdbm/configure.ac M src/gdbm/gdbm-check.sh M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/gdbm/make.scm M src/gdbm/optiondb.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc D src/microcode/prgdbm.c M src/runtime/gdbm.scm M src/runtime/optiondb.scm M src/runtime/runtime.pkg commit 14f930964570744998a819d9a59fd76c1eaefced Author: Matt Birkholz Date: Fri Jun 22 03:21:04 2018 -0700 Deprecate without-interrupts. M src/runtime/runtime.pkg commit 630674bc970bb922725b17cd896e187cc927e1f1 Author: Matt Birkholz Date: Fri Jun 22 03:23:01 2018 -0700 Make FFI a non-optional subsystem. M src/runtime/make.scm M tests/check.scm commit 5a77b4cc7c287a1f64d58d7fb770121e564849d6 Author: Matt Birkholz Date: Fri Jun 22 03:22:08 2018 -0700 Export FFI's delete-plugin-list and update-plugin-indices. M src/runtime/runtime.pkg commit a199701c097bea975f24e1c256a8d80bb72d7e32 Author: Matt Birkholz Date: Fri Jun 22 03:20:04 2018 -0700 Update FFI manual. M doc/ffi/ffi.texinfo commit 3dfe974427943a683381bd2c9ce980b54daa056b Author: Chris Hanson Date: Tue Jun 12 20:51:48 2018 -0700 Change nearly all code to use parameterize rather than parameterize*. M src/6001/edextra.scm M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/bufcom.scm M src/edwin/bufinp.scm M src/edwin/bufout.scm M src/edwin/debug.scm M src/edwin/editor.scm M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/hlpcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/edwin/winout.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/imail/imail-util.scm M src/runtime/advice.scm M src/runtime/command-line.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/file-io.scm M src/runtime/framex.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/mit-macros.scm M src/runtime/ntdir.scm M src/runtime/option.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/printer.scm M src/runtime/rep.scm M src/runtime/savres.scm M src/runtime/stack-sample.scm M src/runtime/string-io.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm M src/runtime/textual-port.scm M src/runtime/thread.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/usrint.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/sf/cgen.scm M src/sos/microbench.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M tests/unit-testing.scm commit a877627231608cfecea5a789062a0d1bd2ba670c Author: Chris Hanson Date: Tue Jun 12 20:10:50 2018 -0700 Define parameterize using syntax-rules and add it to the host adapter. M src/runtime/host-adapter.scm M src/runtime/mit-macros.scm commit 71cf6bfa4bc48acf4989c6a29859e615296a1f27 Author: Chris Hanson Date: Sat Jun 9 20:51:54 2018 -0700 Not-yet-complete implementation of R7RS libraries. M src/runtime/library-database.scm A src/runtime/library-imports.scm A src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit ae419a1012e6b42c8bf6d834a2a3ed4672672699 Author: Matt Birkholz Date: Wed Jun 6 08:49:35 2018 -0700 microcode/extern.h (HASH_TO_FIXNUM): typo M src/microcode/extern.h commit 8ab4a1e63d064178b0a053d5f38141074f97c6b1 Author: Matt Birkholz Date: Wed Jun 6 08:44:40 2018 -0700 i386/compiler.pkg: Add missing scode/definition?. M src/compiler/machines/i386/compiler.pkg commit d8d569457f808bb495f688af7efbe7ef1eadac75 Author: Matt Birkholz Date: Wed Jun 6 08:42:23 2018 -0700 SVM assembler needs hash-table-clear!. M src/runtime/host-adapter.scm commit 74e54b6ad7146ab40fac92fcc9e629c1d88caa2c Author: Matt Birkholz Date: Tue Jun 5 13:46:27 2018 -0700 mhash: Punt. The µmodule-based package disappeared long ago. M doc/user-manual/user.texinfo M src/README.txt M src/Tags.sh D src/mhash/AUTHORS D src/mhash/COPYING D src/mhash/ChangeLog D src/mhash/Makefile.am D src/mhash/NEWS D src/mhash/README D src/mhash/autogen.sh D src/mhash/compile.scm D src/mhash/compile.sh D src/mhash/configure.ac D src/mhash/make.scm D src/mhash/mhash-adapter.c D src/mhash/mhash-check.scm D src/mhash/mhash-check.sh D src/mhash/mhash-shim.h D src/mhash/mhash.cdecl D src/mhash/mhash.pkg D src/mhash/mhash.scm D src/mhash/optiondb.scm D src/mhash/tags-fix.sh commit e7f7e9ed8ff65eb7a783a2eebddb594fba4ffe43 Author: Matt Birkholz Date: Tue Jun 5 12:51:06 2018 -0700 Serialize access to thread/properties via thread-get, thread-put./fetch 69 M src/runtime/thread.scm commit 1180d5eba3fa827e2543a57d626c7909bc0df118 Author: Matt Birkholz Date: Tue Jun 5 12:50:06 2018 -0700 Name the initial thread. M src/runtime/thread.scm commit a0f1ab9b547f02be4731530faf379bddff353ec6 Author: Matt Birkholz Date: Tue Jun 5 12:43:04 2018 -0700 imail: Like probe-folder-output-processor, avoid referencing folder. M src/imail/imail-top.scm commit c851b8c5100ad7a2b54c753728609fe7be5019ea Author: Matt Birkholz Date: Tue Jun 5 09:45:36 2018 -0700 ffi: version 1.0 M src/ffi/make.scm commit 27192345365ba50cadaf848013ea4b51431f83f5 Author: Matt Birkholz Date: Tue Jun 5 09:37:51 2018 -0700 plugin tags-fix.sh: Use command-line-arguments. M src/blowfish/tags-fix.sh M src/gdbm/tags-fix.sh M src/mcrypt/tags-fix.sh M src/mhash/tags-fix.sh M src/pgsql/tags-fix.sh M src/x11/tags-fix.sh commit 99d95bf73e0809c62290dadf29ff46544ef4a021 Author: Matt Birkholz Date: Tue Jun 5 07:33:05 2018 -0700 A couple more fall-through comments. M src/microcode/uxsig.c commit 2dc989f9a19e082f7bd33eb3037e02bd69c15b92 Author: Matt Birkholz Date: Tue Jun 5 01:15:56 2018 -0700 Name most threads. M src/edwin/editor.scm M src/edwin/intmod.scm M src/edwin/notify.scm M src/edwin/world-monitor.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm commit ef9c9ddb74b0cb4b9deef5a28766b951d26ae2d3 Author: Matt Birkholz Date: Tue Jun 5 10:54:41 2018 -0700 Print Edwin buffer names. M src/edwin/buffer.scm commit d9ffdc33878ee83ae9e3e84e8447c70865d50d1c Author: Matt Birkholz Date: Tue Jun 5 01:15:36 2018 -0700 world-report: Display thread names instead of associated "flags". M src/runtime/world-report.scm commit a47f7b1f81a9b122168210fdd859f85017fb5890 Author: Matt Birkholz Date: Fri Jun 1 14:15:27 2018 -0700 Add optional name parameter to create-thread. M src/runtime/thread.scm commit b062deb22764c244a0150abfcada3ade34d45d8b Author: Matt Birkholz Date: Tue Jun 5 10:11:05 2018 -0700 Add thread-get and thread-put! for e.g. giving threads names. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 1a8f17b4e5bc3b135bac91836797341a071e6ea7 Author: Matt Birkholz Date: Mon Jun 4 23:44:29 2018 -0700 blowfish: typo in manual M src/blowfish/mit-scheme-blowfish.texi commit 1dc4bc90de2278e1df5f803d74b76510909a476d Author: Matt Birkholz Date: Fri Jun 1 15:37:07 2018 -0700 x11: version 0.3 M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm commit f7b22ea6a5a59eb6b9866900d82fcb08b397b6ad Author: Matt Birkholz Date: Fri Jun 1 14:41:05 2018 -0700 x11: Allow CurrentTime. M src/x11/x11-base.scm commit 26fc959a239158c630a2066c2ef2aefd1908a2d9 Author: Matt Birkholz Date: Fri Jun 1 14:32:57 2018 -0700 ffi: Add delete-plugin-list and update-plugin-indices for the Debian install/uninstall scripts. M src/ffi/build.scm M src/ffi/ffi.pkg M src/runtime/ffi.scm commit b5189bc516aa02d29396e1f8b31da9bd437c3a69 Author: Matt Birkholz Date: Fri Jun 1 14:17:58 2018 -0700 runtime/ffi: Save/restore floenv around callouts. The c-call primitive can "alienate" the floenv, but cooperating with c-call-continue to save/restore it is... more difficult than doing it in Scheme. And fix some trailing whitespace, indentation. M src/runtime/ffi.scm commit 24a44fb26e4e4b2f899e66bba107f6e36dce65a9 Author: Matt Birkholz Date: Tue Jun 5 00:22:28 2018 -0700 Signal an error in unlock-thread-mutex when mutex is not owned, before applying remove-thread-mutex! to #f, which produces a less helpful error message. M src/runtime/thread.scm commit 8ccd9344ef625240d772c1b8e81482b6f9e26163 Author: Matt Birkholz Date: Fri Jun 1 14:01:34 2018 -0700 Use with-interrupts-reduced in with-limited-interrupts. Save a primitive apply. M src/runtime/boot.scm commit 832d8f5ad2cbc9b9850b4f0fbae3b76445accebc Author: Matt Birkholz Date: Fri Jun 1 13:58:37 2018 -0700 user.texinfo: typos Need ./configure when building gdbm. Prefer --prepend-library where applicable. Mention all 6 sample plugins. Do *not* mention the defunct --edwin option. M doc/user-manual/user.texinfo commit 59404acfd4f9393c637ca05d71e00349f7c1a73b Author: Matt Birkholz Date: Fri Jun 1 13:45:13 2018 -0700 plugins: Copy .crf reports into the build log. M src/blowfish/Makefile.am C061 src/x11/compile.sh src/blowfish/compile.sh M src/gdbm/Makefile.am C061 src/x11/compile.sh src/gdbm/compile.sh M src/mcrypt/Makefile.am C061 src/x11/compile.sh src/mcrypt/compile.sh M src/mhash/Makefile.am C061 src/x11/compile.sh src/mhash/compile.sh M src/pgsql/Makefile.am C061 src/x11/compile.sh src/pgsql/compile.sh M src/x11-screen/compile.sh M src/x11/compile.sh commit 97f0bf68319d5dd3366e886d8c511ef4821b44f5 Author: Matt Birkholz Date: Fri Jun 1 12:51:31 2018 -0700 gdbm: version 0.4 M src/gdbm/NEWS M src/gdbm/configure.ac M src/gdbm/make.scm commit 878492e756e831d8155673eee9561c1265c5dfdb Author: Matt Birkholz Date: Fri Jun 1 12:49:36 2018 -0700 gdbm: Update documentation regarding file locks. M src/gdbm/mit-scheme-gdbm.texi commit b95c33cc4a0b90ee01ebbb83f7c6fae94e733c49 Author: Matt Birkholz Date: Mon Jun 4 23:51:13 2018 -0700 gdbm: Accommodate 1.14 (in Ubuntu 18.04) but disable file locking. M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.scm commit b23b42c603386e452af624259d5bbb4203699984 Author: Chris Hanson Date: Mon Jun 4 21:43:13 2018 -0700 Fix fencepost error reported by Patric Jonsson. Also handle limited kinds of redundant clauses, and special case where there's exactly one clause. M src/runtime/mit-macros.scm commit 9cc13a93343deb67fb2ac021339a12015f9acb1a Author: Chris Hanson Date: Fri Jun 1 22:42:56 2018 -0700 Update copyrights. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.am M src/blowfish/NEWS M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/blowfish/mit-scheme-blowfish.texi M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/string.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/world-monitor.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/iso8859-converter.scm M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/etc/ucd-raw-props/prop-AHex.scm M src/etc/ucd-raw-props/prop-Alpha.scm M src/etc/ucd-raw-props/prop-Bidi_C.scm M src/etc/ucd-raw-props/prop-Bidi_M.scm M src/etc/ucd-raw-props/prop-CE.scm M src/etc/ucd-raw-props/prop-CI.scm M src/etc/ucd-raw-props/prop-CWCF.scm M src/etc/ucd-raw-props/prop-CWCM.scm M src/etc/ucd-raw-props/prop-CWKCF.scm M src/etc/ucd-raw-props/prop-CWL.scm M src/etc/ucd-raw-props/prop-CWT.scm M src/etc/ucd-raw-props/prop-CWU.scm M src/etc/ucd-raw-props/prop-Cased.scm M src/etc/ucd-raw-props/prop-Comp_Ex.scm M src/etc/ucd-raw-props/prop-DI.scm M src/etc/ucd-raw-props/prop-Dash.scm M src/etc/ucd-raw-props/prop-Dep.scm M src/etc/ucd-raw-props/prop-Dia.scm M src/etc/ucd-raw-props/prop-Ext.scm M src/etc/ucd-raw-props/prop-FC_NFKC.scm M src/etc/ucd-raw-props/prop-GCB.scm M src/etc/ucd-raw-props/prop-Gr_Base.scm M src/etc/ucd-raw-props/prop-Gr_Ext.scm M src/etc/ucd-raw-props/prop-Gr_Link.scm M src/etc/ucd-raw-props/prop-Hex.scm M src/etc/ucd-raw-props/prop-Hyphen.scm M src/etc/ucd-raw-props/prop-IDC.scm M src/etc/ucd-raw-props/prop-IDS.scm M src/etc/ucd-raw-props/prop-IDSB.scm M src/etc/ucd-raw-props/prop-IDST.scm M src/etc/ucd-raw-props/prop-Ideo.scm M src/etc/ucd-raw-props/prop-InMC.scm M src/etc/ucd-raw-props/prop-InPC.scm M src/etc/ucd-raw-props/prop-InSC.scm M src/etc/ucd-raw-props/prop-JSN.scm M src/etc/ucd-raw-props/prop-Join_C.scm M src/etc/ucd-raw-props/prop-LOE.scm M src/etc/ucd-raw-props/prop-Lower.scm M src/etc/ucd-raw-props/prop-Math.scm M src/etc/ucd-raw-props/prop-NChar.scm M src/etc/ucd-raw-props/prop-NFC_QC.scm M src/etc/ucd-raw-props/prop-NFD_QC.scm M src/etc/ucd-raw-props/prop-NFKC_CF.scm M src/etc/ucd-raw-props/prop-NFKC_QC.scm M src/etc/ucd-raw-props/prop-NFKD_QC.scm M src/etc/ucd-raw-props/prop-OAlpha.scm M src/etc/ucd-raw-props/prop-ODI.scm M src/etc/ucd-raw-props/prop-OGr_Ext.scm M src/etc/ucd-raw-props/prop-OIDC.scm M src/etc/ucd-raw-props/prop-OIDS.scm M src/etc/ucd-raw-props/prop-OLower.scm M src/etc/ucd-raw-props/prop-OMath.scm M src/etc/ucd-raw-props/prop-OUpper.scm M src/etc/ucd-raw-props/prop-PCM.scm M src/etc/ucd-raw-props/prop-Pat_Syn.scm M src/etc/ucd-raw-props/prop-Pat_WS.scm M src/etc/ucd-raw-props/prop-QMark.scm M src/etc/ucd-raw-props/prop-Radical.scm M src/etc/ucd-raw-props/prop-SB.scm M src/etc/ucd-raw-props/prop-SD.scm M src/etc/ucd-raw-props/prop-STerm.scm M src/etc/ucd-raw-props/prop-Term.scm M src/etc/ucd-raw-props/prop-UIdeo.scm M src/etc/ucd-raw-props/prop-Upper.scm M src/etc/ucd-raw-props/prop-VS.scm M src/etc/ucd-raw-props/prop-WB.scm M src/etc/ucd-raw-props/prop-WSpace.scm M src/etc/ucd-raw-props/prop-XIDC.scm M src/etc/ucd-raw-props/prop-XIDS.scm M src/etc/ucd-raw-props/prop-XO_NFC.scm M src/etc/ucd-raw-props/prop-XO_NFD.scm M src/etc/ucd-raw-props/prop-XO_NFKC.scm M src/etc/ucd-raw-props/prop-XO_NFKD.scm M src/etc/ucd-raw-props/prop-age.scm M src/etc/ucd-raw-props/prop-bc.scm M src/etc/ucd-raw-props/prop-blk.scm M src/etc/ucd-raw-props/prop-bmg.scm M src/etc/ucd-raw-props/prop-bpb.scm M src/etc/ucd-raw-props/prop-bpt.scm M src/etc/ucd-raw-props/prop-canonical-cm.scm M src/etc/ucd-raw-props/prop-canonical-dm.scm M src/etc/ucd-raw-props/prop-ccc.scm M src/etc/ucd-raw-props/prop-cf.scm M src/etc/ucd-raw-props/prop-dm.scm M src/etc/ucd-raw-props/prop-dt.scm M src/etc/ucd-raw-props/prop-ea.scm M src/etc/ucd-raw-props/prop-gc.scm M src/etc/ucd-raw-props/prop-hst.scm M src/etc/ucd-raw-props/prop-isc.scm M src/etc/ucd-raw-props/prop-jg.scm M src/etc/ucd-raw-props/prop-jt.scm M src/etc/ucd-raw-props/prop-lb.scm M src/etc/ucd-raw-props/prop-lc.scm M src/etc/ucd-raw-props/prop-na.scm M src/etc/ucd-raw-props/prop-na1.scm M src/etc/ucd-raw-props/prop-nt.scm M src/etc/ucd-raw-props/prop-nv.scm M src/etc/ucd-raw-props/prop-sc.scm M src/etc/ucd-raw-props/prop-scf.scm M src/etc/ucd-raw-props/prop-scx.scm M src/etc/ucd-raw-props/prop-slc.scm M src/etc/ucd-raw-props/prop-stc.scm M src/etc/ucd-raw-props/prop-suc.scm M src/etc/ucd-raw-props/prop-tc.scm M src/etc/ucd-raw-props/prop-uc.scm M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/configure.ac M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/gdbm/mit-scheme-gdbm.texi M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/mcrypt/Makefile.am M src/mcrypt/NEWS M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/mhash/Makefile.am M src/mhash/NEWS M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/char.c M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prkeccak.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pgsql/Makefile.am M src/pgsql/NEWS M src/pgsql/configure.ac M src/pgsql/pgsql-check.scm M src/pgsql/pgsql-shim.h M src/pgsql/pgsql.cdecl M src/pgsql/pgsql.pkg M src/pgsql/pgsql.scm M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/binary-port.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/command-line.scm M src/runtime/compound-predicate.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dispatch-cache.scm M src/runtime/dispatch-tag.scm M src/runtime/dos-pathname.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/environment.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/host-adapter.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input-port.scm M src/runtime/integer-bits.scm M src/runtime/interrupt.scm M src/runtime/keyword.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/legacy-string.scm M src/runtime/library-database.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/memoizer.scm M src/runtime/microcode-data.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os-primitives.scm M src/runtime/output-port.scm M src/runtime/packag.scm M src/runtime/parametric-predicate.scm M src/runtime/parser-buffer.scm M src/runtime/pathname.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-tagging.scm M src/runtime/predicate.scm M src/runtime/prgcop.scm M src/runtime/primitive-arithmetic.scm M src/runtime/primitive-io.scm M src/runtime/printer.scm M src/runtime/procedure.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/reader.scm M src/runtime/record.scm M src/runtime/reference-trap.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/sha3.scm M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/stream.scm M src/runtime/string-io.scm M src/runtime/string.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-constructor.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax-output.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rename.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/textual-port.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/transcript.scm M src/runtime/ucd-glue.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm M src/runtime/ucd-table-cased.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-comp_ex.scm M src/runtime/ucd-table-cwcf.scm M src/runtime/ucd-table-cwl.scm M src/runtime/ucd-table-cwu.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ucd-table-nfd_qc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wb.scm M src/runtime/ucd-table-wspace.scm M src/runtime/unix-pathname.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/geneqht.scm M src/sos/generic.scm M src/sos/genmult.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/recslot.scm M src/sos/slot.scm M src/sos/sos.pkg M src/sos/tvector.scm M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-base.scm M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-keccak.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-binary-port.scm M tests/runtime/test-blowfish.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-bundle.scm M tests/runtime/test-bytevector.scm M tests/runtime/test-char-set.scm M tests/runtime/test-char.scm M tests/runtime/test-compound-predicate.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-file-attributes.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-md5.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-dispatch.scm M tests/runtime/test-predicate.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-rgxcmp.scm M tests/runtime/test-sha3.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string-normalization.scm M tests/runtime/test-string-search-data M tests/runtime/test-string-search.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-syntax-rename.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/sos/test-genmult.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit c008474e938d0132c423279b6d4ec0a188cab797 Author: Chris Hanson Date: Fri Jun 1 22:26:32 2018 -0700 Change subexpression marker to not require quoting. M src/runtime/debug.scm commit 962b535815bb8606d38f6ff125a35a12940f9798 Author: Chris Hanson Date: Fri Jun 1 22:20:08 2018 -0700 No need to quote weird symbols as strings. M src/runtime/scode.scm commit 5e2cd4805275f3766e5019572b93c12930a0feac Author: Chris Hanson Date: Mon May 28 23:53:16 2018 -0700 Refactor promises again, to support delay-force. This no longer uses scode DELAY expressions, which can be deleted after 9.3 is released. It does continue to use DELAYED objects for type convenience. M src/runtime/boot.scm M src/runtime/framex.scm M src/runtime/host-adapter.scm M src/runtime/microcode-data.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm commit 02370f6018a54d3e4334e0671c6ec41d8b589e8a Author: Chris Hanson Date: Mon May 28 18:22:13 2018 -0700 Implement make-promise for R7RS. Also clean up promise implementation a bit. M src/runtime/framex.scm M src/runtime/microcode-data.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit afe3025a40877c377f8af970ba74d53732891aa0 Author: Chris Hanson Date: Mon May 28 17:55:24 2018 -0700 Fill in pseudo-keywords so that they can be imported from libraries. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit 85fd220700d151766c767f0193ea4d10bb1056ae Author: Chris Hanson Date: Mon May 28 17:35:07 2018 -0700 Implement call-with-port for R7RS. M src/runtime/runtime.pkg M src/runtime/textual-port.scm commit 02945fa17662f22913f7902deb083285340c8cca Author: Chris Hanson Date: Mon May 28 13:54:43 2018 -0700 Add definitions of standard libraries. A src/runtime/library-database.scm A src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 201d6a32a793d7e0c1b7060708ccbb4fbb4ab8f8 Author: Chris Hanson Date: Mon May 28 13:54:17 2018 -0700 Fix thinko: forgot to provide definition of file-error?. M src/runtime/error.scm commit 544544e12f38f974dfa84c087adb0b97ee443977 Author: Chris Hanson Date: Sun May 27 22:05:33 2018 -0700 Implement target-metadata declaration. This declaration has a body that's an alist keyed by symbols. The information in the declaration is carried through the compiler and attached to the compiled code in the wrapper comment. The short-term purpose of this declaration is to attach R7RS library information to compiled code. But it's general enough for other uses too. M src/compiler/base/asstop.scm M src/compiler/base/crsend.scm M src/compiler/base/toplev.scm M src/compiler/fggen/declar.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/runtime/infstr.scm M src/runtime/syntax-declaration.scm M src/sf/cgen.scm commit be8576406e36917e376c82ec98b0668293f683bd Author: Chris Hanson Date: Sun May 27 19:47:13 2018 -0700 Implement vector-any and vector-every. M src/runtime/runtime.pkg M src/runtime/vector.scm commit 0015cb8d1fd4e2a8a51c5d4cd184ab50c4debc17 Author: Chris Hanson Date: Wed May 23 20:49:51 2018 -0700 Fix equal-hash to return the same value as eq-hash on non-pointers. M src/microcode/utils.c commit 98bf28cf96d47794f79397eda0f8590feebc07a1 Author: Chris Hanson Date: Wed May 23 00:18:42 2018 -0700 Use the new hashing primitives to simplify standard hashes. Also, the standard hashes now always return a fixnum. M src/runtime/char-set.scm M src/runtime/equals.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 528fdcb53f576f000f4c7e6a71e01c0d7fb23fe1 Author: Chris Hanson Date: Wed May 23 00:17:55 2018 -0700 Rewrite the hashing primitives to support runtime-level hashing. M src/microcode/extern.h M src/microcode/intern.c M src/microcode/prim.c M src/microcode/utils.c commit e6ee3f100afacb6d60c8eb22fb730d705d6c1460 Author: Chris Hanson Date: Tue May 22 22:17:51 2018 -0700 Fix thinko in hash-simple-object and add primitive-memory-hash. M src/microcode/prim.c commit 027ac9a2c3d9d8d3efdfe0ecb16ba3333618db15 Author: Chris Hanson Date: Tue May 22 22:03:15 2018 -0700 Use bytevector instead of string when detecting endianness. M src/runtime/global.scm commit 9c5c3152f122927af60c8f5a7e55fad09f6b9857 Author: Chris Hanson Date: Tue May 22 00:47:12 2018 -0700 Implement hash-simple-object. This works for any object that can be viewed as a contiguous sequence of bytes in memory, so includes strings, bytevectors, symbols, bignums, flonums, and non-pointer objects. This is not tested but also not yet used. M src/microcode/extern.h M src/microcode/intern.c M src/microcode/prim.c M src/microcode/utils.c commit 503e73bcb1dee0065719c01e9cf4e6eaca61155e Author: Chris Hanson Date: Tue May 22 00:46:51 2018 -0700 Move knowledge of unicode strings into sdata.h and object.h. M src/microcode/object.h M src/microcode/sdata.h M src/microcode/string.c commit bb3a4c08a32953fc375b900be06a0d2389129621 Author: Chris Hanson Date: Sun May 20 23:16:48 2018 -0700 Actually implement a library and imports parser. This one isn't done as macros, since these "forms" are a specialized syntax that is available only in constrained contexts. This implementation handles both cond-expand and include-library-declarations. This isn't yet tested, so don't expect it to work. A src/runtime/library-parser.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 0f20b2e7dec48931666aac3f2203e3608f082d69 Author: Chris Hanson Date: Sun May 20 22:42:00 2018 -0700 Refactor cond-expand to separate out the clauses evaluator. Also change cond-expand to use new id!=? for else clause. M src/runtime/mit-macros.scm commit d9273eccf3dc9d0d0b06567b19a78fcadff5a74d Author: Chris Hanson Date: Sun May 20 22:35:26 2018 -0700 Implement spar-arg:id!=? to handle useful case. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 8b500703872cfab9cf5a0fe5e11f3e63cc815bbd Author: Chris Hanson Date: Sun May 20 17:27:50 2018 -0700 Change symbol Date: Sun May 20 16:59:38 2018 -0700 Clean up loader's handling of pathname and environment. M src/runtime/load.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/ssp/xhtml-expander.scm commit 1d1ac6930a2d1029c445b78c0709e8ca80075659 Author: Chris Hanson Date: Sun May 20 16:59:02 2018 -0700 Move magit-diff-arguments from custom.el to init.el. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit b7a166d2e43388e29ba58d01624ea26bfb009b41 Author: Chris Hanson Date: Sun May 20 14:03:22 2018 -0700 Implement interaction-environment for R7RS. M src/runtime/runtime.pkg commit d64d38bea99160dfed7e22e1cab64767b95d391b Author: Chris Hanson Date: Sun May 20 14:03:13 2018 -0700 Fix title. M src/runtime/environment.scm commit 70bf1e80dc3a70e2017bacd490516add36c5a8d6 Author: Chris Hanson Date: Sat May 19 22:30:49 2018 -0700 Implement include and include-ci for R7RS. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 1f01d0e200060f2874baf05178d4eea410397eb6 Author: Chris Hanson Date: Sat May 19 22:21:07 2018 -0700 READ no longer uses its environment arg, so remove it. M doc/ref-manual/io.texi M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/runtime/command-line.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/emacs.scm M src/runtime/input-port.scm M src/runtime/load.scm M src/runtime/rep.scm M src/runtime/usrint.scm M src/runtime/where.scm commit 2e96b4d03b2c50c86ce815877ae9e0f0fb98e501 Author: Chris Hanson Date: Sat May 19 18:05:44 2018 -0700 Non-functioning implementation of import and define-library. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 8ff5fd917ddadf8f706ed0bee7f4404d6dbb4ce6 Author: Chris Hanson Date: Sat May 19 17:47:08 2018 -0700 Capture useful pattern with spar-pattern-fixed-point. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 9c0a2820615bf36e02eeebe2f94d7753f8f0a8d0 Author: Chris Hanson Date: Sat May 19 17:23:29 2018 -0700 Rewrite cond-expand-pattern as cond-expand-clause-pattern. This will allow it to be reused for define-library. M src/runtime/mit-macros.scm commit 151b656606e6cd29a57355b9d85645a302525dc5 Author: Chris Hanson Date: Sat May 19 17:23:03 2018 -0700 Tweak pattern->spar to make it more useful. Also add (cons* ...) pattern. M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit beb6df488a6c90ce150f2c82207c22dc4ad2b0e8 Author: Chris Hanson Date: Sat May 19 15:06:29 2018 -0700 Fix typo in DISPLAY. M src/runtime/output-port.scm commit 3463bf98c98d7c3766050d84b1b0e3cc31d50067 Author: Chris Hanson Date: Fri May 18 23:42:54 2018 -0700 Implement define-values for R7RS. M src/runtime/lambda-list.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit a198d4330559e7dfc544fcfb25514799941c8912 Author: Chris Hanson Date: Fri May 18 23:21:05 2018 -0700 Split command-line processing out of load into its own file. Also implement command-line for R7RS, renaming existing command-line to command-line-arguments. M doc/user-manual/user.texinfo A src/runtime/command-line.scm M src/runtime/interrupt.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 6a54b246c074acba0e1e1d4dcb808a296e49c8e9 Author: Chris Hanson Date: Fri May 18 21:24:53 2018 -0700 Implement exact-integer-sqrt for R7RS. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit b280c443f63b7c1694a941e71940955256c05e28 Author: Chris Hanson Date: Thu May 17 00:08:53 2018 -0700 Implement CASE-LAMBDA for R7RS. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 93395033dcfa5e1466c76055f5d83218d91a449f Author: Chris Hanson Date: Wed May 16 22:37:24 2018 -0700 Make sure that value of r4rs-lambda-list-arity is simplified. M src/runtime/lambda-list.scm commit 3c10840175a87d2d7e04ea6a7d0ba22f4cef9f56 Author: Chris Hanson Date: Wed May 16 22:16:19 2018 -0700 Implement fold-r4rs-lambda-list and r4rs-lambda-list-arity. M src/runtime/lambda-list.scm M src/runtime/runtime.pkg commit ac50ddfe81fe7b763c9b6276c7b096b02311f5eb Author: Chris Hanson Date: Tue May 15 22:32:46 2018 -0700 Implement GUARD for R7RS. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 95de44cd3d57900db1cc2e4ff9d6240713ac89bb Author: Chris Hanson Date: Mon May 14 21:48:25 2018 -0700 Change users of arity-dispatched-procedure to use the abstraction. M src/runtime/apply.scm M src/runtime/arith.scm M src/runtime/runtime.pkg commit ba41a57470157972fe43db4073965948c05923a6 Author: Chris Hanson Date: Mon May 14 21:36:22 2018 -0700 Move the arity-dispatcher-tag from the microcode to the runtime system. M src/microcode/utabmd.c M src/runtime/procedure.scm commit 37a4d9c5c23c1ad1625c3c7b87f3dcb2fae43e06 Author: Chris Hanson Date: Mon May 14 21:35:24 2018 -0700 Rewrite microcode-tables.scm for simplicity. Also add a 'fixed-objects boot-actions list and change record.scm to use it. M doc/ref-manual/os-interface.texi M src/runtime/make.scm M src/runtime/microcode-tables.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/savres.scm commit cb58c99d0baf84263ada1870a91a2f65e1f33901 Author: Chris Hanson Date: Mon May 14 12:31:25 2018 -0700 A few more fall-through comments. M src/microcode/syntax.c commit dad6076abd5f9f1a4bc446e6262459d595e746c9 Author: Chris Hanson Date: Mon May 14 12:29:35 2018 -0700 Add comments to suppress fall-through warnings in GCC 7. M src/microcode/findprim.c M src/microcode/interp.c M src/microcode/syntax.c commit 1cf44293d6efe09487900def9953730abca75a54 Author: Chris Hanson Date: Sun May 13 21:54:30 2018 -0700 Apple doesn't need special definition for jiffies-per-second. M src/microcode/uxenv.c commit 6609abea3f6ce6858de5824cb6a6e8607e412817 Author: Chris Hanson Date: Sun May 13 21:52:51 2018 -0700 Don't use CLOCKS_PER_SEC for the value returned by times(). M src/microcode/uxenv.c commit 86dd794c2659882b4adb469d2153ba1d010ffb7c Author: Chris Hanson Date: Sun May 13 21:29:35 2018 -0700 Add missing procedure in host-adapter. M src/runtime/host-adapter.scm commit 16b5b13b16b3023d2e11b7054eb9eaad2fe2100b Author: Chris Hanson Date: Sun May 13 21:20:23 2018 -0700 Implement CURRENT-JIFFY and JIFFIES-PER-SECOND for R7RS. Very rough implementation, may return process time instead of real time on non-POSIX systems. M src/microcode/ntenv.c M src/microcode/osenv.h M src/microcode/prosenv.c M src/microcode/uxenv.c M src/runtime/runtime.pkg M src/runtime/sysclk.scm commit 5b1bfd0ea43e13b46a5a7be83eb97fa813fbd0d8 Author: Chris Hanson Date: Sun May 13 20:06:41 2018 -0700 Implement CURRENT-SECOND for R7RS. M src/runtime/datime.scm M src/runtime/runtime.pkg commit bf5113c37b284a38a38d6ba18f7fd8a6ddba6cf4 Author: Chris Hanson Date: Sun May 13 20:02:16 2018 -0700 Fix bug: earlier rewrite of printer broke pp. M src/runtime/pp.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit aff3916c934e573cd5434f4e7201931df451a2f6 Author: Chris Hanson Date: Sun May 13 19:43:57 2018 -0700 Implement get-environment-variables for R7RS. M src/microcode/prntenv.c M src/microcode/pruxenv.c M src/runtime/hash-table.scm M src/runtime/make.scm M src/runtime/ntprm.scm A src/runtime/os-primitives.scm M src/runtime/runtime.pkg M src/runtime/unxprm.scm commit 81e2017c0a442d4770a3bb7e7248689196c940c6 Author: Chris Hanson Date: Sun May 13 19:43:42 2018 -0700 More R7RS tags. M src/runtime/runtime.pkg commit c750643a6d602fbb841169de1e8f55996c4c5d9b Author: Chris Hanson Date: Sun May 13 17:15:59 2018 -0700 Rename GET-SUPPORTED-FEATURES to FEATURES for R7RS. Also add some more R7RS comments to runtime.pkg. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 4f0804233ba6521d65379d054237a5f5af2208a3 Author: Chris Hanson Date: Sun May 13 17:13:21 2018 -0700 A bunch of changes to implement R7RS exit/emergency-exit. * The EXIT procedure has been removed. * The %EXIT procedure has been renamed to EXIT. * The EMERGENCY-EXIT procedure has been added. * The optional argument to the above has been generalized to meet R7RS requirements. * The QUIT procedure has been renamed to SUSPEND to more accurately reflect what it does. * The names %EXIT and QUIT are deprecated aliases for EXIT and SUSPEND. M src/6001/edextra.scm M src/6001/make.scm M src/edwin/basic.scm M src/edwin/dos.scm M src/edwin/editor.scm M src/edwin/intmod.scm M src/edwin/unix.scm M src/runtime/console-io.scm M src/runtime/gc.scm M src/runtime/global.scm M src/runtime/interrupt.scm M src/runtime/load.scm M src/runtime/runtime.pkg M src/runtime/swank.scm commit 2f0cd4788dcb8658417a31370a9a6fe4ae83cb2d Author: Chris Hanson Date: Sun May 13 16:05:37 2018 -0700 Don't expose internal structure of continuations. M src/runtime/runtime.pkg commit f1e5002ad0fb77bfa9aba205f2cc1311c2a9a740 Author: Chris Hanson Date: Sat May 12 23:22:28 2018 -0700 Eliminate two unused exports. M src/runtime/runtime.pkg commit 5455ac88cf262adcff438fd204150f64f9153974 Author: Chris Hanson Date: Sat May 12 23:19:18 2018 -0700 Eliminate uses of unparser/set-tagged-{pair,vector}-unparser!. Also change their implementation to use define-print-method. M src/compiler/base/object.scm M src/edwin/window.scm M src/runtime/dos-pathname.scm M src/runtime/gdatab.scm M src/runtime/make.scm M src/runtime/poplat.scm M src/runtime/printer.scm M src/runtime/prop1d.scm M src/runtime/random.scm M src/runtime/runtime.pkg M src/runtime/thread.scm M src/runtime/unix-pathname.scm M src/sf/pthmap.scm commit d686a3df18a6be0c8c3b1762be3bf21b4662de3c Author: Chris Hanson Date: Sat May 12 23:18:05 2018 -0700 Rename a bunch of places from "unparse" to "print". M src/runtime/conpar.scm M src/runtime/defstr.scm M src/runtime/dos-pathname.scm M src/runtime/global.scm M src/runtime/pp.scm M src/runtime/unix-pathname.scm commit 204f25fcc574791fbac82cb0d7a4ad42f52295e0 Author: Chris Hanson Date: Sat May 12 23:15:36 2018 -0700 Eliminate other references to "unparser" in the documentation. M doc/ref-manual/special-forms.texi commit 417efae3e637cab294b4b2c5ebbae666ecaab282 Author: Chris Hanson Date: Sat May 12 22:33:03 2018 -0700 Simplify *print-with-brackets a bit. M src/runtime/printer.scm commit eacd95623315f04303a6fa92c676d9074b27d7fc Author: Chris Hanson Date: Sat May 12 22:32:36 2018 -0700 Assume that named vector/list unparsers are in fact print methods. M src/runtime/printer.scm commit f552cac660fc0fd8fe6deaeb33180d653f545f55 Author: Chris Hanson Date: Sat May 12 22:30:48 2018 -0700 Clean up printer bindings. M src/runtime/runtime.pkg commit 8574e9159b5b5810a250e40404c51413586fe79a Author: Chris Hanson Date: Sat May 12 22:30:12 2018 -0700 Change "unparser" to "printer" in number printer. M src/runtime/dragon4.scm commit f3a51e126539b398e48ac49805d88d9e49b4f602 Author: Chris Hanson Date: Sat May 12 21:36:32 2018 -0700 Update document to reflect new print-method implementation. M doc/ref-manual/io.texi M doc/ref-manual/special-forms.texi commit 8a888d9cfd986cb2dd8ebd2e865971f593007cb2 Author: Chris Hanson Date: Sat May 12 21:23:21 2018 -0700 Major refactor to how printer methods work. * Replaced define-unparser-method with define-print-method. A print method is an ordinary procedure that accepts an object and an output port as its arguments and prints whatever it wants to. The translation layer required by older unparser methods is no longer needed. * New standard-print-method is roughly equivalent to simple-unparser-method. * New bracketed-print-method is roughly equivalent to standard-unparser-method. * Changed the printer to handle standard-print-method specially when detecting cycles and shared structure, so that an object using that print method has its parts walked when looking for shared/cyclic structure. M src/compiler/base/blocks.scm M src/compiler/base/ctypes.scm M src/compiler/base/enumer.scm M src/compiler/base/lvalue.scm M src/compiler/base/object.scm M src/compiler/base/proced.scm M src/compiler/base/rvalue.scm M src/compiler/base/subprb.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rdflow.scm M src/cref/object.scm M src/edwin/artdebug.scm M src/edwin/bufwin.scm M src/edwin/calias.scm M src/edwin/clscon.scm M src/edwin/comman.scm M src/edwin/display.scm M src/edwin/editor.scm M src/edwin/edtstr.scm M src/edwin/keyparse.scm M src/edwin/modes.scm M src/edwin/struct.scm M src/edwin/window.scm M src/gdbm/gdbm.scm M src/imail/imail-core.scm M src/imail/imail-mime.scm M src/runtime/binary-port.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/condvar.scm M src/runtime/defstr.scm M src/runtime/dispatch-tag.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/gdbm.scm M src/runtime/graphics.scm M src/runtime/host-adapter.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/packag.scm M src/runtime/pathname.scm M src/runtime/poplat.scm M src/runtime/predicate.scm M src/runtime/printer.scm M src/runtime/prop1d.scm M src/runtime/random.scm M src/runtime/record.scm M src/runtime/reference-trap.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/textual-port.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/url.scm M src/runtime/win32-registry.scm M src/runtime/x11graph.scm M src/sf/object.scm M src/sf/pthmap.scm M src/sos/class.scm M src/sos/printer.scm M src/win32/module.scm M src/x11/x11-device.scm M src/xml/rdf-struct.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-struct.scm commit 58bae6482a58dbdcaba28ef175bf1b6f57fd8e2a Author: Chris Hanson Date: Fri May 11 23:20:31 2018 -0700 Implement R7RS write procedures with datum labels. For now, write and write-shared do the same thing. Limiting the labeling to circularities is harder than doing all sharing, and unless I can find some new algorithms, it is slower too. So write will generate more datum labels than strictly necessary, but it is safe for printing circular structures. M src/runtime/output-port.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit f1c07f1f4b395a35b7a451327f117b72274a6d62 Author: Chris Hanson Date: Fri May 11 23:20:14 2018 -0700 Remove unneeded environment arguments from various printers. M src/edwin/intmod.scm M src/runtime/emacs.scm M src/runtime/rep.scm M src/runtime/swank.scm M src/runtime/usrint.scm commit af2071bcb90dca29bd280f9d436de7cba1fca927 Author: Chris Hanson Date: Fri May 11 21:11:25 2018 -0700 Eliminate optional environment arg to write/display/etc. Also eliminate output-port/write-object and make-unparser-state. M src/runtime/output-port.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 865c0a90089ffe3f8cd5c5ed63dcc6f04147bd07 Author: Chris Hanson Date: Wed May 9 23:08:35 2018 -0700 Big refactor: rename parser/unparser to reader/printer. Updated all references and left a couple of renames in place for documented functionality. M doc/ref-manual/io.texi M doc/ref-manual/numbers.texi M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/proced.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/edwin.pkg M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/etc/find-folded.scm M src/etc/ucd-converter.scm M src/ffi/cdecls.scm M src/imail/imail-util.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/error.scm M src/runtime/global.scm M src/runtime/input-port.scm M src/runtime/make.scm M src/runtime/output-port.scm M src/runtime/pathname.scm M src/runtime/pp.scm A src/runtime/printer.scm R086 src/runtime/parser.scm src/runtime/reader.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/runtime/swank.scm D src/runtime/unpars.scm M src/runtime/world-report.scm M src/sf/cgen.scm M src/sos/microbench.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-file-attributes.scm M tests/unit-testing.scm commit 1aa54d8780ae820b9d9d4e45e0f3144dc0d04097 Author: Chris Hanson Date: Tue May 8 22:03:23 2018 -0700 Implement console-error-port and initialize current-error-port to it. M src/runtime/console-io.scm M src/runtime/runtime.pkg commit 66999bd7a884e7b7d641b0a864202840051eb6a1 Author: Chris Hanson Date: Tue May 8 21:59:47 2018 -0700 Implement current-error-port. M src/runtime/runtime.pkg M src/runtime/textual-port.scm commit 74c1b46c4d586e814d14dbaf078989df2d8f9c25 Author: Chris Hanson Date: Tue May 8 21:58:35 2018 -0700 Implement tty-error-channel and export to console I/O. M src/runtime/primitive-io.scm M src/runtime/runtime.pkg commit e3553c49506965be4c1d1c9d7e2e5be6bb6525a7 Author: Chris Hanson Date: Tue May 8 21:56:42 2018 -0700 Implement replace-binary-port! on generic I/O ports. M src/runtime/generic-io.scm M src/runtime/runtime.pkg commit 413b43c421e0aabef510b6dbfd204f63a64050f1 Author: Chris Hanson Date: Tue May 8 21:54:21 2018 -0700 Provide access to the channels in a binary port. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 3c875a4dfbc7907615f59fd679be8dba2b7a8640 Author: Chris Hanson Date: Tue May 8 21:50:15 2018 -0700 Simplify console port exports. * Eliminate console-input-port, console-output-port, and set-console-i/o-port!. * Change console-i/o-port to be a thunk that returns the port. M src/edwin/bios.scm M src/edwin/termcap.scm M src/edwin/tterm.scm M src/edwin/win32.scm M src/runtime/console-io.scm M src/runtime/gcstat.scm M src/runtime/interrupt.scm M src/runtime/make.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 8377a31e8947031a9d0c737ba7babb5a7dcb082b Author: Chris Hanson Date: Tue May 8 21:45:21 2018 -0700 Implement support for stderr. M src/microcode/nttty.c M src/microcode/ostty.h M src/microcode/prostty.c M src/microcode/uxtty.c commit 2dad5fe456ead29c3006fd45a06b84e3046a8e82 Author: Chris Hanson Date: Mon May 7 22:08:19 2018 -0700 Implement R7RS exceptions. M src/runtime/error.scm M src/runtime/parser.scm M src/runtime/runtime.pkg commit a892e59b1fca6a222b4b252da90a2a5f19462542 Author: Chris Hanson Date: Mon May 7 22:08:01 2018 -0700 Fix typo in previous change. M src/runtime/error.scm commit 7fa433dfc5254cf4821ce3aeaaed8946d83a4743 Author: Chris Hanson Date: Mon May 7 00:00:24 2018 -0700 Fix bug: error:file-operation couldn't work properly. This is because substitutable-value-condition-signaller was mis-designed. It added retries *after* building the condition, so they weren't in the condition and would never be shown. I rewrote error:file-operation based on the model in microcode-errors.scm which was apparently a workaround for the fact that error:file-operation didn't work. This entailed a small but incompatible change to the procedure's arguments. M doc/ref-manual/error.texi M src/edwin/dosfile.scm M src/edwin/unix.scm M src/runtime/dos-pathname.scm M src/runtime/error.scm M src/runtime/load.scm M src/runtime/microcode-errors.scm M src/runtime/pathname.scm M src/runtime/primitive-io.scm M src/runtime/runtime.pkg M src/runtime/unix-pathname.scm M src/runtime/wrkdir.scm commit 84e37896d99dacca308aeb463edec6fdcc70249e Author: Chris Hanson Date: Wed May 2 23:15:02 2018 -0700 Add support for parsing nan.0, +inf.0, and -inf.0. Not sure if nan.0 is meaningful, but it shouldn't do any harm. M src/compiler/fgopt/folcon.scm M src/runtime/numpar.scm M src/runtime/parser.scm M src/sf/object.scm M tests/runtime/test-arith.scm commit bafe60c3e74bbd4bd7d4db1d8d5de20c4a897bb1 Author: Chris Hanson Date: Wed May 2 23:08:03 2018 -0700 Update to reflect changes in runtime system. M tests/runtime/test-arith.scm commit 9ac0fe20f84a7bcaa9c724189e3ab08a19769456 Author: Chris Hanson Date: Wed May 2 23:07:46 2018 -0700 Add procedures to generate infinities and a nan. M src/runtime/floenv.scm M src/runtime/runtime.pkg commit 091970fa8ae443f126072f9a5054d0fbd85d8829 Author: Chris Hanson Date: Wed May 2 22:52:12 2018 -0700 Don't constant-fold an application if it generates an error. Also fix overlong lines and pages in object.scm. M src/compiler/fgopt/folcon.scm M src/sf/object.scm commit 9ee1afb420e5bf8b9ab8db7f1fa994488ec20ddf Author: Chris Hanson Date: Tue May 1 23:45:02 2018 -0700 Implement finite?, infinite?, and nan? from R7RS. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 31d807243deb32e28399960fd7c3aeed39138b27 Author: Chris Hanson Date: Tue May 1 23:42:45 2018 -0700 Fix typo in previous edit. M src/runtime/dragon4.scm commit ec21bae51997b55d81bb369a3eac885caabfde56 Author: Chris Hanson Date: Tue May 1 23:36:10 2018 -0700 Change rational? to be false for inf/nan. M src/runtime/arith.scm commit 6ada7103062ecec31a07fcd03567d3f84167c4b6 Author: Chris Hanson Date: Tue May 1 23:35:32 2018 -0700 Change printed representation of inf/nan to match R7RS. M src/runtime/dragon4.scm commit fe46e8c697bb87d6f56a30f3807f77b9274890c2 Author: Chris Hanson Date: Tue May 1 23:27:57 2018 -0700 Add support for C99 floating-point predicates. Also expose those predicates in Scheme, and implement flo:eqv? properly. M src/microcode/artutl.c M src/microcode/extern.h M src/microcode/flonum.c M src/runtime/arith.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit cf9257c5f54c90e01825841f31d1982d2c40ebdb Author: Chris Hanson Date: Mon Apr 30 23:52:22 2018 -0700 Update documentation of booleans. M doc/ref-manual/misc-datatypes.texi commit 78921fbc27deb754fb92630a88c26846678c37b7 Author: Chris Hanson Date: Mon Apr 30 23:48:06 2018 -0700 Generalize boolean=? to support multiple arguments. M src/runtime/boole.scm commit 7f12c57ce623090bf47eb4b7ee2991a216574962 Author: Chris Hanson Date: Mon Apr 30 23:26:24 2018 -0700 Tweak char and string chapters to be closer to R7RS. M doc/ref-manual/characters.texi M doc/ref-manual/strings.texi commit 1999db7c5f5bb50f03e854b9920fc7ed7147c60c Author: Chris Hanson Date: Mon Apr 30 11:59:57 2018 -0700 Eliminate bundle types; original design using predicates is better. M src/runtime/bundle.scm M src/runtime/global.scm M src/runtime/hash.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit a20ba0e05b4fb25a05a6d884b90d0cd3ccdb4036 Author: Chris Hanson Date: Mon Apr 30 11:14:36 2018 -0700 Convert object hasher to be a bundle. M src/runtime/hash.scm commit 3e7583b05de6e67fd103eb739a16d5f4971a91a0 Author: Chris Hanson Date: Mon Apr 30 10:55:24 2018 -0700 Fix thinko as reported by Patric Jonsson. Incorrectly computed length of result in exact-nonnegative-integer->bytevector. M src/runtime/bytevector.scm commit 10f0f3f9d0b5257c69a7c03860063058d7b62fc8 Author: Chris Hanson Date: Sun Apr 29 15:57:51 2018 -0700 Convert metadata tables to be bundles. M src/runtime/bundle.scm M src/runtime/char.scm M src/runtime/compound-predicate.scm M src/runtime/dynamic.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/host-adapter.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M src/runtime/textual-port.scm M tests/unit-testing.scm commit 2a2be28fb2aadb1daef8bcd6785ffb8dfa4c17cd Author: Chris Hanson Date: Sun Apr 29 15:50:11 2018 -0700 Initialize applicable records much earlier in the cold load. M src/runtime/make.scm M src/runtime/record.scm commit eeb6fd1c573a011904996f98cc51b497771ae8a2 Author: Chris Hanson Date: Sun Apr 29 14:49:59 2018 -0700 Clean up bundle implementation. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit 84f06651d1205f1add6d68edad50402da13c8fc5 Author: Chris Hanson Date: Sat Apr 28 22:41:08 2018 -0700 Revert bundle abstraction back to what we are using the in the book. The previous version didn't really do what I wanted and this one is useful in a more limited context. M src/runtime/bundle.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit 35295460eadc8287adacd9719c451a06d7dd15da Author: Chris Hanson Date: Sat Apr 28 22:40:42 2018 -0700 Fix typo: accidentally discarded initialization in earlier change. M src/runtime/record.scm commit 17cb18c746e33c3b611b86ded393bfde9d048be2 Author: Chris Hanson Date: Sat Apr 28 22:09:56 2018 -0700 Integrate applicable records into the procedure abstraction. Also, don't allow applicable records to be made non-applicable. This sort of satisfies the idea that predicates aren't time-varying, provided that the record type's applicator is set immediately after definition. M src/runtime/predicate.scm M src/runtime/procedure.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 2b717bf596573234f323b19f0f0310b4109b24d5 Author: Chris Hanson Date: Sat Apr 28 20:50:25 2018 -0700 Add adapter for hash-object. M src/runtime/host-adapter.scm commit c80181fe16a4ab86f79ac7dff1a7974459b43e08 Author: Chris Hanson Date: Sat Apr 28 16:56:14 2018 -0700 Implement symbol=? for R7RS. Also fix some symbol procedures that were unsafe. M src/runtime/runtime.pkg M src/runtime/symbol.scm commit f01cc62deaf4cad022107335e8d09d20edc2279d Author: Chris Hanson Date: Fri Apr 27 22:21:38 2018 -0700 Change hash tables to use define-record-type instead of define-structure. This has the advantage of eliminating the need for nearly all of the calls to guarantee, which should at worst be a net wash and at best will be slightly faster. (Not a big deal either way.) A second advantage is, of course, eliminating the use of define-structure. M src/runtime/hash-table.scm commit 6b629abead354bafd5643fafc71139d289f3b0d6 Author: Chris Hanson Date: Fri Apr 27 21:59:58 2018 -0700 Fix breakage I caused with a previous refactoring. The procedures hash-table-update! and hash-table/modify! were not equivalent, as I blindly assumed during the refactor. Changing hash-table-update! to use the same implementation as hash-table/modify! caused the unit tests to fail, because that implementation couldn't implement the tested behavior. Rather than try to fix the implementation, I reverted hash-table-update! to its previous implementation. The rationale for this is that fixing the implementation would effectively eliminate its performance advantage, while still being hard to understand. The older implementation is trivial to understand and eliminates the restriction that the update procedure not use the hash table. An additional complication arose because the previous implementation of hash-table-update! returned an unspecified value, which broke hash-table-intern! and caused hash-table/modify! to differ from its previous behavior. I fixed these by rewriting them without using hash-table-update!. M doc/ref-manual/associations.texi M src/runtime/hash-table.scm commit def85265a5113987b6c34afb22ae56a9a7d53d3e Author: Chris Hanson Date: Thu Apr 26 22:37:04 2018 -0700 Deprecate with-values. M src/runtime/global.scm M src/runtime/runtime.pkg commit 25a5a7cedaf77508f71dbb6d99344502ed36018c Author: Chris Hanson Date: Thu Apr 26 21:51:27 2018 -0700 Rename urtrap.scm -> reference-trap.scm. M src/runtime/ed-ffi.scm R100 src/runtime/urtrap.scm src/runtime/reference-trap.scm M src/runtime/runtime.pkg commit d454cf16d21ecaa9b91d9625ad9cce6ff021cb33 Author: Chris Hanson Date: Thu Apr 26 21:47:59 2018 -0700 Export scode-expression?. M src/runtime/runtime.pkg M src/runtime/scode.scm commit 89937fd860c92ae28cb3760770ba3dd39c1ff727 Author: Chris Hanson Date: Thu Apr 26 00:03:07 2018 -0700 Eliminate now-deprecated references to hash-table procedures. M src/edwin/comman.scm M src/edwin/curren.scm M src/edwin/eystep.scm M src/edwin/prompt.scm M src/edwin/xterm.scm M src/imail/imail-core.scm M src/ssp/xmlrpc.scm M src/x11-screen/x11-screen.scm M src/xdoc/xdoc.scm commit f3e390e3b31c45f64e9739943f461d2321ff9dd5 Author: Chris Hanson Date: Wed Apr 25 23:48:49 2018 -0700 Update hash-table documentation in the reference manual. M doc/ref-manual/associations.texi commit 969d2a92476f32fe42fdf36fa5a41d3ad9cff6bf Author: Chris Hanson Date: Wed Apr 25 23:48:22 2018 -0700 Mark all of the hash-table renames as deprecated. M src/runtime/runtime.pkg commit 317df964a492c2e5e24cc7d790cabaf41587775f Author: Chris Hanson Date: Wed Apr 25 23:21:44 2018 -0700 Rename hash-table-entry-type:key{/,&}datum-weak. This makes it consistent with the ephemeron naming. M src/runtime/hash-table.scm M src/runtime/runtime.pkg M tests/runtime/test-hash-table.scm commit 48141dadc553439c76c8682c3249b82f81da1959 Author: Chris Hanson Date: Wed Apr 25 23:18:24 2018 -0700 Fix missed reference. M src/runtime/hash-table.scm commit fdac71c8382601b5876460d4ffdc63fe70ea7285 Author: Chris Hanson Date: Tue Apr 24 22:56:12 2018 -0700 Rewrite the object hashing facility. * Names have been changed to avoid conflicts with hash tables, and for consistency. The old names are still available as deprecated renames. * New implementation is much easier to read. M doc/ref-manual/associations.texi M src/compiler/base/object.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rdebug.scm M src/edwin/evlcom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/struct.scm M src/runtime/boot.scm M src/runtime/hash.scm M src/runtime/parser.scm M src/runtime/prop2d.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm M src/runtime/world-report.scm M src/sos/printer.scm M src/xml/rdf-struct.scm commit 025c5cd4ecd855953c5fb34355eabf77af289cea Author: Chris Hanson Date: Tue Apr 24 22:55:42 2018 -0700 Add type and constructors for datum-weak hash tables. M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit 471b152f1202377a62e5ceb6c29e687d90741804 Author: Chris Hanson Date: Tue Apr 24 22:42:41 2018 -0700 Fix typo. M doc/ref-manual/strings.texi commit cfaac050780b33fb8b8966376d9c2d32c59c059b Author: Chris Hanson Date: Tue Apr 24 20:50:37 2018 -0700 Refactor hash-table to clean up some issues noted in previous change. * Export former %make-hash-table as make-hash-table*. * Create new make-hash-table-type* which can create a type given an equality predicate and some keyword options. If the equality predicate has registered properties, no additional options may be necessary, except perhaps to choose the entry type (which is specified by name). * Change make-hash-table to accept the same options as make-hash-table-type* and to use the same defaulting. * Change internal procedure follow-memo-crap to hash-metadata, which more accurately reflects its purpose: to get a properties table for the primary hash parameters. M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit c9ef69744bb153ac62958d19e8cbe23bc9510544 Author: Chris Hanson Date: Mon Apr 23 23:19:40 2018 -0700 Rename set-equality-predicate-hasher! -> set-equality-predicate-properties!. Now has two required arguments: hash-function and rehash-after-gc?. A rest argument is a keyword list for additional properties. M src/runtime/hash-table.scm M src/runtime/memoizer.scm M src/runtime/runtime.pkg commit af10e37373567b8bfd46bc6d490f1babf1d8cd48 Author: Chris Hanson Date: Mon Apr 23 23:16:18 2018 -0700 Change keyword-option-parser to expect defaults as a thunk. M src/runtime/list.scm M src/runtime/string.scm commit 057f6ca992401ed64bdf9e05dec8448603198977 Author: Chris Hanson Date: Mon Apr 23 23:15:45 2018 -0700 Move int:modulo to primitive-arithmetic and export it. M src/runtime/arith.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit 8d66b76a32561d34e06bd0c72396b8a0918bb598 Author: Chris Hanson Date: Sun Apr 22 23:34:31 2018 -0700 Standardize hash tables on SRFI-69 names and deprecate others. Change make-hash-table to be smarter about choosing the appropriate hash function for a given equality predicate. Also work around name collisions in rtlopt/rcse*.scm, and tweak the hash-table implementation to favor SRFI-69. Some work remains: the code around building hash-table types needs to be re-thought: it's a little clunky and could usefully take advantage of keyword arguments. (These keyword arguments should also be supported by make-hash-table.) The hash function should be optional and use the equality-predicate default. The older %make-hash-table should be renamed and exported as it's the right interface when using types. M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/infnew.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rerite.scm M src/edwin/abbrev.scm M src/edwin/comman.scm M src/edwin/curren.scm M src/edwin/edtstr.scm M src/edwin/eystep.scm M src/edwin/nntp.scm M src/edwin/prompt.scm M src/edwin/rcsparse.scm M src/edwin/snr.scm M src/edwin/utils.scm M src/edwin/win32.scm M src/edwin/xterm.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-top.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/host-adapter.scm M src/runtime/memoizer.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/stack-sample.scm M src/runtime/string.scm M src/runtime/swank.scm M src/runtime/syntax-rename.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/sos/class.scm M src/ssp/mod-lisp.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/matcher.scm M src/star-parser/parser.scm M src/star-parser/shared.scm M src/win32/win_ffi.scm M src/x11-screen/x11-screen.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-hash-table.scm commit 6e0bb5208e946d950c48f043791dba4d83411175 Author: Chris Hanson Date: Sat Apr 21 23:28:35 2018 -0700 Make sure that run-three-stages looks at "build" before "svm". M etc/run-three-stages commit 912326735140d7562cc22f47dc64be957289f060 Author: Chris Hanson Date: Sat Apr 21 22:08:44 2018 -0700 Eliminate remaining uses of find-matching-item. M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/disassembler.scm M src/cref/forpkg.scm M src/cref/object.scm M src/edwin/sendmail.scm M src/edwin/unix.scm M src/ffi/generator.scm M src/sf/emodel.scm M src/ssp/mod-lisp.scm M src/star-parser/shared.scm M src/xdoc/xdoc.scm M src/xml/rdf-struct.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm commit f02e4750ba53ca5e0c0932d53e0ff646bf3a6bd9 Author: Chris Hanson Date: Sat Apr 21 22:05:07 2018 -0700 Eliminate remaining uses of list-search-positive. M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/base/constr.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/reteqv.scm M src/compiler/machines/C/lapgen.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/redpkg.scm M src/edwin/artdebug.scm M src/edwin/calias.scm M src/edwin/debug.scm M src/edwin/dired.scm M src/edwin/display.scm M src/edwin/filcom.scm M src/edwin/info.scm M src/edwin/keymap.scm M src/edwin/snr.scm M src/edwin/unix.scm M src/edwin/vc.scm M src/edwin/win32.scm M src/imail/imail-browser.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm M src/imail/imap-response.scm M src/sos/class.scm M src/sos/method.scm M src/sos/slot.scm commit e2d2043eb158132db77c43700f469e11a7a7dbb8 Author: Chris Hanson Date: Sat Apr 21 21:58:12 2018 -0700 Downcase remaining symbols in the runtime system. Only remaining such symbols are those that have explicit case. M src/runtime/textual-port.scm M src/runtime/thread-barrier.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm commit 026b8d39e04e9c6bae736cd37b8dc35acb2e572d Author: Chris Hanson Date: Sat Apr 21 18:56:02 2018 -0700 Change SVM compiler to use new pop-return instruction. M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm commit 3975a527ef9cf8ccb9660d0ad56b9f6a44bec2ba Author: Chris Hanson Date: Fri Apr 20 23:45:42 2018 -0700 Implement new SVM instruction: (pop-return). M src/compiler/machines/svm/assembler-rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit d8fecc4ca49a23b5dbdf7b544190dfa704b0701b Author: Chris Hanson Date: Wed Apr 18 21:21:04 2018 -0700 Override definition of filter so that compilation using 9.2 works. M src/runtime/host-adapter.scm commit 817cbe3dca39a1452a23e06620f73ebd5583c6d5 Author: Chris Hanson Date: Sun Apr 15 19:16:56 2018 -0700 Implement scode-procedure-arity so that it can be run during cold load. The lack of this prevented the cold load from running correctly when using interpreted code, since it depended on a complex scode lambda implementation that was loaded much later. M src/runtime/procedure.scm M src/runtime/runtime.pkg commit dabc5b302ebbc07ea9d116095550634eb515c74b Author: Chris Hanson Date: Sun Apr 15 19:16:38 2018 -0700 Change guarantee to show context of error. M src/runtime/boot.scm commit 6062d0350bcba86a7719f92151103574f83d43ac Author: Chris Hanson Date: Sun Apr 15 01:29:19 2018 -0700 Eliminate references to now-deprecated definitions. M src/runtime/defstr.scm M src/runtime/graphics.scm M src/runtime/infutl.scm M src/runtime/pathname.scm M src/runtime/primitive-io.scm M src/runtime/system.scm commit 764f43a58a040d64ae90c4eeefd1938a89102c6f Author: Chris Hanson Date: Sun Apr 15 01:29:02 2018 -0700 Put back inadvertently-deleted bindings. M src/runtime/runtime.pkg commit a24359fe7da8b7d5ca447d90b6edc791ed79b464 Author: Chris Hanson Date: Sun Apr 15 01:19:00 2018 -0700 Mark deprecated list procedures and also more SRFI-1 procedures. M src/runtime/runtime.pkg commit 3af3e68fefd87f22654a363fef24cf7c1df8dbd0 Author: Chris Hanson Date: Sun Apr 15 01:16:23 2018 -0700 Change find-{,not-}matching-items procedures to call find instead. Also eliminate find-unique-{,not-}matching-items procedures which aren't used and aren't documented. These are trivially solved with find-tail and any. M src/runtime/list.scm commit e3f51382e6453c1068da6a11b9b4d83ec04c7e90 Author: Chris Hanson Date: Sun Apr 15 01:15:53 2018 -0700 Tweak indentation. M src/runtime/srfi-1.scm commit 7ee7d63eeb320a9590165b2a067ada9992aa1393 Author: Chris Hanson Date: Sun Apr 15 00:49:20 2018 -0700 Eliminate references to various list filters in favor of SRFI-1. One unfortunate development is that somewhere in the compiler is some code that depends on the result of a filtering option being newly allocated, while FILTER shares the tail of the input list when it can. I modified FILTER to stop doing that, because it wasn't obvious which of the modified calls in the compiler was causing the problem. M src/6001/floppy.scm M src/compiler/back/lapgn1.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/fggen/declar.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/subfre.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/conpkg.scm M src/cref/forpkg.scm M src/edwin/autosv.scm M src/edwin/comtab.scm M src/edwin/debug.scm M src/edwin/display.scm M src/edwin/dos.scm M src/edwin/filcom.scm M src/edwin/keymap.scm M src/edwin/nntp.scm M src/edwin/prompt.scm M src/edwin/rfc822.scm M src/edwin/snr.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm M src/imail/imail-util.scm M src/microcode/makegen/makegen.scm M src/runtime/defstr.scm M src/runtime/environment.scm M src/runtime/graphics.scm M src/runtime/list.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/srfi-1.scm M src/runtime/stack-sample.scm M src/runtime/textual-port.scm M src/runtime/unxdir.scm M src/runtime/xeval.scm M src/sos/instance.scm M src/sos/method.scm M src/star-parser/shared.scm M src/xdoc/xdoc.scm M src/xml/xpath.scm commit bb8d10f80c667f63618c99b078448fb6e2156278 Author: Chris Hanson Date: Sat Apr 14 17:59:41 2018 -0700 Optimize code generated for let*, let*-syntax, and letrec. Thanks to Patric Jonsson for noticing this. M src/runtime/mit-macros.scm commit 17354b8b6fc5f6a321a2ed29be2585383a542ed7 Author: Chris Hanson Date: Fri Apr 13 23:38:52 2018 -0700 Another round of downcasing. M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/msort.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/ordvec.scm M src/runtime/output-port.scm M src/runtime/parser-buffer.scm M src/runtime/parser.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/primitive-arithmetic.scm M src/runtime/primitive-io.scm M src/runtime/procedure.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/sfile.scm M src/runtime/sha3.scm M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/stack-sample.scm M src/runtime/stream.scm M src/runtime/swank.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-declaration.scm M src/runtime/system.scm commit ca1cf87771a1d6f71efc9229f9e93470dfa8d60d Author: Chris Hanson Date: Tue Apr 3 23:23:23 2018 -0700 Downcase a lot more symbols and constants. M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/contin.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/defstr.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/environment.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcfinal.scm M src/runtime/gcstat.scm M src/runtime/gdbm.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/ieee754.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input-port.scm M src/runtime/integer-bits.scm M src/runtime/interrupt.scm M src/runtime/keyword.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm commit 775c01adfae6e87b4d30ff6bff56e41559780a47 Author: Chris Hanson Date: Tue Apr 3 00:25:46 2018 -0700 Add program to find symbols that depend on case folding. A src/etc/find-folded.scm commit 6b2892fabc38cdac41c7f5f2c47515421fd0cfbe Author: Chris Hanson Date: Sun Apr 1 23:56:25 2018 -0700 Downcase a lot more symbols and constants. M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/arith.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dos-pathname.scm M src/runtime/format.scm M src/runtime/gcnote.scm M src/runtime/http-syntax.scm M src/runtime/lambda.scm M src/runtime/microcode-data.scm M src/runtime/microcode-errors.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/packag.scm M src/runtime/pathname.scm M src/runtime/primitive-io.scm M src/runtime/structure-parser.scm M src/runtime/syntax-rules.scm M src/runtime/sysmac.scm M src/runtime/thread.scm M src/runtime/unix-pathname.scm M src/runtime/unxdir.scm M src/runtime/url.scm M src/runtime/wttree.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/gconst.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/reduct.scm M src/sf/subst.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm commit 588b32279e65ffc17093f4a95d0e11ffbffc08ca Author: Chris Hanson Date: Sun Apr 1 21:07:46 2018 -0700 Export char-changes-when-X predicates and char sets. M src/runtime/runtime.pkg commit 8b705c2b2039914e619584a9ca3a9e4e7febc343 Author: Chris Hanson Date: Sun Apr 1 17:38:03 2018 -0700 Downcase more symbols and constants. M src/etc/optiondb.scm commit d1bdcf75d9df0d6d22f059cf6dd5a7019573975b Author: Chris Hanson Date: Sun Apr 1 17:02:49 2018 -0700 Downcase more symbols and constants. M src/cref/cref.sf M src/sf/make.scm M src/sf/sf.sf M src/sos/compile.scm M src/ssp/compile.scm M src/star-parser/compile.scm M src/xdoc/compile.scm M src/xml/compile.scm M src/xml/load.scm commit f7812f8400456bb07addf0cbc9b22c8a10713888 Author: Chris Hanson Date: Sun Apr 1 16:58:08 2018 -0700 Downcase more symbols and constants. M src/edwin/edwin.ldr M src/edwin/edwin.sf commit 89b6bf6df4908dff8b117ff541c295ca7f4a2a91 Author: Chris Hanson Date: Sun Apr 1 16:52:10 2018 -0700 Downcase more symbols and constants. M src/edwin/buffer.scm M src/edwin/calias.scm M src/edwin/clsmac.scm M src/edwin/search.scm M src/edwin/tterm.scm M src/edwin/utils.scm M src/edwin/xcom.scm M src/imail/compile.scm M src/imail/fake-env.scm M src/imail/load.scm commit c8b5b3a960a1e28a9bcfa36d515158e585813bb7 Author: Chris Hanson Date: Sun Apr 1 16:42:19 2018 -0700 Downcase all symbols and constants. M src/edwin/macros.scm commit 7c2af5609b4efd5a5aed0ab0fe4956988202d2cb Author: Chris Hanson Date: Sun Apr 1 16:31:35 2018 -0700 Change *parser-canonicalize-symbols?* to affect symbols only. M src/runtime/parser.scm commit cedc53e13a3d649028f1b25dbe06cd27f7f948df Author: Chris Hanson Date: Sun Apr 1 16:27:00 2018 -0700 Downcase symbols and constants in optiondb. M src/etc/optiondb.scm commit 5d532c50c727c5ef23156dc3afbb44ecb0c32da8 Author: Chris Hanson Date: Sun Apr 1 16:26:11 2018 -0700 Downcase symbols and constants in optiondb. M src/runtime/optiondb.scm commit 5f60b03703a8a29715b227f87248e9dbd1aebf51 Author: Chris Hanson Date: Sun Apr 1 00:43:10 2018 -0700 Fix bug: mime decoder wasn't properly flushing its output. M src/edwin/edwin.pkg M src/edwin/string.scm M src/imail/imail-mime.scm M src/runtime/runtime.pkg commit 38f67ae1633472442cf2ae3c088e89ab4b9a7bc3 Author: Chris Hanson Date: Sat Mar 31 00:02:50 2018 -0700 Fix typo in previous change. M src/edwin/string.scm commit 63430887c3369142789bd4442b43949c5f4de13c Author: Chris Hanson Date: Thu Mar 29 22:59:08 2018 -0700 Eliminate define-expr-item-compiler in favor of define-item-compiler. Not sure what I was thinking when I wrote that code; it was simply wrong. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit 9371e8753978b8dd8646b81c114144a5ac56927e Author: Chris Hanson Date: Thu Mar 29 22:58:50 2018 -0700 Move definition of access entirely into mit-syntax. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit 1ef80097ba5f82f0209a8c795d3cf833b6ed52b7 Author: Chris Hanson Date: Thu Mar 29 22:57:27 2018 -0700 Eliminate redundant code in cons-stream*. M src/runtime/mit-macros.scm commit 53b90e93418ec30f7a1ba5c62d8647570d31c99d Author: Chris Hanson Date: Thu Mar 29 22:24:02 2018 -0700 Reorder definitions in mit-macros into topical groups. M src/runtime/mit-macros.scm commit 645949e609c5eee3d463fb11b6f743f5587566b1 Author: Chris Hanson Date: Thu Mar 29 22:08:39 2018 -0700 Change spar-transformer->runtime to provide default environment. M src/runtime/mit-macros.scm M src/runtime/syntax-low.scm commit 79fbbc1cebff03397b0f26ee0f7f6d0c2b06c2e0 Author: Chris Hanson Date: Thu Mar 29 22:03:25 2018 -0700 Rename :FOO syntax names so that they aren't potential keywords. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit f2043c17ade781a42cc6d146a0f1ef01f85548bd Author: Chris Hanson Date: Thu Mar 29 21:37:35 2018 -0700 Tweak quasiquote implementation to use shorter names. Also refactor descend-pair slightly for brevity. M src/runtime/mit-macros.scm commit 09777966d321b6b706aeb795391a7708464dde53 Author: Chris Hanson Date: Thu Mar 29 20:55:11 2018 -0700 Change and to be defined by syntax-rules. Also belatedly define the feature full-unicode. M src/runtime/mit-macros.scm commit 2270f10af3e16ab0f575e10585f984be36afc48d Author: Chris Hanson Date: Thu Mar 29 00:00:51 2018 -0700 Rewrite local-declare using syntax-rules. M src/runtime/mit-macros.scm commit 0fb882cea32bfc95b6360aa31acbd62be2c18bef Author: Chris Hanson Date: Wed Mar 28 23:09:43 2018 -0700 Convert define-integrable, fluid-let, and paramaterize to scons-rule. M src/runtime/mit-macros.scm commit f83b05a34c676034bf299d5fdbd81810033b1093 Author: Chris Hanson Date: Wed Mar 28 23:09:08 2018 -0700 Change unsyntaxer:* variables to be parameters and export them. M src/runtime/runtime.pkg M src/runtime/unsyn.scm commit 88526dfab7d8519aff71a7ca5c57646d6a29befa Author: Chris Hanson Date: Wed Mar 28 22:31:30 2018 -0700 Fix broken unsyntaxing of scode sequences. Also fix over-long lines. M src/runtime/unsyn.scm commit 9bef3d330cafda13655e7a02093f1038acc21f2b Author: Chris Hanson Date: Wed Mar 28 21:42:19 2018 -0700 Make second arg to scons-set! optional. M src/runtime/syntax-constructor.scm commit 663eb2fde70480dc0d5db01d628dec16f4d753b0 Author: Chris Hanson Date: Wed Mar 28 21:20:34 2018 -0700 Refactor how keywords are matched. * spar-arg:compare renamed to spar-arg:id=? and second argument is optional, defaulting to spar-arg:form. * patterns (noise ...), (noise-keyword ...), and (keyword ...) are eliminated. * New pattern (ignore-if predicate arg...) ignores a subform if calling the predicate is satisfied. * Renamed (value-if ...) to (keep-if ...) with same semantics: keeps a subform if calling the predicate is satisfied. * New pattern (value arg) is like (values arg...) but a little clearer. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit d7d808f6a2c8b12990fc9e5a520bad304810cedb Author: Chris Hanson Date: Wed Mar 28 21:06:23 2018 -0700 Change spar pattern (elt ...) to (subform ...). M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit 9a13206319381508543a2ec9e2ab21edd2c5a7e1 Author: Chris Hanson Date: Wed Mar 28 20:48:26 2018 -0700 Rename spar*elt* to spar*subform*. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit b0c47f2a4128e29ad0f60cb6a196130a32deebf4 Author: Chris Hanson Date: Tue Mar 27 23:30:54 2018 -0700 Change pattern->spar to make * and + operators implicitly listify. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit 2bd5f07cf9ee65f7ac8d50c1acf46d9f4038cc4a Author: Chris Hanson Date: Tue Mar 27 22:00:16 2018 -0700 Eliminate special bindings for constants in pattern->spar. Also change leading : to $ to avoid making names look like keywords. M src/runtime/syntax-parser.scm commit 48249e603bb357558442ea38ff166033e0a8f940 Author: Chris Hanson Date: Tue Mar 27 21:41:07 2018 -0700 Rewrite patterns as (elt (list ...)) rather than (list (elt ...)). M src/runtime/mit-macros.scm commit c94a365e227e1c17d33c4b9af050a3ed857f0895 Author: Chris Hanson Date: Tue Mar 27 21:34:09 2018 -0700 Convert and-let* to scons-rule. M src/runtime/mit-macros.scm commit 96875b7477c50b6c62d442bc8a7d55b80eb209e2 Author: Chris Hanson Date: Tue Mar 27 21:33:56 2018 -0700 Add some simple optimizations. M src/runtime/syntax-constructor.scm commit 4f161b544f82b88c8b030fecb5e30b591128a111 Author: Chris Hanson Date: Tue Mar 27 17:17:55 2018 -0700 Convert a bunch more macros to scons-rule. M src/runtime/mit-macros.scm commit c5139a6103df0d294fbc120ae5c1af8c54a7f17a Author: Chris Hanson Date: Tue Mar 27 17:17:36 2018 -0700 Use folding to eliminate loops in macros. M src/runtime/mit-macros.scm commit 3a9b060ca5abed8b60928ec16b26a6b9901b3d67 Author: Chris Hanson Date: Tue Mar 27 00:29:18 2018 -0700 Rewrite COND and DO to use spar rules. M src/runtime/mit-macros.scm commit f15e38d3cb2886ecb238a5065b969351d722e573 Author: Chris Hanson Date: Mon Mar 26 23:54:01 2018 -0700 Change scons-call to not quote its operator. Instead one must explicitly call scons-close when necessary. M src/runtime/mit-macros.scm M src/runtime/syntax-constructor.scm commit 17a8b97f187fef90b3c33f0973d4504b94dd5279 Author: Chris Hanson Date: Mon Mar 26 23:53:18 2018 -0700 Add context to items, for errors that happen during item compilation. M src/edwin/clsmac.scm M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 4e89ce82abd61b7f5482e3504bd451f467400ba1 Author: Chris Hanson Date: Mon Mar 26 22:07:07 2018 -0700 Formalize the context of a syntax error. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-check.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit e3cecb01609e99c81240d952a505d9ed17736ad1 Author: Chris Hanson Date: Mon Mar 26 01:32:47 2018 -0700 Implement spar-not. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 11695556cbb599709ad2857f9b14f55f0f51ba69 Author: Chris Hanson Date: Sun Mar 25 19:13:33 2018 -0700 Rewrite COND-EXPAND to use spar rule. M src/runtime/mit-macros.scm commit fd824f3c157d2258a24ed9e8855ea822ff20d23a Author: Chris Hanson Date: Sun Mar 25 17:05:17 2018 -0700 Change spars to set up error context when calling out to procedures. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit ff73a5037b3a7cbca9cb0406f65dafc9c82142e1 Author: Chris Hanson Date: Sun Mar 25 08:49:44 2018 -0700 Tweak CASE to use new keyword pattern. M src/runtime/mit-macros.scm commit 2e6ddd70360c345e63d17bf2ed3624e38e108730 Author: Chris Hanson Date: Sun Mar 25 08:46:54 2018 -0700 Rename spar-seq to spar-and. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 56d7d46579fbe6904e2697cb303c628d834e3c02 Author: Chris Hanson Date: Sun Mar 25 08:36:58 2018 -0700 Tweak spar patterns. * Rename (quote ) to (noise ). * Rename (keyword ) to (noise-keyword ). * Implement (keyword ) that matches and then pushes it. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit c7125c87f352760240b434f7f67cc746a66a7881 Author: Chris Hanson Date: Sun Mar 25 08:31:23 2018 -0700 Clarify that spar-push-if pushes the form, and spar-push-elt the elt. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 6fbaeeefd8e54c32f55de3bc076f47306d536d12 Author: Chris Hanson Date: Fri Mar 23 23:52:39 2018 -0700 Rewrite CASE as a spar-transformer. M src/runtime/mit-macros.scm commit bb5ba4b9cb5cd7be43ca0497d3d94a5c0e5d6f47 Author: Chris Hanson Date: Fri Mar 23 23:04:15 2018 -0700 Implement spar-if and associated pattern. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 028b41b462d778bb7e4334565767ee8b8b2060ef Author: Chris Hanson Date: Fri Mar 23 22:00:08 2018 -0700 Simplify spars pattern language. Also change some of the terms to be clearer: I'm anticipating how the documentation will read. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit dcb6101d29e852c4ba618f34bcd1362b9e8c391a Author: Chris Hanson Date: Thu Mar 22 23:51:23 2018 -0700 Eliminate parse-define-form. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm M tests/load.scm M tests/unit-testing.scm commit 12f81af2399cd524c031479a61c83357053ed25a Author: Chris Hanson Date: Thu Mar 22 23:33:38 2018 -0700 Rewrite core of pattern compiler to use rules. M src/runtime/syntax-parser.scm commit f8ca14106b84ed44bc1c5e72eed909f841c4b411 Author: Chris Hanson Date: Thu Mar 22 23:32:26 2018 -0700 Implement spar-arg:compare and (keyword id) pattern. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 6d958ebd33a6dc257bb4a448703a1c470583c128 Author: Chris Hanson Date: Thu Mar 22 00:10:25 2018 -0700 More macros converted to new model, plus a lot of fixes and tweaks. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit 740ed5cd79ee6db163068597a78ec0c9d2845c56 Author: Chris Hanson Date: Wed Mar 21 21:16:07 2018 -0700 Implement syntax-constructor ("scons") mechanism. This eliminates a potential problem with RSC and ER macros, which typically construct ordinary list structure using quasiquote and renaming the keywords. Unfortunately this will fail if the use environment has redefined the quasiquote and/or quote keywords. These constructors are careful not to use any keywords except renamed ones; they also hide most of the renaming while providing a simple procedural interface. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg A src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit 346b65b0d3cfeebd9ce8224b5d7d7ec6e6c0909c Author: Chris Hanson Date: Wed Mar 21 20:52:29 2018 -0700 Handle case where debugging-info has an old-style pathname. M src/runtime/infstr.scm M src/runtime/runtime.pkg commit 1bc7c74751bd08a158f1d28b6aba21cba6c58a47 Author: Chris Hanson Date: Wed Mar 21 20:31:38 2018 -0700 Don't write pathnames into debugging info. M src/compiler/base/asstop.scm commit a9bf1f05b41d2ffbd4b6f30569c1fafae7fdb213 Author: Chris Hanson Date: Wed Mar 21 17:14:53 2018 -0700 Implement spar-top-level to cut down on boilerplate. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 9242dca651e1ec5ba2d593a573fabe5f5673d2b4 Author: Chris Hanson Date: Wed Mar 21 16:52:30 2018 -0700 Tweak. M src/runtime/mit-macros.scm commit 88ca82bb5eb3cf5b711fb3eb56054fbe7bc4e513 Author: Chris Hanson Date: Wed Mar 21 15:45:04 2018 -0700 Change record predicate to check for child types. Reported by Arthur. M src/runtime/record.scm commit 5ca1b441a6766eb7a64c169f84b77b4689bd701f Author: Chris Hanson Date: Wed Mar 21 01:50:54 2018 -0700 Make record inheritance comply with SRFI 131. M src/runtime/mit-macros.scm M src/runtime/record.scm commit 4dfff28892240095f1ef2655d04ef840e7c36027 Author: Chris Hanson Date: Wed Mar 21 00:40:16 2018 -0700 Implement pattern language to make spars more terse. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 7fc4ba4c7c5aa49512b4bfda877ac182501d59ba Author: Chris Hanson Date: Tue Mar 20 22:53:32 2018 -0700 Add forgotten export. M src/runtime/runtime.pkg commit c755e0b4f01abc6ec61217310fc0fdcc4f749714 Author: Chris Hanson Date: Mon Mar 19 22:34:31 2018 -0700 Change spar-match-null to a procedure. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/syntax-parser.scm commit d3036ed946d60d5fee5d85784ab7985862c2c159 Author: Chris Hanson Date: Sun Mar 18 20:38:53 2018 -0700 Simplify spar interface a bit more. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 967ee03736e7648cc59fe8a66958a45865f0745c Author: Chris Hanson Date: Sun Mar 18 20:10:00 2018 -0700 Implement record inheritance at Arthur's request. M src/runtime/mit-macros.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit f7f4b264090948f24081053d8ed66a29d853a9b6 Author: Chris Hanson Date: Sun Mar 18 15:01:23 2018 -0700 Eliminate default-inits arg from make-record-type. This will allow all optional args to be removed after 9.3. M src/runtime/defstr.scm M src/runtime/record.scm commit e2e7c9ef98dcad52937bccfc596fd10c38e06980 Author: Chris Hanson Date: Sat Mar 17 16:42:40 2018 -0700 Streamline definition of record-type proxies. M src/runtime/record.scm commit 20f68a318d9588914f62ddafcc6c24a903a2613c Author: Chris Hanson Date: Sat Mar 17 16:38:30 2018 -0700 Allow a record to be both applicable and fasdumpable. M src/microcode/fixobj.h M src/microcode/object.h M src/microcode/utabmd.c M src/microcode/vector.c M src/runtime/record.scm commit 98e4113f1da428841852f589f58a4acfa6098e9f Author: Chris Hanson Date: Sat Mar 17 16:38:13 2018 -0700 Restrict access to type proxies. M src/runtime/runtime.pkg commit 2f383d936d2f458dc7bfcfb7978fbf2a49cafc98 Author: Chris Hanson Date: Sat Mar 17 00:56:09 2018 -0700 Change default value of repl:write-result-hash-numbers? as requested by GJS. M src/runtime/rep.scm commit afc0b965029103f68ad867a047974af0dea153ec Author: Chris Hanson Date: Thu Mar 15 22:52:45 2018 -0700 Change pathname representation to be a fasdumpable record. M src/runtime/pathname.scm commit 9da20e91223c3fac437c074285125cb62de27640 Author: Chris Hanson Date: Thu Mar 15 22:52:24 2018 -0700 Use proxy instances for set-record-type-fasdumpable!. M src/runtime/record.scm M src/runtime/runtime.pkg commit 08d9b9b0af6f0c4cd85c2d9c5a597ea32d5e8056 Author: Chris Hanson Date: Thu Mar 15 22:52:08 2018 -0700 Fix typo in previous change. M src/runtime/record.scm commit 6f3a57e283a2bf5866695e2b74c3714ab3be496f Author: Chris Hanson Date: Thu Mar 15 22:28:31 2018 -0700 Implement fasdumpable records. This is restricted to the runtime system since each type must have a pre-allocated constant to represent it in the proxy table. At the moment an applicable record can't be fasdumpable too. That can be fixed by teaching the microcode about the proxy mechanism, but for now it's not necessary. M src/runtime/record.scm M src/runtime/runtime.pkg commit 7e86b85d50edb0126132442919aa9846b0cce2a6 Author: Chris Hanson Date: Wed Mar 14 21:37:56 2018 -0700 In pp, treat named list/vector specially. M src/runtime/pp.scm commit ffefa004080037a8d0d52301fff1b19d91443bed Author: Chris Hanson Date: Wed Mar 14 21:29:03 2018 -0700 Use cached predicate dispatchers only where tagging is ubiquitous. M src/runtime/predicate-dispatch.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-rename.scm M src/xml/xml-output.scm commit 83ed3f3a474eb6d6793801ed1c29e04385a8a996 Author: Chris Hanson Date: Tue Mar 13 22:54:25 2018 -0700 Implement applicable records. M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/extern.h M src/microcode/fixobj.h M src/microcode/interp.c M src/microcode/utils.c M src/microcode/vector.c M src/runtime/dispatch-tag.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit e7371ce026173e48e885fe23817247802f6a38da Author: Chris Hanson Date: Mon Mar 12 22:18:37 2018 -0700 Change representation of dispatch tags to eliminated nested "extra" vector. M src/microcode/fixobj.h M src/runtime/bundle.scm M src/runtime/compound-predicate.scm M src/runtime/dispatch-tag.scm M src/runtime/parametric-predicate.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sos/class.scm commit 9ff7e8e8ce9215c1ba5d5ccfb1bba0939ab3f396 Author: Chris Hanson Date: Tue Mar 6 20:52:32 2018 -0800 Eliminate two unused procedures. M src/runtime/runtime.pkg M src/runtime/syntax.scm commit de04d4f5ec7a45d5539671b3873e92f24494ac44 Author: Chris Hanson Date: Tue Mar 6 20:48:07 2018 -0800 Guarantee that capture-syntactic-environment preserves error context. M src/runtime/syntax.scm commit eb30a0592a8e7b1b09a5c5478e17b027afa71f89 Author: Chris Hanson Date: Tue Mar 6 18:26:54 2018 -0800 Some more tweaks to the low-level macro interfaces. M src/runtime/mit-macros.scm M src/runtime/syntax-low.scm commit 4fe8a071acc1213d24138f4fc5b2e8f5739b65be Author: Chris Hanson Date: Tue Mar 6 17:47:16 2018 -0800 Implement first two macros using syntax-parser. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit 99adc09499b5f06a07c490d437972f5086d362f2 Author: Chris Hanson Date: Tue Mar 6 17:46:34 2018 -0800 More tweaks to syntax-parser interface. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 2747f5128148c076b4fc21ecab82a6ec3c170220 Author: Chris Hanson Date: Tue Mar 6 17:26:11 2018 -0800 Tweak interface for syntax-parser macros. M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm commit 5d567c5169d58e64dd7d7bdbae2b64f77df8863a Author: Chris Hanson Date: Sat Mar 3 22:23:23 2018 -0800 Refactor syntax-low to improve support for spar transformers. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit 3349a721db55f35d461357bb3c3d6ee4e8458340 Author: Chris Hanson Date: Sat Mar 3 10:58:32 2018 -0800 Eliminate a bunch of now-unused classifier procedures. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 42b9b093977effe190f3a129450f0387f9f73d20 Author: Chris Hanson Date: Wed Feb 28 22:18:00 2018 -0800 Split compile-expr-item into expr and non-expr versions. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax.scm commit 4b71c8283e44426859c74b0eb08e59d6c6b3b783 Author: Chris Hanson Date: Tue Feb 27 22:27:22 2018 -0800 Add weak-pair support to equal?. M src/runtime/equals.scm M src/runtime/runtime.pkg commit a0ff0be5866db1eac7c4f16562c89bb91fcf8184 Author: Chris Hanson Date: Tue Feb 27 22:20:53 2018 -0800 Add call/cc as alias. M src/runtime/runtime.pkg commit d15ddd23d1159285fa371c6f85fbc234bc345a81 Author: Chris Hanson Date: Tue Feb 27 22:16:05 2018 -0800 Allow calling register-predicate! twice with the same args. M src/runtime/predicate.scm commit 4c022360ec50077e083fdeda2b1b3865f66545ef Author: Chris Hanson Date: Thu Feb 22 23:36:24 2018 -0800 Put back support for printing tagged lists and vectors when built by 9.2. M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit b3de5513be0b4fc63506c42821d9466d9d84b989 Author: Chris Hanson Date: Wed Feb 21 23:35:23 2018 -0800 Make sure that tagged vector/pair predicates are registered. M src/runtime/defstr.scm commit df0ca7c5ad8e9d24230f0a405c8dd8badbc4e754 Author: Chris Hanson Date: Wed Feb 21 23:34:53 2018 -0800 Change compiled-code environments to be records. M src/runtime/environment.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 64a33f993618106e3cd49466703e4de161a6efb1 Author: Chris Hanson Date: Tue Feb 20 23:27:45 2018 -0800 Put error messages back into classifiers. Also: * Clean up spar API some more. * Add spar-error for signalling errors. * Add special args for specifying procedure args. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 7d140950ca955de868598bcefb88baf13ec75559 Author: Chris Hanson Date: Tue Feb 20 21:31:51 2018 -0800 Rename spar-require-X to spar-match-X. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit bf88bd4bf08856c33f4ae20f01adf6888a1003ef Author: Chris Hanson Date: Tue Feb 20 17:48:08 2018 -0800 Make sure to flatten items in a body. M src/runtime/syntax-items.scm commit 59a54d6f76823f75072088403413315d30b12145 Author: Chris Hanson Date: Mon Feb 19 23:13:39 2018 -0800 Rewrite mit-syntax using syntax parsers. This is functionally equivalent except for error reporting. Most syntax errors will be "ill-formed syntax" with a form. An future commit will tailor the messages to be more informative. This also breaks one syntax test, which will be fixed in the next commit. M src/runtime/mit-syntax.scm commit 55c1d00c51e10cda66d02602870f4a071e795766 Author: Chris Hanson Date: Mon Feb 19 23:01:29 2018 -0800 Another round of changes to the spar API. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit c408080bff7299965bd63595dbf3b0ac403344bb Author: Chris Hanson Date: Mon Feb 19 12:27:45 2018 -0800 Fix thinko. M src/runtime/syntax-parser.scm commit cc0a2b715ac16099573271c6935a8831a3c46ba7 Author: Chris Hanson Date: Sun Feb 18 22:32:39 2018 -0800 Implement spar-macro-transformer. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm commit 512c2c5c3c6bb019bae7caac274fcff206e8aff4 Author: Chris Hanson Date: Sun Feb 18 22:01:22 2018 -0800 Split transformer->expander procedures into internal and external. The external version takes a runtime environment as its closing env, while the internal version takes a syntactic environment. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm commit 3e377595fb3ae5f140de448cf30589cbd2f2ea3b Author: Chris Hanson Date: Sun Feb 18 21:44:09 2018 -0800 Merge classifier and keyword items. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit a64b39c9708c7e89c841aa2abca0d590c2dd9f15 Author: Chris Hanson Date: Sun Feb 18 21:13:18 2018 -0800 A round of updates to the syntax parser. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 30ce042a3ece786f39211e04bb6594d94c380103 Author: Chris Hanson Date: Sun Feb 18 00:49:48 2018 -0800 Add syntax-parser to runtime; not yet being used. M src/runtime/ed-ffi.scm M src/runtime/runtime.pkg A src/runtime/syntax-parser.scm commit 4da2f21cc445dae8169ef4f6efd97232bbf2c6c6 Author: Chris Hanson Date: Wed Feb 14 19:29:32 2018 -0800 Refactor the syntax-error mechanism. * There's now a condition type for syntax errors. * There's a distinction between errors that happen in macro expanders and those that happen inside the syntax implementation. * All syntax errors now get the (form senv hist) objects. * Syntax errors don't yet use the history to report context; that will come later. M src/runtime/make.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-check.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 2925e3f1746ed527514409857cdf843c21bad4e2 Author: Chris Hanson Date: Wed Feb 14 19:03:59 2018 -0800 Eliminate keyword-binder. M src/runtime/mit-syntax.scm commit 99759c9d84f4f6807d0c16abda18a2b416e95fe0 Author: Chris Hanson Date: Wed Feb 14 18:48:53 2018 -0800 Make field-names argument of condition-constructor be optional. When that happens it uses the type's field-names value. M src/runtime/error.scm commit 5f98da834186decffe24bb5355fd820059e7361d Author: Chris Hanson Date: Tue Feb 13 22:11:44 2018 -0800 Simplify slightly be introducing smap. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit c2d0d57a969e5aa29881b84bddd6d102918ef2c6 Author: Chris Hanson Date: Tue Feb 13 17:37:28 2018 -0800 decl-item doesn't need to be distinct from expr-item. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit 017856b79d2dd2a046b211b3850fb90237065a15 Author: Chris Hanson Date: Mon Feb 12 22:03:09 2018 -0800 Make sure history is correct for identifiers in declarations. Plumb selectors through map-decl-ids and pass to procedure. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-declaration.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 8213921214699553fcf3db8d2a179579acb96693 Author: Chris Hanson Date: Mon Feb 12 21:24:32 2018 -0800 Reorganize cold-load for syntax. * Rename syntax-transforms to syntax-low. * Move expander-item to syntax-low. * Don't load syntax-items early in cold load. * Move compile-expr-item to syntax-items. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm R093 src/runtime/syntax-transforms.scm src/runtime/syntax-low.scm M src/runtime/syntax.scm commit b8df35753623937a007b4626da512a7833a0c750 Author: Chris Hanson Date: Mon Feb 12 20:50:20 2018 -0800 Bind classifiers directly into global environment. Eliminates kludge of syntax-definitions. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg D src/runtime/syntax-definitions.scm commit edaaa5b1d14cd2156693cc9273774548cf63bc7d Author: Chris Hanson Date: Sun Feb 11 22:48:57 2018 -0800 Eliminate compile-body-item and simplify. M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit c2d404582fc8d49b02b65cc35060177236c6e7b2 Author: Chris Hanson Date: Sun Feb 11 22:20:27 2018 -0800 Minor tweaks to classifiers. M src/runtime/mit-syntax.scm commit 5936f6cff42a8693244a6016e89a522b41d38547 Author: Chris Hanson Date: Sun Feb 11 22:05:52 2018 -0800 Rename classify-body to classify-forms-in-order. Also have it return a list of items rather than a seq-item. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 65dff54f06d86b415fcc178e74494410a76a1618 Author: Chris Hanson Date: Sun Feb 11 21:42:10 2018 -0800 Some minor tweaks that were missed in earlier commits. M src/runtime/mit-syntax.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax.scm commit 317d74a2752ac60228b663c4b9dc17151df85c2b Author: Chris Hanson Date: Sun Feb 11 21:37:09 2018 -0800 Eliminate compiler items. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax.scm commit 3fa2d81a67d2077d2d037456a62e431243497ea6 Author: Chris Hanson Date: Sun Feb 11 21:17:30 2018 -0800 Eliminate compiler->keyword. M src/runtime/runtime.pkg M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 8d2d1d63f18a559dec96b15e23b2ae5398cd21c5 Author: Chris Hanson Date: Sun Feb 11 21:09:55 2018 -0800 Eliminate the remaining three compilers. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-items.scm commit a1375edb236d4dea1c174a046b46b979e15c83c6 Author: Chris Hanson Date: Sun Feb 11 20:51:48 2018 -0800 Change most of the "compilers" to "classifiers". This is the first step in eliminating the idea of a "compiler". M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm commit 930f7fe13b6dc6b7e94b7d7bd293ccc54adfac27 Author: Chris Hanson Date: Sat Feb 10 23:18:18 2018 -0800 Insert a reduction step in the history when processing a closed subexpression. M src/runtime/syntax.scm commit 882f30c399e6ff1f3e7ad16330eb24b1572bc225 Author: Chris Hanson Date: Sat Feb 10 23:14:18 2018 -0800 Implement history mechanism for syntax processor. This mechanism keeps track of how each subexpression is derived from the larger program, so that error messages can have that context. The history isn't yet hooked up to anything; it's just being tracked. The next step is to attach it to the syntax errors and change the error messages to reveal that context. M src/edwin/clsmac.scm M src/runtime/integer-bits.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 666a4e114c78549f02b587d1d83f454946bb5af5 Author: Chris Hanson Date: Sat Feb 10 17:55:28 2018 -0800 Make sure that host-adapter causes rebuild of toolchain. Also always load the .scm file since the compiled files may be out of date. M src/Makefile.in M src/Makefile.tools.in M src/runtime/runtime.sf commit e35a14fd93070cc8164e51d06eee7f18edb1f637 Author: Chris Hanson Date: Sat Feb 10 17:37:08 2018 -0800 Rewrite this file to match current standards. M src/microcode/list.c commit 3201e656a86e9fd31426f5247659a2ace9caf621 Author: Chris Hanson Date: Fri Feb 9 21:35:42 2018 -0800 Revert change that broke the build. M src/runtime/mit-syntax.scm commit 1745633979376f1827008cceda5b32f62e7a8ea0 Author: Chris Hanson Date: Fri Feb 9 20:53:13 2018 -0800 Another small round of renaming. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-declaration.scm M src/runtime/syntax-rename.scm commit ddf78c777eb1d46120675f23a6d7dedc4f672560 Author: Chris Hanson Date: Fri Feb 9 20:48:23 2018 -0800 Eliminate now-unused output/lambda and rename output/{named-,}lambda. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm commit 2c914b00f2f672c449702cf0b269184b4aff266c Author: Chris Hanson Date: Fri Feb 9 20:45:58 2018 -0800 Some minor cleanups. M src/runtime/mit-syntax.scm commit 11a60b1a77ddd0d5c4fa138d5820dccbbf11c3e1 Author: Chris Hanson Date: Fri Feb 9 20:37:06 2018 -0800 Downcase explicit arguments to syntax-check and syntax-match?. Also replace '(keyword ...) -> '(_ ...) in syntax-check patterns. M src/compiler/back/asmmac.scm M src/compiler/back/lapgn3.scm M src/compiler/base/macros.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/insmac.scm M src/edwin/clsmac.scm M src/edwin/macros.scm M src/pgsql/pgsql.scm M src/runtime/arith.scm M src/runtime/bytevector.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/generic-io.scm M src/runtime/host-adapter.scm M src/runtime/http-syntax.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/pgsql.scm M src/runtime/structure-parser.scm M src/runtime/syntax-check.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-rules.scm M src/runtime/sysmac.scm M src/runtime/url.scm M src/sos/macros.scm M src/star-parser/matcher.scm M src/star-parser/parser.scm M src/star-parser/shared.scm M src/xml/xhtml.scm M src/xml/xml-struct.scm M src/xml/xpath.scm M tests/runtime/test-syntax-rename.scm commit b7d19fbfef7f067d0ebb2f4bf375bad729711455 Author: Chris Hanson Date: Fri Feb 9 20:24:38 2018 -0800 Implement classify-form-cXr to simplify code slightly. This will be more important when history is added. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 9b5bca944929b567d1d7007baefbb9714d27ab29 Author: Chris Hanson Date: Fri Feb 9 20:17:29 2018 -0800 Rename environment to senv in mit-syntax. M src/runtime/mit-syntax.scm commit 8eabc530ea768492ac66845682b4ebee889951ba Author: Chris Hanson Date: Fri Feb 9 20:12:04 2018 -0800 Eliminate classify-expr. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 47bc380ba9909222d6e0c15145066b731b1ef448 Author: Chris Hanson Date: Thu Feb 8 20:39:12 2018 -0800 A big round of renamings. M src/compiler/base/pmerly.scm M src/compiler/base/scode.scm M src/compiler/base/utils.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/ffi/ffi.pkg M src/ffi/syntax.scm M src/runtime/environment.scm M src/runtime/global.scm M src/runtime/host-adapter.scm M src/runtime/infutl.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/sf/gconst.scm M src/sf/usiexp.scm commit 779661ad8d8f2fca53f6c03642783c0e41e3a981 Author: Chris Hanson Date: Wed Feb 7 23:34:00 2018 -0800 Change predicate dispatchers to use dispatch cache. M src/runtime/predicate-dispatch.scm M src/runtime/runtime.pkg commit 07a3f64ffc535c1dbaa8e3853540dbf813ccfedc Author: Chris Hanson Date: Tue Feb 6 22:45:14 2018 -0800 Eliminate keyword-value-item. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/unsyn.scm commit 41eb62a9fb4f9b71a17a6eeb8becf429b267ca7d Author: Chris Hanson Date: Tue Feb 6 22:31:46 2018 -0800 A bunch of renames to eliminate weird "/" phase of mine. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 1e8fbaf61860f19be2396e00a3272f254e801e25 Author: Chris Hanson Date: Tue Feb 6 20:48:53 2018 -0800 Collapse syntax, syntax-classify, and syntax-compile into one file. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg D src/runtime/syntax-classify.scm D src/runtime/syntax-compile.scm M src/runtime/syntax.scm commit 6e1ffb5854c82ce4c65da7a880ba428be8bc6f63 Author: Chris Hanson Date: Tue Feb 6 20:22:16 2018 -0800 Make comment in identifier=? more comprehensive. M src/runtime/syntax.scm commit 6bd22dc3da5bb507003a75a82d2fb197c82687a1 Author: Chris Hanson Date: Sat Feb 3 00:18:48 2018 -0800 Move the higher-level senv procedures into syntax-environments. * Clean up the high-level interface, making arg order consistent. * Rename syntactic-environment->environment as syntactic-environment->runtime. * Eliminate ->syntactic-environment in favor of runtime-environment->syntactic. * Rename syntactic-environment/top-level? to top-level-syntactic-environment?. * Export closed-identifier? to (runtime syntax). M src/compiler/back/asmmac.scm M src/edwin/clsmac.scm M src/ffi/ffi.pkg M src/ffi/syntax.scm M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-output.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/sf/toplev.scm commit 03d0f03f7960a696f6c7e02754ae1ac70506418c Author: Chris Hanson Date: Thu Feb 1 21:56:41 2018 -0800 Implement better pp support for syntactic environments. This should be a standard pattern: what's interesting in these bundles of procedures isn't the procedures themselves, but rather the state they are carrying around. M src/runtime/syntax-environment.scm commit defd1ded50dc905d055da536b799cd72058aa5b8 Author: Chris Hanson Date: Thu Feb 1 21:55:33 2018 -0800 Don't generate keyword-value-item except at top level. They aren't needed for internal environments. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm commit 24256fc72d4eb0ffcad3483b4fa71c82eda1d820 Author: Chris Hanson Date: Thu Feb 1 21:55:07 2018 -0800 Handle define-syntax better when unsyntaxing. M src/runtime/unsyn.scm commit 4bf426eef562d245b13274ad6df4e6f260591040 Author: Chris Hanson Date: Thu Feb 1 21:54:55 2018 -0800 Fix test broken by earlier change. M tests/runtime/test-syntax-rename.scm commit ec616bf2f8ab526f7bfc9da41d60f08987467195 Author: Chris Hanson Date: Thu Feb 1 00:02:24 2018 -0800 Eliminate another empty file. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg D src/edwin/winren.scm commit 8ad474ab812c9cd8e8904eaff9b2282cd22c5c44 Author: Chris Hanson Date: Wed Jan 31 23:00:33 2018 -0800 Simplify how runtime syntactic environments are created. No more layering of top-level environments over one another, or of top-level environments over runtime environments -- a top-level environment IS a runtime environment. M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit 6b6e3aefe7680fb5a87f1b08353afd82cf1ed4af Author: Chris Hanson Date: Wed Jan 31 23:00:26 2018 -0800 Don't use syntactic enviroment to indirectly bind global macros. M src/runtime/syntax-definitions.scm commit 454c68822d29951fbe9c5e4367ca2076bcc0f16d Author: Chris Hanson Date: Wed Jan 31 23:00:16 2018 -0800 Remove empty file. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr D src/edwin/rename.scm commit d11232833e8cb785c73aa90beb3e0f302b349eda Author: Chris Hanson Date: Mon Jan 29 22:54:14 2018 -0800 Add bindings for the block-declaration renames. M src/runtime/host-adapter.scm commit 94e75985835388cb5c102a56e966e21f3643b0c6 Author: Chris Hanson Date: Mon Jan 29 22:32:09 2018 -0800 Change declaration processing to decouple it from open blocks. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-compile.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit 856ade927926b381d1c60e7f017ebce3a9d371f1 Author: Chris Hanson Date: Mon Jan 29 21:43:28 2018 -0800 Rename block-declaration -> scode-block-declaration and move to "scode". M src/cref/anfile.scm M src/runtime/lambda.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/syntax-output.scm M src/runtime/unsyn.scm commit 997667abbb63db4cd64c81b9fe18b7fb8d1cc51d Author: Chris Hanson Date: Mon Jan 29 21:32:43 2018 -0800 Change seq-item to flatten its arguments. Also rename flatten-seq-items to flatten-items. M src/runtime/runtime.pkg M src/runtime/syntax-compile.scm M src/runtime/syntax-items.scm commit f73404116afce798ca568c7d37a96a3b31b6d3c6 Author: Chris Hanson Date: Mon Jan 29 21:08:54 2018 -0800 A large number of renames for syntax items. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm commit 0111100b1de4269a5b8ccd8ab25b5b0a890ce8dd Author: Chris Hanson Date: Mon Jan 29 20:22:56 2018 -0800 Eliminate unnecessary condition. M src/runtime/mit-syntax.scm commit 6ea0b0c6c5f766021f9767046cfc2f3ab8281181 Author: Chris Hanson Date: Mon Jan 29 19:24:31 2018 -0800 Don't use binding-item for LET bindings. M src/runtime/mit-syntax.scm commit e428e8be87ba2f08d5fa4172d2b6455dfb8c7ea2 Author: Chris Hanson Date: Sun Jan 28 16:47:37 2018 -0800 Change syntactic environments to be records rather than bundles. It's not using the bundle functionality so there's no advantage. M src/runtime/syntax-environment.scm commit e1d33d94bd24d5b2580df045f8193f6691f5d8a2 Author: Chris Hanson Date: Sun Jan 28 16:47:12 2018 -0800 Change define-bundle-interface to use quote-identifier. M src/runtime/mit-macros.scm commit 8a108d5bea363be54d0889730e0897f11f2efbab Author: Chris Hanson Date: Sun Jan 28 15:36:17 2018 -0800 Implement quote-identifier, which is needed for macro-generating macros. I'm not entirely happy with this; it feels like a wart. But I don't see an alternative at the moment. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rename.scm M tests/check.scm A tests/runtime/test-syntax-rename.scm commit 6e7dfafd860284e7e8bc7ac60f373ef777315aa0 Author: Chris Hanson Date: Sun Jan 28 14:50:33 2018 -0800 Rename combinator-substitution -> list-substitution. M src/runtime/syntax-rename.scm commit 99b62b2f0f6d7dd12ee339bdda38203a455b1bb7 Author: Chris Hanson Date: Sat Jan 27 17:18:11 2018 -0800 Fix but: top-level definition names must be symbols. M src/runtime/syntax-compile.scm commit 71e8113873431480d22ec715cf4238ccc2aad8ce Author: Chris Hanson Date: Fri Jan 26 21:42:35 2018 -0800 Disallow runtime environments in make-syntactic-environment. M src/compiler/back/asmmac.scm M src/edwin/clsmac.scm M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm M src/sf/toplev.scm commit a5cb98a823ad4e4f6b8e4522fec86c1805ad3f8b Author: Chris Hanson Date: Fri Jan 26 21:09:40 2018 -0800 Simplify the rename-db implementation. M src/runtime/runtime.pkg M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit dce18e97a68a0a8793dad0da0bcff88f6132dd93 Author: Chris Hanson Date: Fri Jan 26 20:36:16 2018 -0800 Eliminate synthetic identifiers. Now identifiers are either symbols or closures over symbols. Any operation on a closed identifier redirects to the appropriate environment, rather than trying to bind and/or lookup the closure itself in the environment. This greatly simplifies the identifier model, and makes the operation of the syntax processor much clearer. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 460486c818cefc514725679f3c5e0a20aba483d1 Author: Chris Hanson Date: Thu Jan 25 23:14:31 2018 -0800 Change compile-item/expression to be a predicate dispatcher. Also, a bunch of small changes, mostly cleanups and simplification. M src/runtime/make.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit 466ad57d9f1885a60e52f4bbe8bf974dec9fc505 Author: Chris Hanson Date: Thu Jan 25 22:16:26 2018 -0800 Simplify interface to syntax renaming. M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-rename.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 4eae13e8f0ccbeb05fe5bc40eab5e414b6999474 Author: Chris Hanson Date: Thu Jan 25 22:11:02 2018 -0800 Reorganize the code within syntax-rename. No other changes. M src/runtime/syntax-rename.scm commit 3d6b7545a98d3e53834979deb64a5a9dbae72aa0 Author: Chris Hanson Date: Thu Jan 25 22:06:00 2018 -0800 Split renaming mechanism out of syntax-output. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm C075 src/runtime/syntax-output.scm src/runtime/syntax-rename.scm commit 205fbbac025e49fc74643401edca006c55da8051 Author: Chris Hanson Date: Thu Jan 25 21:52:16 2018 -0800 Eliminate open-block-components and rename other procedures to include "scode". M src/6001/nodefs.scm M src/compiler/base/toplev.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/edwin/xform.scm M src/runtime/codwlk.scm M src/runtime/host-adapter.scm M src/runtime/lambdx.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/syntax-output.scm M src/runtime/unsyn.scm M src/runtime/xeval.scm M src/sf/cgen.scm D src/sf/gimprt.scm M src/sf/sf.pkg M src/sf/xform.scm commit 59c9d234e9f90bb211d6ef06993cba1753f95470 Author: Chris Hanson Date: Thu Jan 25 20:56:45 2018 -0800 Refactor the syntax-output codewalkers to use predicate dispatchers. M src/runtime/syntax-output.scm commit f7295ae6b6eff3b0131eafe4918564499c5ed990 Author: Chris Hanson Date: Thu Jan 25 20:32:11 2018 -0800 Make sure the open-block tag is computed correctly. M src/runtime/predicate-tagging.scm M src/runtime/scan.scm commit 564b17635a9b3166e95b0aa3e053e50b9c6385d2 Author: Chris Hanson Date: Thu Jan 25 20:07:40 2018 -0800 Use keyword syntactic environment to implement keywords. M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit d935033e13939e184aaab677ad492a5433f361a6 Author: Chris Hanson Date: Thu Jan 25 20:05:28 2018 -0800 Introduce syntactic-environment/reserve to handle common case. This also means that syntactic-environment/define is only used for keyword items. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm commit 014a2d5a0d84d7f59fee97d7788d193dfa701f3c Author: Chris Hanson Date: Thu Jan 25 19:57:18 2018 -0800 Rename accessors for syntactic closures. M src/runtime/defstr.scm M src/runtime/runtime.pkg M src/runtime/syntax-classify.scm M src/runtime/syntax.scm commit 519f332537aa58aa7ce62e74e4df1baae4892609 Author: Chris Hanson Date: Thu Jan 25 19:52:19 2018 -0800 Make sure that scode object tags are correctly computed. M src/runtime/lambda.scm M src/runtime/predicate-tagging.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M src/runtime/scode.scm commit 124935a654233b7f87b01c08568ffff89c7ba3fd Author: Chris Hanson Date: Thu Jan 25 13:57:51 2018 -0800 Add missing rename to host-adapter. Thanks Joe Marshall for another catch. M src/runtime/host-adapter.scm commit 816b9122751c9b60b85f9ce3db0df8a516f763cb Author: Chris Hanson Date: Wed Jan 24 00:07:59 2018 -0800 Greatly simplify SCode abstraction and change names to contain "scode". Also remove all FOO-components and FOO-subexpressions procedures. More work remains: the lambda abstraction is an unholy mess and needs to be cleaned up. The scan-defines stuff also merits some consideration. M src/6001/nodefs.scm M src/compiler/back/syerly.scm M src/compiler/base/asstop.scm M src/compiler/base/pmerly.scm M src/compiler/base/scode.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/cref/anfile.scm M src/cref/redpkg.scm M src/edwin/edwin.pkg M src/edwin/xform.scm M src/ffi/syntax.scm M src/runtime/advice.scm M src/runtime/codwlk.scm M src/runtime/ed-ffi.scm M src/runtime/environment.scm M src/runtime/framex.scm M src/runtime/host-adapter.scm M src/runtime/infutl.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/load.scm M src/runtime/microcode-errors.scm M src/runtime/parser.scm M src/runtime/prgcop.scm M src/runtime/procedure.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/scode.scm D src/runtime/scomb.scm M src/runtime/swank.scm M src/runtime/syntax-output.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/urtrap.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/cgen.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm M src/sf/toplev.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sos/macros.scm commit 0992b7f295e356b42b88a0a7a138dcbffb32872d Author: Chris Hanson Date: Tue Jan 23 00:13:22 2018 -0800 Eliminate unused import from compiler C backend. M src/compiler/machines/C/compiler.pkg commit 5983a09ee06263676d80844077d25d90e400d017 Author: Chris Hanson Date: Tue Jan 23 00:11:39 2018 -0800 Rename file "ustring" to "string" and update package name too. M src/etc/ucd-converter.scm M src/gdbm/gdbm.pkg M src/pgsql/pgsql.pkg M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg R099 src/runtime/ustring.scm src/runtime/string.scm M src/x11/x11.pkg commit 472007976d203e55644cd8a63043fb41bd7653f2 Author: Chris Hanson Date: Tue Jan 23 00:06:06 2018 -0800 Large number of file renames. Also deletes a few unused files. R100 src/runtime/chrset.scm src/runtime/char-set.scm R100 src/runtime/ttyio.scm src/runtime/console-io.scm M src/runtime/cpoint.scm R100 src/runtime/gencache.scm src/runtime/dispatch-cache.scm R100 src/runtime/gentag.scm src/runtime/dispatch-tag.scm R100 src/runtime/dospth.scm src/runtime/dos-pathname.scm D src/runtime/dosdir.scm D src/runtime/dosprm.scm D src/runtime/dosproc.scm M src/runtime/ed-ffi.scm R100 src/runtime/uenvir.scm src/runtime/environment.scm R100 src/runtime/fileio.scm src/runtime/file-io.scm R100 src/runtime/genio.scm src/runtime/generic-io.scm R100 src/runtime/hashtb.scm src/runtime/hash-table.scm R100 src/runtime/httpio.scm src/runtime/http-io.scm R100 src/runtime/input.scm src/runtime/input-port.scm R100 src/runtime/intrpt.scm src/runtime/interrupt.scm R095 src/runtime/string.scm src/runtime/legacy-string.scm M src/runtime/make.scm R100 src/runtime/udata.scm src/runtime/microcode-data.scm R100 src/runtime/uerror.scm src/runtime/microcode-errors.scm R100 src/runtime/utabs.scm src/runtime/microcode-tables.scm R100 src/runtime/output.scm src/runtime/output-port.scm R100 src/runtime/parse.scm src/runtime/parser.scm R100 src/runtime/pathnm.scm src/runtime/pathname.scm R098 src/runtime/fixart.scm src/runtime/primitive-arithmetic.scm R100 src/runtime/io.scm src/runtime/primitive-io.scm R100 src/runtime/uproc.scm src/runtime/procedure.scm M src/runtime/runtime.pkg D src/runtime/site.scm.dos D src/runtime/site.scm.unix R100 src/runtime/stringio.scm src/runtime/string-io.scm R100 src/runtime/port.scm src/runtime/textual-port.scm R100 src/runtime/tscript.scm src/runtime/transcript.scm R100 src/runtime/unxpth.scm src/runtime/unix-pathname.scm commit 1d2b6d43091536331a0ef79e24d0955d4b51d592 Author: Chris Hanson Date: Mon Jan 22 22:43:03 2018 -0800 Merge gensym into symbol and add mutex for its counter. M src/runtime/ed-ffi.scm D src/runtime/gensym.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm commit 21fb48291e77ee8c0eceda997e3855fd7bede8d6 Author: Chris Hanson Date: Mon Jan 22 22:42:09 2018 -0800 Don't use vertical brackets when unparsing uninterned symbol. M src/runtime/unpars.scm commit d4db0410d0dc39d3fb3ff897634d59a163fff87d Author: Chris Hanson Date: Mon Jan 22 22:40:58 2018 -0800 Move fixart and thread-low to earlier in the cold load. M src/runtime/make.scm commit c1165b63a1b6cde9b613e0d8b222aff1520e74a0 Author: Chris Hanson Date: Mon Jan 22 18:33:59 2018 -0800 Eliminate long-obsolete starbase support. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg D src/runtime/starbase.scm M src/runtime/x11graph.scm M src/x11/make.scm M src/x11/x11-device.scm M src/x11/x11.pkg commit b6695f4b1a54f76c521a4b460ffd0f1eaa559132 Author: Chris Hanson Date: Mon Jan 22 18:32:44 2018 -0800 Add a few missing subdirs into Tags.sh computation. M src/Tags.sh commit 24f7906b09611aba0a5b7a9aa78962ae656f283a Author: Chris Hanson Date: Sun Jan 21 19:16:56 2018 -0800 Rewrite syntax-environment to use bundles. M src/runtime/syntax-environment.scm commit 4c4c5d0619139d45cf8080cc2bb8a50602bd17cd Author: Chris Hanson Date: Sun Jan 21 17:06:03 2018 -0800 Allow bare symbols as elements in bundle-interface specification. M src/runtime/bundle.scm commit ca8763911137860478ecdd5bc83755c55c42e993 Author: Chris Hanson Date: Sun Jan 21 15:56:03 2018 -0800 Fix bug: bundle-interface predicates can't use dispatch-tag<= during cold load. I don't think they need to do this anyway, since inheritance isn't part of this design. M src/runtime/bundle.scm commit 50af40544121a1ea7b4a9d0932032b5d9a9dd0a2 Author: Chris Hanson Date: Sun Jan 21 15:40:16 2018 -0800 Push yet more predicate machinery into boot. M src/runtime/boot.scm M src/runtime/gentag.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 9c85567299913e6d6257095be1de07a27315af93 Author: Chris Hanson Date: Sun Jan 21 14:04:17 2018 -0800 Rename value-binder to variable-binder. M src/runtime/mit-syntax.scm commit 451556e1622b05326b89fa632f12723c98f6d39b Author: Chris Hanson Date: Sun Jan 21 14:01:03 2018 -0800 Move bundle implementation to early in the cold load. M src/runtime/bundle.scm M src/runtime/make.scm M src/runtime/predicate.scm commit f51c2ec764ecd6153d17c81408df5b85ee3daa8b Author: Chris Hanson Date: Sun Jan 21 13:27:16 2018 -0800 Add unparser for variable items. M src/runtime/syntax-items.scm commit 8801c4fc0dbd70632d247a9f5bb5314ef6a61b1e Author: Taylor R Campbell Date: Sun Jan 21 15:52:51 2018 +0000 Avoid shift of negative, which is undefined in C. M src/microcode/bignmint.h commit 417307e00d30a6f8f565f7cd8f24c556824ffecc Author: Chris Hanson Date: Sun Jan 21 01:30:29 2018 -0800 Eliminate unnecessary implementation note. I may change the implementation in the near future. M doc/ref-manual/special-forms.texi commit ee1faf45e163932a5597cc082fac037426ff105f Author: Chris Hanson Date: Sun Jan 21 01:28:41 2018 -0800 Defer enabling runtime handling of errors until end of cold load. Otherwise, once the error system is initialized, a subsequent cold-load error causes an infinite loop. At least this way there's some information about what went wrong. M src/runtime/make.scm M src/runtime/uerror.scm commit 64561829d6d7ba8c3d73676a12d429ffca3b0585 Author: Chris Hanson Date: Sat Jan 20 13:01:00 2018 -0800 Fix typo reported by jmarshall. M src/runtime/mit-syntax.scm commit 6c741a60c9c6fe2389e924509fbc62dff6f6bff0 Author: Chris Hanson Date: Fri Jan 19 21:36:13 2018 -0800 Tweak bundle index lookup; fix bundle tests. M src/runtime/bundle.scm M tests/runtime/test-bundle.scm commit ea5cd2eaa80dfa90c1b23f2a04e9c8976a633bbd Author: Chris Hanson Date: Fri Jan 19 21:23:08 2018 -0800 Refactor the bundle implementation. * The interface is now the predicate rather than the tag. * New procedures bundle-constructor and bundle-accessor. * define-bundle-interface generates a BOA constructor and uses it. M src/runtime/bundle.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit b2bdc634e4053f938a90085a9bf64a1829b96b61 Author: Chris Hanson Date: Fri Jan 19 20:01:56 2018 -0800 Rewrite define-like and let-like syntax for simplicity. M src/runtime/mit-syntax.scm commit d04456a60bc68b10964fd3163240ed19cc432e4a Author: Chris Hanson Date: Fri Jan 19 20:01:40 2018 -0800 Two small simplifications. M src/runtime/syntax-classify.scm commit 3dcd773972e34b8f29c5d80502ade1e25f3454be Author: Chris Hanson Date: Fri Jan 19 20:01:25 2018 -0800 Eliminate null-binding-item. M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit e6cb1c58992d54d3904ef38a13688be9b471dd7f Author: Chris Hanson Date: Fri Jan 19 20:00:52 2018 -0800 Fix bug: Can't call output/sequence with an empty list. M src/runtime/syntax-compile.scm commit 7e20d0747c5d33e97cd3bd6f94f7d5d3d6acddc2 Author: Chris Hanson Date: Fri Jan 19 19:58:48 2018 -0800 Rewrite define-bundle-interface to do renaming manually. Automatic renamer was clumsy and error-prone. M src/runtime/mit-macros.scm commit 2dbeea5e8ceebd7739c7ff1f851864256a4f07d5 Author: Chris Hanson Date: Fri Jan 19 19:58:07 2018 -0800 Fix bug: trace was depending on a string being mutable when it wasn't. M src/runtime/advice.scm commit f54ba65bf212498eff76015ebee0b4ee09c48150 Author: Chris Hanson Date: Thu Jan 18 20:58:14 2018 -0800 Be a little more honest about unsyntaxing macro definitions. M src/runtime/unsyn.scm commit a28db0810942bf2962e5abb0657199e66a108beb Author: Chris Hanson Date: Thu Jan 18 18:26:32 2018 -0800 Refactor bundle interfaces to be dispatch tags. Also add some unit tests. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-bundle.scm commit fdc3e01ae31e6b33703a8dd87fa0c377229c47ca Author: Chris Hanson Date: Thu Jan 18 18:25:54 2018 -0800 Fix bug in macro expansion for define-bundle-interface. M src/runtime/mit-macros.scm commit e9665adacdfe1f4a03ccb95f6ce2bec1bfbb27be Author: Chris Hanson Date: Wed Jan 17 21:14:03 2018 -0800 Add extra tests to make sure that tagging dispatches right. M tests/runtime/test-predicate-dispatch.scm commit 8e5c6a3957d0dffbba639e90cf8b47df7f6f6c22 Author: Chris Hanson Date: Wed Jan 17 21:10:40 2018 -0800 Merge predicate-metadata and predicate-lattice into predicate. M src/runtime/make.scm D src/runtime/predicate-lattice.scm R067 src/runtime/predicate-metadata.scm src/runtime/predicate.scm M src/runtime/runtime.pkg M tests/check.scm D tests/runtime/test-predicate-lattice.scm R085 tests/runtime/test-predicate-metadata.scm tests/runtime/test-predicate.scm commit 014efa1279115f701943680f4fb5a03d2d8ea7d5 Author: Chris Hanson Date: Wed Jan 17 21:05:45 2018 -0800 Add Tags.sh to tests directory. A tests/Tags.sh commit f26a95f4b7fef56ca9c865fc05ebd497b3b8e745 Author: Chris Hanson Date: Wed Jan 17 20:38:24 2018 -0800 Move set-{dispatch-tag,predicate}<=! into boot for use in cold load. M src/runtime/boot.scm M src/runtime/gentag.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit c95549be8f4d8ef350ece8b2c0d75d346bad570a Author: Chris Hanson Date: Wed Jan 17 20:20:52 2018 -0800 Eliminate remaining differences between record tags and types. Also simplify internals of record a bit as a consequence. M src/runtime/defstr.scm M src/runtime/ffi.scm M src/runtime/packag.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sos/class.scm M src/sos/recslot.scm commit 5c672b7537d7cda08aa17ef4ae213dfe769d61c1 Author: Chris Hanson Date: Wed Jan 17 20:04:21 2018 -0800 Strip angle brackets off of dispatch-tag names when printing. M src/runtime/gentag.scm commit bfdc9e9fb51e55eca6bf598dfda6a57773fe0985 Author: Chris Hanson Date: Wed Jan 17 20:02:06 2018 -0800 Change strip-angle-brackets to work on symbols too. M src/runtime/global.scm commit 69b2e0e229486950da72f68ce4fd8182a6a779d2 Author: Chris Hanson Date: Wed Jan 17 19:52:07 2018 -0800 Replace record-type with the associated dispatch tag. M src/runtime/record.scm commit 2b02bfc554c91b995e8f295535445061fb37a63d Author: Chris Hanson Date: Wed Jan 17 19:38:00 2018 -0800 Add EXPRESSION clauses to boolean assertions in test-parametric-predicate. Otherwise it's too hard to figure out what went wrong. M tests/runtime/test-parametric-predicate.scm commit 611346fec19c15f385d68df7c2d6c5d24e05f4a8 Author: Chris Hanson Date: Wed Jan 17 19:37:46 2018 -0800 Fix typo in earlier refactor. M src/runtime/record.scm commit 8b9a15e5048e276a7344cfd05082b7e28725f4c1 Author: Chris Hanson Date: Wed Jan 17 18:02:58 2018 -0800 Rename "tag" to "dispatch-tag" and move bindings to global env. This name is at least somewhat specific, so it should be OK in global. M src/runtime/bundle.scm M src/runtime/compound-predicate.scm M src/runtime/gentag.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm M src/sos/class.scm M src/sos/generic.scm M src/sos/tvector.scm M tests/Clean.sh M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm M tests/sos/test-genmult.scm commit 735bd13f0f4baddb65f33730b7eee640835e63dc Author: Chris Hanson Date: Tue Jan 16 22:40:36 2018 -0800 Merge dispatch-tags and tags into a single implementation. M src/runtime/compound-predicate.scm M src/runtime/gencache.scm M src/runtime/gentag.scm M src/runtime/infutl.scm M src/runtime/make.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/symbol.scm M src/sos/class.scm M src/sos/generic.scm M src/sos/instance.scm M src/sos/printer.scm M src/sos/recslot.scm M src/sos/slot.scm M src/sos/sos.pkg M src/sos/tvector.scm M tests/sos/test-genmult.scm commit 0baf34abb7c0a62880553ab915ffd3f255384d16 Author: Chris Hanson Date: Tue Jan 16 21:17:15 2018 -0800 Fix bug: forgot to initialize record conditions. M src/runtime/make.scm commit 02f69e756167554d763f4e629d0236f020254d79 Author: Chris Hanson Date: Mon Jan 15 22:48:18 2018 -0800 Change tag representation so extra field is always a vector. The original reason for using records in that field is no longer relevant now that we have metatags to identify the tag type. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-metadata.scm commit 13a780d0926d5bee5493dcfbd2192b41b8c50864 Author: Chris Hanson Date: Mon Jan 15 22:40:57 2018 -0800 Refactor tag implementation to use "metatags". This allows predicate dispatch to differentiate between different kinds of tags. Otherwise all tags look the same, even if they are functionally different. Of course now it's not possible to differentiate between metatags, because they all of the same tag; but that shouldn't be a problem. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M tests/check.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm commit 881c4d45a8150874eaccf9f9fa28095cb46415f7 Author: Chris Hanson Date: Mon Jan 15 22:07:58 2018 -0800 Fix bug: record-type-type-tag was missing a tag. M src/runtime/predicate-metadata.scm M src/runtime/record.scm commit 515b9be6efa979285b11a948208fc46a5514bec4 Author: Chris Hanson Date: Mon Jan 15 20:24:48 2018 -0800 Move weak sets from predicate-metadata to boot. Also flesh out slightly for future use. M src/runtime/predicate-metadata.scm commit a35a8d9e299039573c8f6de17ed887aeed701d7d Author: Chris Hanson Date: Mon Jan 15 20:12:20 2018 -0800 Eliminate predicate-description. M src/runtime/boot.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit d84d971adf8826fb0ac2d5a9ab7bdb56c55708f8 Author: Chris Hanson Date: Mon Jan 15 20:05:18 2018 -0800 Put guarantee and friends into "boot" for cold-load access. M src/runtime/boot.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 70d7fc059534f74c4eda16ba961904606c3cc5a0 Author: Chris Hanson Date: Mon Jan 15 20:02:20 2018 -0800 Implement simple weak sets. M src/runtime/boot.scm M src/runtime/runtime.pkg commit b2af4789ab6b1300f6d14f9c4ab3eff56ff6bddf Author: Matt Birkholz Date: Mon Jan 15 10:38:52 2018 -0700 blowfish: Doco typo. M src/blowfish/mit-scheme-blowfish.texi commit 31177eda41adb38968f00feca4c95af4f333ec89 Author: Matt Birkholz Date: Mon Jan 15 10:36:56 2018 -0700 gdbm: Doco typos. M src/gdbm/mit-scheme-gdbm.texi commit 74681105ca2b1be5e3399dddaa0e52e469e23b23 Author: Matt Birkholz Date: Mon Jan 15 10:27:01 2018 -0700 ffi: Missing alienate_float_environment causes foreigners to SIGFPE. M src/microcode/pruxffi.c commit 475ab2ffd212f90a9091d12ea4d6d0ffa313cbea Author: Chris Hanson Date: Sat Jan 13 20:16:52 2018 -0800 Refactor handling of explicit tag supersets. Was hash table, now is weak list. M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit c0d3f51ad795a48941606df82ab2b5cb24a5512c Author: Chris Hanson Date: Sat Jan 13 19:32:53 2018 -0800 Implement weak-pair procedures as primitives and open-code them. Also put the primitives in "boot" so they are available early. M src/compiler/base/utils.scm M src/compiler/rtlgen/opncod.scm M src/microcode/list.c M src/microcode/object.h M src/runtime/boot.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/sf/gconst.scm commit 051c813cf7519a2105d6e88ef17bd6eed65abb01 Author: Chris Hanson Date: Sat Jan 13 13:30:07 2018 -0800 Eliminate tagging strategies altogether. The structure of the tagged data belongs outside of the core code. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg commit 59b7f7cf2b8da4eb49c1e8aa3c0351b5b555e581 Author: Chris Hanson Date: Sat Jan 13 13:29:13 2018 -0800 Fix test: was depending on tagging strategy to differentiate datum tests. M tests/runtime/test-parametric-predicate.scm commit bbd181214a8d34d4daecf7f96ef465e61df2eff0 Author: Chris Hanson Date: Sat Jan 13 13:07:38 2018 -0800 Fix bug: two copies of unicode-char? were causing confusion. M doc/ref-manual/characters.texi M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/runtime.pkg commit 9b1fd2056b4bb2e954d5c1fd0cb7d08efe234b30 Author: Chris Hanson Date: Sat Jan 13 13:06:23 2018 -0800 Add "assertion number" to failure reports. This is clumsy but better than nothing. M tests/unit-testing.scm commit d59cbc866eb6084f845b297adfc61a88bed8a372 Author: Chris Hanson Date: Sat Jan 13 11:13:38 2018 -0800 Eliminate tagged-object-{tag,datum} since they're identical to the % ones. M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 1bf1af2bced584d97a06d640bc92f91b49d5a878 Author: Chris Hanson Date: Fri Jan 12 23:16:13 2018 -0800 Do stupid macrology to work around lack of vector-ish open coding. M src/runtime/boot.scm M src/runtime/vector.scm commit b8fd1e8f442e9479b121c11f5dbc0f02facff742 Author: Chris Hanson Date: Fri Jan 12 22:28:54 2018 -0800 Fix open-coding of default-object?. Not sure why this makes any difference, but it seems to. M src/runtime/boot.scm M src/sf/usiexp.scm commit cd4c737199426981abbb1b3c95f1264102231c68 Author: Chris Hanson Date: Fri Jan 12 21:44:59 2018 -0800 Fix bug in compilation of %record with 0 or 1 arguments. M src/compiler/rtlgen/opncod.scm commit 874d5754cc0891436312031250de6165cb7aa554 Author: Chris Hanson Date: Fri Jan 12 21:03:03 2018 -0800 Implement tagged-object primitives and open-code them in compiler. Also push record and tagged-object primitives into "boot" so they are available early in the cold load. M src/compiler/base/utils.scm M src/compiler/rtlgen/opncod.scm M src/microcode/list.c M src/microcode/object.h M src/microcode/vector.c M src/runtime/boot.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sf/gconst.scm commit 32f0609ad7ab6d4a355e17aada1ad93195262e69 Author: Chris Hanson Date: Thu Jan 11 23:47:18 2018 -0800 Simplify the story of tagging strategy. It's still not quite right, but it is at least somewhat closer. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm commit f0c63df8b9f31ac913a9db457183bb20ee826b5d Author: Chris Hanson Date: Wed Jan 10 23:54:03 2018 -0800 Use macro to speed up implementations of record accessors. M src/runtime/record.scm commit 6041a600e27fd241910edb6760ddeaaabf768b1b Author: Chris Hanson Date: Wed Jan 10 23:24:10 2018 -0800 Remove documentation for now-obsolete generic-procedure dispatch. M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo commit af820bd4bbfa6d5a5cbbaa7ac40eeb0debfbb87b Author: Chris Hanson Date: Wed Jan 10 23:15:31 2018 -0800 Simplify predicate-tagging so that it provides only the essentials. This too is subject to change. The tagging strategy idea needs to be revisited in a larger context since it doesn't account complex structures like records. M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit f849ee72cbf2622c1df8a7d1caea0957d27ee363 Author: Chris Hanson Date: Wed Jan 10 20:03:17 2018 -0800 Eliminate record-entity names and support. M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 7071648f613336ef3d34c797e74f00df439bb75a Author: Chris Hanson Date: Wed Jan 10 19:37:47 2018 -0800 Delete some unnecessary procedures. M src/runtime/record.scm M src/runtime/runtime.pkg commit da47ca24210b68381ab1f27ed6bc7a55c6d69bd1 Author: Chris Hanson Date: Wed Jan 10 19:19:58 2018 -0800 Tweak dispatch-tag slightly. M src/runtime/gentag.scm commit dded11d8f4c5d522e64f0b4ef678ea8536787a0e Author: Chris Hanson Date: Tue Jan 9 22:00:39 2018 -0800 Push definition of register-predicate! to beginning of cold load. M src/runtime/binary-port.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/bytevector.scm M src/runtime/compound-predicate.scm M src/runtime/make.scm M src/runtime/port.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/url.scm M src/runtime/ustring.scm commit a735e11a387d5b3bb1f913b73646f59cfe32fb40 Author: Chris Hanson Date: Tue Jan 9 21:02:06 2018 -0800 Eliminate use of record-specific printing registration. M src/edwin/edtstr.scm M src/runtime/binary-port.scm M src/runtime/bundle.scm M src/runtime/ffi.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/packag.scm M src/runtime/port.scm M src/runtime/record.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/url.scm M src/xml/rdf-struct.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-struct.scm commit 96750cb49f63da289c2155c641fb98b8615c7332 Author: Chris Hanson Date: Tue Jan 9 20:47:55 2018 -0800 Clean up the ad hoc handling of boot-time predicate registrations. M src/runtime/bytevector.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 61b739b61c87d11fb90914c856e162848cc5c510 Author: Chris Hanson Date: Tue Jan 9 20:30:12 2018 -0800 Use weak hash tables for predicate lattice. M src/runtime/predicate-metadata.scm commit bca1599e101cb93d50fb24bab803cf4da2d6762c Author: Chris Hanson Date: Tue Jan 9 20:25:25 2018 -0800 Eliminate unused (and not fully thought out) unregister-predicate!. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 41ec7aa9345f816cc4fa02007210bc49cba41af6 Author: Chris Hanson Date: Tue Jan 9 20:06:58 2018 -0800 Fix cold-load initialization so that predicate tag tables are built right. M src/runtime/compound-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/runtime.pkg commit da0345a90aabf582b105fea991156f3c04089208 Author: Chris Hanson Date: Tue Jan 9 20:06:27 2018 -0800 Thanks Joe! Fix thinko in code generation for define-structure. M src/runtime/defstr.scm commit 9bd9f2db9cf04d8007459e57b0f0ecd42248a48a Author: Chris Hanson Date: Mon Jan 8 23:00:15 2018 -0500 Remove some unused and undocumented record-type accessors. Included are record-type-extension, set-record-type-extension!, set-record-type-default-inits!, and %set-record-type-default-inits!. M src/runtime/record.scm M src/runtime/runtime.pkg commit 989681141deb0ae4435f0c319c903088342d15bc Author: Chris Hanson Date: Mon Jan 8 22:50:17 2018 -0500 Move srfi-1 support to beginning of cold load. M src/runtime/make.scm commit 4f86eb081f9a4ca26180bfa5319672bfe5381bc2 Author: Chris Hanson Date: Mon Jan 8 22:05:52 2018 -0500 Minor simplification. M src/runtime/gentag.scm commit bc59423ae53b26bfc957c1c3fdc61cb1507bc50c Author: Chris Hanson Date: Mon Jan 8 22:01:58 2018 -0500 Move dispatch-tag print method into gentag.scm. M src/runtime/gentag.scm M src/runtime/record.scm commit 8fd9fe1a3f67cf27d5533e35bb73012e23a5fa7b Author: Chris Hanson Date: Mon Jan 8 21:58:48 2018 -0500 Eliminate special support for defstruct printers. In future just use define-unparser-method. M src/runtime/defstr.scm M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit b52cd10fc517a7c84f2e95eb927dcea732a9251d Author: Chris Hanson Date: Mon Jan 8 21:06:30 2018 -0500 Search for root-level "build" directory when finding STAGE0. M etc/run-three-stages commit afd0ba336d2e0a4e16cbc9631d25865f32350b53 Author: Chris Hanson Date: Mon Jan 8 21:00:30 2018 -0500 Add optional argument to specify build directory. M etc/check-crefs commit 21b46aae3c413e365397e702cb47eea9c6678646 Author: Chris Hanson Date: Mon Jan 8 20:57:33 2018 -0500 Implement simple script to show all of the .crf files. A etc/check-crefs commit 2fc54d872b1d3dcd3c368db708ca82e2b93b6d89 Author: Chris Hanson Date: Mon Jan 8 20:31:07 2018 -0500 Move all of the generic-procedure support from runtime into sos. It's slated to be entirely replaced by predicate dispatchers. M src/runtime/ed-ffi.scm M src/runtime/gentag.scm M src/runtime/make.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm D src/runtime/recslot.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm M src/sos/compile.scm M src/sos/ed-ffi.scm R092 src/runtime/geneqht.scm src/sos/geneqht.scm R061 src/runtime/generic.scm src/sos/generic.scm R087 src/runtime/genmult.scm src/sos/genmult.scm A src/sos/recslot.scm M src/sos/sos.pkg R088 src/runtime/tvector.scm src/sos/tvector.scm M tests/check.scm R099 tests/runtime/test-genmult.scm tests/sos/test-genmult.scm commit 6000d6034a624b7c6215fada9a99e92199d19286 Author: Chris Hanson Date: Mon Jan 8 00:00:17 2018 -0500 Ignore build directory called "build". M .gitignore commit f7d0c88e1c674b830ce03fdebd135e0438d5380b Author: Chris Hanson Date: Sun Jan 7 15:36:18 2018 -0500 Make sure that a record's type name is an immutable string. M src/runtime/record.scm commit 811b3c3abe8aeb40ecb73d31cc6ad68f0fdcba38 Author: Chris Hanson Date: Sun Jan 7 15:32:33 2018 -0500 Implement string->immutable. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 91de40fca4b841314c74122ff4afc48565b2269c Author: Chris Hanson Date: Sun Jan 7 15:28:40 2018 -0500 Clean up handling of entities with records as extra. Implement record-entity? and record-entity-predicate. Also clean up printing support for these. M src/runtime/pp.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7f6f59ec9bcb37e9945f83718f6c6193f4c2c1e0 Author: Chris Hanson Date: Sun Jan 7 15:09:33 2018 -0500 Convert record support to use new predicate dispatchers. M src/compiler/base/object.scm M src/runtime/debug.scm M src/runtime/pp.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7894e2ef77a2e5759e1accb2f90b4740a7ab62f5 Author: Chris Hanson Date: Sun Jan 7 14:45:40 2018 -0500 Implement real define-pp-describer. M src/runtime/pp.scm M src/sos/printer.scm commit 75f9b0c1727c45df814dda9805cef0c410e6c508 Author: Chris Hanson Date: Sun Jan 7 14:38:44 2018 -0500 Implement real define-unparser-method. M src/runtime/unpars.scm commit 0d5ee21586bbf5aada279a0858d99ce98bf8f0a5 Author: Chris Hanson Date: Sun Jan 7 14:33:02 2018 -0500 Implement define-unparser-method and define-pp-describer as deferred actions. M src/runtime/boot.scm M src/runtime/runtime.pkg commit 9bed04bf20fd387329db763d6924d5ad7631bbc8 Author: Chris Hanson Date: Sun Jan 7 00:31:38 2018 -0500 Change record to use predicate dispatchers instead of generics. M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/sos/printer.scm commit 96726a7ba75267e770641226d90647ad239813bc Author: Chris Hanson Date: Sat Jan 6 23:48:55 2018 -0500 Tweak. M src/runtime/predicate-dispatch.scm commit dab0f8c819c2fe1afd3e6c77ce8675bd241c3d71 Author: Chris Hanson Date: Sat Jan 6 23:36:05 2018 -0500 Change predicate-dispatcher to be an entity. M src/runtime/predicate-dispatch.scm commit 6377777265e20fc07eabbc3192ed7a8e671689b6 Author: Chris Hanson Date: Sat Jan 6 23:35:57 2018 -0500 Fix compiler warning. M tests/runtime/test-predicate-dispatch.scm commit f564e6b9a630d9e3f7ae51853f52476035720570 Author: Chris Hanson Date: Sat Jan 6 23:35:07 2018 -0500 Add two tests that were missing from known-tests. M tests/check.scm commit 8e970fdbe01edefb2284544eaa9c4137a350ace8 Author: Chris Hanson Date: Sat Jan 6 17:47:46 2018 -0500 Implement deferred boot actions and use them for the record.scm actions. M src/runtime/boot.scm M src/runtime/record.scm commit 180da0e348f73a08b9258cf3243fd301ea265825 Author: Chris Hanson Date: Sat Jan 6 17:45:59 2018 -0500 Establish an explicit booting? flag that controls boot inits. M src/runtime/boot.scm M src/runtime/option.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 6d22cd471fcea199b3453165fb1cbe6f5e08d231 Author: Chris Hanson Date: Sat Jan 6 16:29:19 2018 -0500 Change boot-time deferrals to use variable-setter. M src/runtime/record.scm commit 61a425113ca332d19bd11b5375837490c5dd25c8 Author: Chris Hanson Date: Sat Jan 6 16:29:08 2018 -0500 Implement variable-setter macro. M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit ddb805ed0f5cb6db81f7b6c69ce94e525ffff6bb Author: Chris Hanson Date: Sat Jan 6 16:28:38 2018 -0500 Must load host-adapter for syntax definitions when compiling. M src/runtime/runtime.sf commit b2eae2b8a31f0a7dbc6d70a3ab610e06d7d6ab5c Author: Chris Hanson Date: Sat Jan 6 16:05:09 2018 -0500 Reorganize boot.scm into logical sections. In preparation for new support to be added. M src/runtime/boot.scm commit 3a7c40d6207f3c3463b8bca98b5176bf7852a3db Author: Chris Hanson Date: Fri Jan 5 23:18:50 2018 -0500 Eliminate less-than-useful comment. M src/runtime/ustring.scm commit 2d9853a6ffb81cf6e0981cfb2a22861ae744566d Author: Chris Hanson Date: Fri Jan 5 21:58:26 2018 -0500 Rewrite the bundle machinery to separate interface and predicate. Change define-bundle-interface to require its definition names to be spelled out in the definition rather than being constructed by the macro; the result is much like define-record-type. Change the bundle lookup to use a binary search rather than a linear search, which will help when using large bundles. Although we might want to have a more flexible search strategy since it's not exposed to the end user. Add support for pretty-printing bundles similarly to records. M src/runtime/bundle.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit e8661cb8c4a2c29fc9854b1450822694fc36566f Author: Chris Hanson Date: Fri Jan 5 21:58:08 2018 -0500 Fix typo. M src/runtime/predicate-metadata.scm commit 7cbe7d655e833027bdb2ba770f877e6cdb2d6e6a Author: Chris Hanson Date: Fri Jan 5 21:56:47 2018 -0500 Refactor record implementation to support setting descriptions during boot. Also clean up the way boot deferrals are done to make this simpler. M src/runtime/global.scm M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 8de6f83b10097be8cdc30a67c9ebc6c4cef9cc3b Author: Chris Hanson Date: Fri Jan 5 15:19:42 2018 -0500 Reimplement bundle printers to be more like other printers. M src/runtime/bundle.scm M src/runtime/runtime.pkg commit 554a62d80558fb3ea7f723b7cfe2c92aa773f7b1 Author: Chris Hanson Date: Fri Jan 5 02:34:28 2018 -0500 Some name changes and small cleanups. M src/runtime/bundle.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 0d11bd02122972c125b17a47ca47bf7a72a0ea82 Merge: 951a675e0 5e9989ab1 Author: Chris Hanson Date: Fri Jan 5 02:12:22 2018 -0500 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 951a675e0ac33b606b0cf2448a0de37bfa02db9d Author: Chris Hanson Date: Fri Jan 5 02:11:29 2018 -0500 First draft of "bundle" support. A src/runtime/bundle.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit bf50ed4c761ee70bc77487a703b8131551735c10 Author: Chris Hanson Date: Fri Jan 5 02:10:45 2018 -0500 Allow set-record-type-entity-unparser-method! to be used during cold load. M src/runtime/record.scm commit e160dc9e5e9d1f49f352d7d56fb275bd4c293af4 Author: Chris Hanson Date: Fri Jan 5 02:10:08 2018 -0500 Fix emacs interface breakage caused by string rewrite. M src/runtime/emacs.scm commit 5e9989ab1d065d2048f64f7588b4462024144266 Author: Chris Hanson Date: Tue Dec 26 14:03:52 2017 -0500 Eliminate non-hygienic-macro-transformer. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-transforms.scm commit df35c91ddd778b8499df41d1c98300d69bd36db7 Author: Chris Hanson Date: Tue Dec 26 01:23:52 2017 -0500 Eliminate unused inerly files. D src/compiler/machines/i386/inerly.scm D src/compiler/machines/x86-64/inerly.scm commit d1c76d784b6681525a408065ea9dbe3b0fcd3d79 Author: Chris Hanson Date: Tue Dec 26 00:09:51 2017 -0500 Eliminate unused and unneeded definition-environment in syntaxer. M src/runtime/mit-syntax.scm M src/runtime/syntax-classify.scm M src/runtime/syntax.scm commit 3a3ac83db6f1ab7be7994d6b201ba63dc709bfd0 Author: Chris Hanson Date: Tue Dec 26 00:09:20 2017 -0500 Fold over-long lines. M src/runtime/mit-macros.scm commit 149a7dabefde2ac0d6c0088a987c51bba6eaffa2 Author: Chris Hanson Date: Mon Dec 25 23:54:30 2017 -0500 Eliminate no-longer-used binding genrated by define-structure. M src/runtime/defstr.scm commit 547975ebd13793e3e2e850f72a9ea90c878e29fd Merge: 5ac130196 c982f8035 Author: Chris Hanson Date: Sun Dec 24 20:21:01 2017 -0500 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit c982f80355a653f5b43a3d3ccef9d2fbb6cdd8b0 Author: Matt Birkholz Date: Sat Dec 23 11:06:56 2017 -0700 gdbm plugin: Add a manual, a translation of the gdbm texinfo manual. And take advantage of new Unicode string support in the FFI. M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/gdbm.scm M src/gdbm/make.scm A src/gdbm/mit-scheme-gdbm.texi commit a827b5e2baed39f95565a2cf7f4df2672d3c960c Author: Matt Birkholz Date: Sat Dec 23 02:52:49 2017 -0700 ffi: Peek C strings as non-legacy strings, else bytevectors. When the FFI peeks at a C string (ASCII and null terminated) it now copies the characters into a ustring (rather than a deprecated legacy string). If the C string contains non-ASCII characters, the FFI returns a bytevector, passing the decoding problem on to higher levels, and avoiding an extra copy (from bytes to string) when no translation is needed. Add c-peek-csubstring, a version of c-peek-cstring that takes a byte count and does NOT require the C string to be null terminated. M src/microcode/pruxffi.c M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 5ac130196dcbcec6248107a40c3c70cbd5071d0c Author: Chris Hanson Date: Wed Dec 20 22:17:41 2017 -0800 Support OR in syntax-check. M src/runtime/syntax-check.scm commit ddc7bbb07c084d4f2e1dc15f12f872aaa9ef2347 Author: Chris Hanson Date: Wed Dec 20 22:17:13 2017 -0800 Handle case where XCode SDK doesn't match running OS. M src/microcode/configure.ac commit c49d7f876315704ac2d0905be824bfebb3456f1c Author: Taylor R Campbell Date: Tue Dec 19 14:53:44 2017 +0000 Restore SIGQUIT handler so I can enter breakpoints again. M src/microcode/uxsig.c commit b91999543d9cb5be40a8289d0463c1a9ae689a88 Author: Taylor R Campbell Date: Tue Dec 19 14:15:22 2017 +0000 Call close-textual-in/output-port, not close-in/output-port. Former is noop for non-input or non-output port; latter is error. Fixes close-port on something that is only a textual input port or only a textual output port. M src/runtime/port.scm commit 243e64fe3226a8c1fe274872768468a88413f578 Author: Taylor R Campbell Date: Tue Dec 19 14:14:46 2017 +0000 Avoid stack overflow with long responses. M src/imail/imail-imap.scm commit c4e313761e612ae0a481b04d95d7be0130718fd6 Author: Taylor R Campbell Date: Tue Nov 28 06:10:17 2017 +0000 Add blowfish-cbc tests. M tests/runtime/test-blowfish.scm commit fe0880b3a18df042749b5050166e66e8667e002c Author: Taylor R Campbell Date: Tue Nov 28 05:08:59 2017 +0000 Add standard Blowfish tests. M tests/check.scm A tests/runtime/test-blowfish.scm commit 34ecd0262f87c7ccb4ee0e4db86cdc77e4d1d4e3 Author: Chris Hanson Date: Fri Nov 3 22:06:05 2017 -0700 Fix test failures caused when no support for non-standard fp traps. This is the case on macOS. M src/microcode/floenv.c M src/runtime/floenv.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm M tests/runtime/test-floenv.scm commit 700f99039a2cc441b9690f8c5259af2496e0b034 Author: Chris Hanson Date: Fri Nov 3 21:11:36 2017 -0700 Simplify previous fix to string-trimmer. M src/runtime/ustring.scm commit a7078d7f1af7f4ca5b22e0fb22ee5788964e2971 Author: Chris Hanson Date: Fri Nov 3 21:01:55 2017 -0700 Fix warnings from macOS compiler. M src/microcode/configure.ac commit 8499685959c8617ceefe809830f164564e634266 Merge: a513aedbe 9907d31ff Author: Chris Hanson Date: Fri Nov 3 20:23:59 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit a513aedbe19491d72bcad3bddeef7b3cd44afb4a Author: Chris Hanson Date: Fri Nov 3 20:23:26 2017 -0700 Fix incorrect use of && where & should have been used. M src/microcode/debug.c M src/microcode/string.c commit 9907d31ffee5f0edd62bfd1b73ca206bd6bc6e96 Author: Taylor R Campbell Date: Sat Nov 4 03:19:51 2017 +0000 If n is zero, there will be no higher bits set; skip this test. M tests/runtime/test-integer-bits.scm commit 6846ddb23c9187ee916c01463706825a9c20c894 Author: Taylor R Campbell Date: Sat Nov 4 03:18:32 2017 +0000 Rip out microcode mhash module. M dist/shared.sh M doc/user-manual/user.texinfo M src/README.txt M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm D src/microcode/prmhash.c M src/runtime/crypto.scm M src/runtime/runtime.pkg commit 3810763a347decf0d924c87d0b4cd5c2ac633aa7 Author: Taylor R Campbell Date: Sat Nov 4 03:09:16 2017 +0000 Eliminate optional mhash dependency in fasdump.c. M src/microcode/fasdump.c commit 4c9fdb49a85d8a6e79d4ed705b2301819c6390ba Author: Taylor R Campbell Date: Sat Nov 4 03:01:46 2017 +0000 Rip out vestiges of MD5 loadables. M dist/shared.sh M doc/user-manual/user.texinfo M src/README.txt M src/Tags.sh D src/md5/AUTHORS D src/md5/COPYING D src/md5/ChangeLog D src/md5/Makefile.am D src/md5/NEWS D src/md5/README D src/md5/autogen.sh D src/md5/compile.scm D src/md5/configure.ac D src/md5/make.scm D src/md5/md5-adapter.c D src/md5/md5-check.scm D src/md5/md5-check.sh D src/md5/md5-shim.h D src/md5/md5.cdecl D src/md5/md5.pkg D src/md5/md5.scm D src/md5/optiondb.scm D src/md5/tags-fix.sh commit 61078c44a19250ad7383e00e587eabe888c8f252 Author: Taylor R Campbell Date: Sat Nov 4 02:56:22 2017 +0000 Eliminate MD5 as a loadable microcode module. Unconditionally include a new portable C implementation. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm A src/microcode/md5.c A src/microcode/md5.h M src/microcode/prmd5.c M src/runtime/crypto.scm M tests/check.scm C060 src/microcode/makegen/files-core.scm tests/runtime/test-md5.scm commit 1cc14a8343d4995ae2987d0605d728a8ecc43a79 Author: Taylor R Campbell Date: Fri Nov 3 21:15:11 2017 +0000 First draft of SHA3-256 with minimal tests. Probably full of fenceposts but this is all I have energy for at the moment. M src/runtime/runtime.pkg A src/runtime/sha3.scm M tests/check.scm A tests/runtime/test-sha3.scm commit 804e742557dbafe85ae65c072ce96ef13f4bf972 Author: Matt Birkholz Date: Thu Nov 2 16:56:48 2017 -0700 blowfish plugin: Add texinfo manual, scraped from OpenSSL manpages. M src/blowfish/Makefile.am M src/blowfish/blowfish.scm A src/blowfish/mit-scheme-blowfish.texi commit 426780c6b24145cd291a06871ef929074a564360 Author: Matt Birkholz Date: Thu Nov 2 09:12:30 2017 -0700 x11/x11-base (->cstring): Convert 0 to the null pointer. M src/x11/x11-base.scm commit ac4d65edc3b361a276d11b05cd2f54a70e08c474 Author: Matt Birkholz Date: Thu Nov 2 09:06:05 2017 -0700 pgsql plugin: typos, e.g. banish vagrant scminfodir. M src/pgsql/ChangeLog M src/pgsql/Makefile.am commit eefca53fd9f6fdb2b5c8df054a73a5b0cb0b8d2f Author: Matt Birkholz Date: Thu Nov 2 09:00:09 2017 -0700 ustring (string-trim): Handle strings trimmed to nothing. Also added tests for string-trim. Thanks to Peter . M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 26d5e46c02b03bd2384ad5481510dc82578da508 Author: Taylor R Campbell Date: Thu Oct 26 22:13:56 2017 +0000 Add common integer bit string ffs, fls, ctz, and clz. (ffs x): find first set, 1-indexed with 0 for 0 (fls x): find last set, 1-indexed with 0 for 0 (same as integer-length) (ctz x): count trailing zeros (same as ffs) ((clz n) x): count leading zeros in n-bit word x M src/runtime/integer-bits.scm M src/runtime/runtime.pkg M tests/runtime/test-integer-bits.scm commit e9b3d6a9823233cecb4bbd1becd62c853a35fb80 Author: Taylor R Campbell Date: Mon Oct 16 14:35:03 2017 +0000 Fix typo: port/state should give the state, not the type. Noted by ecraven. M src/runtime/runtime.pkg commit 75fcbbe237200785da9deab91d48870000806bf2 Author: Chris Hanson Date: Sat Oct 7 17:41:40 2017 -0700 Eliminate no-longer-used conditional. M src/runtime/genio.scm commit 8b438928905e2b12a83e15dcd8d66af89878c669 Author: Chris Hanson Date: Fri Oct 6 16:56:24 2017 -0700 Fix typo when reading symbols without #!fold-case. M src/runtime/parse.scm commit fd1a6e93db21ac2b8ef2fab7c4349df5713afe5d Author: Matt Birkholz Date: Thu Sep 21 15:25:47 2017 -0700 x11: Ensure C strings are null terminated. M src/x11/x11-base.scm M src/x11/x11-graphics.scm M src/x11/x11-terminal.scm M src/x11/x11.pkg commit d7e71f0b9179f3c1a7b7f00ad75ab7373ea09b9f Author: Matt Birkholz Date: Thu Sep 21 15:21:15 2017 -0700 gdbm: Ensure filename for do_gdbm_open is null terminated. M src/gdbm/gdbm.scm commit 6a6efe648c4451fc8c9771a6d6617fe2ac4cde3e Author: Matt Birkholz Date: Mon Sep 18 20:15:00 2017 -0700 microcode/cmpauxmd/i386.m4: typo M src/microcode/cmpauxmd/i386.m4 commit ad146c13bc836ddfb763e19eb78a1ced5c620973 Author: Matt Birkholz Date: Sat Sep 16 15:06:17 2017 -0700 runtime/syncproc: Eliminate spinning, and blocking. The run-shell-command spins when it is copying both stdin and stdout. E.g. (call-with-input-string "Lorem ipsum dolor sit amet\n" (lambda (in) (run-shell-command "sleep 10; cat" 'input in))) will keep your machine busy for 10 seconds. When it is not spinning, the procedure blocks for large bufferfuls. During the evaluation of (run-shell-command "i=0; while [ $i -lt 5 ]; do echo $i; i=$[$i + 1]; sleep 1; done" 'redisplay-hook flush-output-port) you will not see 5 lines of output, one each second, but all 5 lines at once after 5 seconds, despite the redisplay hook [Linux 4.10.0 glibc 2.24]. This new copying process eliminates the blocking AND the spinning. It keeps stdout in nonblocking mode and uses suspend-current-thread to block. It handles short writes too. The ports sourcing/sinking stdin/stdout are required to block. M src/runtime/runtime.pkg M src/runtime/syncproc.scm commit 8a3ae1e1d61208d9e7dadfe4826c9e49dbb1ca60 Author: Matt Birkholz Date: Sat Sep 16 15:37:22 2017 -0700 microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. M src/microcode/cmpauxmd/x86-64.m4 commit 2be32584a814e3a5be6fe0ddc5d613026861d8d1 Author: Matt Birkholz Date: Sat Sep 16 14:56:31 2017 -0700 microcode/debug: Add ustring support, Stack(), Print(), brevity. Print is just the renamed Debug_Print, renamed for brevity in debugger commands. Rename do_printing to print_object and punt the detailed_p parameter, and the gotos, and handled_p. Move the bulky compiled entry handling to a separate function: print_compiled_entry. Punt checking for a "closed" stack frame in verify_stack(). M src/microcode/debug.c commit 0093a03574bbba793d955f988790511cd83690af Author: Matt Birkholz Date: Sat Sep 16 14:38:27 2017 -0700 microcode: Do not save history_register locally. The required change to C_call_scheme is described but not implemented. C_call_scheme has other problems(?). Preferring a rotated history to a broken history (broken by a GC during a callback) for now. M src/microcode/interp.h commit ede89793ecb0e62ab0f24eabaf5a0b60127b42b9 Author: Matt Birkholz Date: Sat Sep 16 14:36:58 2017 -0700 microcode: Restore frame pointer as well as stack pointer. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 commit 00af331a2d86abb600496c0722ad23c3ab1356ad Author: Matt Birkholz Date: Sat Sep 16 15:19:27 2017 -0700 ffi: Follow example of C_call_scheme; eliminate aborts. Keep callouts simple, fast. Make callbacks save/restore machine state (last_return_code, mainly) and use RC_END_OF_COMPUTATION instead of a special primitive (return-to-c), like C_call_scheme. Punt the pop_return_p parameter of Interpret; instead, leave #f in EXP and Re_Enter_Interpreter, also like C_call_scheme. Add re_enter_scheme to pop machine state pushed by abort_to_c (used when state cannot be saved locally, as in the glib plugin's run_glib). Add a gc-flip to the test callback. M src/microcode/boot.c M src/microcode/extern.h M src/microcode/interp.c M src/microcode/pruxffi.c M tests/ffi/test-ffi-wrapper.scm commit 0c260bae11ec0cb3a08d8cdf792fab642e64ab49 Author: Taylor R Campbell Date: Tue Sep 12 03:39:34 2017 +0000 Fix syncproc test to avoid bashism. M tests/runtime/test-syncproc.scm commit bb285ccec1ca6825f520efae7effb432cedcb230 Author: Taylor R Campbell Date: Tue Sep 12 03:34:42 2017 +0000 Add Keccak-f[1600] primitive operating on byte vectors. Won't break any speed records with all the copying and byte order conversion but will work at least and be handy for exploration. A src/microcode/keccak.c A src/microcode/keccak.h M src/microcode/makegen/files-core.scm A src/microcode/prkeccak.c M tests/check.scm C061 src/microcode/makegen/files-core.scm tests/microcode/test-keccak.scm commit 11ca9275d32d54817af01be8e9694de4acd7273f Author: Chris Hanson Date: Tue Aug 1 22:31:22 2017 -0400 Fix thinko in previous change. We want to close an I/O port when both channels are the same and the other one is marked closed. M src/runtime/binary-port.scm commit 9a35110240c54dc33aaef2e3f04453b595c10901 Author: Matt Birkholz Date: Sun Jul 30 16:08:33 2017 -0700 tests/runtime/test-syncproc: Enabled, with 3 more basic tests. M tests/check.scm M tests/runtime/test-syncproc.scm commit ed0abb26da3b724a73b76ad31513eaba3b0cac6e Author: Matt Birkholz Date: Sun Jul 30 15:39:21 2017 -0700 runtime/binary-port (close-binary-output-port): Close output chan. Close-binary-output-port was not closing the output channel of a binary IO port when input and output channels were not the same (e.g. when the port is the IO of a subprocess). Close-binary-input- port seemed to have the same thinko. M src/runtime/binary-port.scm commit eed4f5dfe349a10161d304a25f24629970a2661a Author: Matt Birkholz Date: Wed Jul 26 16:43:46 2017 -0700 pgsql plugin: Typos. Check script should warn (not die) w/o DB. M src/pgsql/Makefile.am M src/pgsql/README M src/pgsql/pgsql-check.scm M src/pgsql/pgsql.scm commit e3f8380d66eba3ad987c99f3b4035c8bdbf30f46 Author: Matt Birkholz Date: Wed Jul 26 16:05:54 2017 -0700 runtime/stringio (string-in/read-substring): Swap src/dst strings. M src/runtime/stringio.scm commit 8c4a14530ba6f3f3bec5b8246242eaf03e01c183 Author: Matt Birkholz Date: Sun Jul 2 13:20:56 2017 -0700 pgsql plugin: New, from the pgsql microcode module. A src/pgsql/AUTHORS A src/pgsql/COPYING A src/pgsql/ChangeLog A src/pgsql/Makefile.am A src/pgsql/NEWS A src/pgsql/README A src/pgsql/autogen.sh A src/pgsql/compile.scm A src/pgsql/configure.ac A src/pgsql/make.scm A src/pgsql/optiondb.scm A src/pgsql/pgsql-check.scm A src/pgsql/pgsql-check.sh A src/pgsql/pgsql-shim.h A src/pgsql/pgsql.cdecl A src/pgsql/pgsql.pkg A src/pgsql/pgsql.scm A src/pgsql/tags-fix.sh commit 05e06f8284982c07e849ab1aad0fde77ea7c01be Author: Matt Birkholz Date: Sun Jul 2 11:40:21 2017 -0700 ffi/build (read-html-title): Use core regsexp. Also: write-direntry now just uses string search and un/compress-file loads the synchronous-subprocess option quietly. M src/ffi/build.scm commit 2a55d7892b7537bfb861d9449c67e47188868973 Author: Taylor R Campbell Date: Mon May 29 20:33:21 2017 +0000 Fix missing argument. Noted by mejja. M src/runtime/unpars.scm commit 2806302cb5f08b43628184b6fad7c4caa32cd6cd Author: Matt Birkholz Date: Tue May 23 18:23:20 2017 -0700 x11-screen plugin: Update README, NEWS, version. M src/x11-screen/AUTHORS M src/x11-screen/NEWS M src/x11-screen/README M src/x11-screen/configure.ac M src/x11-screen/make.scm commit 71a92c65cbf0e7e126a229f1a829912612a60774 Author: Matt Birkholz Date: Tue May 23 16:44:55 2017 -0700 x11 plugin: Convert to iso8859-1 rather than utf8. And avoid converting if the string is already ASCII. Also fix the subsystem version number, and update README, NEWS, etc. following the examples of the other plugins. M src/x11/AUTHORS M src/x11/Makefile.am M src/x11/NEWS M src/x11/README M src/x11/make.scm M src/x11/x11-base.scm M src/x11/x11-graphics.scm M src/x11/x11.pkg commit d583ccd13af4f82626320919fd8dafec065abe91 Author: Matt Birkholz Date: Tue May 23 16:43:28 2017 -0700 test-ffi-wrapper: c-peek-cstring can now return a legacy string. M tests/ffi/test-ffi-wrapper.scm commit 30217212526a4456a3b603bc8353bbf9471d79b6 Author: Chris Hanson Date: Sun May 21 22:31:50 2017 -0700 Move re-compile-char-set from rgxcmp to chrset. This is a dependency of regsexp, which didn't work unless the regular-expression option was loaded. M src/runtime/chrset.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg commit 172084bf5a47158805fa0efb4bfb31569d784ec7 Author: Matt Birkholz Date: Wed May 17 18:05:27 2017 -0700 world-report: missing PORT in call to write-string M src/runtime/world-report.scm commit 3d366816a689de6b43190199c0c55a4e1caed3e8 Author: Matt Birkholz Date: Wed May 17 16:56:59 2017 -0700 doc: Define PACKAGE_TARNAME (for docdir) in make-common too. M doc/make-common.in commit 1a551b0a9434d9a740d78318ddaff3c9588aa16a Author: Matt Birkholz Date: Wed May 17 16:13:47 2017 -0700 mcrypt-check.sh: Load-option for run-shell-command. M src/mcrypt/mcrypt-check.sh commit 3bee1a70ecfabc9622cd9f985d3ab6a9a2fd81d5 Author: Matt Birkholz Date: Wed May 17 16:12:22 2017 -0700 runtime/crypto: Allow strings for module names; fix a string-append. M src/runtime/crypto.scm commit 2fc1b5c4b4d167622dcbce55cb4e2581036523f3 Author: Matt Birkholz Date: Wed May 17 16:10:33 2017 -0700 plugin READMEs: Suggest the new import procedures. M src/blowfish/README M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/gdbm/README M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/README M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/README M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/README M src/mhash/mhash.pkg M src/mhash/mhash.scm commit 00755db7f284a1c3a47a29efa95365500ab09c48 Author: Matt Birkholz Date: Wed May 17 16:05:50 2017 -0700 plugin AUTHORS: generalize M src/blowfish/AUTHORS M src/gdbm/AUTHORS M src/mcrypt/AUTHORS M src/md5/AUTHORS M src/mhash/AUTHORS commit cb39059345ed77675deef07bb6f9fc8c61040792 Author: Matt Birkholz Date: Wed May 17 16:01:12 2017 -0700 plugins: Re-sync with runtime; allow strings as well as bytevectors. M src/blowfish/NEWS M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.scm M src/gdbm/NEWS M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/NEWS M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/NEWS M src/md5/md5-check.scm M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/NEWS M src/mhash/mhash-check.scm M src/mhash/mhash.pkg M src/mhash/mhash.scm commit f679d8ef048a6b586e03c25475f910325ee49d9f Author: Matt Birkholz Date: Wed May 17 15:47:01 2017 -0700 plugins: Use add/remove-plugin procedures. Increment versions. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/blowfish/make.scm M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/gdbm/make.scm M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/mcrypt/make.scm M src/md5/Makefile.am M src/md5/configure.ac M src/md5/make.scm M src/mhash/Makefile.am M src/mhash/configure.ac M src/mhash/make.scm M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit 12cc606da91b6c42ada94ebef911931ef066bb9a Author: Matt Birkholz Date: Wed May 17 15:37:59 2017 -0700 Add add-plugin and remove-plugin; maintain an Info index. The postrm Debian installation scripts do not work if they are run after the core package is removed. And prerm scripts do not work if they update indexes based on what is installed. (The package being removed is still installed.) Replace update-html-index and update- optiondb-index with add-plugin and remove-plugin, procedures that add/remove names to/from a list. These work in prerm scripts. M src/Makefile.in A src/etc/plugins.scm M src/ffi/build.scm M src/ffi/ffi.pkg M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 8a715cf31809411915a81e09d999ec9bfb2601db Author: Matt Birkholz Date: Wed May 17 15:22:54 2017 -0700 ffi: Accept and return legacy strings for backward compatibility. M doc/ffi/ffi.texinfo M src/microcode/pruxffi.c M src/runtime/ffi.scm commit f68db5d1145691c72d530d0d6ad965f0fbc10d54 Author: Matt Birkholz Date: Wed May 17 15:11:35 2017 -0700 doc: Define PACKAGE_TARNAME, part of the default docdir. Also define PROJECT to make it easier to change the project name. M doc/Makefile.in M doc/configure.ac M doc/make-common.in commit b05794d04cdbc4be6f0019a812cb2086c92b6a4c Author: Matt Birkholz Date: Wed May 17 14:59:14 2017 -0700 user-manual: Installing documentation. And use short @node lines. M doc/user-manual/user.texinfo commit 59414222c4beb22fc1327d00820c6d91d8d50613 Author: Matt Birkholz Date: Wed May 17 14:53:11 2017 -0700 Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. M src/microcode/errors.h commit 05e217ed7f1f34e3cfd26158161d5cfef9a86809 Author: Chris Hanson Date: Tue May 16 19:38:10 2017 -0700 Fix string-for-primitive as pointed out by Matt. M src/runtime/ustring.scm commit e9620d0a3e2700adfed7b8e2389c9f1d7c3ac8e9 Author: Chris Hanson Date: Sun May 14 21:53:34 2017 -0700 Fix typo. M doc/ref-manual/strings.texi commit 0f9711f00c1c36d95d332a5f8ac40fd32dac7fd4 Author: Chris Hanson Date: Thu May 11 20:51:24 2017 -0700 Implement KMP backward search. M src/runtime/ustring.scm commit b50288c5b50ba7a31becc7332c5448bf122a2cd7 Author: Chris Hanson Date: Thu May 11 20:14:23 2017 -0700 Implement a basic test for testing string searches. M tests/check.scm A tests/runtime/test-string-search-data A tests/runtime/test-string-search.scm commit 7812458ed18250413c623831377e0e3c30d9fb54 Author: Chris Hanson Date: Thu May 11 20:13:38 2017 -0700 Add Knuth-Morris-Pratt search algorithm for forward searches. Still need to implement for backward searches. M src/runtime/ustring.scm commit e5523566d5214f5dc54bf65a9351fd8014776686 Author: Chris Hanson Date: Mon May 8 20:30:26 2017 -0700 Use more aggressive NFC memoization. Could do the same for NFD but that would use the last available flag bit. M src/runtime/ustring.scm commit a9da537b35f221689a2084711009584d2f664883 Author: Chris Hanson Date: Mon May 8 13:20:53 2017 -0700 Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. M src/microcode/prbfish.c commit e3a40e183170728fdebb378dbfe9234d957c77d3 Author: Chris Hanson Date: Mon May 8 13:14:12 2017 -0700 Update test to get it working again. M tests/runtime/test-boyer-moore.scm commit 7da4122d918fa066ea93532ee9bc5e8b786c2c95 Author: Chris Hanson Date: Sun May 7 15:32:28 2017 -0700 Make write-xml port argument optional. M src/xml/xml-output.scm commit 4e4699bec85fd1fa9e8f06c988b1df3f75a3485f Author: Chris Hanson Date: Sun May 7 15:26:59 2017 -0700 Change UCD converter to ignore derived properties. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm commit fc5e6be65e4f4f28224731c1a8d05e997d4a4044 Author: Chris Hanson Date: Sun May 7 14:43:15 2017 -0700 Add original ucd file for completeness. A src/etc/ucd-raw-props/ucd.all.grouped.xml commit bd62a5b1c0aed5385a8c721dfc820b23b6e4a05b Author: Chris Hanson Date: Sun May 7 13:39:06 2017 -0700 Change NFC normalization to use MAYBE values of NFC_QC. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ustring.scm commit 408c821f9160e1c421af1f3f826a32acc719994d Author: Chris Hanson Date: Sun May 7 13:37:50 2017 -0700 Revert earlier change and try a new approach for char-set predicates. M src/runtime/char.scm M src/runtime/chrset.scm commit bdd2ff1c24fc03d253ea5fcb9764eba2a87ab26a Author: Chris Hanson Date: Sat May 6 15:31:27 2017 -0700 Change parser-buffer to return immutable strings. M src/runtime/parser-buffer.scm commit 25c014900ca60421548cde16b2a74682c5660024 Author: Chris Hanson Date: Sat May 6 15:17:15 2017 -0700 Fix typo from previous change. M src/xml/xml-struct.scm commit c7e6f2cd71284e41ee6876ec943b1912bd9dc400 Author: Chris Hanson Date: Sat May 6 14:54:11 2017 -0700 Change XML output to use predicate dispatcher. M src/xml/xml-output.scm M src/xml/xml-struct.scm commit 40c3688ecb0916a0039374837e1190e6823d6c41 Author: Chris Hanson Date: Sat May 6 14:53:46 2017 -0700 Fix typo in cached handler sets. M src/runtime/predicate-dispatch.scm commit 61ef22e5381fedcac04b1bfd736ba7d88f09f23e Author: Chris Hanson Date: Sat May 6 14:53:35 2017 -0700 Register char and char-set predicates. M src/runtime/char.scm M src/runtime/chrset.scm commit 4f0f7b7fd980d4be481fc80db56b1878c26b378d Author: Chris Hanson Date: Sat May 6 14:53:19 2017 -0700 Add ability to register predicates earlier in the boot sequence. M src/runtime/predicate-metadata.scm commit 7639be138daf0099e7291c2f8cb66507e69d1522 Author: Chris Hanson Date: Sat May 6 13:55:07 2017 -0700 Clarify some details about the regsexp implementation. M doc/ref-manual/strings.texi commit c8da9c501c8ad0945499688151b57766af659e15 Author: Chris Hanson Date: Fri May 5 23:18:16 2017 -0700 Fix bug: incorrect assumption of mutability. M src/runtime/dbgutl.scm commit 7c564c1ca971c43efa186e5d986d307c165e510e Author: Chris Hanson Date: Fri May 5 22:27:14 2017 -0700 Document return values from binary write operations. Also add text about non-blocking mode. M doc/ref-manual/io.texi commit c7de7201c018e1290e4dec86d024b05e297db094 Author: Chris Hanson Date: Fri May 5 22:04:15 2017 -0700 Add examples of regsexp patterns. M doc/ref-manual/strings.texi commit e5dbaeb419fb4ad6890ec91444367db87d02883f Author: Chris Hanson Date: Fri May 5 21:28:21 2017 -0700 Change regsexp {,inverse-}char-set to char-{,not-}in. M src/runtime/mime-codec.scm M src/runtime/pgsql.scm M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit cd333f111a5259435d72fdd21336450ee20a7c60 Author: Chris Hanson Date: Fri May 5 00:09:14 2017 -0700 Rewrite the regular expression section for Unicode-safe implementation. Also a few small updates here and there. M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit cd3285e8443e6cca8814f8c542b6655ac3548406 Author: Chris Hanson Date: Fri May 5 00:08:47 2017 -0700 Document named arguments to char-set and char-set*. M doc/ref-manual/characters.texi commit 2b69a217b16f577847b836cc686d82d68ccd9bf9 Author: Chris Hanson Date: Fri May 5 00:07:35 2017 -0700 Fix typo. M doc/ref-manual/io.texi commit 45763a230650ec1944398230e6b4a3ff590528b8 Author: Chris Hanson Date: Thu May 4 23:50:10 2017 -0700 Change string-trimmer to use general char matcher like string-delimiter. M src/runtime/ustring.scm commit c0d9ae9377cb7daf22709152838307a984a47ed6 Author: Chris Hanson Date: Wed May 3 01:03:24 2017 -0700 Fix missed regexp in mime-codec. M src/runtime/mime-codec.scm commit d800dd8da3bf9b2d1f0eec80cd128ab38ff764c4 Author: Chris Hanson Date: Wed May 3 00:57:21 2017 -0700 Change pgsql to use regsexp. M src/runtime/pgsql.scm commit fb3ec431c67cfd485d2d7353c77f616a2d100206 Author: Chris Hanson Date: Wed May 3 00:56:57 2017 -0700 Use named char-set for whitespace. M src/runtime/regsexp.scm commit 65a41a57c925870c101729095947476837f51525 Author: Chris Hanson Date: Wed May 3 00:50:33 2017 -0700 Add named character sets. M src/runtime/chrset.scm commit 391fd550ae22cf223ec5497e7560fc6977bb6f7f Author: Chris Hanson Date: Wed May 3 00:50:04 2017 -0700 Add case-insensitive matching. M src/runtime/regsexp.scm commit 9483cbec86a7c2f1cea262d000e29e91952db318 Author: Chris Hanson Date: Wed May 3 00:17:18 2017 -0700 Change mime-coded to use regsexp. M src/runtime/mime-codec.scm commit 9e114e0cf5f1749049243b43ec41341c813155de Author: Chris Hanson Date: Wed May 3 00:13:56 2017 -0700 Change regsexp value to have values of groups instead of indices. This does weird things when a group is inside a repeat, but that's a bad idea so DON'T DO THAT! M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit 458c8124628dfd80d71425723765b6c4bb63ae1d Author: Chris Hanson Date: Tue May 2 23:25:41 2017 -0700 Change groups implementation to segregate started groups from ended groups. M src/runtime/regsexp.scm commit 74409d6d2a04ea758ce3e07b14e5d564795859fe Author: Chris Hanson Date: Tue May 2 23:00:27 2017 -0700 Change groups abstraction to use message-passing style. M src/runtime/regsexp.scm commit a646cc5990df62c520e1962a6108392bca164780 Author: Chris Hanson Date: Tue May 2 22:16:01 2017 -0700 Change position abstraction to use message-passing style. M src/runtime/regsexp.scm commit 936f049ff5fbeb3d1354227ae20c57998e789dc3 Author: Chris Hanson Date: Mon May 1 23:08:04 2017 -0700 Implement regsexp string search. Also change the return value of regsexp match from the end index to a pair of the start and end indices. Fix unit tests, which weren't testing anything due to the use of run-sub-test. M src/runtime/regsexp.scm M src/runtime/runtime.pkg M tests/runtime/test-regsexp.scm commit 291908f7242e74982977e809480dbcd401b30ee7 Author: Chris Hanson Date: Mon May 1 22:41:05 2017 -0700 Export nfc-string?. M src/runtime/runtime.pkg commit 850b8fad1f0c37b1a0359ebde0e6f8112547caa0 Author: Chris Hanson Date: Mon May 1 21:08:40 2017 -0700 Change char-syntax rules to emphasize that they are legacy rules. M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit bb0ce22bd622079c353e31c8a447519fe5fbd30b Author: Chris Hanson Date: Mon May 1 21:04:23 2017 -0700 Fix typo in rule that broke i386 build. M src/compiler/machines/i386/rules1.scm commit 3ccf4a591801954c3d338810b5219f9c36e5ff6b Author: Chris Hanson Date: Sun Apr 30 23:09:24 2017 -0700 Implement converter from regexp patterns to regsexp forms. M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/regsexp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M tests/runtime/test-regsexp.scm commit 1ba63bb5a5ec8b62ced6c8e4c1dfbd8452e34899 Author: Chris Hanson Date: Sun Apr 30 18:13:02 2017 -0700 Add source files for ISO 8859 mappings and move converter to src/etc/. A src/etc/iso8859-converter.scm A src/etc/iso8859-mapping/8859-1.txt A src/etc/iso8859-mapping/8859-10.txt A src/etc/iso8859-mapping/8859-11.txt A src/etc/iso8859-mapping/8859-13.txt A src/etc/iso8859-mapping/8859-14.txt A src/etc/iso8859-mapping/8859-15.txt A src/etc/iso8859-mapping/8859-16.txt A src/etc/iso8859-mapping/8859-2.txt A src/etc/iso8859-mapping/8859-3.txt A src/etc/iso8859-mapping/8859-4.txt A src/etc/iso8859-mapping/8859-5.txt A src/etc/iso8859-mapping/8859-6.txt A src/etc/iso8859-mapping/8859-7.txt A src/etc/iso8859-mapping/8859-8.txt A src/etc/iso8859-mapping/8859-9.txt A src/etc/iso8859-mapping/README.txt M src/runtime/genio.scm commit 9682e313ff019682adf76d04dcf123328a21a656 Author: Chris Hanson Date: Sun Apr 30 01:03:51 2017 -0700 Ham-handed elimination of legacy strings from win32 package. This package is probably broken now, but it's not obvious to me how to fix it in a way consistent with our data types. M src/win32/clipbrd.scm M src/win32/graphics.scm M src/win32/win_ffi.scm M src/win32/wt_user.scm commit f577a31ca29defc027bc790a52dc61610d436ed8 Merge: 7fe96404a 9e599f041 Author: Chris Hanson Date: Sun Apr 30 00:42:36 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 7fe96404a55e43696fce068baf556a677ec37b93 Author: Chris Hanson Date: Sun Apr 30 00:42:18 2017 -0700 Eliminate last remnants of "octets" ports. M src/runtime/html-form-codec.scm M src/runtime/runtime.pkg M src/runtime/stringio.scm M src/ssp/xmlrpc.scm commit f6b384e3c984984d39653dca5cdffc6f19471035 Author: Chris Hanson Date: Sun Apr 30 00:23:14 2017 -0700 Implement string<->iso8859-1 converters. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 77cf9daf19b24836ca6bcc263aaca2611c40a901 Author: Chris Hanson Date: Sat Apr 29 23:44:37 2017 -0700 Minor cleanups to regexp code. M src/runtime/optiondb.scm M src/runtime/regexp.scm M src/runtime/runtime.pkg commit 932af14b98cde4e20fd9e887f4a61d35a03c886c Author: Chris Hanson Date: Sat Apr 29 23:44:01 2017 -0700 Fix bugs in char-set->regexp rewrite. M src/runtime/regexp.scm commit 9b84fd8d8ecfaff77d0708f494cc8b41b108f54c Author: Chris Hanson Date: Sat Apr 29 23:42:09 2017 -0700 Add load-option to make sure regexp code is loaded for test. M tests/runtime/test-rgxcmp.scm commit 8c0981a6a6ccfad7c442d9d971dd22d23067b397 Author: Chris Hanson Date: Sat Apr 29 20:51:02 2017 -0700 Allow option files to use boot-inits. M src/runtime/boot.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit c43ce00421e0b2688add6b89d94d2bb43313824b Author: Chris Hanson Date: Sat Apr 29 20:28:44 2017 -0700 Change char-set->regexp to use string builder. M src/runtime/regexp.scm commit 14f6dc66d5c50ed5efa349cd40491976199eac4f Author: Chris Hanson Date: Sat Apr 29 20:28:20 2017 -0700 Rewrite regexp compiler to use bytevectors. Also add test. M src/runtime/rgxcmp.scm M tests/check.scm A tests/runtime/test-rgxcmp.scm commit 9e599f0413ce3bec5ceb71464638d80f672ca792 Author: Matt Birkholz Date: Sat Apr 29 12:06:04 2017 -0700 runtime/global (write-to-string): missing arg M src/runtime/global.scm commit 0c71b641fca60787d7474ff13ebe4d92de37b9a5 Author: Chris Hanson Date: Sat Apr 29 01:01:38 2017 -0700 Eliminate legacy-string->bytevector call now primitive returns bytevector. M src/runtime/crypto.scm commit 18db8085427334e01af74aa8e1afe46b0d7eca9b Author: Chris Hanson Date: Sat Apr 29 01:00:17 2017 -0700 Refactor compressor/decompressor to use bytevectors and binary ports. M src/runtime/cpress.scm M src/runtime/infutl.scm M src/runtime/runtime.pkg commit 53c413d388815581b9f05c3383339879b30ef603 Author: Chris Hanson Date: Sat Apr 29 00:59:20 2017 -0700 Fix bug when calling {flush,synchronized}-output-port on a binary port. M src/runtime/output.scm commit 5e13b606e5ec6b2d3259960dd5f4e4938be14537 Author: Chris Hanson Date: Fri Apr 28 21:12:14 2017 -0700 Refactor host-adapter to detect the changes it needs to make. M src/runtime/host-adapter.scm commit 65256035f596202dc78756692c45be13bd7992e6 Merge: cbd229e28 f2a1d5bf5 Author: Chris Hanson Date: Fri Apr 28 00:10:35 2017 -0700 Merge branch 'master' into sketch commit f2a1d5bf533a67839587d68afd81c9cb6939a8ba Author: Chris Hanson Date: Fri Apr 28 00:06:49 2017 -0700 Revert change to host-adapter that breaks self-build. M src/runtime/host-adapter.scm commit cbd229e28d137fee6a952958377f6134d7269b69 Author: Chris Hanson Date: Thu Apr 27 23:35:10 2017 -0700 Rwrite to use bytevectors instead of strings. M src/microcode/prbfish.c commit e0bd9e9d3c5c7c0e75b31e51fd026fa5ea8a6d28 Author: Chris Hanson Date: Thu Apr 27 23:34:48 2017 -0700 Move bytevector access macros into "object.h". M src/microcode/bytevector.c M src/microcode/object.h commit 6f4947d242f922a1895587c3ae690a6ffba83f21 Author: Chris Hanson Date: Thu Apr 27 22:43:53 2017 -0700 Update file encryption to work with binary or textual ports. M src/edwin/filcom.scm M src/edwin/fileio.scm commit ced70a31577789abb2b602aa25b1db3bba4a26e8 Author: Chris Hanson Date: Thu Apr 27 22:43:29 2017 -0700 Fix bug from recent change. M src/runtime/blowfish.scm commit 0cd90b041f6d9f46c7a941368f2be9f2fcdabcb7 Author: Chris Hanson Date: Thu Apr 27 22:43:09 2017 -0700 Fix typo in last change. M src/runtime/crypto.scm commit fbaa36c3a7e249cbcf0adabace8ea70db7ff9b24 Author: Chris Hanson Date: Thu Apr 27 22:42:43 2017 -0700 Use index procedures to simplify read-bytevector!. M src/runtime/binary-port.scm commit f951835ea5201ee187661930550fdea99129f7fa Author: Chris Hanson Date: Thu Apr 27 22:42:24 2017 -0700 Fix bug in textual->binary-port. M src/runtime/binary-port.scm commit 59d796d858156d5fb3c9a24fa064e6dd295e01e2 Author: Chris Hanson Date: Thu Apr 27 21:49:23 2017 -0700 Change crypto support to use bytevectors. Interface changes: * X-substring eliminated in favor of X-string with optional args. * Hash codes are now bytevectors. * Ports are assumed to be binary. M src/imail/imail-mime.scm M src/runtime/crypto.scm M src/runtime/runtime.pkg commit 44d84cb46a8851a41f9b1ab0d956eaa65a6970b5 Author: Chris Hanson Date: Thu Apr 27 21:48:43 2017 -0700 Be more careful examining results of I/O operations. M src/runtime/blowfish.scm commit 3d355e87bd00f3beed13cb073c235122ce79e439 Author: Chris Hanson Date: Thu Apr 27 21:48:09 2017 -0700 Implement conversions between integers and bytevectors. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit ac9ca8604b363fc60d7c62902d5e7d8dd5603d47 Author: Chris Hanson Date: Wed Apr 26 00:35:00 2017 -0700 Change blowfish support to use bytevectors. M src/runtime/blowfish.scm M src/runtime/make.scm commit c06823d9362f6e56f6c11877546f91be00b4b83e Author: Chris Hanson Date: Wed Apr 26 00:34:32 2017 -0700 Implement textual->binary-port. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 465e7c27e032c7999d58be13a5574493a3f6573e Author: Chris Hanson Date: Wed Apr 26 00:34:04 2017 -0700 Implement named char codecs. M src/runtime/char.scm M src/runtime/runtime.pkg commit 5dbde4ce445eee4b2c0d605ee2b86ce7990058bc Author: Chris Hanson Date: Tue Apr 25 23:33:12 2017 -0700 Tweak. M src/runtime/genio.scm commit b8ff70baa12d2fd280e5eb0ceecf88e866b1f717 Author: Chris Hanson Date: Tue Apr 25 22:52:53 2017 -0700 Implement bytevector I/O for XML. M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml.pkg commit b4d03834ec4e2687a03c4fb92f27c98dc3bbf986 Author: Chris Hanson Date: Tue Apr 25 22:51:31 2017 -0700 Eliminate "output-octets" instance. M src/ssp/mod-lisp.scm commit c547fc2cf2073d0257d69f8d6ba75999d267eefb Author: Chris Hanson Date: Tue Apr 25 22:51:11 2017 -0700 Apply rename. M src/xml/turtle.scm commit ffe59a22710d5acc8494268e9a36a8212b1610db Author: Chris Hanson Date: Tue Apr 25 22:50:24 2017 -0700 Change HTTP message body to be bytevector. M src/runtime/httpio.scm commit 1b9d55b282364b9ecefb02003e7ff72a36965263 Author: Chris Hanson Date: Tue Apr 25 22:50:02 2017 -0700 Change definition of content-md5 header to be a bytevector. M src/runtime/http-syntax.scm commit a9292586e50ebe0e80760f6bbe8e63906508f79f Author: Chris Hanson Date: Tue Apr 25 22:49:26 2017 -0700 Eliminate more low-hanging deprecations. M src/edwin/docstr.scm M src/edwin/editor.scm M src/imail/imail-rmail.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm commit d09c978f159220b94a120a22f6f6a45a4a0fcc6e Author: Chris Hanson Date: Tue Apr 25 22:46:22 2017 -0700 Implement binary->textual-port. Also change make-generic-i/o-port to take a binary port as argument. M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/process.scm M src/runtime/runtime.pkg M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/ttyio.scm commit 73d7e610bfd29e74ff1ed9b7e1d60ca999abb1e3 Author: Chris Hanson Date: Tue Apr 25 22:44:46 2017 -0700 Implement accessors for binary-port source/sink. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 61fb24fff030fc77e88ef67cfc8cc7973dbaaa64 Author: Chris Hanson Date: Tue Apr 25 22:06:25 2017 -0700 Fix typo. M src/edwin/string.scm commit 03ea1ddf846dbd7dedbb80b34eaafeac2f0099af Author: Matt Birkholz Date: Tue Apr 25 18:38:51 2017 -0700 More fun (less morbid) Latin valedictions. M src/microcode/errors.h commit de1aa28094a6c8b373d1a31807c8b85b30053711 Author: Matt Birkholz Date: Tue Apr 25 14:16:06 2017 -0700 microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. Thus Scheme has a chance to clean up after a `kill %mit-scheme` or disconnect. M src/microcode/uxsig.c commit 037275f2d64c17e19579b0ae9cdc50caeffce5b8 Author: Matt Birkholz Date: Tue Apr 25 14:10:56 2017 -0700 runtime/load (standard-library-directory-pathname): Simplify. Just use the last directory in the path. When microcode modules go away, so will the lib/ subdirectory that previously distinguished the "standard" options' directory. M src/runtime/load.scm M src/runtime/runtime.pkg commit 5601f2d9aaeec3e608521113e5ec6d74b20e63c3 Author: Matt Birkholz Date: Tue Apr 25 16:55:13 2017 -0700 Add option-loaded?. M src/runtime/ffi.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit b3acabd3ba03a36709bdfbb554fced1f399624db Author: Matt Birkholz Date: Tue Apr 25 14:03:38 2017 -0700 Add with-temporary-file. This is basically call-with-temporary-file-pathname except it takes the pathname and does not touch the file (allowing e.g. open- exclusive-output-file to create it). Also, optimize deallocate- temporary-file for the case when the temporary file is already gone (e.g. renamed into place). M src/runtime/runtime.pkg M src/runtime/sfile.scm commit 751ea9a28924ddd1d33e35339693d0b21d27bac2 Author: Matt Birkholz Date: Tue Apr 25 13:54:45 2017 -0700 cref/make.scm: Increment version for deprecated binding support. M src/cref/make.scm commit 9b2f16e9e4763022e80e24eaec877c5bbc34ab5c Author: Matt Birkholz Date: Tue Apr 25 16:36:09 2017 -0700 Add close procedure before output bytevectors' custom stuff. M src/runtime/binary-port.scm commit be42045a59975e0d3225cee6b4b0f82bee5cfcd9 Author: Matt Birkholz Date: Tue Apr 25 13:55:39 2017 -0700 Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. M tests/microcode/test-flonum-casts.scm commit 0c18e8d2d1cf2114bc358f319aa8633119ac3532 Author: Matt Birkholz Date: Tue Apr 25 14:01:30 2017 -0700 ffi: Restore casefulness of .cdecl files. M src/ffi/cdecls.scm commit c634e2e76c5d84834a88cb43b30420c0b70ec6cb Author: Matt Birkholz Date: Tue Apr 25 13:56:00 2017 -0700 runtime/host-adapter: Add string-foldcase. Train any 9.2 release. M src/runtime/host-adapter.scm commit db1fe350b547a5db9e4928b86ec314015c25a736 Author: Matt Birkholz Date: Tue Apr 25 15:36:58 2017 -0700 microcode/makegen/makegen.scm: Revert recent change. 9.2 has a different write-string. Use the deprecated write-substring just a little longer. M src/microcode/makegen/makegen.scm commit cdc121125e5478d234d19bc8a92ba75515de166d Author: Chris Hanson Date: Mon Apr 24 23:26:29 2017 -0700 Eliminate the low-hangin references to deprecated bindings. M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/bufcom.scm M src/edwin/bufinp.scm M src/edwin/bufout.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/fileio.scm M src/edwin/hlpcom.scm M src/edwin/process.scm M src/edwin/sendmail.scm M src/edwin/tterm.scm M src/edwin/winout.scm M src/edwin/world-monitor.scm M src/imail/imail-core.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-util.scm M src/imail/imap-response.scm M src/microcode/makegen/makegen.scm M src/runtime/advice.scm M src/runtime/blowfish.scm M src/runtime/chrset.scm M src/runtime/crypto.scm M src/runtime/dbgutl.scm M src/runtime/dosdir.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/emacs.scm M src/runtime/ffi.scm M src/runtime/fileio.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gdatab.scm M src/runtime/global.scm M src/runtime/httpio.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/mime-codec.scm M src/runtime/parse.scm M src/runtime/pgsql.scm M src/runtime/port.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/syncproc.scm M src/runtime/system.scm M src/runtime/ttyio.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/usrint.scm M src/runtime/win32-registry.scm M src/ssp/mod-lisp.scm M src/xml/rdf-nt.scm M src/xml/turtle.scm M src/xml/xml-parser.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-dynamic-env.scm commit 1d877eff9a706431e90cd222bcf1f306792dc670 Author: Chris Hanson Date: Mon Apr 24 20:56:02 2017 -0700 Fix usages of now-binary MIME codecs, by appropriate conversions. M src/edwin/edwin.pkg M src/edwin/sendmail.scm M src/edwin/string.scm M src/imail/imail-mime.scm M src/runtime/mime-codec.scm M src/runtime/runtime.pkg M src/ssp/mod-lisp.scm M src/xml/xml-rpc.scm commit 4459d51f149a26cf34e473db70bd001bc3ac6bc2 Author: Chris Hanson Date: Mon Apr 24 20:55:15 2017 -0700 Fix previous change to add close operation to non-channel sink. Also add support for sources. M src/runtime/binary-port.scm commit afc3a9684b1c11ac87b987886dc8cf76f3bce77c Author: Chris Hanson Date: Mon Apr 24 00:23:47 2017 -0700 Update MIME codecs to use bytevectors rather than legacy strings. **** NOTE **** Although I modified the tests to pass, they don't test all the codecs. Please let me know if I broken something. M src/runtime/mime-codec.scm M tests/runtime/test-mime-codec.scm commit 9b355adcaf0135fa1b4d6d9b2a22d1561d595cdc Author: Chris Hanson Date: Mon Apr 24 00:23:22 2017 -0700 Add a "close" operation to non-channel output sinks. M src/runtime/binary-port.scm M src/runtime/stringio.scm commit a21dacf0af286fd12a0d328350c74b86843d4a6a Author: Chris Hanson Date: Sun Apr 23 17:49:25 2017 -0700 Add test for bytevector-builder. M tests/runtime/test-bytevector.scm commit 54a600601fcac2921be7fc9f51aa60526a41d319 Author: Chris Hanson Date: Sun Apr 23 17:15:05 2017 -0700 Refactor make-sequence-builder and add vector-builder. M src/runtime/bytevector.scm M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/vector.scm commit 12cd0595d4d1d191a2cb057d44888201d5565ca6 Author: Chris Hanson Date: Sun Apr 23 17:14:28 2017 -0700 Tweak. M src/runtime/ustring.scm commit d0f8695d25b6a0bd2107f4eb84e7addf45a77667 Author: Chris Hanson Date: Sat Apr 22 23:55:22 2017 -0700 Rewrite the strings chapter to account for immutability and normalization. M doc/ref-manual/strings.texi commit de167e575bc003668bc296cfd996d0d1ee702605 Author: Chris Hanson Date: Sat Apr 22 23:54:55 2017 -0700 Check that string-find-X-index args are in NFC? M src/runtime/ustring.scm commit a6f22597800a9875f9332c07c83c80f50920be76 Author: Chris Hanson Date: Sat Apr 22 23:06:24 2017 -0700 Convert string to NFC prior to hashing. M src/runtime/ustring.scm commit 5b40758ac6a4afa0f60d86bbfe160352db5cda65 Author: Chris Hanson Date: Sat Apr 22 22:57:42 2017 -0700 Change symbol->string and symbol-name to return immutable strings. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 117821dfa2418a79ffc52166e548e9f2b837239e Author: Chris Hanson Date: Sat Apr 22 21:18:21 2017 -0700 Update to reflect minor changes to string operations. Much more work is needed to recraft this chapter to cover immutability. M doc/ref-manual/strings.texi commit 1d7f1fb5722fbb1851c83554939e6ede5a0aa7cc Author: Chris Hanson Date: Sat Apr 22 21:18:04 2017 -0700 Export mutable/immutable predicates. M src/runtime/runtime.pkg commit 2337316fb18cb9b11378d6a1677fc429443e8a1b Author: Chris Hanson Date: Sat Apr 22 21:15:24 2017 -0700 In substring, only return arg string if it's in NFC. M src/runtime/ustring.scm commit 26e334fadc52a4cde2e04b0c4f5c639f64c033a5 Author: Chris Hanson Date: Sat Apr 22 21:12:59 2017 -0700 Change substring? to call string->nfc on its arguments. M src/runtime/ustring.scm commit c3d3964189b689ce4ca44b3ffa1dd1d5f8483fcb Author: Chris Hanson Date: Sat Apr 22 21:08:26 2017 -0700 Change string-match and string-search to require NFC inputs. This is because comparison requires that the strings be in the same normalization form, and these procedures return indices into the strings. We can't normalize them after the call, because then the returned indices will refer to strings that are potentially different from the arguments. Since nearly all strings are in NFC by default this should not be a serious drawback. Additionally, the -ci versions of these procedures have been eliminated, basically for the same reason. If the caller needs that functionality they should call string-foldcase themselves. Note that this doesn't affect comparisons that don't return indices. M src/compiler/base/infnew.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit c7bf829956b4572abd7d8e01eff0a89dfdc13a05 Author: Chris Hanson Date: Sat Apr 22 20:41:11 2017 -0700 Change default result of string-builder to be NFC. * Eliminate string-canonical-foldcase since string-foldcase now returns NFC. * Don't return NFC strings from list->string and vector->string, instead return verbatim strings. M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 84b8b88790f7db97272363e73127b7bb122d9837 Merge: 9a54477f0 88b082cad Author: Chris Hanson Date: Sat Apr 22 20:01:15 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 9a54477f0223a6cfa3fb056d74dbc893eea70cb4 Author: Chris Hanson Date: Sat Apr 22 18:45:49 2017 -0700 Redefine substring as different from string-copy. They are different in only one respect: string-copy always returns a mutable string, while substring always returns an immutable string. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 7851cd76985296179cf1aabdb4e6d19234aaa316 Author: Chris Hanson Date: Sat Apr 22 18:17:37 2017 -0700 Convert list->string, vector->string to use string-builder. M src/runtime/ustring.scm commit 5291d51b50cfd6fbad0b93ee04ce0ee45a9d3826 Author: Chris Hanson Date: Sat Apr 22 18:14:39 2017 -0700 Fix call to string-builder that was missed. M tests/runtime/test-string.scm commit cc5cd5cc930672edfd6782722f3d3e87a706e473 Author: Chris Hanson Date: Sat Apr 22 17:54:10 2017 -0700 Simplify string, string*, string-append, string-append*. M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 6e5abde4895290bac6829377069996d57deca07f Author: Chris Hanson Date: Sat Apr 22 17:53:53 2017 -0700 Fix typo causing memory corruption. M src/runtime/ustring.scm commit 88b082cadbfcf4c98bb1c9ac368b43821fbe8ac3 Author: Taylor R Campbell Date: Sat Apr 22 14:27:44 2017 +0000 Fix typo. XXX Obviously this needs an automatic test! From mejja. M src/runtime/ustring.scm commit 46e7ae3e97311139c973693e8131d87a7606dcf2 Author: Chris Hanson Date: Sat Apr 22 00:20:30 2017 -0700 Change string-copy to return legacy string only if arg is also legacy. M src/runtime/ustring.scm commit f96712ee78c1ba81d5eb77567880390d4f74563d Author: Chris Hanson Date: Sat Apr 22 00:17:19 2017 -0700 Move NFC marking from canonical-composition to string->nfc. M src/runtime/ustring.scm commit d582217e1f21470fc91033b9add3172c4f4879dd Author: Chris Hanson Date: Sat Apr 22 00:05:56 2017 -0700 Significantly simplify string-builder. * Eliminate options; now just optional buffer-length. * Result type is specified at build rather than up front. * Eliminate never-exported make-string-builder. M src/runtime/ustring.scm commit ef2299de3884a0be1d7fbce575aeb9f604c89dd4 Author: Chris Hanson Date: Fri Apr 21 16:48:44 2017 -0700 Change string->nfc to return immutable value, and optimize a bit. M src/runtime/ustring.scm commit a6bf6a1518781479c580263d03b0d15dd841f470 Author: Chris Hanson Date: Fri Apr 21 16:48:03 2017 -0700 Support TEST environment variable in "make check". Also clean up output slightly. M tests/check.scm commit ea8955de87f2afbadff170273a67c6198b4fc85b Author: Chris Hanson Date: Fri Apr 21 16:22:11 2017 -0700 string->nfd: also convert mutable strings already in NFD. M src/runtime/ustring.scm commit 21e8bd5594cfddf4755bbcca3965683e3a6a39dc Author: Chris Hanson Date: Fri Apr 21 16:03:18 2017 -0700 Change string->nfd to return immutable value. M src/runtime/ustring.scm commit ab73517ec930fa7fd8404d8bbc8293b6ff408456 Author: Chris Hanson Date: Fri Apr 21 15:33:19 2017 -0700 Change builder options to distinguish between mutable and legacy results. M src/runtime/ustring.scm commit c33e0311ead8413c3b3c80142c1eb7bfb02cce13 Author: Chris Hanson Date: Fri Apr 21 15:04:17 2017 -0700 Rearrange and optimize. Also make ustring1 be zero-terminated. M src/runtime/ustring.scm commit 79ea86f7d63ca8858e1cc1eb618f2c78c275c003 Author: Chris Hanson Date: Fri Apr 21 15:03:49 2017 -0700 Mark ignored binding. M tests/runtime/test-predicate-metadata.scm commit 16d464ca4825d2678e1d7f6dc57848e40e4a1168 Author: Chris Hanson Date: Fri Apr 21 00:22:29 2017 -0700 Change Edwin's implementation of strings to work for all "string-ish" types. M src/edwin/string.scm commit fd09dd5c50b95d8a1903ce5d328a1133c006017b Author: Chris Hanson Date: Fri Apr 21 00:21:41 2017 -0700 Add tagging support for unicode-string. Also generate better error for unknown type codes. M src/runtime/predicate-tagging.scm commit bbe71875efad22d5b48b2a4b3a0e7162dbcf0fef Author: Chris Hanson Date: Fri Apr 21 00:21:14 2017 -0700 Change string primitives to uniformly support all "string-ish" types. M src/microcode/string.c commit b0082fb59b693ede553b2363278c9a5f2421a12f Author: Chris Hanson Date: Thu Apr 20 22:32:27 2017 -0700 Change string-builder to generate immutable strings by default. Also fix bug in string->list assumed mutable inputs. M src/runtime/ustring.scm commit ad454813e88dbe38c28472f818b856f734fefc64 Author: Chris Hanson Date: Wed Apr 19 23:00:54 2017 -0700 Now that legacy string has the same layout as ustring1, merge handling of both. M src/runtime/ustring.scm commit 13e8c052ae09689b2e4991ffdb2e2b6b1e80e08e Author: Chris Hanson Date: Wed Apr 19 17:44:44 2017 -0700 Allow string operations to take Unicode strings with 1 byte per CP. M src/microcode/object.h M src/microcode/string.c commit abda3dfe514ad2049aedf58213a33cc3b492d9c0 Author: Chris Hanson Date: Tue Apr 18 22:18:24 2017 -0700 Change string comparisons to normalize to NFC prior to comparing. The procedures that return index values have not been updated since it's not obvious what to do with them. Comparison is meaningless for non-normalized strings, so it's necessary that all comparisons be done between normalized strings. This means either (a) require compared strings to be normalized before calling the comparator, or (b) have the comparator do normalization on the arguments. If (b) is chosen, then the returned index value will be wrong in the case where the arguments aren't normalized, as it will refer to the normalized strings, not the arguments. I'm considering choosing (b) and changing the definitions of these procedures to return a slice into the normalized strings instead of an index. However, the upcoming implementation of immutable strings may make it simple for every immutable string to be normalized, which may make (a) feasible. For now I'm going to ignore this, which is fine as long as only ASCII strings are compared. M src/runtime/ustring.scm commit dd24d74a311632f0e498611eae3d70d0ed5f96f9 Author: Chris Hanson Date: Tue Apr 18 21:57:52 2017 -0700 Rewrite string-builder for performance. M src/runtime/ustring.scm commit 0d6a7ccbf709491cc5eac2062fefc6ee415f25b9 Author: Chris Hanson Date: Tue Apr 18 21:25:03 2017 -0700 Rewrite string copying for performance. M src/runtime/ustring.scm commit 4e81653f15dc035714fa26e7d6862962bade63ac Author: Chris Hanson Date: Tue Apr 18 20:17:47 2017 -0700 More refactoring of unicode-string layout. M src/runtime/ustring.scm commit eb6b225d986b854ddb03bd916d6c7b80060d29aa Author: Taylor R Campbell Date: Tue Apr 18 18:59:01 2017 +0000 Teach top-level clean target to clean tools too. M src/Makefile.in commit 283a7a8bf2d0b86898114138c7b71af5c11e6af7 Author: Chris Hanson Date: Sun Apr 16 21:49:40 2017 -0700 A round of small changes in preparation for supporting immutable strings. M doc/ref-manual/strings.texi M src/runtime/stringio.scm M src/runtime/ustring.scm M tests/runtime/test-string.scm commit cb0a123e952d2a472858ab88ce65c20a61646b9c Author: Chris Hanson Date: Sun Apr 16 20:17:43 2017 -0700 Implement compiler support for new primitives. M src/compiler/rtlgen/opncod.scm commit 8582c6039bde2e94a041c11b447bb86948e82ddc Author: Chris Hanson Date: Sun Apr 16 19:08:22 2017 -0700 Change Unicode strings to store flag in type bits of length. M src/runtime/ustring.scm commit 7bca8f8bb17616dd1b330f285a03032e3d531df9 Author: Chris Hanson Date: Sun Apr 16 19:08:12 2017 -0700 D'oh! Hook up printer to new string type. M src/runtime/unpars.scm commit 4ca3ad252f426207b070f7881071e25dc2191e89 Author: Chris Hanson Date: Sun Apr 16 18:47:37 2017 -0700 Implement primitives to read and write type/datum of object in memory. M src/microcode/prim.c commit 36dbb68b00906b19b9a0bc190ea643f8d1149bc1 Author: Chris Hanson Date: Sun Apr 16 18:47:28 2017 -0700 Return end-index of TO from bytevector-copy!. M src/microcode/bytevector.c commit b94f0c0ede11cb0b4afc232e00ae0d16e05c7a05 Author: Taylor R Campbell Date: Sat Apr 15 18:57:34 2017 +0000 No need for X in the liarc bootstrap build. M src/etc/make-liarc.sh commit 355ea65eb2326fe050875864660497be74cc6b75 Author: Taylor R Campbell Date: Sat Apr 15 18:55:48 2017 +0000 Splice shell arguments with ${1+"$@"}. Leave as "${@}" only where it is absolutely obvious there must be at least one parameter anyway, e.g. because it is a full command line. M src/Setup.sh M src/blowfish/tags-fix.sh M src/compiler/Setup.sh M src/etc/c-bundle.sh M src/etc/functions.sh M src/etc/macosx/mit-scheme.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/gdbm/tags-fix.sh M src/mcrypt/tags-fix.sh M src/md5/tags-fix.sh M src/mhash/tags-fix.sh M src/microcode/Setup.sh M src/microcode/makegen/makeinit.sh M src/x11/tags-fix.sh commit 613a3c0e2b42217d7dfaa62ecb80cbb4106955d7 Author: Chris Hanson Date: Thu Apr 13 22:19:05 2017 -0700 Fix bug: primitive-byte-ref returns a fixnum, not a raw number. Also clean up and reorganize open-coding of memory references. M src/compiler/rtlgen/opncod.scm commit c882cc24e78335fbf7fd6a96acb2a7f34ba676d1 Author: Chris Hanson Date: Thu Apr 13 22:18:57 2017 -0700 Fix typo. M src/runtime/ustring.scm commit 9d121101abaa7013cbf22f50ad408ce2716650a4 Author: Chris Hanson Date: Wed Apr 12 23:21:29 2017 -0700 Change unicode string representation to be more compact and flexible. The new design is more densely coded and provides for immutable strings with different coding, as well as memoization of NFC/NFD status. However, in this change only the standard 3-byte mutable representation is implemented. M src/runtime/ustring.scm commit 639f9ea8d65f62f8e7060b26d938b38b7b53b254 Author: Chris Hanson Date: Wed Apr 12 22:24:20 2017 -0700 Implement select-on-bytes-per-word for gnerating word-length-specific code. M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit 30ecd5e3191e0787a9e455d66627fe12db27ad10 Author: Chris Hanson Date: Wed Apr 12 22:23:52 2017 -0700 Eliminate condition for open-coding integer->char. M src/compiler/rtlgen/opncod.scm commit 5b182b84dd88a9cc2f45f67dfaa8c3fb5cc271e2 Author: Chris Hanson Date: Wed Apr 12 22:23:28 2017 -0700 Make sure that unicode strings are self-evaluating. M src/microcode/interp.c commit d54659ff309d4f5a2f6d43edde5efe82923e25f7 Author: Chris Hanson Date: Wed Apr 12 21:18:27 2017 -0700 Strip down code generated for primitive memory references. M src/compiler/rtlgen/opncod.scm commit 9e261c9ae5dc1d3227264be12d6433b8d0b9c361 Author: Chris Hanson Date: Tue Apr 11 22:35:10 2017 -0700 Implement open-coding of byte-ref primitives. M src/compiler/rtlgen/opncod.scm commit 7cf49d945e19472d910d4638c156428c3adf2c93 Author: Chris Hanson Date: Tue Apr 11 22:34:32 2017 -0700 Implement more primitive refs, and restrict to pointers only. M src/microcode/prim.c commit 7ef85d38d0ae42029352cf0bc4f754bcf3a724b0 Author: Chris Hanson Date: Tue Apr 11 21:46:43 2017 -0700 Fix compilation issue. M src/runtime/host-adapter.scm commit 1b1849435663237ba28576199b56e9ec1005e354 Author: Chris Hanson Date: Tue Apr 11 21:46:38 2017 -0700 Implement allocate-nm-vector. M src/microcode/vector.c commit 24ceffe34fc13205b5937ed33dcd9e90a92eabd1 Author: Chris Hanson Date: Tue Apr 11 21:21:07 2017 -0700 Allocate new type unicode-string. M src/microcode/gcloop.c M src/microcode/types.h M src/runtime/host-adapter.scm commit 72e4cca1293df07a3ea2b212c5cf0a4f250538de Author: Chris Hanson Date: Tue Apr 11 21:20:41 2017 -0700 Implement bytes-per-object. M src/compiler/machines/x86-64/rulflo.scm M src/edwin/string.scm M src/edwin/undo.scm M src/edwin/utils.scm M src/runtime/boot.scm M src/runtime/load.scm M src/runtime/runtime.pkg commit ad60e7aacc0a67a2219abb48d484f22c0c18c2e3 Author: Chris Hanson Date: Sun Apr 9 21:08:57 2017 -0700 Eliminate unused multi-byte procedures. No need to support a bunch of code that may never be used. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit e330b4ef1596d26d02f66ae687df9b769d251b5d Author: Chris Hanson Date: Fri Mar 31 22:17:20 2017 -0700 Add 'copy? option to string-builder. M src/runtime/bytevector.scm M src/runtime/global.scm M src/runtime/stringio.scm M src/runtime/ustring.scm commit a43e363b20885d04d3ac85e550c85a3f4db7f66f Merge: 25fe238af 3e47c889a Author: Chris Hanson Date: Thu Mar 30 21:31:39 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 25fe238af585ae5df3d563e6aa08afd1062c9a07 Author: Chris Hanson Date: Thu Mar 30 21:30:55 2017 -0700 Fix bug: string output port must copy input strings. M src/runtime/stringio.scm commit 3e47c889a4fbdd4f5911df31e1f53144ddfebb05 Author: Chris Hanson Date: Wed Mar 29 23:31:37 2017 -0700 Fix bugs: typos caught by the macos compiler. M src/microcode/uxsig.c M src/microcode/x11base.c commit d42ad13a7390e3439026d34eb4bccab2ff133bf0 Author: Chris Hanson Date: Tue Mar 28 22:17:35 2017 -0700 Add documentation for a few of the more recent string procedures. M doc/ref-manual/strings.texi commit b949d2c1f88fddcaced2e2126ebfa41813022f31 Author: Chris Hanson Date: Tue Mar 28 22:02:22 2017 -0700 Fix string-for-primitive: it wasn't handling slices. M src/runtime/ustring.scm commit 39242320196e944c2a108e2f63be4579dd5546d3 Author: Chris Hanson Date: Tue Mar 28 21:57:20 2017 -0700 Optimize string-in-nfX? since it's important that these be fast. M src/runtime/ustring.scm commit dc80c76d803b1e729aa58a7f802a1bc4d35106b4 Author: Chris Hanson Date: Tue Mar 28 21:52:44 2017 -0700 Normalize strings prior to hashing so equivalent sequences hash the same. I've arbitrarily chosen NFD because its faster than NFC, but a case could be made that NFC is preferable. M src/runtime/ustring.scm commit c853170ad97f2aab94b65475c482c6b27e8206a0 Author: Chris Hanson Date: Tue Mar 28 20:15:11 2017 -0700 Eliminate Hangul Jamo from canonical cm/dm tables. This makes the bands about 1 MB smaller. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/prop-canonical-cm.scm M src/etc/ucd-raw-props/prop-canonical-dm.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm commit ca402b1233bee2836526e4835826740915af9cfb Author: Chris Hanson Date: Tue Mar 28 18:16:07 2017 -0700 Implement algorithmic Hangul Jamo compose/decompose. M src/runtime/ustring.scm commit 6e9e986d046efd6731db9c011877c84203f05c5a Author: Chris Hanson Date: Mon Mar 27 23:47:03 2017 -0700 Fix code-generation bug in fast-division. Apparently this code was insufficiently tested. M src/compiler/machines/x86-64/rulfix.scm commit 0b42f5a4223f9c68225fada26307a053a48cfcfb Author: Chris Hanson Date: Sun Mar 26 20:59:27 2017 -0700 Change NFC_QC to be a boolean-valued table and exploit that. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ustring.scm commit 91456794c0dd93b12342d975a904f73a9b3a2856 Author: Chris Hanson Date: Sun Mar 26 20:46:57 2017 -0700 Have string builder track max code point written. This is used for two distinct purposes in the finisher. M src/runtime/ustring.scm commit d98f4d17ca26665bdc11af16863d1066777656dd Author: Chris Hanson Date: Sun Mar 26 16:12:04 2017 -0700 Change string-builder to normalize to NFC by default. M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 66671022b5ef6413b623e66d0a6b2f88e95669a9 Author: Chris Hanson Date: Sun Mar 26 13:50:46 2017 -0700 Change symbols to be in NFC. M src/runtime/ustring.scm commit f8a0d98af09a58c05f7f659f0a3c04bbb714c7e2 Author: Chris Hanson Date: Sun Mar 26 13:45:13 2017 -0700 Working NFC implementation. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/etc/ucd-raw-props/prop-canonical-cm.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-canonical-cm-second.scm A src/runtime/ucd-table-canonical-cm.scm M src/runtime/ustring.scm M tests/runtime/test-string-normalization.scm commit 6bc884cb05548797342d368d1f1dc29459a99a83 Author: Chris Hanson Date: Sat Mar 25 15:19:56 2017 -0700 Initial draft of NFC support; still need to write composition. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 8d28f63562154e08d6b84a11d954f2c31496db6c Author: Chris Hanson Date: Sat Mar 25 15:19:21 2017 -0700 Add NFC_QC and Comp_EX tables. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/runtime/ucd-table-comp_ex.scm A src/runtime/ucd-table-nfc_qc.scm commit d483fbffb5144a868c8ec4da2e3f12aaac7d31ed Author: Chris Hanson Date: Sun Mar 19 20:22:29 2017 -0700 Synthesize canonical-dm table and use it to speed up decomposition. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/etc/ucd-raw-props/prop-canonical-dm.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-canonical-dm.scm D src/runtime/ucd-table-dm.scm D src/runtime/ucd-table-dt.scm M src/runtime/ustring.scm commit 78ed1f37f11756839d91c3682c65a941e2f936aa Author: Chris Hanson Date: Sun Mar 19 17:53:51 2017 -0700 Fix bug in canonical-ordering algorithm. M src/runtime/ustring.scm commit a98c857c49b87acb308cfe62ffa373a1dfd13fba Author: Chris Hanson Date: Sun Mar 19 17:53:25 2017 -0700 Refactor test to make it easier to see the failures. M tests/runtime/test-string-normalization.scm commit abe9a69ce7c88ec76a1a8e114eebafab0445cd14 Author: Chris Hanson Date: Sun Mar 19 17:52:38 2017 -0700 Boost default stack size -- I'm tired of blowing out the stack. M src/microcode/option.c commit f10076f8ab79e71a40ad47f09a3aa1d246decfb3 Author: Chris Hanson Date: Sun Mar 19 13:20:31 2017 -0700 D'oh! String normalization tests were broken, which explains why they pass. M tests/runtime/test-string-normalization.scm commit 2121af87b5e9999cdc8e0fa60961a7dd880f6a75 Author: Chris Hanson Date: Sun Mar 19 01:16:22 2017 -0700 Squeeze a little more space out of the tables. M src/etc/ucd-converter.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm commit d4f91e23a33d5c76e91306eb4bbfb0192c622e41 Author: Chris Hanson Date: Sun Mar 19 01:03:54 2017 -0700 Implement decomposition-type table and use it for correct NFD conversion. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-dt.scm M src/runtime/ustring.scm commit 3e0743dee756606c46565470ba09a86f1e7a0feb Author: Chris Hanson Date: Sat Mar 18 20:49:04 2017 -0700 Further compress the size of the UCD tables. As of this latest set of changes the total size seems in the range of a megabyte or so, which is much better than the 4-5 megabytes of earlier revisions. M src/etc/ucd-converter.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-wb.scm commit d7262be179e939697790b2201e58ed26f9808282 Author: Chris Hanson Date: Sat Mar 18 20:46:59 2017 -0700 Add a bunch of converters to/from bytevectors. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 6221bdb253d39a31c335046220b105afd33c9cf9 Author: Chris Hanson Date: Sat Mar 18 19:47:29 2017 -0700 Fix some bugs in vector->string. M src/runtime/ustring.scm commit d817f366850633199d85a9c0c74b4636d9f4e4c4 Author: Chris Hanson Date: Sat Mar 18 19:34:17 2017 -0700 Add hack to force printing chars in old format; can be eliminated after 9.3. M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7063130bb4f8275745aec3af1ac1546d072b207a Author: Chris Hanson Date: Sat Mar 18 19:13:29 2017 -0700 More simplification. M src/runtime/parse.scm commit 6bcadd80499f128f8bd1d8dcab179525c692d4fb Author: Chris Hanson Date: Sat Mar 18 19:08:25 2017 -0700 Simplify parse-atom to not fold case. M src/runtime/keyword.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 4d783841dbed026f90e9510032c169d12dafa771 Author: Chris Hanson Date: Sat Mar 18 17:08:31 2017 -0700 Use ucd-X-value directly in ustring. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 8cb83602200971fb9a6ef44b1f49d700976e08d8 Author: Chris Hanson Date: Sat Mar 18 14:34:38 2017 -0700 Convert all of the UCD tables to use bitwise tries. M src/etc/ucd-converter.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-wb.scm commit d9a966f26a00c9722f78f00dc471099102c99af8 Author: Chris Hanson Date: Sat Mar 18 14:34:15 2017 -0700 Rework the character parser to handle backslash reasonably. M src/runtime/char.scm M src/runtime/parse.scm commit 7820e64492b07fc15e86a6b624b55791c1b747b5 Author: Chris Hanson Date: Fri Mar 17 21:41:18 2017 -0700 Add u16/u32 equivalents to bytevector. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit a64071990ba732d39bcc19f4ad75dd6fdfab9b56 Author: Chris Hanson Date: Tue Mar 14 22:49:00 2017 -0700 Add draft of inversion-map code generator. M src/etc/ucd-converter.scm commit ef89e96e8d6208e3fb52c2ee030a4b51ff679422 Author: Chris Hanson Date: Sun Mar 12 18:57:45 2017 -0700 Update explanation of HIGH range. M src/runtime/chrset.scm commit 0758f80dd2ab190fb7788d48218387b6439eb0fa Author: Chris Hanson Date: Sun Mar 12 18:53:53 2017 -0700 Rename "signal" to "inversion list" since that's the accepted name. M src/runtime/chrset.scm commit f5a7d6b5774cdb657eedd216b8a16397eeb93bf2 Author: Chris Hanson Date: Sat Mar 11 01:12:25 2017 -0800 Change normalization test to use characters instead of integers. M tests/runtime/test-string-normalization.scm commit ea2ed192057916db255b0d063655c80f0b017213 Author: Chris Hanson Date: Sat Mar 11 01:10:01 2017 -0800 Speed up reading of #\x... characters. M src/runtime/parse.scm commit 856ad54b0b5155148fe0b1d313e4a05b8f587901 Author: Chris Hanson Date: Sat Mar 11 00:42:21 2017 -0800 Use string-builder instead of call-with-output-string. M src/runtime/parse.scm commit e492f6da7d7ba71bb9b46195f5c13f5c8170e87a Author: Chris Hanson Date: Sat Mar 11 00:34:39 2017 -0800 Implement test case for string->nfd. M tests/check.scm A tests/runtime/test-string-normalization.scm commit 7cd27d4b09055ba8513fddcc76fa3a37b83abc5c Author: Chris Hanson Date: Thu Mar 9 23:37:19 2017 -0800 Fix symbols using now-illegal syntax. M src/imail/imail-imap.scm commit 5bf4a6d9f42c421dda9920ae638301d9d5cd30cc Author: Chris Hanson Date: Thu Mar 9 23:07:23 2017 -0800 Rewrite parser so that it supports Unicode input. M src/runtime/chrset.scm M src/runtime/ed-ffi.scm M src/runtime/parse.scm D src/runtime/partab.scm M src/runtime/runtime.pkg commit 76a2189eb626c4b3d7b1bd165f7bde7454f93eb7 Author: Chris Hanson Date: Thu Mar 9 20:43:23 2017 -0800 Fix missed references to parser. M src/edwin/edwin.pkg M src/edwin/schmod.scm commit fa7cce1102045068616ed263ad977d1c8a977541 Author: Chris Hanson Date: Wed Mar 8 22:59:15 2017 -0800 Major refactoring of the parser. * Eliminate kludge that makes the parser environment sensitive. * Eliminate most of the undocumented dynamic parameters. * Eliminate the ability to change the character sets used in parsing. * Eliminate never-used parse-objects. * Don't export parse-object -- it's basically the same as read. * Convert parser to use define-deferred instead of an explicit initializer. * Streamline internals somewhat. M src/edwin/edwin.pkg M src/ffi/cdecls.scm M src/runtime/input.scm M src/runtime/parse.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/ttyio.scm M src/runtime/unpars.scm commit 2f2b018bff38ef396d3fb05357f940aa880cd275 Author: Chris Hanson Date: Tue Mar 7 22:18:08 2017 -0800 Add file-attributes tests that test the parser's interface. M src/runtime/parse.scm M tests/runtime/test-file-attributes.scm commit 33ebb4d1996a9e4b742354291cdf3a39b1ed20c4 Author: Chris Hanson Date: Tue Mar 7 22:11:03 2017 -0800 Add input-line operation to input strings. M src/runtime/stringio.scm commit 955363c2e3f6e3bd957c11ff1ba4e8cd2a8a6642 Author: Chris Hanson Date: Tue Mar 7 21:59:18 2017 -0800 Implement port-properties. M src/runtime/port.scm M src/runtime/runtime.pkg commit c4e853decc76f31ec6e78739878bb34fd74f7d63 Author: Chris Hanson Date: Tue Mar 7 21:37:27 2017 -0800 Reimplement interface between parser and file-attributes parser. New interface just collects the comment and passes it to the parser. M src/runtime/file-attributes.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 1ad6e153be24a5d5959da7a3070a214402c23b7d Author: Chris Hanson Date: Tue Mar 7 21:29:58 2017 -0800 Reindent test cases for easier reading. M tests/runtime/test-file-attributes.scm commit b7221120d4495ea535f2a8b1e8fde4004e6b8430 Author: Chris Hanson Date: Tue Mar 7 20:20:15 2017 -0800 Fix char-in-set? so it works with all characters. M src/runtime/chrset.scm commit 38d7edeb1e552ba86a9a79b166915fe152e30550 Author: Chris Hanson Date: Tue Mar 7 20:11:26 2017 -0800 Small tweaks to file-attributes. M src/runtime/file-attributes.scm commit 1caa668bd1516dbb97de95dab45da6030bf7b851 Author: Chris Hanson Date: Tue Mar 7 20:08:52 2017 -0800 Add file-attributes test to make check. M tests/check.scm commit d30da6b2c103e34b6e0805bd5cbefeb9501382c1 Author: Chris Hanson Date: Tue Mar 7 01:12:34 2017 -0800 Fix some issues with file-attribute parser; temporarily disable. M src/runtime/file-attributes.scm commit 84474bc7a719591636eff86543c4c47ccb0c1cee Author: Chris Hanson Date: Tue Mar 7 01:09:26 2017 -0800 Eliminate unused binding. M src/xml/xml-struct.scm commit cefc33ef713854596f4944fe4fedb64c52eae9eb Author: Chris Hanson Date: Tue Mar 7 01:06:32 2017 -0800 Change host-adapter to be ignored except on 9.2. Also fix typo in tagged-object type name. M src/runtime/host-adapter.scm M src/runtime/predicate-tagging.scm commit fc8f720da64920db34cb47ea48d647b7b7fd971d Author: Chris Hanson Date: Mon Mar 6 22:11:45 2017 -0800 Eliminate support for custom parser tables. M src/edwin/edwin.pkg M src/edwin/intmod.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 698bb0c9f821086688fe6158e06d906ca0674dfa Merge: 2b05d8bea 0c8b1fdc8 Author: Chris Hanson Date: Mon Mar 6 21:55:15 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 2b05d8beab7dcb7f75658023f09cc50f299762c0 Author: Chris Hanson Date: Mon Mar 6 21:52:18 2017 -0800 Eliminate need for file-attributes parser to use custom parser table. Also add tests for the parser using the conveniently-provided test strings. M src/runtime/ed-ffi.scm M src/runtime/file-attributes.scm M src/runtime/make.scm M src/runtime/runtime.pkg A tests/runtime/test-file-attributes.scm commit 493f3aead31f8db85faac969ff5d20c109967b5f Author: Chris Hanson Date: Mon Mar 6 21:02:46 2017 -0800 Don't save boot inits if there are none. This exposed some packages with inits that weren't doing anything. M src/runtime/boot.scm M src/runtime/make.scm commit 0c8b1fdc8a5b3c9d667fccc2c26ed39b4243f89a Author: Matt Birkholz Date: Mon Mar 6 21:13:40 2017 -0700 plugin ChangeLogs: Add missing cd commandline. M src/blowfish/ChangeLog M src/gdbm/ChangeLog M src/mcrypt/ChangeLog M src/md5/ChangeLog M src/mhash/ChangeLog M src/x11-screen/ChangeLog M src/x11/ChangeLog commit 0d0e0b96ce1fec53eb184a33a86657952cba2fea Author: Matt Birkholz Date: Mon Mar 6 21:01:53 2017 -0700 doc: Use default htmldir, pdfdir, etc. Rename updated manpage. Define docdir, part of the default htmldir, pdfdir, etc. Replace \- (minus) with - (hyphen) in the manpage. (This was an old, aesthetic choice?) M doc/Makefile.in M doc/configure.ac M doc/make-common.in R052 doc/scheme.1 doc/mit-scheme.1 commit a90ab84a0be0c62c7a6cd0f2d2bf22209b83f311 Author: Matt Birkholz Date: Mon Mar 6 20:49:40 2017 -0700 Load necessary options (not loaded when Edwin is not loaded). M tests/ffi/test-ffi.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm commit 816ebce1b19767f844269b2a739d216d1d05ce37 Author: Matt Birkholz Date: Mon Mar 6 20:46:39 2017 -0700 Generalize load-ffi-quietly to use when loading other options. M src/runtime/ffi.scm commit 1df9423094fb9a8dd50173f4efb16f49fd74a3a0 Author: Matt Birkholz Date: Mon Mar 6 20:43:56 2017 -0700 edwin: Add input-event unparser. Fix inferior unparser. M src/edwin/editor.scm M src/edwin/window.scm commit 628cb5f96f40ba931bf18e1a30b05087cf99eb48 Author: Matt Birkholz Date: Mon Mar 6 20:41:24 2017 -0700 doc/ref-manual/graphics.texi: typo M doc/ref-manual/graphics.texi commit 7354130e6d48b23a0ca35b3ccdcaa595e3abe49c Author: Matt Birkholz Date: Mon Mar 6 20:32:32 2017 -0700 cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. M src/cref/conpkg.scm commit 3b05e1e622932f11a075303faa09ab63aa82b025 Author: Chris Hanson Date: Mon Mar 6 17:25:46 2017 -0800 Change sequence builders to copy small sequences. M src/runtime/bytevector.scm M src/runtime/global.scm M src/runtime/ustring.scm commit 4fdff0b39dc3db60d7459ee1404b7a9fbef49f22 Author: Chris Hanson Date: Mon Mar 6 17:17:17 2017 -0800 Change char-XXX-full converters to store strings. M src/etc/ucd-converter.scm M src/runtime/parse.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ustring.scm commit 52be6a23e3b087a179496083bef96a5b1c78ed27 Author: Chris Hanson Date: Mon Mar 6 16:33:42 2017 -0800 Fix test, now that I understand what's going on. M src/runtime/ustring.scm M tests/runtime/test-string.scm commit dea2f02ab7bf8ece144b3ad7630dcc7d7c0a4de3 Author: Chris Hanson Date: Mon Mar 6 00:12:53 2017 -0800 Add Unicode segmentation tests and fix implementation to pass.* *Except for two examples, marked in the test, that are inconsistent with my model for how this should work. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 231ff3b3c959ef5be248fd853649e8f139129c1d Merge: f37c09851 dbeaaa175 Author: Chris Hanson Date: Sun Mar 5 14:32:21 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit dbeaaa1752e96c75e6bdc1daa03730d5a4bd1e3b Author: Matt Birkholz Date: Sun Mar 5 12:26:28 2017 -0700 svm: Punt unnecessary (global-definitions "../cref/cref"). M src/compiler/machines/svm/compiler.pkg commit b5336a0952f7dd142af952217732b10a2d1de07e Author: Matt Birkholz Date: Sun Mar 5 12:06:53 2017 -0700 Match up 9.2 and current definitions of GUARANTEE. Fix the 9.2 host adapter to agree with expected behavior (returning the object), after changing the new definition so that it is easier to continue from (error...) with a substitute. M src/runtime/host-adapter.scm M src/runtime/predicate-metadata.scm commit dc16a69d4775d0494ccd0df8b49037057b7a36da Author: Matt Birkholz Date: Sun Mar 5 11:10:48 2017 -0700 Speed up SVM cross-build with new finish-cross-compilation:files. Undo 0ee3b64 . Delay compressing info files until after the .mocs are processed and a compiled runtime can be booted. M src/Makefile.in M src/compiler/base/crsend.scm commit 17bc63d11fead0dbd0f5db90d89b5e1902b30111 Author: Matt Birkholz Date: Sun Mar 5 09:02:10 2017 -0700 Assign &lambda-components before (runtime ustring) needs it. M src/runtime/make.scm commit f37c09851aab7528ffefad1a745e25575defffd7 Author: Chris Hanson Date: Sun Mar 5 00:48:50 2017 -0800 Eliminate long-obsolete lexpr lambdas. M src/runtime/infutl.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/runtime.pkg commit 7885f353e8c5634769755241b7cb72da1df1c61a Author: Chris Hanson Date: Sat Mar 4 23:20:27 2017 -0800 Fix design flaws in segmentation state machines. M src/runtime/ustring.scm commit de00c8e1aec4bfcf93820f68aee5b4b860bd3a13 Author: Chris Hanson Date: Sat Mar 4 23:18:06 2017 -0800 Must load host-adapter when compiling svm1. M src/Makefile.in commit 912e74b3dc0a95f1c6a89d534c0500ac224cacca Author: Chris Hanson Date: Sat Mar 4 16:24:48 2017 -0800 Save ucd-segment-states for future reference. A src/etc/ucd-segment-states commit f9f1515c2a2061caac0e739ce81171b20f783e39 Author: Chris Hanson Date: Sat Mar 4 16:20:50 2017 -0800 Finish documenting the remaining string procedures. M doc/ref-manual/strings.texi commit b449730af4ee705d8083bbfc9838eb611ec54326 Author: Chris Hanson Date: Sat Mar 4 16:20:27 2017 -0800 Change the default of 'copy? in string-trimmer to #f. M src/runtime/ustring.scm commit 895d98be6e432b3d8d1d689c00a71caf81875d9b Author: Chris Hanson Date: Sat Mar 4 01:01:48 2017 -0800 Finish changing string-ci-hash to string-hash-ci. M src/runtime/hashtb.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 828ba4d2dcf3080f1df3486d25fb6b4be06d1434 Merge: 70f14e342 10f6fdd9a Author: Chris Hanson Date: Sat Mar 4 00:35:01 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 70f14e342b624d30c0ece0f43095c60469065e7f Author: Chris Hanson Date: Sat Mar 4 00:34:37 2017 -0800 Add a bunch more documentation for strings. M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit eb694e4357df48473678a89207191d83941eea97 Author: Chris Hanson Date: Sat Mar 4 00:34:15 2017 -0800 Use @acronym{ASCII}. M doc/ref-manual/io.texi commit 8d04f1887aa495abaaa0dffcbd84db69fafc3089 Author: Chris Hanson Date: Sat Mar 4 00:33:42 2017 -0800 Add hacks to make URLs more like web pages. M doc/ref-manual/scheme.texinfo commit f8a48a43cb466406e181961eab09fb1a4e47a169 Author: Chris Hanson Date: Sat Mar 4 00:33:25 2017 -0800 Export string-hash-ci. M src/runtime/runtime.pkg commit e192523087eac98e1c94497898f81bff34b039d6 Author: Chris Hanson Date: Sat Mar 4 00:32:57 2017 -0800 Redefine the string-find-X procedures to take substring indices. M src/runtime/ustring.scm commit c6399b4c43b15b5c20dd38e9c83758f006bebd93 Author: Chris Hanson Date: Sat Mar 4 00:32:32 2017 -0800 Move substring? to be near its relatives. M src/runtime/ustring.scm commit 2e4fdfd4b50f7a84924080c8be03c46d1b91a4dd Author: Chris Hanson Date: Sat Mar 4 00:31:51 2017 -0800 Fix bug: string-padder was adding the wrong number of clusters. M src/runtime/ustring.scm commit 688c05568fa2fad08e40c657ca8eebbcceb7edb0 Author: Chris Hanson Date: Fri Mar 3 20:32:17 2017 -0800 Document string->vector and vector->string. M doc/ref-manual/vectors.texi commit b7b71b9399dc649a881b9d576ffd045a0444e6d9 Author: Chris Hanson Date: Fri Mar 3 20:31:49 2017 -0800 Remove redundant description of {,sub}string->list. M doc/ref-manual/lists.texi commit f4e3637164e1ffd3214ca2aff7879040d33e9b07 Author: Chris Hanson Date: Fri Mar 3 20:31:31 2017 -0800 Document string-hash-ci. M doc/ref-manual/strings.texi commit 3f338dfb7b657fadfc16a93ffabad4c4b9fa1105 Author: Chris Hanson Date: Fri Mar 3 20:30:13 2017 -0800 Change string-search-X interface back to its original design. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 10f6fdd9ac5dc7a4fd50a8e4f302bd9a3d14f71a Author: Matt Birkholz Date: Fri Mar 3 16:59:01 2017 -0700 runtime/chrsyn: Pass TABLE through to char->syntax-code. M src/runtime/chrsyn.scm commit fc2cee105782d4393f6394f70b67628b748e07b0 Author: Matt Birkholz Date: Fri Mar 3 16:08:15 2017 -0700 Load runtime/host-adapter when building a cross-compiler. Define GUARANTEE which is now used in the new compiler/sf/cref. Collect a couple other existing hacks to the host runtime. Increment the CREF version since it grew deprecated bindings. M src/Makefile.tools.in M src/compiler/base/utils.scm M src/compiler/rtlgen/opncod.scm M src/cref/make.scm M src/runtime/bytevector.scm A src/runtime/host-adapter.scm M src/runtime/predicate-tagging.scm commit cb21538751f8bb8f7dea8a458d49903420668c54 Merge: 40647e32c da5f656bb Author: Chris Hanson Date: Thu Mar 2 21:52:06 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 40647e32ce881c10042cf0ed33d1d266fea48c96 Author: Chris Hanson Date: Thu Mar 2 21:51:32 2017 -0800 Use canonical caseless matching for symbols. M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit da5f656bb6c79df61dd875594f22367a4c7394c2 Author: Matt Birkholz Date: Thu Mar 2 15:47:09 2017 -0700 x11: Remove reference to deprecated char->string. M src/x11/x11-base.scm commit 8a4aa18d997f9d8562314c149a713b650ff439a9 Author: Matt Birkholz Date: Thu Mar 2 15:46:40 2017 -0700 Fix char-set-predicate to accept non-characters. M src/runtime/chrset.scm commit d4fb1b561fcd40d8db7e12cb048c406d5da6f71d Author: Chris Hanson Date: Wed Mar 1 23:46:38 2017 -0800 Another round of eliminations. M src/runtime/error.scm M src/runtime/runtime.pkg M src/sf/pardec.scm M src/sf/sf.pkg M src/sf/tables.scm M src/star-parser/parser.pkg M src/star-parser/shared.scm M src/xml/xml-names.scm M src/xml/xml-struct.scm M src/xml/xml.pkg commit 2908767340badd5962ab0bb2578e315d29cb3176 Author: Chris Hanson Date: Wed Mar 1 23:33:34 2017 -0800 Giant edit to remove most of the now-obsolete guarantee-FOO bindings. M doc/ref-manual/io.texi M doc/ref-manual/procedures.texi M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/pic-imag.scm M src/6001/picture.scm M src/compiler/back/lapgn1.scm M src/compiler/back/regmap.scm M src/compiler/base/crsend.scm M src/compiler/base/utils.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simple.scm M src/compiler/improvements/gasn.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/conpkg.scm M src/cref/redpkg.scm M src/edwin/abbrev.scm M src/edwin/basic.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/comint.scm M src/edwin/comtab.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/dosfile.scm M src/edwin/edwin.pkg M src/edwin/evlcom.scm M src/edwin/fileio.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/keymap.scm M src/edwin/linden.scm M src/edwin/nntp.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/rfc822.scm M src/edwin/rmail.scm M src/edwin/sendmail.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/string.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/vc.scm M src/edwin/vhdl.scm M src/etc/ucd-converter.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/microcode/makegen/makegen.scm M src/runtime/boole.scm M src/runtime/condvar.scm M src/runtime/contin.scm M src/runtime/datime.scm M src/runtime/defstr.scm M src/runtime/dosprm.scm M src/runtime/dospth.scm M src/runtime/dynamic.scm M src/runtime/error.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/gcnote.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/hashtb.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/integer-bits.scm M src/runtime/lambda-list.scm M src/runtime/list.scm M src/runtime/mit-macros.scm M src/runtime/ntprm.scm M src/runtime/parse.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/process.scm M src/runtime/record.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/sfile.scm M src/runtime/srfi-1.scm M src/runtime/stream.scm M src/runtime/structure-parser.scm M src/runtime/syntax-environment.scm M src/runtime/syntax.scm M src/runtime/thread-barrier.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxprm.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/sf/analyze.scm M src/sf/emodel.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sos/class.scm M src/sos/instance.scm M src/sos/macros.scm M src/sos/method.scm M src/ssp/mod-lisp.scm M src/star-parser/shared.scm M src/win32/graphics.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-srfi-1.scm commit 192f8b7bfaef46e1351bee0959d0c82cdf0398bd Author: Chris Hanson Date: Wed Mar 1 21:12:50 2017 -0800 Change string-joiner and string-splitter to use keyword options. Also enhance keyword-option-parser. M doc/ref-manual/strings.texi M src/edwin/edwin.pkg M src/edwin/string.scm M src/etc/ucd-converter.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 6536686f38595f63d4a33ae1757d2ea081d44cc4 Author: Chris Hanson Date: Wed Mar 1 01:42:28 2017 -0800 Implement dumb Unicode string search, and eliminate old implementation. It looks like the KMP string-search algorithm is better for Unicode than BM, so that will need to be implemented soon-ish. M src/runtime/httpio.scm M src/runtime/output.scm M src/runtime/pgsql.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm M src/ssp/mod-lisp.scm M src/win32/clipbrd.scm commit 4d32c0b5ffcd7c68b6d95f90582f53077cfcc46c Author: Chris Hanson Date: Tue Feb 28 18:13:35 2017 -0800 Eliminate guarantee-substring. M src/runtime/chrsyn.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit c7ac770fc8b782ae1f4a2ef5be306fcdb5224aad Author: Chris Hanson Date: Mon Feb 27 23:14:32 2017 -0800 Implement string-padder; promote grapheme clusters. * Rename count-grapheme-clusters to grapheme-cluster-length. * Implement grapheme-cluster-slice. * Update string-pad-X to use string-padder. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit fcb5759cb7d10bcdfe5a1c642a26801abe51ffaf Author: Chris Hanson Date: Mon Feb 27 22:20:05 2017 -0800 Implement string-trim-X using string-trimmer. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit cadf414a90968233aca832aa81cfc541d84eb655 Author: Chris Hanson Date: Mon Feb 27 22:14:22 2017 -0800 Change string-map to use string-builder. M src/runtime/ustring.scm commit b80e388c406caa23928735e70293be858e41ed29 Author: Chris Hanson Date: Mon Feb 27 22:13:51 2017 -0800 Implement string-trimmer; hack cold-load to get boot inits earlier. M src/runtime/make.scm M src/runtime/ustring.scm commit 170608b72c0751e4c0f632ac351fcd465c908b94 Author: Chris Hanson Date: Mon Feb 27 22:13:19 2017 -0800 Implement keyword-option-parser. M src/runtime/list.scm M src/runtime/runtime.pkg commit 63c760840e9761a471b313f11c4ebb6d0371ecc9 Author: Chris Hanson Date: Mon Feb 27 21:10:06 2017 -0800 Fix implementations of string-prefix-ci? and string-suffix-ci?. M src/runtime/ustring.scm commit c29b90e26f27dcfa7b275964a2b2f60b551def81 Author: Chris Hanson Date: Mon Feb 27 00:19:53 2017 -0800 Fix broken unit tests. M tests/runtime/test-bytevector.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-string.scm commit 302cdd4be73c5b0465c88e28a96fd63840dfa66e Author: Chris Hanson Date: Mon Feb 27 00:07:26 2017 -0800 Implement string-titlecase. M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit ea103914bee4927015e02b92ed0cb2f94ddd2586 Author: Chris Hanson Date: Mon Feb 27 00:07:12 2017 -0800 Generate UCD tc table. M src/etc/ucd-converter.scm A src/runtime/ucd-table-tc.scm commit 56cb4dfd389edcf8d4d865301235d1af10ef6e8d Author: Chris Hanson Date: Sun Feb 26 23:07:16 2017 -0800 Include and export cased table. M src/runtime/runtime.pkg commit 69b31ccdaa8834000536b93d97a7755a38a8acdf Author: Chris Hanson Date: Sun Feb 26 23:05:43 2017 -0800 Add UCD Cased table. M src/etc/ucd-converter.scm A src/runtime/ucd-table-cased.scm commit a1e858f8e615d452f0679438b028788c728b0334 Author: Chris Hanson Date: Sun Feb 26 23:05:15 2017 -0800 Implement Unicode word-break algorithm. M src/runtime/ustring.scm commit 06fcc2b93941a8871e28d07068d3f3064df938b2 Author: Chris Hanson Date: Sat Feb 25 11:24:10 2017 -0800 Add WB property table. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-wb.scm commit c66fb644684092edc3324f83f4c50151c6e5eb00 Author: Chris Hanson Date: Fri Feb 24 21:30:54 2017 -0800 Repaginate. M src/runtime/ustring.scm commit a8bb470b3944b538ea62c022a278dcb7a68bdaab Author: Chris Hanson Date: Fri Feb 24 21:08:17 2017 -0800 Use new GCB values to compress and speed up find-grapheme-cluster-breaks. M src/runtime/ucd-table-gcb.scm M src/runtime/ustring.scm commit c48f0d718c986c58c5bf1702a95e27e213245d21 Author: Chris Hanson Date: Fri Feb 24 21:07:22 2017 -0800 Implement support for "unmapped" enum types. This maps them to index integers in the same order they appear in the enum. Also change GCB to be unmapped. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm commit 87d82ad61b82ae04d8c7a9f2fd661c60fd0386b6 Author: Matt Birkholz Date: Fri Feb 24 19:45:46 2017 -0700 tests/ffi/: Use bytevectors instead of strings. M tests/ffi/test-ffi-wrapper.scm commit 932240d6018367823d3216c65fd782f4fce1f835 Author: Matt Birkholz Date: Fri Feb 24 16:17:13 2017 -0700 runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. M src/runtime/ffi.scm commit 90dfdc9419c10a607c69dc3f90620fbc0ab0e375 Author: Matt Birkholz Date: Fri Feb 24 16:04:36 2017 -0700 ffi: Remove references to deprecated bindings. M src/ffi/generator.scm M src/ffi/syntax.scm commit b663b37843c19465696923419ddf18bdb851b63a Author: Matt Birkholz Date: Fri Feb 24 13:38:46 2017 -0700 x11: Use bytevectors instead of strings. M src/x11/x11-base.scm M src/x11/x11-graphics.scm M src/x11/x11-terminal.scm commit 2a67151b781164ce69e8775565c8e2fab174a84d Author: Matt Birkholz Date: Fri Feb 24 12:47:51 2017 -0700 mhash: Use bytevectors instead of strings. M src/mhash/mhash-check.scm M src/mhash/mhash.scm commit b56c6724c295f00396d65bd13250c37e8c553c7d Author: Matt Birkholz Date: Fri Feb 24 11:42:52 2017 -0700 md5: Use bytevectors instead of strings. M src/md5/md5-check.scm M src/md5/md5.scm commit fe11b7dfd56525ff64a23a98269e12c22768ad6b Author: Matt Birkholz Date: Fri Feb 24 10:45:57 2017 -0700 mcrypt: Use bytevectors instead of strings. M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.scm commit 1c9b2563aec034f3a41d413586a7ed3cdce5f1f4 Author: Matt Birkholz Date: Fri Feb 24 09:34:42 2017 -0700 gdbm: Require bytevectors instead of strings. M src/gdbm/gdbm-check.sh M src/gdbm/gdbm.scm M src/gdbm/optiondb.scm commit 1b210516b6b91c2eeb26e75d331f4ae099ea62cd Author: Matt Birkholz Date: Fri Feb 24 08:28:12 2017 -0700 blowfish: Use bytevectors instead of strings. M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.scm commit 414206177f6478c3a396999e135dc8cd2f0bf6a6 Author: Matt Birkholz Date: Fri Feb 24 13:37:11 2017 -0700 ffi: Require bytevectors instead of strings. M doc/ffi/ffi.texinfo M src/microcode/pruxffi.c M src/runtime/ffi.scm commit 65af35e5c610e9bc2d59ba4212c474e66fa4c769 Author: Matt Birkholz Date: Fri Feb 24 13:23:34 2017 -0700 Fix type test in bytevector->hexadecimal. M src/runtime/bytevector.scm commit 63bde0def818d11a257264fd1a37b45c244d8b63 Author: Chris Hanson Date: Thu Feb 23 23:57:01 2017 -0800 Implement count-grapheme-clusters. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 26b848dfc4464bb86efe7b640011ccc6f324caf9 Author: Chris Hanson Date: Thu Feb 23 23:56:36 2017 -0800 Implement support for UCD grapheme-cluster-break table. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/runtime/ucd-table-gcb.scm commit 5884e77edaff1745d267b8a65a0b17f86996794b Author: Chris Hanson Date: Wed Feb 22 22:10:36 2017 -0800 Eliminate reverse-string altogether. It's meaningless in Unicode. M doc/ref-manual/strings.texi M src/compiler/machines/C/stackify.scm M src/edwin/edwin.pkg M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit fd54b803fc26ffe5701a0f62a117ec3ce71087e1 Author: Matt Birkholz Date: Wed Feb 22 15:56:22 2017 -0700 Temporary definition of random-bytevector for 9.2 hosts. M src/compiler/base/utils.scm commit 21f418ff6803c0995422db0ea88c7f237fc17152 Author: Matt Birkholz Date: Wed Feb 22 15:23:27 2017 -0700 Avoid duplicating lists of deprecated bindings, even temporarily. M src/cref/redpkg.scm M src/runtime/runtime.pkg commit 971773102fb9ee918ae0e79faba97a7786da6b8d Author: Matt Birkholz Date: Wed Feb 22 15:19:23 2017 -0700 ref-manual/strings.texi: Fix node linking; "@dots expected braces" M doc/ref-manual/strings.texi commit 517a1245ac8e89d0cd18684eee9266f4975aadcb Author: Chris Hanson Date: Wed Feb 22 02:05:16 2017 -0800 Move reverse-string into ustring. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit 5ee005743824576af3342677fd6db5737c85aa78 Author: Chris Hanson Date: Wed Feb 22 02:00:32 2017 -0800 Move string-match into ustring. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit ecc87c5341839caaa847cdee1f330b1e41de7971 Author: Chris Hanson Date: Wed Feb 22 01:48:40 2017 -0800 Move string-compare into ustring and merge with order predicates. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit dfe3a75b3f64ac993f64c6380c442de53ec21235 Author: Chris Hanson Date: Wed Feb 22 01:25:22 2017 -0800 Add unicode support to string-replace. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit b76687a3a137b319c95517312e096b92c27815a8 Author: Chris Hanson Date: Wed Feb 22 01:20:41 2017 -0800 Eliminate camel-case procedures. M src/edwin/edwin.pkg M src/edwin/string.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 34f45013ed666efd0a8f7ab421c1d6afa2768de7 Author: Chris Hanson Date: Tue Feb 21 22:42:43 2017 -0800 Eliminate "capitalize" string operations, add dummy string-titlecase. M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/recslot.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit 6d5ca7308996107f6979395e8219db8930ea85f3 Author: Chris Hanson Date: Tue Feb 21 22:33:53 2017 -0800 Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. M src/edwin/edwin.pkg M src/edwin/string.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 80b3c5fa3000bb0552d830fc2573ed543cd2663c Author: Chris Hanson Date: Tue Feb 21 22:31:27 2017 -0800 Fix thinko in previous change. M src/runtime/infstr.scm commit b2b7e307cb9401164574e25c5a31ec3e870fd48b Author: Chris Hanson Date: Tue Feb 21 21:44:48 2017 -0800 Eliminate random-byte-vector outside of Edwin. M src/compiler/base/toplev.scm M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/runtime/infstr.scm M src/runtime/random.scm M src/runtime/runtime.pkg commit d5169d56278dc7d663327c71cd79dea5dbe97309 Author: Chris Hanson Date: Tue Feb 21 21:38:26 2017 -0800 Implement random-byte-vector in Edwin. M src/edwin/edwin.pkg M src/edwin/string.scm commit 3022b48587742a203d3437e6e32f83074c682dca Author: Chris Hanson Date: Tue Feb 21 21:31:53 2017 -0800 Implement bytevector->hexadecimal and hexadecimal->bytevector. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 465e540267d5f38a73aa958c817d8652cdf2addb Author: Chris Hanson Date: Tue Feb 21 21:22:51 2017 -0800 Implement random-bytevector. M src/runtime/random.scm M src/runtime/runtime.pkg commit 15c0a88764c55ece95ec1ba1b0df839759b416e4 Author: Chris Hanson Date: Tue Feb 21 21:18:53 2017 -0800 Eliminate set-string-length!. M src/compiler/machines/C/cout.scm M src/compiler/rtlgen/opncod.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/win32/clipbrd.scm commit 10a7ef77d291bb59074189a1bbf2c81e1f4c8877 Author: Chris Hanson Date: Tue Feb 21 21:14:33 2017 -0800 Eliminate string-maximum-length. M src/compiler/base/utils.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit a0752ae96f80f3bbd737f261f0aa9311e9fd846f Author: Chris Hanson Date: Tue Feb 21 21:11:23 2017 -0800 Eliminate ancient krypt program. M src/runtime/ed-ffi.scm D src/runtime/krypt.scm D src/runtime/kryptdum.scm M src/runtime/optiondb.scm M src/runtime/runtime.pkg commit 92964b4a3e6f288576a108efd790e87447b02e12 Author: Chris Hanson Date: Tue Feb 21 21:03:16 2017 -0800 Eliminate use of legacy string. M src/runtime/usrint.scm commit e7dd9ea2f23060f9b387a568f5e68df08069084d Author: Chris Hanson Date: Tue Feb 21 20:35:53 2017 -0800 Eliminate use of legacy string. M src/runtime/mime-codec.scm commit 2aff583fbff2813bcf3abf13a563b346b9a1c728 Author: Chris Hanson Date: Tue Feb 21 18:09:13 2017 -0800 Must load string code during build. M src/edwin/edwin.sf commit 3949455e91554855e4904620a535f74c551846a4 Author: Chris Hanson Date: Tue Feb 21 17:52:06 2017 -0800 First round of changes to Strings chapter. M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit b5b5d1c68069eb1e464df73b418e437247dc2fc0 Author: Chris Hanson Date: Tue Feb 21 17:41:33 2017 -0800 Eliminate unused binding. M src/runtime/runtime.pkg commit 36ca80352d3d1c0fd7ab825beb93ca4331f31228 Author: Chris Hanson Date: Tue Feb 21 15:14:34 2017 -0800 Copy old string.scm into Edwin. M src/edwin/decls.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg A src/edwin/string.scm commit c9ef4e2a98106c9b98c89a358b2b7473d8ff79cf Author: Chris Hanson Date: Tue Feb 21 00:57:00 2017 -0800 Eliminate references to char-set-member?. M doc/ref-manual/io.texi M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/edwin/dosfile.scm M src/edwin/rfc822.scm M src/imail/imail-imap.scm M src/imail/imap-syntax.scm M src/runtime/chrset.scm M src/runtime/error.scm M src/runtime/html-form-codec.scm M src/runtime/http-syntax.scm M src/runtime/input.scm M src/runtime/mime-codec.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/regsexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/url.scm M src/runtime/version.scm M src/xml/rdf-nt.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit 59ae056fa27a27a671a2d248cf7ef3ba224070a5 Author: Chris Hanson Date: Tue Feb 21 00:50:35 2017 -0800 Simplify. M src/runtime/output.scm commit a77408febe12fb25c4d0d07c45c1f6b817bcbe73 Author: Chris Hanson Date: Tue Feb 21 00:48:59 2017 -0800 Eliminate references to flush-output. M src/edwin/sendmail.scm M src/edwin/webster.scm M src/ffi/generator.scm M src/imail/imail-imap.scm M src/imail/imail-util.scm M src/imail/imap-response.scm M src/runtime/httpio.scm M src/runtime/port.scm M src/runtime/swank.scm M src/runtime/usrint.scm M src/ssp/mod-lisp.scm M src/xdoc/xdoc.scm commit 6121300125cacaf29b61f0d3de199af73d43f725 Author: Chris Hanson Date: Tue Feb 21 00:42:13 2017 -0800 Eliminate references to symbol-name. M doc/ref-manual/io.texi M src/compiler/base/infnew.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/svm/assembler-compiler.scm M src/cref/object.scm M src/cref/redpkg.scm M src/edwin/abbrev.scm M src/edwin/autold.scm M src/edwin/calias.scm M src/edwin/comman.scm M src/edwin/comtab.scm M src/edwin/edtstr.scm M src/edwin/hlpcom.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/process.scm M src/edwin/rmail.scm M src/edwin/schmod.scm M src/edwin/sendmail.scm M src/edwin/xterm.scm M src/ffi/cdecls.scm M src/ffi/generator.scm M src/gdbm/gdbm.scm M src/imail/imail-imap.scm M src/runtime/apropos.scm M src/runtime/dbgutl.scm M src/runtime/file-attributes.scm M src/runtime/gensym.scm M src/runtime/html-form-codec.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/parse.scm M src/runtime/record.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syntax-output.scm M src/runtime/uerror.scm M src/runtime/unpars.scm M src/runtime/url.scm M src/sf/subst.scm M src/ssp/mod-lisp.scm M src/star-parser/shared.scm M src/win32/ffimacro.scm M src/xdoc/db.scm M src/xdoc/xdoc.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit cd9093c20fb5fc448c40e18d3c0629ef46d9e689 Author: Chris Hanson Date: Mon Feb 20 22:36:08 2017 -0800 Eliminate references to symbol-append. M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/utils.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/valclass.scm M src/edwin/buffer.scm M src/edwin/editor.scm M src/edwin/macros.scm M src/edwin/tterm.scm M src/edwin/xcom.scm M src/runtime/arith.scm M src/runtime/defstr.scm M src/runtime/graphics.scm M src/runtime/infstr.scm M src/runtime/parse.scm M src/runtime/pgsql.scm M src/runtime/rgxcmp.scm M src/runtime/starbase.scm M src/sf/object.scm M src/win32/ffimacro.scm M src/win32/win_ffi.scm M src/x11-screen/x11-command.scm M src/xdoc/xdoc.scm M src/xml/xhtml.scm M src/xml/xml-struct.scm M tests/runtime/test-entity.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm commit 1677efc3b0b88f2853abb83abd4c4dc66185b08a Author: Chris Hanson Date: Mon Feb 20 22:27:10 2017 -0800 Eliminate string-allocate. M src/runtime/runtime.pkg commit 663d6c315477da5e8d6656113dfe1226035cc545 Author: Chris Hanson Date: Mon Feb 20 22:26:51 2017 -0800 Convert a string-allocate reference to make-bytevector. M src/runtime/socket.scm commit a7dc4e5933dd02471f13923a0ec110c0490646b4 Author: Chris Hanson Date: Mon Feb 20 22:26:36 2017 -0800 Convert a bunch of string-allocate references to make-string. M src/edwin/rfc822.scm M src/runtime/usrint.scm commit fe6406de76a7f2276f7485dc6583ace8a26ea446 Author: Chris Hanson Date: Mon Feb 20 22:26:07 2017 -0800 Convert a bunch of string-allocate references to make-legacy-string. M src/gdbm/gdbm.scm M src/runtime/rgxcmp.scm M src/runtime/utabs.scm M src/win32/clipbrd.scm commit ee58d85dc474554918ef62035ace158f85f328b2 Author: Chris Hanson Date: Mon Feb 20 22:24:54 2017 -0800 Fix dangling reference. M src/imail/imail-imap.scm commit 1bfd7598eebc9508a06cef6496c3f15c0ad5a78b Author: Chris Hanson Date: Mon Feb 20 22:24:43 2017 -0800 Fix typo. M src/xml/xml-struct.scm commit 466bb04785c67f610a2fa7ef0b1c7f4bbb3a2e01 Author: Chris Hanson Date: Mon Feb 20 22:04:55 2017 -0800 Minimize inter-package deps around legacy strings. Also optimize handling of ascii for symbol names. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 35aa8ea4907e46d3127dd1d97fd8003aac570cc5 Author: Chris Hanson Date: Mon Feb 20 21:07:33 2017 -0800 Change make-ustring to make-string. Rename a bunch of make-string references to make-legacy-string. M src/6001/pic-imag.scm M src/blowfish/blowfish.scm M src/edwin/edwin.pkg M src/mcrypt/mcrypt.scm M src/md5/md5.scm M src/mhash/mhash.scm M src/runtime/berkeley-db.scm M src/runtime/blowfish.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/dosprm.scm M src/runtime/dragon4.scm M src/runtime/ffi.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/krypt.scm M src/runtime/load.scm M src/runtime/mime-codec.scm M src/runtime/ntprm.scm M src/runtime/parser-buffer.scm M src/runtime/random.scm M src/runtime/regexp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/syncproc.scm M src/runtime/unxprm.scm M src/runtime/ustring.scm M src/runtime/win32-registry.scm M src/win32/graphics.scm M src/win32/win_ffi.scm M src/win32/wt_user.scm M src/x11/x11-base.scm M src/x11/x11-terminal.scm M tests/runtime/test-random.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string.scm commit c67b3b44229733e1abc15fbe5d8b8ce38c381714 Author: Chris Hanson Date: Mon Feb 20 19:40:04 2017 -0800 Implement bytevector-builder. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 451ed5896af742d391c3f867aa1ace606fb1aed8 Author: Chris Hanson Date: Mon Feb 20 19:35:34 2017 -0800 Generalize string-builder to be useful for other sequences. M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit a418d9d79f2198e7f019e354a07766b23806da75 Author: Chris Hanson Date: Sun Feb 19 17:38:18 2017 -0800 Eliminate integration of make-string and make-vector-8b. M src/sf/usiexp.scm commit 482e0a363672625d8b44ec344ce55080e7733ab9 Author: Chris Hanson Date: Sun Feb 19 17:37:51 2017 -0800 Update to use new procedures. M src/edwin/xterm.scm M src/x11-screen/x11-screen.scm commit d8c3558e56d90d432f98b8443b2a8c5919e56e69 Author: Chris Hanson Date: Sun Feb 19 17:37:32 2017 -0800 Fix case issue. M src/edwin/kilcom.scm commit 9fd63ca35ddd7959e935f0f3a35705105d980ec0 Author: Chris Hanson Date: Sun Feb 19 17:37:21 2017 -0800 Eliminate unused vector->string. M src/runtime/vector.scm commit 1e9b035afa222770df2035f80c331376cc2590a7 Author: Chris Hanson Date: Sun Feb 19 17:08:04 2017 -0800 Eliminate a bunch of references to make-ustring. M src/runtime/bytevector.scm M src/runtime/input.scm M src/runtime/pp.scm M src/runtime/stringio.scm M src/runtime/ustring.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit 613e7b18630d71c07aad75cfda84031621ba236f Author: Chris Hanson Date: Sun Feb 19 14:19:42 2017 -0800 Don't throw away string-builder's state when building. M src/runtime/ustring.scm commit 3a400dd30161968ed3f0058bb4877243173360ec Author: Chris Hanson Date: Sun Feb 19 14:08:43 2017 -0800 Implement 'empty? message for string builder. M src/runtime/input.scm M src/runtime/ustring.scm commit c8f76051c4f1d398451a289f9b19f876e800f91e Author: Chris Hanson Date: Sun Feb 19 13:13:31 2017 -0800 Use string-builder instead of custom accumulator. M src/runtime/input.scm commit 418f64fcc7603cb727c0ec7915be55fcf5f896d9 Author: Chris Hanson Date: Sun Feb 19 13:03:34 2017 -0800 Implement string-builder. This hides most of the details of building strings, and continues to work even if we add immutable strings. M src/runtime/runtime.pkg M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 9bc826be19d82d44da8b8f5ec5e3ba5ed04008e2 Author: Chris Hanson Date: Sun Feb 19 01:29:50 2017 -0800 Fix typo. M src/runtime/ustring.scm commit 47d387018fea9b8399fdf1dd135bbf62ceea93bd Author: Chris Hanson Date: Sun Feb 19 01:29:04 2017 -0800 Move char->string to ustring. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit f4ac344ff7fc08c7eb47933f296b1baf8425b203 Author: Chris Hanson Date: Sun Feb 19 01:26:04 2017 -0800 Eliminate now-unused ascii-string-copy. M src/runtime/runtime.pkg M src/runtime/string.scm commit a1cb59e95746c27482ee3ac08abf4b9a978a87a6 Author: Chris Hanson Date: Sun Feb 19 01:21:31 2017 -0800 Eliminate a bunch of operations that modify strings in place. These generally save a little memory but are difficult to implement with Unicode strings. It's not worth the trouble to keep them since the copying procedures can be used instead. M src/edwin/dosfile.scm M src/edwin/info.scm M src/edwin/sendmail.scm M src/edwin/texcom.scm M src/imail/imail-imap.scm M src/runtime/input.scm M src/runtime/pgsql.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm commit 2c4555e114c33fba1370a212e37fb0e2b4396d19 Author: Chris Hanson Date: Sun Feb 19 01:09:13 2017 -0800 Fix typo. M src/runtime/stringio.scm commit 18c1fa1ad2564f47335f5503d8073572524880c5 Author: Chris Hanson Date: Sun Feb 19 01:05:52 2017 -0800 Move split/join code and string-null?. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit 2467941c258737953bb6439af632e6a45dcb1676 Author: Chris Hanson Date: Sun Feb 19 01:00:26 2017 -0800 Eliminate now-unused code. M src/runtime/string.scm commit 46e66ca17f1c92a6f480366578e2ab68a610f2d5 Author: Chris Hanson Date: Sun Feb 19 00:49:55 2017 -0800 Huge wave of changes to rename remaining "ustring" to "string". With single exception of make-ustring which needs some thought. M src/etc/ucd-converter.scm M src/runtime/arith.scm M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/dosprm.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/equals.scm M src/runtime/genio.scm M src/runtime/hashtb.scm M src/runtime/input.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/numpar.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/pathnm.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/unpars.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/url.scm M src/runtime/ustring.scm M src/sf/gconst.scm M src/xml/parser-macro.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm commit 172077e1ecb1670c46ded7f4ac66918968c5ae63 Author: Chris Hanson Date: Sat Feb 18 17:52:10 2017 -0800 Implement multiple args for char comparisons. M src/runtime/char.scm M tests/runtime/test-char.scm commit 530dc6efd35b3f9f15b1b17d3e44970499557c16 Author: Chris Hanson Date: Sat Feb 18 17:42:53 2017 -0800 Fix bugs exposed by unit tests. M src/runtime/ustring.scm commit eb6ed73c6b803368a81e35a8b58bf5cdd91867b6 Author: Chris Hanson Date: Sat Feb 18 17:42:37 2017 -0800 Add a bunch of unit tests swiped from Larceny. M tests/runtime/test-char.scm M tests/runtime/test-string.scm M tests/unit-testing.scm commit 15be5b23e2e186c0e925aa51597434c85794a51d Author: Chris Hanson Date: Sat Feb 18 17:42:09 2017 -0800 Implement ustring-{lower,upper}-case?. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 1c657d42592257554a6757bbb23278c37b26bc3b Author: Chris Hanson Date: Sat Feb 18 02:39:40 2017 -0800 First draft of NFD normalization. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit ab9322c0437ba7b35b62d10e221116259c9d7c93 Author: Chris Hanson Date: Sat Feb 18 01:14:09 2017 -0800 Refactor the converter to separate the value mapping from the dispatcher. M src/etc/ucd-converter.scm M src/runtime/ucd-table-gc.scm commit 7b30a611d9e4855ce3873f845d2338f10eeef7d0 Author: Chris Hanson Date: Fri Feb 17 23:46:30 2017 -0800 Add "NFD_QC" table. M src/etc/ucd-converter.scm A src/runtime/ucd-table-nfd_qc.scm commit 72d33ecb908c020a306dfa1e2198add7506ad37f Author: Chris Hanson Date: Fri Feb 17 23:44:51 2017 -0800 Clean up code generators a bit. Add "dm" property. M src/etc/ucd-converter.scm A src/runtime/ucd-table-dm.scm commit 64aaf9fde1bc69c14333e3cf37bda5405b8e3366 Author: Chris Hanson Date: Fri Feb 17 23:43:48 2017 -0800 Add mappings for _QC properties. M src/etc/ucd-raw-props/names.scm commit 54cebdedc14fab8c6a8b482d8f1ae53c6c51e0f7 Author: Chris Hanson Date: Fri Feb 17 22:20:14 2017 -0800 Add ucd-table-ccc. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-ccc.scm commit 50edf829835e9ec84aa8a4d656ba8404aa68d2dd Author: Chris Hanson Date: Fri Feb 17 20:40:26 2017 -0800 Another round of substitutions. M src/runtime/runtime.pkg commit 3dbdfc908d7f08a3c979a976f11faf28f5c1e94a Author: Chris Hanson Date: Fri Feb 17 19:58:14 2017 -0800 Begin process of replacing string operations with ustring equivalents. M src/runtime/arith.scm M src/runtime/chrset.scm M src/runtime/dragon4.scm M src/runtime/hashtb.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 26fe2b2ec331f68c4ecee28d185e72700ffd0625 Author: Chris Hanson Date: Fri Feb 17 19:42:05 2017 -0800 Implement "slices", which provide a restricted view of a string. This helps avoid the need for providing substring arguments everywhere. Also, implement vector->ustring. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 09d1b23072002f45d3369835178ea54df538b380 Author: Chris Hanson Date: Fri Feb 17 17:26:23 2017 -0800 Collapse ustring implementations together to save space and time. M src/runtime/ustring.scm commit ad5dd06f1adc8cffdbd8d5a26a4332ed47124040 Author: Chris Hanson Date: Fri Feb 17 16:15:51 2017 -0800 Reorder code in ustring; plus a few small tweaks. M src/runtime/ustring.scm commit 49fe8febb88fee0dcb8ed48cb2c218a3dd0af28c Author: Chris Hanson Date: Fri Feb 17 14:58:04 2017 -0800 Rename make-legacy-string to legacy-string-allocate. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 8a570c609ceda61e1aa691362535c842607fb0c0 Author: Chris Hanson Date: Thu Feb 16 22:48:01 2017 -0800 Guarantee that incoming characters don't have bucky bits. M src/runtime/ustring.scm commit 9590419c8699bcb45723559800d0b4e2d9372aef Author: Chris Hanson Date: Thu Feb 16 22:43:25 2017 -0800 Change full-width string to use 3 bytes instead of 4. M src/runtime/ustring.scm commit 486900d9769b0a13ef94bea37efbba50497affee Author: Chris Hanson Date: Thu Feb 16 22:27:03 2017 -0800 Reorganize ustring around operations. M src/runtime/ustring.scm commit e4b546c1856144c97a109108621e63c49698ea6f Author: Chris Hanson Date: Thu Feb 16 22:17:15 2017 -0800 Move all legacy-string definitions into ustring. This is preparation for moving all the old string code elsewhere. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 5aba3ecbeaea9abaf783ac39ecc159bf90eccdae Author: Matt Birkholz Date: Thu Feb 16 13:17:05 2017 -0700 runtime/char.scm (unicode-char?): unreferenced bound variable: cp M src/runtime/char.scm commit 735ceddb0d35bad8be74f5449dfc33bbb8c4d620 Author: Matt Birkholz Date: Thu Feb 16 11:45:22 2017 -0700 Fix number-of-event-types constant; add missing event types. M src/runtime/x11graph.scm commit 658fb242d651b91b15d514c4a1539203b2afe598 Author: Matt Birkholz Date: Thu Feb 16 11:43:31 2017 -0700 x11, x11-screen: Remove references to deprecated bindings. M src/x11-screen/x11-screen.scm M src/x11/x11-base.scm M src/x11/x11-graphics.scm commit c82d8747514e86927fc5b08b0d2d5cf8225fb940 Author: Chris Hanson Date: Wed Feb 15 23:39:23 2017 -0800 Update EDITION, UPDATED, and regenerate detailed menu. M doc/ref-manual/characters.texi M doc/ref-manual/scheme.texinfo commit 60c6cf3e98cc62120a811cd4e27d6583198cb047 Author: Chris Hanson Date: Wed Feb 15 22:59:12 2017 -0800 Rewrite the Characters chapter to reflect the implementation. M doc/ref-manual/characters.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit 5c3ef4fde3d7deb8cb708f65cc93605901b67d33 Author: Chris Hanson Date: Wed Feb 15 22:55:36 2017 -0800 Clean up the character abstraction to be more consistent. * Change unicode-char? correspond to unicode-scalar-value?. * Rename base-char? to bitless-char?. * Eliminate char-integer-limit, unicode-char-code?, and char->scalar-value. M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm M src/sf/gconst.scm commit 81296e0c8e99ff6a80d317701b9bee15849c9a94 Author: Chris Hanson Date: Wed Feb 15 18:52:17 2017 -0800 Define xml-char? and use it in favor of unicode-char?. M src/xml/xml-chars.scm M src/xml/xml-struct.scm M src/xml/xml.pkg commit 21bf7e7737fbec82937285414d6626903cf751a0 Author: Matt Birkholz Date: Wed Feb 15 13:43:20 2017 -0700 Add support for deprecated bindings. M src/cref/conpkg.scm M src/cref/forpkg.scm M src/cref/make.scm M src/cref/object.scm M src/cref/redpkg.scm M src/runtime/packag.scm M src/runtime/runtime.pkg commit f0c792d8d21c917cab66cf6d0c70567693aa7cdc Author: Matt Birkholz Date: Wed Feb 15 13:46:09 2017 -0700 Punt warning about "copying large block"s (e.g. Edwin buffers). M src/microcode/gcloop.c commit fe898a75c6569727d3fa44a732c9b5e1cd163e7e Author: Matt Birkholz Date: Wed Feb 15 13:48:30 2017 -0700 ref-manual: Use an @xref to make Subprocess Options easier to find. M doc/ref-manual/os-interface.texi commit 7a0d0a8017c74c980265035bc9dd1d99b1834120 Author: Matt Birkholz Date: Wed Feb 15 16:00:37 2017 -0700 runtime/parse: typo/thinko M src/runtime/parse.scm commit ef668ef13c9debdd70f3009b02837681e3bdd30c Author: Chris Hanson Date: Wed Feb 15 01:34:27 2017 -0800 Fix predicate relationship. M src/runtime/predicate-metadata.scm commit 79030804fd27ec000ca017221b5bf93dee60025d Author: Chris Hanson Date: Wed Feb 15 01:31:59 2017 -0800 Fix broken test. M tests/check.scm commit 2604f97f60f53851d3a255e4835c603fee1e4c87 Author: Chris Hanson Date: Wed Feb 15 01:27:38 2017 -0800 Change character sets to be defined over code points. M src/runtime/chrset.scm M src/runtime/runtime.pkg M tests/runtime/test-char-set.scm commit b86c245fefb37b76cdc9d686781114852e05a12d Author: Chris Hanson Date: Wed Feb 15 01:23:32 2017 -0800 Account for the fact that UCD procedure accept all code points. M src/runtime/char.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm commit d990afc9c343a970041537377eaa18499cb18507 Author: Chris Hanson Date: Wed Feb 15 01:02:10 2017 -0800 Change the UCD converter to pay attention to the remaining elements. This guarantees that every code point is represented by the generated tables. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/prop-AHex.scm M src/etc/ucd-raw-props/prop-Alpha.scm M src/etc/ucd-raw-props/prop-Bidi_C.scm M src/etc/ucd-raw-props/prop-Bidi_M.scm M src/etc/ucd-raw-props/prop-CE.scm M src/etc/ucd-raw-props/prop-CI.scm M src/etc/ucd-raw-props/prop-CWCF.scm M src/etc/ucd-raw-props/prop-CWCM.scm M src/etc/ucd-raw-props/prop-CWKCF.scm M src/etc/ucd-raw-props/prop-CWL.scm M src/etc/ucd-raw-props/prop-CWT.scm M src/etc/ucd-raw-props/prop-CWU.scm M src/etc/ucd-raw-props/prop-Cased.scm M src/etc/ucd-raw-props/prop-Comp_Ex.scm M src/etc/ucd-raw-props/prop-DI.scm M src/etc/ucd-raw-props/prop-Dash.scm M src/etc/ucd-raw-props/prop-Dep.scm M src/etc/ucd-raw-props/prop-Dia.scm M src/etc/ucd-raw-props/prop-Ext.scm M src/etc/ucd-raw-props/prop-FC_NFKC.scm M src/etc/ucd-raw-props/prop-GCB.scm M src/etc/ucd-raw-props/prop-Gr_Base.scm M src/etc/ucd-raw-props/prop-Gr_Ext.scm M src/etc/ucd-raw-props/prop-Gr_Link.scm M src/etc/ucd-raw-props/prop-Hex.scm M src/etc/ucd-raw-props/prop-Hyphen.scm M src/etc/ucd-raw-props/prop-IDC.scm M src/etc/ucd-raw-props/prop-IDS.scm M src/etc/ucd-raw-props/prop-IDSB.scm M src/etc/ucd-raw-props/prop-IDST.scm M src/etc/ucd-raw-props/prop-Ideo.scm M src/etc/ucd-raw-props/prop-InMC.scm M src/etc/ucd-raw-props/prop-InPC.scm M src/etc/ucd-raw-props/prop-InSC.scm M src/etc/ucd-raw-props/prop-JSN.scm M src/etc/ucd-raw-props/prop-Join_C.scm M src/etc/ucd-raw-props/prop-LOE.scm M src/etc/ucd-raw-props/prop-Lower.scm M src/etc/ucd-raw-props/prop-Math.scm M src/etc/ucd-raw-props/prop-NChar.scm M src/etc/ucd-raw-props/prop-NFC_QC.scm M src/etc/ucd-raw-props/prop-NFD_QC.scm M src/etc/ucd-raw-props/prop-NFKC_CF.scm M src/etc/ucd-raw-props/prop-NFKC_QC.scm M src/etc/ucd-raw-props/prop-NFKD_QC.scm M src/etc/ucd-raw-props/prop-OAlpha.scm M src/etc/ucd-raw-props/prop-ODI.scm M src/etc/ucd-raw-props/prop-OGr_Ext.scm M src/etc/ucd-raw-props/prop-OIDC.scm M src/etc/ucd-raw-props/prop-OIDS.scm M src/etc/ucd-raw-props/prop-OLower.scm M src/etc/ucd-raw-props/prop-OMath.scm M src/etc/ucd-raw-props/prop-OUpper.scm M src/etc/ucd-raw-props/prop-PCM.scm M src/etc/ucd-raw-props/prop-Pat_Syn.scm M src/etc/ucd-raw-props/prop-Pat_WS.scm M src/etc/ucd-raw-props/prop-QMark.scm M src/etc/ucd-raw-props/prop-Radical.scm M src/etc/ucd-raw-props/prop-SB.scm M src/etc/ucd-raw-props/prop-SD.scm M src/etc/ucd-raw-props/prop-STerm.scm M src/etc/ucd-raw-props/prop-Term.scm M src/etc/ucd-raw-props/prop-UIdeo.scm M src/etc/ucd-raw-props/prop-Upper.scm M src/etc/ucd-raw-props/prop-VS.scm M src/etc/ucd-raw-props/prop-WB.scm M src/etc/ucd-raw-props/prop-WSpace.scm M src/etc/ucd-raw-props/prop-XIDC.scm M src/etc/ucd-raw-props/prop-XIDS.scm M src/etc/ucd-raw-props/prop-XO_NFC.scm M src/etc/ucd-raw-props/prop-XO_NFD.scm M src/etc/ucd-raw-props/prop-XO_NFKC.scm M src/etc/ucd-raw-props/prop-XO_NFKD.scm M src/etc/ucd-raw-props/prop-age.scm M src/etc/ucd-raw-props/prop-bc.scm M src/etc/ucd-raw-props/prop-blk.scm M src/etc/ucd-raw-props/prop-bmg.scm M src/etc/ucd-raw-props/prop-bpb.scm M src/etc/ucd-raw-props/prop-bpt.scm M src/etc/ucd-raw-props/prop-ccc.scm M src/etc/ucd-raw-props/prop-cf.scm M src/etc/ucd-raw-props/prop-dm.scm M src/etc/ucd-raw-props/prop-dt.scm M src/etc/ucd-raw-props/prop-ea.scm M src/etc/ucd-raw-props/prop-gc.scm M src/etc/ucd-raw-props/prop-hst.scm M src/etc/ucd-raw-props/prop-isc.scm M src/etc/ucd-raw-props/prop-jg.scm M src/etc/ucd-raw-props/prop-jt.scm M src/etc/ucd-raw-props/prop-lb.scm M src/etc/ucd-raw-props/prop-lc.scm M src/etc/ucd-raw-props/prop-na.scm M src/etc/ucd-raw-props/prop-na1.scm M src/etc/ucd-raw-props/prop-nt.scm M src/etc/ucd-raw-props/prop-nv.scm M src/etc/ucd-raw-props/prop-sc.scm M src/etc/ucd-raw-props/prop-scf.scm M src/etc/ucd-raw-props/prop-scx.scm M src/etc/ucd-raw-props/prop-slc.scm M src/etc/ucd-raw-props/prop-stc.scm M src/etc/ucd-raw-props/prop-suc.scm M src/etc/ucd-raw-props/prop-tc.scm M src/etc/ucd-raw-props/prop-uc.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-cwcf.scm M src/runtime/ucd-table-cwl.scm M src/runtime/ucd-table-cwu.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit ce8cc86adf578c1a782f3489247213716170d9db Author: Chris Hanson Date: Tue Feb 14 22:15:08 2017 -0800 Always use names for separator:space characters. M src/runtime/unpars.scm commit 99c1d5e32446cfcf743df2d2be3c6cafc91f5033 Author: Chris Hanson Date: Tue Feb 14 21:16:52 2017 -0800 Add support for R7RS string \ escape. M src/runtime/parse.scm commit cc6f6d32a76a1d38a2fced153c86e695121cceeb Author: Chris Hanson Date: Tue Feb 14 21:16:24 2017 -0800 Fix thinko in recent change. M src/runtime/chrset.scm commit 23704e19f733d2ef08a9cb2e35a44e4dd02d08f8 Author: Chris Hanson Date: Tue Feb 14 21:07:07 2017 -0800 Spaces should be considered normal printing characters. M src/runtime/ucd-glue.scm commit 42bf3fda396fee95cb6dbc55bee760cb475ce08e Author: Chris Hanson Date: Tue Feb 14 20:16:49 2017 -0800 Change make-signal-combiner to be iterative. M src/runtime/chrset.scm commit 2ed2645cd9a1e4cb1d785f7b08cca777c14e0ca6 Author: Chris Hanson Date: Tue Feb 14 20:06:37 2017 -0800 Simplify make-signal-combiner interface. M src/runtime/chrset.scm commit b68b2cce8bfb983cf2f5c6632111b99e5549f82e Author: Chris Hanson Date: Tue Feb 14 20:03:41 2017 -0800 Fix unit test broken by recent change. M tests/runtime/test-char-set.scm commit c555aa30c44373422b60902755d1c50a466bd125 Author: Chris Hanson Date: Tue Feb 14 18:14:50 2017 -0800 Change char-set-invert to be iterative. M src/runtime/chrset.scm commit ca496b07eeff4459f4a4e6a3fbb8d29b12e8d785 Author: Chris Hanson Date: Tue Feb 14 18:08:54 2017 -0800 Fix missing tail section in make-signal-combiner. Also some no-op tweaks. M src/runtime/chrset.scm commit 8c71f255321fb176c94ac18c27a5f7a5c365dd0e Author: Chris Hanson Date: Tue Feb 14 00:05:40 2017 -0800 Eliminate unused and incorrectly implemented ustring-capitalize. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 9429542a53b2c99fbef6eed35dba958009adeb25 Author: Chris Hanson Date: Mon Feb 13 23:56:49 2017 -0800 Tweak comment. M src/runtime/chrset.scm commit 10678ce7eb445266c016f0c7a7e355eaf5956517 Author: Chris Hanson Date: Mon Feb 13 23:54:02 2017 -0800 Rewrite make-signal-combiner to take advantage of signal structure. M src/runtime/chrset.scm commit 1aa7be9c5344babcdaefd35755e9070cb17de325 Author: Chris Hanson Date: Mon Feb 13 22:28:04 2017 -0800 Change char-set implementation to use "signals" instead of "ranges". M src/runtime/chrset.scm commit 82d9ddb13a1a1186a1e993d52289317c497231f7 Author: Chris Hanson Date: Mon Feb 13 21:17:52 2017 -0800 Major refactor to minimize size of character sets. M src/runtime/chrset.scm commit ab3cd83132885cc72f2533133a30319e8825c772 Author: Chris Hanson Date: Mon Feb 13 02:12:36 2017 -0800 Eliminate unused binding. M src/runtime/ustring.scm commit 80ad1ab5d950a84d5081ac5c748929b73244bbf9 Author: Chris Hanson Date: Mon Feb 13 02:12:24 2017 -0800 Fix typos in previous change. M src/runtime/unpars.scm commit dd51d82507ab195daf850f1ae1e825f8782c27b7 Author: Chris Hanson Date: Sun Feb 12 14:12:59 2017 -0800 Change is-X-of from compound to parametric predicates. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-parametric-predicate.scm commit ad0c3cf7bffd3d00b988c4e06aaf2a4e8ccd8325 Author: Chris Hanson Date: Sun Feb 12 12:13:32 2017 -0800 Rewrite unparser to pass context rather than use parameters. Also eliminate unparser-table abstraction. M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7dfa937830324e0c675fae00115cd7eb4171efa4 Author: Chris Hanson Date: Sun Feb 12 01:25:56 2017 -0800 Reduce the size of character sets by computing the old format on demand. M src/runtime/chrset.scm commit 31134bf996a9b8691709204f2fca17fcfd74007e Author: Chris Hanson Date: Sat Feb 11 22:06:50 2017 -0800 Change printer to be smarter about when quoting is needed. M src/runtime/char.scm M src/runtime/unpars.scm commit 97bfa9be18cbb049c86a997b15b111d635117e63 Author: Chris Hanson Date: Sat Feb 11 21:51:34 2017 -0800 Add some additional useful character sets. M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm commit a7d17cded3ff030cfd21d63f72a338ea9f892f9a Author: Chris Hanson Date: Sat Feb 11 21:50:52 2017 -0800 Fix bug: missed package name change in cold load. M src/runtime/make.scm commit 505ce39c91cf999a6408ea3c69c56e8a2c076875 Author: Chris Hanson Date: Sat Feb 11 21:31:04 2017 -0800 Allow conjoin and disjoin to be used with unregistered predicates. M src/runtime/compound-predicate.scm commit ab527b33cbcd4586233c7ca24f33e78f29710079 Author: Chris Hanson Date: Sat Feb 11 17:21:13 2017 -0800 Add tables for CWCF, CWL, and CWU. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-cwcf.scm A src/runtime/ucd-table-cwl.scm A src/runtime/ucd-table-cwu.scm commit 6761f6d489f02bdb4acb604c705dff8e5df204ff Author: Chris Hanson Date: Sat Feb 11 17:20:17 2017 -0800 Change code generator for boolean sets to use standard names. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit 201188930c8d551ddad3d2b2100f1bcaab6e903e Author: Chris Hanson Date: Sat Feb 11 16:41:07 2017 -0800 Rename ucd-table-glue to ucd-glue. M src/runtime/runtime.pkg R100 src/runtime/ucd-table-glue.scm src/runtime/ucd-glue.scm commit 7b3ea74ea5c55711786fbc35333d013f0cf68fb7 Author: Chris Hanson Date: Sat Feb 11 16:37:10 2017 -0800 Change pattern-white-space to pattern-whitespace for consistency. M src/etc/ucd-raw-props/names.scm commit 9da847b94292367f0cd8512d2cb418c90025a7e2 Author: Chris Hanson Date: Sat Feb 11 15:42:52 2017 -0800 Rename port/char-set to textual-port-char-set. Make it work on all textual ports and default to iso-8859-1. M src/runtime/port.scm M src/runtime/runtime.pkg commit 98081cdafe701211942941dd2d0927574101f6f4 Author: Chris Hanson Date: Sat Feb 11 15:37:47 2017 -0800 Add character sets to textual ports. This will help the printer decide what characters it should emit. M src/runtime/genio.scm M src/runtime/port.scm M src/runtime/runtime.pkg commit 4c8d3b0a08817b5c491d1437817f00ef8e74cc79 Author: Chris Hanson Date: Sat Feb 11 14:41:01 2017 -0800 Implement char-set:unicode. M src/runtime/chrset.scm M src/runtime/runtime.pkg commit cad5b8294e9471e6c6e168108754507cee1b1e0c Author: Chris Hanson Date: Sat Feb 11 14:40:18 2017 -0800 Implement unicode-char-code?. M src/runtime/char.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit cea9230a49dc9239dc5a30efbc1a20c82f1bf732 Author: Chris Hanson Date: Sat Feb 11 14:39:47 2017 -0800 Clean up char->digit and digit->char. M src/runtime/char.scm M src/runtime/predicate-metadata.scm commit b5c23c33d0f6b7a8e274e3ae9957c67bdd5e0d5b Author: Chris Hanson Date: Sat Feb 11 13:56:03 2017 -0800 Implement digit-value. M src/etc/ucd-converter.scm M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-lower.scm A src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit f578fa8972f9a0d3d984bed2020318826ce48df3 Author: Chris Hanson Date: Sat Feb 11 13:03:44 2017 -0800 Change generated tables to use characters instead of integers. M src/etc/ucd-converter.scm M src/runtime/char.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-glue.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm commit d4678141dee008bdcc1c781e108e43999336af39 Author: Chris Hanson Date: Sat Feb 11 13:02:57 2017 -0800 Rename "WSpace" full name to "whitespace". M src/etc/ucd-raw-props/names.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-wspace.scm commit 5e20e7be2a1801aad3789d477923a741eb2390bd Author: Chris Hanson Date: Sat Feb 11 12:39:25 2017 -0800 Remove timestamp from generated files. It forces a new check-in when nothing else has changed. M src/etc/ucd-converter.scm commit a2a4e86bacf2de9ce1c11c6f9f6efa508a396414 Author: Chris Hanson Date: Sat Feb 11 00:32:54 2017 -0800 Change implementation of #\ to show all "graphic" characters. This isn't quite right -- it doesn't support Unicode very well -- but will do for now. M src/runtime/char.scm commit b659b23eb0cb46fac9e85b8bc21222ec5f2ae207 Author: Chris Hanson Date: Sat Feb 11 00:32:12 2017 -0800 Fix bug: use atom delimiters instead of symbol-constituents. Proper handling of parser character sets needs review. M src/runtime/parse.scm commit a660fec37fbe2c129e6e77504deb798ccb40794f Author: Chris Hanson Date: Fri Feb 10 23:52:59 2017 -0800 Implement proper handling of symbol quoting and case folding in parser. Disallows use of | in symbols except at beginning and end. Disallows use of \ in symbols unless in ||. M src/runtime/parse.scm commit e2e8a05bf18435b1814f1bc2f090301eb97281e0 Author: Chris Hanson Date: Fri Feb 10 23:52:19 2017 -0800 Implement char-{down,fold,up}case-full and use in ustring. M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit b2ccb74b7e91b608c997fe6e4e6e40225fccd19d Author: Chris Hanson Date: Fri Feb 10 22:42:30 2017 -0800 Use correct case-folding algorithm for symbols. M src/runtime/symbol.scm commit 51a748f279c2a82d40d061e626760b39fc88390e Author: Chris Hanson Date: Fri Feb 10 22:40:58 2017 -0800 Change ustring implementation to simplify to 8-bit legacy strings. This was happening anyway given the previous definition of char-ascii?. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 06e5589b5ec3b2cd6c78c127bd46e0e0a0e26fdc Author: Chris Hanson Date: Fri Feb 10 22:06:34 2017 -0800 Fix char-ascii? to be 7-bit instead of 8. Also create char-8-bit?. M src/runtime/char.scm M src/runtime/runtime.pkg commit d8b67972101941050ba913f7e285c9a5d4b64e72 Author: Chris Hanson Date: Fri Feb 10 21:20:28 2017 -0800 Fix bug: typo meant value of utfX->string was wrong. Also, consistently use the char decoding procedures. M src/runtime/bytevector.scm commit e3ceab5f29702e298b48a7c9574d74bfffd745ef Author: Chris Hanson Date: Fri Feb 10 20:54:35 2017 -0800 Character case mappers should preserve the bits. M src/runtime/char.scm commit 4bb8bee2c13fb8c1675979c706e50a54de88d95f Author: Chris Hanson Date: Fri Feb 10 20:40:57 2017 -0800 Fix parser case-folding to use ustring-foldcase. M src/runtime/parse.scm commit 23045820895cb3087e1f765c7574e754d9c9816f Author: Chris Hanson Date: Fri Feb 10 20:40:46 2017 -0800 Implement char-foldcase and ustring-foldcase. Also fix implementations of ustring-{up,down}case. M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit d43fb659f1eca52661dd3a05a1383d3e20b3b08d Author: Chris Hanson Date: Fri Feb 10 20:39:03 2017 -0800 Add tables and support for case folding and string case conversion. M src/etc/ucd-converter.scm M src/runtime/ucd-table-alpha.scm A src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-gc.scm A src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm A src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm A src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit 496cb83537879b8adc8eab2305fe13673a4fc95c Author: Chris Hanson Date: Fri Feb 10 00:14:02 2017 -0800 Use non-pointer hash tables for UCD tables. M src/etc/ucd-converter.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit 871509429a1404a6cd5137377505f355a46d708f Author: Chris Hanson Date: Fri Feb 10 00:11:39 2017 -0800 Implement non-pointer hash tables. These are like strong eq? hash tables but they don't rehash after gc. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit 901f7e5c8fde5f5930aa73d2cbb38926c025b789 Author: Chris Hanson Date: Fri Feb 10 00:03:24 2017 -0800 Implement much smarter code generation for UCD tables. New generator generates character sets for binary-valued properties. For code-point valued properties, it uses fixnum hash tables. It also uses fixnum hash tables for the numeric-type property. The end result of this is a considerable reduction in code size. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/runtime/chrset.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm A src/runtime/ucd-table-glue.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit cdf6b4144097446f1622be26a46d8486ae7713f5 Author: Chris Hanson Date: Thu Feb 9 22:18:45 2017 -0800 Add header and explanatory comment to names. M src/etc/ucd-raw-props/names.scm commit 1c3cfd2bb4f4da23eff585d8c5f02be40ee0b878 Author: Chris Hanson Date: Thu Feb 9 22:14:53 2017 -0800 Add metadata to all of the XML properties. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm commit 29d7cb8964ce68201b2e2434676dd7b9786cfd32 Author: Chris Hanson Date: Thu Feb 9 00:12:52 2017 -0800 Correctly implement character case conversions and R7RS char sets. M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm A src/runtime/ucd-table-lower.scm A src/runtime/ucd-table-nt.scm A src/runtime/ucd-table-slc.scm A src/runtime/ucd-table-suc.scm A src/runtime/ucd-table-upper.scm A src/runtime/ucd-table-wspace.scm commit 0daba6101a5413ec79b9feaf55b14413662dd41c Author: Chris Hanson Date: Thu Feb 9 00:10:50 2017 -0800 Optimize the ucd tables a bit. Need to reconsider the boolean tables, which will be smaller and might be faster as char sets. M src/etc/ucd-converter.scm commit 6873c1199097e08730508ccac27ec1a533992212 Author: Chris Hanson Date: Wed Feb 8 23:47:57 2017 -0800 Change the ucd converter to store raw prop files in a standard place. These files are being checked in, so it shouldn't be necessary to regenerate them until the UCD is updated to a new version. M src/etc/ucd-converter.scm A src/etc/ucd-raw-props/names.scm A src/etc/ucd-raw-props/prop-AHex.scm A src/etc/ucd-raw-props/prop-Alpha.scm A src/etc/ucd-raw-props/prop-Bidi_C.scm A src/etc/ucd-raw-props/prop-Bidi_M.scm A src/etc/ucd-raw-props/prop-CE.scm A src/etc/ucd-raw-props/prop-CI.scm A src/etc/ucd-raw-props/prop-CWCF.scm A src/etc/ucd-raw-props/prop-CWCM.scm A src/etc/ucd-raw-props/prop-CWKCF.scm A src/etc/ucd-raw-props/prop-CWL.scm A src/etc/ucd-raw-props/prop-CWT.scm A src/etc/ucd-raw-props/prop-CWU.scm A src/etc/ucd-raw-props/prop-Cased.scm A src/etc/ucd-raw-props/prop-Comp_Ex.scm A src/etc/ucd-raw-props/prop-DI.scm A src/etc/ucd-raw-props/prop-Dash.scm A src/etc/ucd-raw-props/prop-Dep.scm A src/etc/ucd-raw-props/prop-Dia.scm A src/etc/ucd-raw-props/prop-Ext.scm A src/etc/ucd-raw-props/prop-FC_NFKC.scm A src/etc/ucd-raw-props/prop-GCB.scm A src/etc/ucd-raw-props/prop-Gr_Base.scm A src/etc/ucd-raw-props/prop-Gr_Ext.scm A src/etc/ucd-raw-props/prop-Gr_Link.scm A src/etc/ucd-raw-props/prop-Hex.scm A src/etc/ucd-raw-props/prop-Hyphen.scm A src/etc/ucd-raw-props/prop-IDC.scm A src/etc/ucd-raw-props/prop-IDS.scm A src/etc/ucd-raw-props/prop-IDSB.scm A src/etc/ucd-raw-props/prop-IDST.scm A src/etc/ucd-raw-props/prop-Ideo.scm A src/etc/ucd-raw-props/prop-InMC.scm A src/etc/ucd-raw-props/prop-InPC.scm A src/etc/ucd-raw-props/prop-InSC.scm A src/etc/ucd-raw-props/prop-JSN.scm A src/etc/ucd-raw-props/prop-Join_C.scm A src/etc/ucd-raw-props/prop-LOE.scm A src/etc/ucd-raw-props/prop-Lower.scm A src/etc/ucd-raw-props/prop-Math.scm A src/etc/ucd-raw-props/prop-NChar.scm A src/etc/ucd-raw-props/prop-NFC_QC.scm A src/etc/ucd-raw-props/prop-NFD_QC.scm A src/etc/ucd-raw-props/prop-NFKC_CF.scm A src/etc/ucd-raw-props/prop-NFKC_QC.scm A src/etc/ucd-raw-props/prop-NFKD_QC.scm A src/etc/ucd-raw-props/prop-OAlpha.scm A src/etc/ucd-raw-props/prop-ODI.scm A src/etc/ucd-raw-props/prop-OGr_Ext.scm A src/etc/ucd-raw-props/prop-OIDC.scm A src/etc/ucd-raw-props/prop-OIDS.scm A src/etc/ucd-raw-props/prop-OLower.scm A src/etc/ucd-raw-props/prop-OMath.scm A src/etc/ucd-raw-props/prop-OUpper.scm A src/etc/ucd-raw-props/prop-PCM.scm A src/etc/ucd-raw-props/prop-Pat_Syn.scm A src/etc/ucd-raw-props/prop-Pat_WS.scm A src/etc/ucd-raw-props/prop-QMark.scm A src/etc/ucd-raw-props/prop-Radical.scm A src/etc/ucd-raw-props/prop-SB.scm A src/etc/ucd-raw-props/prop-SD.scm A src/etc/ucd-raw-props/prop-STerm.scm A src/etc/ucd-raw-props/prop-Term.scm A src/etc/ucd-raw-props/prop-UIdeo.scm A src/etc/ucd-raw-props/prop-Upper.scm A src/etc/ucd-raw-props/prop-VS.scm A src/etc/ucd-raw-props/prop-WB.scm A src/etc/ucd-raw-props/prop-WSpace.scm A src/etc/ucd-raw-props/prop-XIDC.scm A src/etc/ucd-raw-props/prop-XIDS.scm A src/etc/ucd-raw-props/prop-XO_NFC.scm A src/etc/ucd-raw-props/prop-XO_NFD.scm A src/etc/ucd-raw-props/prop-XO_NFKC.scm A src/etc/ucd-raw-props/prop-XO_NFKD.scm A src/etc/ucd-raw-props/prop-age.scm A src/etc/ucd-raw-props/prop-bc.scm A src/etc/ucd-raw-props/prop-blk.scm A src/etc/ucd-raw-props/prop-bmg.scm A src/etc/ucd-raw-props/prop-bpb.scm A src/etc/ucd-raw-props/prop-bpt.scm A src/etc/ucd-raw-props/prop-ccc.scm A src/etc/ucd-raw-props/prop-cf.scm A src/etc/ucd-raw-props/prop-dm.scm A src/etc/ucd-raw-props/prop-dt.scm A src/etc/ucd-raw-props/prop-ea.scm A src/etc/ucd-raw-props/prop-gc.scm A src/etc/ucd-raw-props/prop-hst.scm A src/etc/ucd-raw-props/prop-isc.scm A src/etc/ucd-raw-props/prop-jg.scm A src/etc/ucd-raw-props/prop-jt.scm A src/etc/ucd-raw-props/prop-lb.scm A src/etc/ucd-raw-props/prop-lc.scm A src/etc/ucd-raw-props/prop-na.scm A src/etc/ucd-raw-props/prop-na1.scm A src/etc/ucd-raw-props/prop-nt.scm A src/etc/ucd-raw-props/prop-nv.scm A src/etc/ucd-raw-props/prop-sc.scm A src/etc/ucd-raw-props/prop-scf.scm A src/etc/ucd-raw-props/prop-scx.scm A src/etc/ucd-raw-props/prop-slc.scm A src/etc/ucd-raw-props/prop-stc.scm A src/etc/ucd-raw-props/prop-suc.scm A src/etc/ucd-raw-props/prop-tc.scm A src/etc/ucd-raw-props/prop-uc.scm A src/etc/ucd-raw-props/version.scm commit ce3642afc30a9873b80834fe1d7a3c5e86d98a28 Author: Chris Hanson Date: Wed Feb 8 00:27:07 2017 -0800 Fix typo in previous change. M src/runtime/chrset.scm commit a0f0a9052782528fe2c8fea522beb88469fd1ace Author: Chris Hanson Date: Wed Feb 8 00:21:45 2017 -0800 Implement "computed" character sets. Also define Unicode symbol characters. M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/runtime.pkg commit e14354dc5b3bb648227816db94e83e85fabe820c Author: Chris Hanson Date: Tue Feb 7 22:29:17 2017 -0800 Add value conversions to the UCD property code generator. This translates the string values into something more sensible for Scheme. M src/etc/ucd-converter.scm M src/runtime/ucd-table-gc.scm commit 8a9bc0c4305c55a259f5d6db8ba2f0317b0821ae Author: Chris Hanson Date: Tue Feb 7 20:39:08 2017 -0800 Implement char-general-category. M src/runtime/char.scm M src/runtime/runtime.pkg commit 2a4d61f720eff9106586960c993fea43dfc03d79 Author: Chris Hanson Date: Tue Feb 7 20:35:19 2017 -0800 Add in the first Unicode property table: gc. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-gc.scm commit ce307a1380f6e78eaaf2f99dece3ab871b996a1f Author: Chris Hanson Date: Tue Feb 7 20:34:37 2017 -0800 Change the way boot inits work to accomodate packages with multiple files. M src/runtime/boot.scm commit e3ade8182405fd6d0000efeac19e1e0704cffe00 Author: Chris Hanson Date: Tue Feb 7 20:30:02 2017 -0800 Refactor both the stratifier and the code generator. The stratifier now avoids the use of bit strings and just manipulates the ranges appropriately as it groups them. At the end it expands all the ranges so that the nodes have minimum structure. The code generator was modified to accept the new input form. The code generator has been changed to put all the terminal nodes at the beginning of the table, and to hash-cons new non-terminal nodes. It turns out that there was a lot of duplication in the nodes, so this saves a bunch of space. M src/etc/ucd-converter.scm commit 9ddb22a5cc3aaca7b2478b562a88164efcbdda31 Author: Chris Hanson Date: Tue Feb 7 20:23:41 2017 -0800 Fix nasty bug: modifying a hash table could scramble its buckets. M src/runtime/hashtb.scm commit d9df2f28b224c955dd452de888d331be1a32f15c Author: Chris Hanson Date: Mon Feb 6 21:49:15 2017 -0800 Fix bug: typo broke linear dispatch coding. M src/etc/ucd-converter.scm commit bcfdacacf98f369b661bd8b1eda18afb8dd3abbb Author: Chris Hanson Date: Sun Feb 5 21:39:36 2017 -0800 Some efficiency and layout improvements. M src/etc/ucd-converter.scm commit 334e6f1ba23a38d4e0c8dbf3b9e2f19222f4c96f Author: Chris Hanson Date: Sun Feb 5 21:38:02 2017 -0800 Change pp to treat all define-FOO symbols like define. M src/runtime/pp.scm commit 2ae0551f2c41537e9059d4c220192dff5251590f Author: Chris Hanson Date: Sun Feb 5 20:50:22 2017 -0800 Fix bug: root definition had wrong arguments. M src/etc/ucd-converter.scm commit 8ed6a2d4dd663f57c3b1cbfb880ece707eb1a81c Author: Chris Hanson Date: Sun Feb 5 19:49:17 2017 -0800 A bunch of cleanups to code generator. M src/etc/ucd-converter.scm commit bf3b62ed21abf807570a1c6d55d62bbb4b031be0 Author: Chris Hanson Date: Sun Feb 5 18:59:11 2017 -0800 Initial implementation of UCD converter. A src/etc/test-ucd-converter.scm A src/etc/ucd-converter.scm commit 660aa962c948641ae3af7487cbc78e26a9c58402 Author: Chris Hanson Date: Sat Feb 4 13:39:29 2017 -0800 Fix bug in ttyio that causes premature exit on pipe/file input. M src/runtime/ttyio.scm commit 320a36bd84b2e514093c19d85b71bb1b4cdd4637 Author: Matt Birkholz Date: Fri Feb 3 17:38:41 2017 -0700 Use a large heap to build the system with LIAR/svm on a 32bit host. The default heap (4096Kw) is exhausted compiling xml-parser.bin. M src/Makefile.in M src/configure.ac commit d0a633be750e49ec2ada6123adf46ca72197081b Author: Matt Birkholz Date: Fri Feb 3 17:17:13 2017 -0700 svm: Quiet warnings about access. M src/compiler/machines/svm/decls.scm commit 0ee3b64cf3e34f1d94f58cb14dfb759f7561829d Author: Matt Birkholz Date: Fri Feb 3 17:13:49 2017 -0700 compiler/base/crsend.scm: Use a compiled compress procedure ASAP. The interpreted compress is terribly slow. M src/compiler/base/crsend.scm commit 1eafc7a36fd081d74d444a17afcc8997f4e88410 Author: Matt Birkholz Date: Fri Feb 3 16:56:48 2017 -0700 Exit with non-zero status when Aborting!: out of memory... ...in --batch-mode. This is basically 93d3d5c, which was mistakenly undone by 85c1fb4 because it assumed the abort resulted in an error that would stop the REPL. Signaling an error after the restart and cleanup is... tricky... so just %exit. M src/runtime/gc.scm commit e7ea36ad88ca2c793be3b89f82a8959ff535eebd Author: Matt Birkholz Date: Fri Feb 3 13:23:28 2017 -0700 Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. This avoids irritating LIAR/i386 which signals an obscure error when compiling (fix:<= object #xFFFFFFFF). M src/runtime/bytevector.scm M src/runtime/fixart.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 628fb1e3ca3f0934d7589a1a6851908ebaa79271 Author: Matt Birkholz Date: Fri Feb 3 11:51:24 2017 -0700 microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. M src/microcode/boot.c commit c027db6628d38aac5955255b35b715e25d48e208 Merge: 5c3106c1c 799caead0 Author: Chris Hanson Date: Thu Feb 2 17:38:33 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 5c3106c1cf43d153a0082ee54273a20f2586c0ed Author: Chris Hanson Date: Thu Feb 2 17:37:59 2017 -0800 Reorganize and curate standard Scheme indentation rules. M src/edwin/schmod.scm commit 799caead0e4aa0d102834187abe2e9b06d4fdb92 Author: Matt Birkholz Date: Thu Feb 2 10:11:36 2017 -0700 Close-binary-input-port did not close its input buffer. M src/runtime/binary-port.scm commit 19b63e879d854a35c8a4355ee716ce1c55d326de Author: Matt Birkholz Date: Wed Feb 1 00:30:11 2017 -0700 tests/unit-testing.scm: Add expectation to assert-error failure. Recently bytevector-u8-ref did not signal a range error but returned a random value. The failure report only said "value ". Now it also includes the expected condition type(s). M tests/unit-testing.scm commit e92b3e3e760790b6562c4f1dd0c06ad009b1e275 Author: Matt Birkholz Date: Wed Feb 1 00:27:45 2017 -0700 Suppress 100+ useless pass 1 warnings about missing externs files. M src/compiler/machines/C/decls.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm commit 34244312d58eeaebd7315a4a57a7b7f50b5225f7 Author: Matt Birkholz Date: Wed Feb 1 00:17:13 2017 -0700 svm: Make fixnum->integer instruction work with TC_FALSE fixnums. Bytevectors store their length with TC_FALSE(?). Use the FIXNUM_TO_LONG from liarc.h which does not assume TC_FIXNUM. M src/microcode/svm1-interp.c commit eb49926f56bba333544336341c2f0e5656ce63b8 Author: Chris Hanson Date: Mon Jan 30 21:20:12 2017 -0800 Update XML code to use Unicode strings throughout. I need this to be able to read the Unicode Character Database. M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm commit dcd73b668b087a84b322046a053e339537299198 Author: Chris Hanson Date: Mon Jan 30 19:15:43 2017 -0800 Fix bug: ranges aren't necessarily code points. M src/runtime/chrset.scm commit fda30fffcc505e8362c61939a02ee43754007011 Author: Matt Birkholz Date: Mon Jan 30 18:39:32 2017 -0700 svm: typo M src/compiler/machines/svm/lapgen.scm commit 14f47ab56171a993acac0a9dc9d8c9c1d24fee3a Author: Matt Birkholz Date: Mon Jan 30 17:33:40 2017 -0700 Undo d7f390f now that LIAR/svm is compiling constants properly(?). M src/runtime/bytevector.scm commit fefdb393fde5ddb2b778b6f54dee60d10d54be64 Author: Matt Birkholz Date: Mon Jan 30 17:31:22 2017 -0700 svm: Fix handling of machine-constants that are larger than 32bits. M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm commit 09315f0001d173e4d188e4f7f59b0dc1698d2ba7 Author: Matt Birkholz Date: Mon Jan 30 17:26:39 2017 -0700 svm: Stub out bogus rtl:constant-cost copied from i386. M src/compiler/machines/svm/machine.scm commit 9b4197427c1b7e64bee9da205d1f38fa2cad2cbb Author: Matt Birkholz Date: Mon Jan 30 17:21:19 2017 -0700 svm: Remove imports from (cross-reference). M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/decls.scm commit cce1e85d5cdd3a79cbadb69cf015132d24c1e7f7 Author: Matt Birkholz Date: Mon Jan 30 11:47:27 2017 -0700 Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. M src/compiler/machines/svm/rules.scm commit 847d59252b975952cc27d4c738c5da2fdf1498ff Author: Matt Birkholz Date: Mon Jan 30 10:52:00 2017 -0700 Fix infinite string input ports; add missing increment. M src/runtime/stringio.scm commit 1a4c025e53d1befdc8226b00501e351372c3e925 Author: Chris Hanson Date: Mon Jan 30 01:42:20 2017 -0800 Rework the UTF-8 codecs: * Allow any scalar value to be used, as required by Unicode. * Implement strict decoding as described in Unicode document. * Change test cases to match new behavior. M src/runtime/char.scm M tests/runtime/test-char.scm commit 132900c9818fc329bdef0330459abb9e893822d7 Author: Chris Hanson Date: Mon Jan 30 01:41:13 2017 -0800 Change bucky-bit prefixes to prefer upper-case for output. Also make sure that upper-case is accepted when case-folding is off. M src/runtime/char.scm commit 7530278a8da931f6ccd06ff1b675e63283f3c402 Author: Chris Hanson Date: Mon Jan 30 01:40:19 2017 -0800 Implement char->scalar-value. M src/runtime/char.scm M src/runtime/runtime.pkg commit 2887c374331989829f9de9f78019e04f730a3df8 Author: Chris Hanson Date: Sun Jan 29 20:42:28 2017 -0800 Update documentation for param:parser-fold-case?. M doc/ref-manual/io.texi commit 527217b05717b18caacfcb93f8af3be940b2784a Author: Chris Hanson Date: Sun Jan 29 20:41:20 2017 -0800 Implement #!fold-case and #!no-fold-case. M src/runtime/parse.scm commit 70c9b7b59ab8b8d3e3c4f6f0b20f01c875d14127 Author: Chris Hanson Date: Sun Jan 29 19:16:35 2017 -0800 Fix bug: ustrings may be equal but still have different type codes. Also simplify implementations of eqv? and equal?, and remove eqv? handling of empty vectors. M src/runtime/equals.scm commit b478201674f606758ddc15213c29ce44adabea33 Author: Chris Hanson Date: Sun Jan 29 19:12:05 2017 -0800 Change string printer to generate R7RS-compatible strings. M src/runtime/unpars.scm commit 650e90f60975cf3f8f47c87e81baa578380c6174 Author: Chris Hanson Date: Sun Jan 29 19:08:41 2017 -0800 Change parser to respect fold-case? in various places. M src/runtime/parse.scm commit c81a47a484c8982e4ececc59f8b0453a7b144155 Author: Chris Hanson Date: Sun Jan 29 19:00:38 2017 -0800 Change some of the parser's parameter names: * Rename param:parser-canonicalize-symbols? to param:parser-fold-case?. * Rename param:parser-enable-file-attributes-parsing? to param:parser-enable-attributes?. * Eliminate unnecessary *parser-enable-file-attributes-parsing?* and *parser-keyword-style*. * Change port properties to eliminate *...* and use new names. M src/edwin/edwin.pkg M src/edwin/schmod.scm M src/runtime/file-attributes.scm M src/runtime/global.scm M src/runtime/parse.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm commit 2f1f479db44649b07917fcaed727668211e11115 Author: Chris Hanson Date: Sun Jan 29 18:40:53 2017 -0800 Refactor the character set abstraction: * Clarify the use of "code point" versus "scalar value". * Rename well-formed-scalar-value-list? to code-point-list? and broaden its scope to allow characters, strings, and character sets. * Rename scalar-values->char-set to char-set* and broaden its domain to include any code-point-list?. * Rename char-set->scalar-values to char-set->code-points. * Implement char-in-set? which is char-member? with the args reversed. This makes it consistent with scalar-value-in-char-set?. Deprecate char-member?. * Implement char-set-union* and char-set-intersection*. * Eliminate all of the "alphabet" names which are obsolete. * Eliminate guarantee-char-set and error:not-char-set. M src/runtime/chrset.scm M src/runtime/parse.scm M src/runtime/predicate-metadata.scm M src/runtime/regsexp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/xml/turtle.scm M src/xml/xml-chars.scm M tests/runtime/test-char-set.scm M tests/runtime/test-regsexp.scm commit 2de6bd92ac061bf2a48581c0cc4c338fef3f5e41 Author: Chris Hanson Date: Sun Jan 29 18:39:57 2017 -0800 Add substring indices to prefix/suffix tests. Also simplify the implementations and fix a thinko in the suffix implementations. M src/runtime/ustring.scm commit a621304db074471652450eec2ba3211a506abdfb Author: Chris Hanson Date: Sun Jan 29 18:06:21 2017 -0800 Rewrite the character-name support to support unicode and case folding. Also simplify the code a bit. M src/runtime/char.scm commit 4cf7eefd47bf7b3a6b1558e916f3a76be42d5a01 Author: Chris Hanson Date: Sun Jan 29 18:06:02 2017 -0800 Use boot inits in char.scm. M src/runtime/char.scm M src/runtime/runtime.pkg commit b9a14afbd36e7bb1e85da0735e9440d201b168a7 Author: Chris Hanson Date: Sun Jan 29 18:02:38 2017 -0800 Adjust tests to match changes to unicode-scalar-value?. Also add checks of unicode-code-point?. M tests/runtime/test-char.scm commit 67ee14b0644966550001d9fd3f24839e4c431a6b Author: Chris Hanson Date: Sun Jan 29 17:56:53 2017 -0800 Fix implementation of unicode-scalar-value? to not exclude non-characters. Also implement unicode-code-point?. M src/runtime/char.scm M src/runtime/runtime.pkg commit 086a40bd9b6517358f7320b09e98ac7f68fca7e4 Author: Chris Hanson Date: Sun Jan 29 17:53:36 2017 -0800 Implement \x; syntax for strings. M src/runtime/parse.scm M src/runtime/unpars.scm commit 24b62a216ffaf165e50cf6c0fe3f6619927672be Author: Chris Hanson Date: Sun Jan 29 00:50:20 2017 -0800 Implement #\x... syntax for characters. M src/runtime/char.scm commit d22863f2fc00a200aa4d2a4f4a87b8d6d86ca589 Author: Chris Hanson Date: Sun Jan 29 00:42:13 2017 -0800 Eliminate char->ascii and ascii->char, which were misnomers. Change char-ascii? to be true only for 7-bit chars. Also change char-ascii? to return a boolean and implement ascii-char?. M src/6001/pic-read.scm M src/6001/picture.scm M src/compiler/base/utils.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/rules1.scm M src/edwin/artdebug.scm M src/edwin/basic.scm M src/edwin/bufout.scm M src/edwin/bufwin.scm M src/edwin/debug.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/syntax.scm M src/edwin/wincom.scm M src/edwin/winout.scm M src/mcrypt/mcrypt-check.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/format.scm M src/runtime/intrpt.scm M src/runtime/krypt.scm M src/runtime/mime-codec.scm M src/runtime/predicate-metadata.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/unpars.scm M src/runtime/ustring.scm M src/sf/object.scm M src/x11/x11-base.scm M src/x11/x11-terminal.scm M tests/ffi/test-ffi-wrapper.scm commit 72ac4b3e49aeb49d4e7542ef27a3c5749a1516e7 Author: Chris Hanson Date: Sat Jan 28 22:00:21 2017 -0800 Fix bug: would-block value only returned if nothing has been read. M src/runtime/genio.scm commit ad3f8af85cea7cff823c6411e1189a3aaeef93c7 Author: Chris Hanson Date: Sat Jan 28 20:26:35 2017 -0800 Simplify logic for printing generic I/O ports. M src/runtime/genio.scm commit 0072212ec701cedb56aff8481d1990ac968ed885 Author: Chris Hanson Date: Sat Jan 28 15:38:50 2017 -0800 Upgrade compound-predicate implementation with latest from book. Also clean up the initialization sequence. M src/runtime/compound-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 25607104e5d121d78a6a41756a0a2aeeb6b9a1af Author: Chris Hanson Date: Sat Jan 28 14:36:55 2017 -0800 Move tests from test-predicate-lattice -> test-compound-predicate. M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-lattice.scm commit 394dccabb401ddc0843e5f2cdfd0a669f35293a5 Author: Chris Hanson Date: Sat Jan 28 03:20:29 2017 -0800 Eliminate use of obsolete get-if-available method. M src/runtime/predicate-metadata.scm commit 6cc031b7f8fe349166a6a3259e67e65b2cda4b85 Author: Chris Hanson Date: Sat Jan 28 03:19:45 2017 -0800 Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 9aa63e1c009caa1a95fe24d477d4cecdb4ecb9cb Author: Chris Hanson Date: Sat Jan 28 03:19:02 2017 -0800 Implement simple-{list,lset}-memoizer to capture common pattern. M src/runtime/memoizer.scm M src/runtime/runtime.pkg commit 73aabefd60ecd05523aa628dbb96dcf153a872d2 Author: Chris Hanson Date: Sat Jan 28 03:18:09 2017 -0800 Some tests had undefined assertions; use new assertions instead. M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-metadata.scm commit fbd0a0d416f991474e2313483fd72b4880c73cf3 Author: Chris Hanson Date: Sat Jan 28 03:15:42 2017 -0800 Improve the unit-testing framework in a few ways. * Simplified the creation of new assertions. * Added ability to have templated failure messages. * Made it easy to make negated assertions. * Added a handful of new assertions. M tests/runtime/test-char-set.scm M tests/unit-testing.scm commit 5a89e2b0f9c04b3045987e8d3a0afe9befc1cf67 Author: Chris Hanson Date: Fri Jan 27 21:06:37 2017 -0800 Rename predicate constructor/accessor to tagger/untagger. M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-metadata.scm commit 1a9bd105d9905b451ca24625dcb4dae0bd9ebfb0 Author: Chris Hanson Date: Fri Jan 27 20:46:57 2017 -0800 Fix regexp bug in previous change. Add run-time diagnostics. M etc/run-three-stages commit 11c37ca8e163a7ea8f1802318ae6ff90eb53cbb0 Author: Chris Hanson Date: Fri Jan 27 20:36:30 2017 -0800 Normalize .gitignore directory patterns. M .gitignore commit 25fdae5a23504e09f4be48f4de5eb77eeb765617 Author: Chris Hanson Date: Fri Jan 27 18:21:48 2017 -0800 Fix up STAGE0 handling which failed to use the specified build. Also add -n arg for testing and generalized n-stages arg. M etc/run-three-stages commit d7f390f6e740ff8a13156a89d2b4d90bcf1d6d92 Author: Chris Hanson Date: Fri Jan 27 13:51:10 2017 -0800 Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. M src/runtime/bytevector.scm commit 48f360674a79b7eca47998675c6de02263329c36 Author: Chris Hanson Date: Fri Jan 27 12:58:56 2017 -0800 Summarize test results at end of run. M tests/check.scm commit e2bcc52ce55662782381b387512cb9b3e4c1da5d Author: Chris Hanson Date: Fri Jan 27 12:58:39 2017 -0800 Don't return legacy strings containing UTF-8. M src/runtime/symbol.scm commit fc0f3925ede85262634c0a22c0d7f92c29151c61 Author: Chris Hanson Date: Fri Jan 27 12:25:05 2017 -0800 Deprecate symbol-name. M src/runtime/runtime.pkg commit 4e9e83203ec5a7535b60f54ab5a84cdfccc113f2 Author: Chris Hanson Date: Fri Jan 27 08:17:31 2017 -0800 Fix bugs: fixnum sizes must be measured at runtime. Otherwise cross-compiling on a host that's wider than the target will not work. M src/runtime/bytevector.scm M src/runtime/fixart.scm M src/runtime/make.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit f8b8ef858f5ef5597a42fd4d6ff3650bd66a8487 Author: Chris Hanson Date: Fri Jan 27 02:54:09 2017 -0800 Fix typo. M src/runtime/string.scm commit 22b471d1c221303f4f84ebeab801577e3a51887e Author: Chris Hanson Date: Fri Jan 27 02:31:37 2017 -0800 Major refactor to use ustring in important places. There is much more work to do but this converts all the textual I/O, parser buffers, pathnames, URIs, and a bunch of the XML code. The older Unicode support in (runtime unicode) is completely gone now. Outside of Edwin, it should be fairly safe to assume that legacy strings are *NOT* UTF-8 encoded. Some specific work items remaining: * Eliminate symbol-name, which violates the non-utf8-legacy rule. * Finish converting the XML code to consistently use ustrings. * Implement real Unicode casing, ordering, and character sets. * Change the parser to use the R7RS-defined character classes. * Isolate Edwin from the runtime system's string implementation, since porting it to Unicode is not worth the trouble. It should be frozen to use only ASCII, not ISO 8859-1 as at present. And last of all: * Once Edwin is isolated, convert the runtime system to use ustrings everywhere, then rename them from "ustring" to "string". M src/runtime/chrset.scm M src/runtime/input.scm M src/runtime/keyword.scm M src/runtime/numpar.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parser-buffer.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/syncproc.scm D src/runtime/unicode.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/ustring.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm commit f79968916f1879300db6fd426f6e2835abd7c8f8 Author: Chris Hanson Date: Thu Jan 26 23:09:16 2017 -0800 Fix thinko. M etc/run-three-stages commit dc1b07595eec6974c06970382ba35811697392e5 Author: Chris Hanson Date: Thu Jan 26 22:34:23 2017 -0800 Change string I/O to use ustrings. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm commit 9358960c461d8115a89fb2b8eda19a6e14541053 Author: Chris Hanson Date: Thu Jan 26 22:34:03 2017 -0800 Convert generic I/O to support ustring. M src/runtime/genio.scm commit 4b4ccab0c0e3d5dd3068e12a8a0d924cbdff9072 Author: Chris Hanson Date: Thu Jan 26 22:08:09 2017 -0800 Implement converters between utf8-string and ustring. These are temporary: both utf8-string and wide-string are going to be eliminated. Until then, we need some scaffolding to incrementally rewrite code that uses them. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit c0f5fce1351bd3cb83c87c5f25831a3e6fc6867b Author: Chris Hanson Date: Thu Jan 26 21:53:07 2017 -0800 Tweak to use bytevector. M src/runtime/io.scm commit b79f2b4b30cac257d0c99b2901c6767857e2cd07 Author: Chris Hanson Date: Thu Jan 26 21:52:44 2017 -0800 Tweak to use ustrings. M src/runtime/chrset.scm commit 69fea89689bd6107afd18c1eb25ff8392ff0d1cb Author: Chris Hanson Date: Thu Jan 26 20:36:36 2017 -0800 Add unicode support to equal?. M src/runtime/equals.scm commit 9bbecb5f37d6ba6b14f6cfa4a5cd9c02fba667fc Author: Chris Hanson Date: Thu Jan 26 20:34:05 2017 -0800 Change printer to support unicode. M src/runtime/unpars.scm commit ed91fa9a252468f757658d85b539fc5d3702649f Author: Chris Hanson Date: Thu Jan 26 20:26:05 2017 -0800 A handful of tweaks. M src/runtime/bytevector.scm M src/runtime/dospth.scm M src/runtime/ntprm.scm commit c34b0b005b99e5b5ba8ff7b348d1d8d288f5641b Author: Chris Hanson Date: Thu Jan 26 19:44:32 2017 -0800 Change string hash tables to support unicode strings. M src/runtime/hashtb.scm commit d528f52d47243a6cc2b5bb728213b621b629ea50 Author: Chris Hanson Date: Thu Jan 26 19:40:00 2017 -0800 Make sure that strings being passed to primitives are converted. M src/edwin/dos.scm M src/edwin/xterm.scm M src/runtime/dosprm.scm M src/runtime/dospth.scm M src/runtime/global.scm M src/runtime/io.scm M src/runtime/load.scm M src/runtime/ntprm.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/sfile.scm M src/runtime/socket.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/ustring.scm commit cb3d9718e8e2d2b1ce17741b6321e5fa8f5f3b76 Author: Chris Hanson Date: Thu Jan 26 17:55:57 2017 -0800 Change pathname abstraction to use unicode strings. M src/runtime/dospth.scm M src/runtime/pathnm.scm M src/runtime/unxpth.scm commit 0762ca14335f5b75cf6238eb3d0501529ad27f49 Author: Chris Hanson Date: Thu Jan 26 17:55:17 2017 -0800 Add support for running fewer than three stages. M etc/run-three-stages commit 49657f48d6c3c82ae64eafb10fed2525557022e4 Author: Chris Hanson Date: Thu Jan 26 17:45:54 2017 -0800 Fix typo. M src/runtime/ustring.scm commit 527552c9c13b5717a907c3afebe773ec6e7dc9cf Author: Chris Hanson Date: Thu Jan 26 17:23:49 2017 -0800 Eliminate large swath of unused exports from (runtime unicode) package. M src/runtime/parser-buffer.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/unicode.scm M src/runtime/url.scm M src/xml/rdf-struct.scm M src/xml/xml-struct.scm commit 59b3489c53872259659e516f1d8910e2d39b7043 Author: Chris Hanson Date: Thu Jan 26 17:00:18 2017 -0800 Eliminate use of xstring in IMAIL. M src/imail/imail-file.scm M src/imail/imail-rmail.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imap-response.scm commit 8bc1931c1db88cb3329381742de93be8fdbeb22b Author: Chris Hanson Date: Thu Jan 26 16:53:37 2017 -0800 Eliminate use of xstring in Edwin. M src/edwin/bufwin.scm M src/edwin/grpops.scm M src/edwin/image.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/struct.scm commit ab51f639b8706056170c90aa7320430e61dd15ac Author: Chris Hanson Date: Thu Jan 26 16:30:33 2017 -0800 Refactor symbol implementation to use UTF-8 bytevectors for names. Primitives handle this correctly since they accept either a legacy string or a bytevector. As long as no one peeks behind the abstraction this should be transparent. However, symbols with non-ASCII names will produce non-legacy strings when asked. AFAIK there are none currently in use. M src/compiler/base/infnew.scm M src/runtime/error.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/syntax-output.scm M src/runtime/url.scm M src/xml/turtle.scm M src/xml/xml-names.scm M src/xml/xml-rpc.scm commit 5be39accfb6af3e69bac5bae07eb70f073da3014 Author: Chris Hanson Date: Thu Jan 26 16:30:13 2017 -0800 Eliminate incorrect registration of legacy-string?. M src/runtime/predicate-metadata.scm commit c09cbb867c85abab3bf7be5e03b08d2e25eea9b2 Author: Chris Hanson Date: Thu Jan 26 15:51:34 2017 -0800 Change bytevectors to use Unicode strings. M src/runtime/bytevector.scm commit 8a96d69f6a29a953e340c1f04173a910010de477 Merge: 571913824 a3ffc7e5a Author: Chris Hanson Date: Thu Jan 26 15:45:25 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 571913824a132efd6205068141c2a7f288608fe0 Author: Chris Hanson Date: Thu Jan 26 15:44:58 2017 -0800 Implement a Unicode string abstraction. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg A src/runtime/ustring.scm commit a3ffc7e5a3528ae7f4cf09a2a242121c0f7d0034 Author: Chris Hanson Date: Thu Jan 26 15:41:51 2017 -0800 Implement a Unicode string abstraction. M src/runtime/runtime.pkg A src/runtime/ustring.scm commit b771607caf44f4de89cbb484aea5205c2d4af4f1 Author: Chris Hanson Date: Thu Jan 26 15:37:57 2017 -0800 Implement char=-predicate and char-ci=-predicate. M src/runtime/char.scm M src/runtime/runtime.pkg commit 0a292f5edd29c427413ffa86ca02df863329214f Author: Chris Hanson Date: Thu Jan 26 15:30:13 2017 -0800 Add "legacy" names for standard string operations. Also deprecate "vector-8b" names. M src/runtime/runtime.pkg M src/runtime/string.scm commit d46e0115741d6f107170188c71d35bbea08fae95 Author: Chris Hanson Date: Thu Jan 26 15:21:55 2017 -0800 bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 221e8e942334bd1fedff21754984cb7a411b1946 Author: Chris Hanson Date: Thu Jan 26 14:57:37 2017 -0800 Implement fix:end-index and fix:start-index. M src/runtime/fixart.scm M src/runtime/runtime.pkg commit 1156bf023a774f74eca68ae9e4e6723140e6dafc Author: Chris Hanson Date: Thu Jan 26 14:16:02 2017 -0800 Revert "Initial draft of new string implementation." This reverts commit aafeee81eea3921e043d0332314eb4e44da176fa. M src/runtime/runtime.pkg M src/runtime/string.scm D src/runtime/xstring.scm commit babc018e528fbcdb4a4e00565e9990acf45169a1 Author: Chris Hanson Date: Thu Jan 26 13:43:26 2017 -0800 Eliminate call to now-undefined simple-predicate?. M tests/runtime/test-parametric-predicate.scm commit 915ec9bac0f4f3ae2233b9f016dce909b1c783ea Author: Chris Hanson Date: Wed Jan 25 11:16:23 2017 -0800 Fix thinko: caller argument in wrong place. M src/runtime/ttyio.scm commit aafeee81eea3921e043d0332314eb4e44da176fa Author: Chris Hanson Date: Wed Jan 25 00:40:54 2017 -0800 Initial draft of new string implementation. M src/runtime/runtime.pkg M src/runtime/string.scm A src/runtime/xstring.scm commit 3412a09b0ab90bad2ecbe0d4e1ac0c7a15c063cd Author: Chris Hanson Date: Tue Jan 24 21:01:29 2017 -0800 Tweak pagination. M src/runtime/process.scm M src/runtime/socket.scm commit 420f7b75e324655c9842fbb93b435f2c4b0a074b Author: Chris Hanson Date: Tue Jan 24 20:57:16 2017 -0800 Create synchronize-output-port and make it generic over all output ports. M src/runtime/binary-port.scm M src/runtime/genio.scm M src/runtime/output.scm M src/runtime/runtime.pkg commit c54147b779d498c90ccf008d574d5cc0dd703fa6 Author: Chris Hanson Date: Tue Jan 24 20:25:23 2017 -0800 Restrict most genio exports. A couple of renames. M src/runtime/genio.scm M src/runtime/runtime.pkg M src/runtime/ttyio.scm commit ed122b53dff8ac1f3442e2a4fc12a25414aedbe9 Author: Chris Hanson Date: Tue Jan 24 19:54:51 2017 -0800 Plumb genio to pass caller name down to operations. M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/port.scm M src/runtime/process.scm M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/ttyio.scm commit c8280070ab890a463cec633049ed05a7836c47c2 Author: Chris Hanson Date: Tue Jan 24 19:15:03 2017 -0800 Major refactor of textual I/O ports. New design uses a binary port to do actual I/O, so is mostly about coding. M src/runtime/binary-port.scm M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/process.scm M src/runtime/runtime.pkg M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/ttyio.scm commit 05a8aa9f9592ba61cf3d1d1bbe40e19c55a41b13 Author: Chris Hanson Date: Tue Jan 24 19:14:07 2017 -0800 Export fix:iota. M src/runtime/runtime.pkg commit a2c3d3c8380c26c615b7e6a9c67ab467e55d7bfd Author: Chris Hanson Date: Tue Jan 24 14:10:30 2017 -0800 Implement fix:iota. M src/runtime/fixart.scm commit ab5a5d596bc1e585be5900db3a7a7ae15470903e Author: Chris Hanson Date: Tue Jan 24 13:19:40 2017 -0800 Add comment for return value of write-bytevector. M src/runtime/binary-port.scm commit b3fad6693c944869a7e499eaff14eaa88b204abb Author: Chris Hanson Date: Tue Jan 24 12:37:30 2017 -0800 Remove unused xstring-byte-* procedures. M src/runtime/runtime.pkg M src/runtime/string.scm commit 04249dd3aa07f839a7cff69892db2e1d6b7177d0 Author: Chris Hanson Date: Tue Jan 24 08:58:23 2017 -0800 Fix broken indent. M src/runtime/mime-codec.scm commit e3911d1632fd37be57bee1ac6212cd5d242195bd Author: Chris Hanson Date: Tue Jan 24 08:57:38 2017 -0800 Change reload-save-string/reload-retrieve-string to preserve type. M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/extern.h commit f44af3ea16fc48b991dea0b8a40bd42e1de634a0 Author: Chris Hanson Date: Sun Jan 22 21:46:36 2017 -0800 Implement find-map. M src/runtime/runtime.pkg M src/runtime/srfi-1.scm commit 7940e0bc370554a317f3648e6825fdfc3593d57d Author: Chris Hanson Date: Sun Jan 22 21:41:58 2017 -0800 Allow undo in debugger detail buffers. M src/edwin/debug.scm M src/edwin/undo.scm commit da0c227a86cd783c75c1c35aad12cc0ab7e3ee24 Author: Chris Hanson Date: Fri Jan 20 01:48:51 2017 -0800 Add new char tests to standard checks. M tests/check.scm commit 2a95931556d20f6da9c077ae887aaf3e27349446 Author: Chris Hanson Date: Fri Jan 20 01:46:10 2017 -0800 Implement tests for characters, particularly UTF-8 codec. A tests/runtime/test-char.scm commit ffc891fbaea94ffdb700be7e8dfeaf743aa7b7a7 Author: Chris Hanson Date: Fri Jan 20 01:45:51 2017 -0800 Allow assert-error to be used without explicit error conditions. M tests/unit-testing.scm commit 1d9cb8f86630e4d76e19dd10c67fba55fdd7988c Author: Chris Hanson Date: Fri Jan 20 01:44:58 2017 -0800 Implement #\alarm and change #\u+00 to print as #\null. M src/runtime/char.scm commit 6473c1fbc55ef69c6b019a63b91388ca0b8102fe Author: Chris Hanson Date: Thu Jan 19 00:28:43 2017 -0800 Make binary ports work independent of their buffer size. Although they require a minimum size of 1 so that single-byte ops work. Also re-jigger names in preparation for reusing the sources and sinks for textual ports. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 9cbcc4bc08c5721464039a79b8af60388f31cd28 Author: Chris Hanson Date: Wed Jan 18 03:00:08 2017 -0800 Implement UTF-X codecs for chars and strings. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit a2c0c487ff3ba0af4db29b12095b1a3b98b42752 Author: Chris Hanson Date: Tue Jan 17 23:47:10 2017 -0800 Implement character encoders for UTF-16 and UTF-32. M src/runtime/char.scm M src/runtime/runtime.pkg commit 994e7e626a8918e2f7ade6b845566f7a3c1e9cbd Author: Chris Hanson Date: Tue Jan 17 23:31:33 2017 -0800 Rearrange to put new accessors prior to string converters. M src/runtime/bytevector.scm commit 1ba4e8a269f4adc09cbb7df885431180259eab5c Author: Chris Hanson Date: Tue Jan 17 23:30:33 2017 -0800 Write tests for new u16 and u32 accessors. M tests/runtime/test-bytevector.scm commit df872e6eda6781437a428d9e1d122a29f26c939e Author: Chris Hanson Date: Tue Jan 17 22:56:00 2017 -0800 Implement u16 and u32 accessors for bytevectors. M src/runtime/bytevector.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 7c3a9e518c0bb845005c057a3256c799273370b6 Author: Chris Hanson Date: Tue Jan 17 22:01:41 2017 -0800 Move fixnum-limit code into fixart and rename for consistency. M src/runtime/arith.scm M src/runtime/fixart.scm M src/runtime/runtime.pkg M src/runtime/stream.scm commit 5e0a7c5a1792b2873b6a977a190c7184cfdd8720 Author: Chris Hanson Date: Tue Jan 17 21:50:21 2017 -0800 Greatly restrict the exports from utabs. M src/compiler/fgopt/order.scm M src/edwin/autosv.scm M src/edwin/edwin.pkg M src/runtime/arith.scm M src/runtime/histry.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/uerror.scm M src/runtime/utabs.scm M src/sf/gconst.scm M src/sf/sf.pkg M src/sos/sos.pkg M src/win32/win32.pkg M src/win32/win_ffi.scm commit b8315765b5f49196ae34605a7b80686be63b016e Author: Chris Hanson Date: Tue Jan 17 20:28:25 2017 -0800 A couple of other tweaks. M src/runtime/fixart.scm commit d29cb08e0c2cbe874cd006ce7a1e42b7f97b5aec Author: Chris Hanson Date: Tue Jan 17 20:10:30 2017 -0800 Reorder and re-paginate. M src/runtime/fixart.scm commit df5619a664883cffc777c4a957ebd97c4cae7b79 Author: Chris Hanson Date: Tue Jan 17 16:17:21 2017 -0800 Fix some pagination. M src/runtime/list.scm M src/runtime/predicate-metadata.scm commit a09c703ed6dd23ad31e94e0b6c7399f6d08dae19 Author: Chris Hanson Date: Tue Jan 17 16:17:03 2017 -0800 Eliminate simple-predicate?. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 642b501e590847a17abf40672cf5bcf5a79bc388 Author: Chris Hanson Date: Tue Jan 17 16:11:44 2017 -0800 Fix incorrect indentation. M src/runtime/infutl.scm commit 1a98e9d22b87a1ba66d46d7fc001884f490af6ae Author: Chris Hanson Date: Tue Jan 17 16:03:58 2017 -0800 Implement predicate-{element-{constructor,accessor},testing-strategy}. M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-metadata.scm commit 1308da9b37761a8b747b965bab6bb6354965f5f1 Author: Chris Hanson Date: Tue Jan 17 16:01:50 2017 -0800 Change environment argument to use ->environment. M tests/unit-testing.scm commit ce7dffed9733bf3b2e14d19984d5c102c0dae090 Author: Chris Hanson Date: Tue Jan 17 14:29:34 2017 -0800 Refactor predicate machinery to use tagging strategies. Also: * Rename predicate-template-{instantiator,constructor}. * Add optional caller args to predicate-template-constructor and predicate-template-accessor. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M tests/check.scm M tests/runtime/test-parametric-predicate.scm commit ee9da6bfd867fb82687a162f84f4c01ff3850a4e Author: Chris Hanson Date: Tue Jan 17 14:17:48 2017 -0800 Fix another typo. M src/runtime/list.scm commit 4d7e06845138d6c662b8b910433f54d637262a1a Author: Chris Hanson Date: Tue Jan 17 14:11:58 2017 -0800 Fix typo in previous change. M src/runtime/list.scm commit 8bff0b38dbf8bbe7e20d789c273161bc63381c0f Author: Chris Hanson Date: Tue Jan 17 13:19:18 2017 -0800 Change register-predicate! to accept multiple '<= args. M src/runtime/binary-port.scm M src/runtime/predicate-metadata.scm commit 8d472fb85b0e9ffc60096665b13c70c9429a807a Author: Chris Hanson Date: Tue Jan 17 13:16:18 2017 -0800 Implement get-keyword-values. M src/runtime/list.scm M src/runtime/runtime.pkg commit 5fb683b9c07cf957c8a375224b4e7f92d28e0cfd Author: Chris Hanson Date: Tue Jan 17 13:07:19 2017 -0800 Implement predicate-tagging strategies. M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg commit 865226a1d935e499365bd86a0bac9876d0471b3a Merge: e442fc2b2 9b1834f95 Author: Chris Hanson Date: Mon Jan 16 01:52:19 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit e442fc2b25428da30a03e2ae29266f44fd3ce296 Author: Chris Hanson Date: Mon Jan 16 01:51:52 2017 -0800 Implement real binary I/O to files. M src/runtime/fileio.scm M src/runtime/runtime.pkg commit c8b3abff0e9cf23a7787617333d8e81c5fabade0 Author: Chris Hanson Date: Mon Jan 16 00:53:48 2017 -0800 Rename textual-port-property methods to port-property. M src/runtime/parse.scm M src/runtime/port.scm M src/runtime/runtime.pkg M src/xml/rdf-struct.scm commit b3190d27710d5eeef9a1aa081c6168f2ad6c7214 Author: Chris Hanson Date: Mon Jan 16 00:50:43 2017 -0800 Generalize textual port operations to handle binary ports. M src/runtime/binary-port.scm M src/runtime/port.scm M src/runtime/runtime.pkg commit 81e63f226d7e46348fbf694642879a9250869f4f Author: Chris Hanson Date: Mon Jan 16 00:22:43 2017 -0800 Generalize metadata tables to support intern!. Also generalize the get method to accept an optional value. M src/runtime/global.scm commit 9b1834f95551d8f517d6b0decc455671da1f5fc8 Author: Matt Birkholz Date: Fri Jan 13 13:51:46 2017 -0700 Initialize (runtime lambda-abstraction) before (runtime hash-table) so that the latter can initialize in an interpreted system (at cross-compile end). Its initialization uses set-equality-predicate- hasher! which calls guarantee with binary-procedure? which needs &lambda-components when the given procedure is not compiled. M src/runtime/make.scm commit a6d602e87aa5f092f76a8dea4d4a8ca927a83682 Author: Matt Birkholz Date: Fri Jan 13 13:14:28 2017 -0700 microcode/svm1-interp.c: typo M src/microcode/svm1-interp.c commit 37a08e9d4007900144efe54e0f94c877984c355c Author: Chris Hanson Date: Fri Jan 13 12:11:00 2017 -0800 Rename all binary I/O procedures to "legacy". M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.scm M src/edwin/docstr.scm M src/edwin/filcom.scm M src/edwin/sendmail.scm M src/imail/imail-rmail.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/md5/md5.scm M src/mhash/mhash.scm M src/runtime/blowfish.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/fileio.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/runtime.pkg commit c406ca0adfab01e8ce269933e2460f4bed08747b Author: Chris Hanson Date: Fri Jan 13 01:42:42 2017 -0800 Mark up runtime.pkg to identify a bunch of deprecated bindings. The majority of these are guarantee-FOO procedures that are now obsolete. M src/runtime/runtime.pkg commit 675332b48d17fe762d2bcb768566de6234eec5d3 Author: Chris Hanson Date: Fri Jan 13 01:04:41 2017 -0800 Eliminate use of deprecated guarantee-FOO-port procedures. M src/edwin/lisppaste.scm M src/runtime/error.scm M src/runtime/fileio.scm M src/runtime/output.scm M src/runtime/regsexp.scm M src/runtime/stream.scm M src/runtime/usrint.scm commit de1be1fde10384d6b9c716e82535c0b0f627b041 Author: Chris Hanson Date: Fri Jan 13 00:51:13 2017 -0800 Add tests for bytevector output, and fix some bugs in write-bytevector. M src/runtime/binary-port.scm M tests/runtime/test-binary-port.scm commit a61999c0e2bfa97531803baa9924b9043d77b4df Author: Chris Hanson Date: Fri Jan 13 00:50:19 2017 -0800 Fix bug: get-output-bytevector must flush the buffer. Actually this is kind of a bug: output to bytevectors shouldn't be buffered at all. M src/runtime/binary-port.scm commit ee798e6c3970339be2b87f919499d41f32ea2afa Author: Chris Hanson Date: Fri Jan 13 00:38:57 2017 -0800 Eliminate guarantee-X. M src/runtime/load.scm commit a2a14b20eae40b599a8ed7848ae0eb7df371a834 Author: Chris Hanson Date: Fri Jan 13 00:37:18 2017 -0800 Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. M src/runtime/savres.scm M src/runtime/version.scm commit 64403be6d25d98e8c7bbb24d4eb7e68d3800ab7e Author: Chris Hanson Date: Thu Jan 12 16:30:36 2017 -0800 Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. M src/runtime/world-report.scm commit f20e8081123949b198ab98b7b7303b27b3689ed7 Merge: 1ce0bc45b b2d2a0ef1 Author: Chris Hanson Date: Thu Jan 12 16:18:23 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit b2d2a0ef198dcb17d3fd72efefd52b8ed6e2b891 Author: Matt Birkholz Date: Thu Jan 12 15:12:10 2017 -0700 Suppress microcode error reports during tests. Many such reports clutter `make check's output when the mirocode was built with --enable-debugging. M src/microcode/debug.c M src/microcode/extern.h M src/microcode/storage.c M src/microcode/utils.c M tests/check.scm commit dc10bc94c448776a0855b4d114f611fbe9361483 Author: Matt Birkholz Date: Thu Jan 12 15:09:54 2017 -0700 x11 plugin: Fix handling of property-notify events from unknown windows. M src/x11/x11-base.scm commit fa623cae87e25a6f4c7352d58dde5c29f65b46e4 Author: Matt Birkholz Date: Thu Jan 12 15:07:10 2017 -0700 Fix name of channel operation in textual-input-port-channel. And textual-output-port-channel. M src/runtime/port.scm commit b615aa55b3d72b3e6d9abcbd0afdd5604e0885e5 Author: Matt Birkholz Date: Thu Jan 12 15:05:14 2017 -0700 Fix other references to the old flonum-unparser-cutoff. M doc/ref-manual/numbers.texi M src/sos/microbench.scm commit 1ce0bc45b67e8131bbb7cd7778df5382936d4b6a Author: Chris Hanson Date: Thu Jan 12 12:11:31 2017 -0800 Eliminate unnecessary integrate-external declaration. M src/runtime/stringio.scm commit e39d4d634fc2172b523f4f37fa4efc86c3c772b5 Author: Chris Hanson Date: Thu Jan 12 11:54:31 2017 -0800 Fix missed parameterization reference. M src/imail/imail-util.scm commit 4aabe0d2bd366a0692c38fe388fde2bf6fb842cd Author: Chris Hanson Date: Thu Jan 12 01:37:19 2017 -0800 Eliminate use of read-substring! in favor of read-string!. M src/blowfish/blowfish.scm M src/imail/imail-util.scm M src/imail/imap-response.scm M src/md5/md5.scm M src/mhash/mhash.scm M src/runtime/blowfish.scm M src/runtime/crypto.scm M src/runtime/httpio.scm M src/runtime/swank.scm M src/ssp/mod-lisp.scm commit 84e9e378543138a0e23e59ba33aab6516692a6cb Author: Chris Hanson Date: Thu Jan 12 01:30:15 2017 -0800 Update calls of read-string to read-delimited-string. M src/6001/pic-read.scm M src/edwin/malias.scm M src/edwin/unix.scm M src/edwin/webster.scm M src/imail/imail-rmail.scm M src/imail/imap-response.scm M src/runtime/dosproc.scm commit 2fda714cba2c93e1db8af01366f228abb8d30deb Author: Chris Hanson Date: Thu Jan 12 01:23:12 2017 -0800 Another round of I/O documentation changes. M doc/ref-manual/io.texi commit 6d1f3c631d712260897df7d24f9baee55143b9b6 Author: Chris Hanson Date: Thu Jan 12 01:02:33 2017 -0800 Add aliases for write-shared and write-simple. This is in lieu of a correct implementation. M src/runtime/runtime.pkg commit 120903a741283ab2efec1e36af5a1f708e651c80 Author: Chris Hanson Date: Thu Jan 12 00:41:46 2017 -0800 Change read-string to match R7RS. Rename previous definition to read-delimited-string. Also tweak read-string! to have optional arguments like read-bytevector!. M src/runtime/input.scm M src/runtime/runtime.pkg commit 615bbd2cd798276488a0da3fcc82d31a0855a89e Author: Chris Hanson Date: Thu Jan 12 00:25:44 2017 -0800 Change write-string to match R7RS. M src/runtime/output.scm commit a5f294dc1bb013542c7a624d1430b5dee0f2d29e Author: Chris Hanson Date: Thu Jan 12 00:19:47 2017 -0800 Fix incorrect caller names. M src/runtime/binary-port.scm commit d2d8fa8573bb25b4dfdb62653e413d1c5edea5d6 Merge: f91f803b1 3a7be80cc Author: Chris Hanson Date: Thu Jan 12 00:15:22 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit f91f803b16bbb7f40fe22912ddf5907400b31e42 Author: Chris Hanson Date: Wed Jan 11 23:56:46 2017 -0800 Finish cleaning up I/O chapter. M doc/ref-manual/io.texi commit ae26f05dd372f139342898393d266aa5cfd66dd3 Author: Chris Hanson Date: Wed Jan 11 22:27:03 2017 -0800 Fix up references to fluid-let variables. M doc/ref-manual/io.texi commit 8cc4e8dba6dd964f342381dc37e916d9c580b777 Author: Chris Hanson Date: Wed Jan 11 22:20:43 2017 -0800 Update reference manual to reflect changes to port implementations. Also more clearly mark procedures that are deprecated. M doc/ref-manual/io.texi M doc/ref-manual/scheme.texinfo M src/runtime/binary-port.scm M src/runtime/parser-buffer.scm M src/runtime/port.scm M src/runtime/runtime.pkg commit 3a7be80cc568a38e8bc4546a214dfe37452ce6ab Author: Arthur A. Gleckler Date: Wed Jan 11 21:14:49 2017 -0800 Fix: examples were swapped. M doc/ref-manual/lists.texi commit 8bd14b340d52c0708fef5877c564c93cabaf9b87 Author: Chris Hanson Date: Wed Jan 11 16:41:57 2017 -0800 Formatting changes from Texinfo command. M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi commit 1c3590885fe1073df467ae00e6a174f26a995b96 Author: Chris Hanson Date: Wed Jan 11 15:08:43 2017 -0800 Change port-mode operations to work for all channel ports. Also eliminate old names for these operations. M src/runtime/genio.scm M src/runtime/input.scm M src/runtime/parser-buffer.scm M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/syncproc.scm M src/runtime/usrint.scm commit 4ba112a1e8bada6df32ea9f0ab9b0a54444da161 Merge: 1b85d86fa 7e65f395a Author: Chris Hanson Date: Wed Jan 11 12:11:38 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 7e65f395a7faf460817b12d47034d5ee26a37da6 Author: Chris Hanson Date: Wed Jan 11 12:09:59 2017 -0800 Fix bug: STRING_P was being passed arguments with side effects. M src/microcode/object.h M src/microcode/string.c commit 5a5dd94922006632e91ffeddc0d098b835e71fd1 Author: Chris Hanson Date: Wed Jan 11 01:13:13 2017 -0800 A bunch of fixes so that the code still builds with the 9.2 compiler. M src/runtime/port.scm M src/runtime/predicate-metadata.scm M src/sf/gconst.scm M src/sf/usiexp.scm commit 1b85d86fafaaf8ae865e95155e2c4134654b14b4 Author: Chris Hanson Date: Wed Jan 11 00:14:34 2017 -0800 Fix code that looks for default STAGE0 to check /usr/local. M etc/run-three-stages commit 3af25d10a98778ff81b5e68c144b6ef8e01e8de0 Author: Chris Hanson Date: Tue Jan 10 23:47:05 2017 -0800 A huge round of name normalizations and some simplifications. M src/edwin/edwin.pkg M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/emacs.scm M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/intrpt.scm M src/runtime/mime-codec.scm M src/runtime/ntprm.scm M src/runtime/output.scm M src/runtime/parse.scm M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/thread.scm M src/runtime/ttyio.scm M src/runtime/usrint.scm M src/xml/rdf-struct.scm commit d0d5fab361c86ad151c12b2b2d30a9966849d12f Author: Chris Hanson Date: Tue Jan 10 22:47:17 2017 -0800 Change textual-port-type to be defined with define-record-type. M src/runtime/port.scm commit 1fdd16086386ca5bb046ef4cc1ed55354f9eeaed Author: Chris Hanson Date: Tue Jan 10 22:45:47 2017 -0800 Change textual-port unparser method to be more standard. M src/runtime/port.scm commit 28b539807c08be2bc173168df9ed1256b5b54fd6 Author: Chris Hanson Date: Tue Jan 10 22:45:28 2017 -0800 Delete commented-out init code. M src/runtime/port.scm commit 73b76d7aca3938106f52eec5ad3cee1b3305ec84 Author: Chris Hanson Date: Tue Jan 10 22:44:04 2017 -0800 Add unparser method to binary ports. M src/runtime/binary-port.scm commit 93ef7fb79ef6660b878b842298b18ff43e5a21ff Author: Chris Hanson Date: Tue Jan 10 22:32:51 2017 -0800 Another round of cleanups and renames designed to simplify ports. M src/runtime/input.scm M src/runtime/output.scm M src/runtime/parse.scm M src/runtime/port.scm M src/runtime/runtime.pkg M src/runtime/unicode.scm commit c7c7bbd9741625b332175bf0ca60985d10cff289 Author: Chris Hanson Date: Tue Jan 10 21:31:32 2017 -0800 Implement {input,output}-port-channel. M src/runtime/port.scm M src/runtime/runtime.pkg commit 7507d952f1c587fc482c872df0740630372b4405 Author: Chris Hanson Date: Tue Jan 10 21:29:25 2017 -0800 Trim type checks from operations that are dispatched. Also implement channel accessors. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit f461d79f795bfdbc33e3e78cbea3b6f24dddf18e Author: Chris Hanson Date: Tue Jan 10 21:27:51 2017 -0800 Fix incorrect type checks in flush-output-port. M src/runtime/output.scm commit 101bafca675ecdd718d4ab381c0f3cc170b182b2 Author: Chris Hanson Date: Tue Jan 10 21:14:19 2017 -0800 Initial tests for binary ports. A tests/runtime/test-binary-port.scm commit 458086dab03c5f364674033eb24ab25c68082372 Author: Chris Hanson Date: Tue Jan 10 21:13:20 2017 -0800 Refactor port operations to be generic where that makes sense. More work remains to clean this up. M src/edwin/edwin.pkg M src/runtime/emacs.scm M src/runtime/output.scm M src/runtime/port.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/tscript.scm commit b0395b8de723675c0fe915e0ae327b2c455ca8f8 Author: Chris Hanson Date: Tue Jan 10 21:12:51 2017 -0800 Rename source/sink custom operations for export. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 8f0cc3ad2f5e908745c0927a7abffc9ae81a843d Author: Chris Hanson Date: Tue Jan 10 21:11:58 2017 -0800 Replace use of port/%FOO with port/FOO. M src/runtime/genio.scm M src/runtime/output.scm M src/runtime/stringio.scm commit f3dcd111468825fc384bddb31fe026124deae7e4 Author: Chris Hanson Date: Tue Jan 10 19:36:50 2017 -0800 The binary-XXX-port? procedures aren't public. M src/runtime/runtime.pkg commit 9e78c8191ada303e4ccb61637cfdaaa47318f8d2 Author: Chris Hanson Date: Tue Jan 10 19:36:33 2017 -0800 Fix bugs exposed by testing. M src/runtime/binary-port.scm commit 2a852795fab59adc34a54e04ddd3c4f63aa98eb6 Author: Chris Hanson Date: Tue Jan 10 17:18:43 2017 -0800 Implement binary I/O ports. Tests to follow. Existing ports are all "textual" ports according to R7RS, so some naming needs to be shuffled around, as well as integration between the two. A src/runtime/binary-port.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 98bf6d7e8eff54e375146ddc31c582052573ef27 Author: Chris Hanson Date: Sun Jan 8 19:34:07 2017 -0800 Implement support for converting legacy strings to bytevectors. M src/runtime/bytevector.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 28c7d7984e27560e8934f71aec579358654411fc Author: Chris Hanson Date: Sun Jan 8 17:22:13 2017 -0800 Tweak pagination. M src/runtime/string.scm commit 65b18d0067d01bde3dc630e8082d8d07c2d019b3 Author: Chris Hanson Date: Sun Jan 8 14:08:13 2017 -0800 Generalize string primitives to accept bytevectors where that makes sense. This will be used to support more general strings in the runtime system. M src/microcode/debug.c M src/microcode/object.h M src/microcode/string.c commit 5ccaa5a153d3871ea17c4d75119fa505e637c681 Author: Chris Hanson Date: Sun Jan 8 13:53:33 2017 -0800 Add dir-local variables for pagination and tweak one instance. A src/.dir-locals.el M src/runtime/genio.scm commit f82acf441a960a61c9522bfe9481ce20fde9c45f Author: Chris Hanson Date: Sun Jan 8 13:47:23 2017 -0800 Eliminate all runtime support for external strings. M src/imail/imail-util.scm M src/runtime/genio.scm M src/runtime/io.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm commit 389a7e838753cafd1edfbc922ca592e371f7ae34 Author: Chris Hanson Date: Sun Jan 8 13:31:56 2017 -0800 Eliminate use of external strings in Edwin. M src/edwin/struct.scm M src/edwin/utils.scm M src/microcode/edwin.h M src/microcode/extern.h M src/microcode/string.c commit f08aa9efe44a89c63aad7bbbc6c3f2339c92faf4 Author: Chris Hanson Date: Sun Jan 8 12:33:22 2017 -0800 Delete a large swath of obsolete code. Includes all unsupported compiler back ends; pcsample; rcs; sicp; swat; wabbit. M src/Makefile.in M src/README.txt M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh D src/compiler/documentation/INSTALL M src/compiler/documentation/porting.guide D src/compiler/machines/alpha/TODO D src/compiler/machines/alpha/assmd.scm D src/compiler/machines/alpha/coerce.scm D src/compiler/machines/alpha/compiler.cbf D src/compiler/machines/alpha/compiler.pkg D src/compiler/machines/alpha/compiler.sf D src/compiler/machines/alpha/dassm1.scm D src/compiler/machines/alpha/dassm2.scm D src/compiler/machines/alpha/dassm3.scm D src/compiler/machines/alpha/decls.scm D src/compiler/machines/alpha/inerly.scm D src/compiler/machines/alpha/insmac.scm D src/compiler/machines/alpha/instr1.scm D src/compiler/machines/alpha/instr2.scm D src/compiler/machines/alpha/instr3.scm D src/compiler/machines/alpha/lapgen.scm D src/compiler/machines/alpha/lapopt.scm D src/compiler/machines/alpha/machin.scm D src/compiler/machines/alpha/make.scm D src/compiler/machines/alpha/rgspcm.scm D src/compiler/machines/alpha/rules1.scm D src/compiler/machines/alpha/rules2.scm D src/compiler/machines/alpha/rules3.scm D src/compiler/machines/alpha/rules4.scm D src/compiler/machines/alpha/rulfix.scm D src/compiler/machines/alpha/rulflo.scm D src/compiler/machines/alpha/rulrew.scm D src/compiler/machines/bobcat/assmd.scm D src/compiler/machines/bobcat/coerce.scm D src/compiler/machines/bobcat/compiler.cbf D src/compiler/machines/bobcat/compiler.pkg D src/compiler/machines/bobcat/compiler.sf D src/compiler/machines/bobcat/dassm1.scm D src/compiler/machines/bobcat/dassm2.scm D src/compiler/machines/bobcat/dassm3.scm D src/compiler/machines/bobcat/decls.scm D src/compiler/machines/bobcat/flinstr1.scm D src/compiler/machines/bobcat/flinstr2.scm D src/compiler/machines/bobcat/inerly.scm D src/compiler/machines/bobcat/insmac.scm D src/compiler/machines/bobcat/instr1.scm D src/compiler/machines/bobcat/instr2.scm D src/compiler/machines/bobcat/instr3.scm D src/compiler/machines/bobcat/instr4.scm D src/compiler/machines/bobcat/insutl.scm D src/compiler/machines/bobcat/lapgen.scm D src/compiler/machines/bobcat/lapopt.scm D src/compiler/machines/bobcat/machin.scm D src/compiler/machines/bobcat/make.scm-68020 D src/compiler/machines/bobcat/make.scm-68040 D src/compiler/machines/bobcat/mc68ktgl.scm D src/compiler/machines/bobcat/rgspcm.scm D src/compiler/machines/bobcat/rules1.scm D src/compiler/machines/bobcat/rules2.scm D src/compiler/machines/bobcat/rules3.scm D src/compiler/machines/bobcat/rules4.scm D src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/rgspcm.scm D src/compiler/machines/mips/assmd.scm D src/compiler/machines/mips/coerce.scm D src/compiler/machines/mips/compiler.cbf D src/compiler/machines/mips/compiler.pkg D src/compiler/machines/mips/compiler.sf-big D src/compiler/machines/mips/compiler.sf-little D src/compiler/machines/mips/dassm1.scm D src/compiler/machines/mips/dassm2.scm D src/compiler/machines/mips/dassm3.scm D src/compiler/machines/mips/decls.scm D src/compiler/machines/mips/inerly.scm D src/compiler/machines/mips/insmac.scm D src/compiler/machines/mips/instr1.scm D src/compiler/machines/mips/instr2a.scm D src/compiler/machines/mips/instr2b.scm D src/compiler/machines/mips/instr3.scm D src/compiler/machines/mips/lapgen.scm D src/compiler/machines/mips/lapopt.scm D src/compiler/machines/mips/machin.scm D src/compiler/machines/mips/make.scm-big D src/compiler/machines/mips/make.scm-little D src/compiler/machines/mips/mips.scm D src/compiler/machines/mips/rgspcm.scm D src/compiler/machines/mips/rules1.scm D src/compiler/machines/mips/rules2.scm D src/compiler/machines/mips/rules3.scm D src/compiler/machines/mips/rules4.scm D src/compiler/machines/mips/rulfix.scm D src/compiler/machines/mips/rulflo.scm D src/compiler/machines/mips/rulrew.scm D src/compiler/machines/sparc/assmd.scm D src/compiler/machines/sparc/cf.h-sparc D src/compiler/machines/sparc/cmpaux-sparc.m4 D src/compiler/machines/sparc/cmpint-sparc.h D src/compiler/machines/sparc/coerce.scm D src/compiler/machines/sparc/decls.scm D src/compiler/machines/sparc/inerly.scm D src/compiler/machines/sparc/insmac.scm D src/compiler/machines/sparc/instr1.scm D src/compiler/machines/sparc/instr2a.scm D src/compiler/machines/sparc/instr2b.scm D src/compiler/machines/sparc/instr3.scm D src/compiler/machines/sparc/lapgen.scm D src/compiler/machines/sparc/lapopt.scm D src/compiler/machines/sparc/machin.scm D src/compiler/machines/sparc/make.scm D src/compiler/machines/sparc/rgspcm.scm D src/compiler/machines/sparc/rules1.scm D src/compiler/machines/sparc/rules2.scm D src/compiler/machines/sparc/rules3.scm D src/compiler/machines/sparc/rules4.scm D src/compiler/machines/sparc/rulfix.scm D src/compiler/machines/sparc/rulflo.scm D src/compiler/machines/sparc/rulrew.scm D src/compiler/machines/spectrum/TODO D src/compiler/machines/spectrum/assmd.scm D src/compiler/machines/spectrum/coerce.scm D src/compiler/machines/spectrum/compiler.cbf D src/compiler/machines/spectrum/compiler.pkg D src/compiler/machines/spectrum/compiler.sf D src/compiler/machines/spectrum/dassm1.scm D src/compiler/machines/spectrum/dassm2.scm D src/compiler/machines/spectrum/dassm3.scm D src/compiler/machines/spectrum/decls.scm D src/compiler/machines/spectrum/inerly.scm D src/compiler/machines/spectrum/insmac.scm D src/compiler/machines/spectrum/instr1.scm D src/compiler/machines/spectrum/instr2.scm D src/compiler/machines/spectrum/instr3.scm D src/compiler/machines/spectrum/lapgen.scm D src/compiler/machines/spectrum/lapopt.scm D src/compiler/machines/spectrum/machin.scm D src/compiler/machines/spectrum/make.scm D src/compiler/machines/spectrum/rgspcm.scm D src/compiler/machines/spectrum/rules1.scm D src/compiler/machines/spectrum/rules2.scm D src/compiler/machines/spectrum/rules3.scm D src/compiler/machines/spectrum/rules4.scm D src/compiler/machines/spectrum/rulfix.scm D src/compiler/machines/spectrum/rulflo.scm D src/compiler/machines/spectrum/rulrew.scm D src/compiler/machines/vax/assmd.scm D src/compiler/machines/vax/coerce.scm D src/compiler/machines/vax/compiler.cbf D src/compiler/machines/vax/compiler.pkg D src/compiler/machines/vax/compiler.sf D src/compiler/machines/vax/dassm1.scm D src/compiler/machines/vax/dassm2.scm D src/compiler/machines/vax/dassm3.scm D src/compiler/machines/vax/decls.scm D src/compiler/machines/vax/dsyn.scm D src/compiler/machines/vax/inerly.scm D src/compiler/machines/vax/insmac.scm D src/compiler/machines/vax/instr1.scm D src/compiler/machines/vax/instr2.scm D src/compiler/machines/vax/instr3.scm D src/compiler/machines/vax/insutl.scm D src/compiler/machines/vax/lapgen.scm D src/compiler/machines/vax/lapopt.scm D src/compiler/machines/vax/machin.scm D src/compiler/machines/vax/make.scm D src/compiler/machines/vax/rgspcm.scm D src/compiler/machines/vax/rules1.scm D src/compiler/machines/vax/rules2.scm D src/compiler/machines/vax/rules3.scm D src/compiler/machines/vax/rules4.scm D src/compiler/machines/vax/rulfix.scm D src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/rgspcm.scm M src/etc/optiondb.scm M src/microcode/aclocal.m4 D src/microcode/cmpauxmd/alpha.m4 D src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 D src/microcode/cmpauxmd/mc68k.m4 D src/microcode/cmpauxmd/mips.m4 D src/microcode/cmpauxmd/sun3-gcc.s D src/microcode/cmpauxmd/sun3-nfp.s D src/microcode/cmpauxmd/sun3.s D src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 D src/microcode/cmpintmd/alpha.h D src/microcode/cmpintmd/hppa.h D src/microcode/cmpintmd/mc68k.h D src/microcode/cmpintmd/mips.h D src/microcode/cmpintmd/vax.h M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/fixobj.h D src/microcode/hppacach.c D src/microcode/hppacach.h D src/microcode/hppacach.mc D src/microcode/hppanwca.c D src/microcode/ntutl/bch-cl3.lst D src/microcode/ntutl/bch-p-nt.lst D src/microcode/ntutl/bch.ico M src/microcode/ntutl/makefile M src/microcode/ntutl/scm-cl3.lst M src/microcode/utabmd.c D src/pcsample/Makefile D src/pcsample/load.scm D src/pcsample/pcs.cbf D src/pcsample/pcs.pkg D src/pcsample/pcs.sf D src/pcsample/pcsample.c D src/pcsample/pcsample.scm D src/pcsample/pcsboot.scm D src/pcsample/pcscobl.c D src/pcsample/pcscobl.scm D src/pcsample/pcsdisp.scm D src/pcsample/pcsdld.c D src/pcsample/pcsintrp.scm D src/pcsample/pcsiproc.c D src/pcsample/pcsiproc.scm D src/pcsample/pribinut.scm D src/pcsample/zones.scm D src/rcs/compile.scm D src/rcs/format.scm D src/rcs/load.scm D src/rcs/logmer.scm D src/rcs/mklogs.scm D src/rcs/nparse.scm D src/rcs/object.scm D src/rcs/rcs.pkg D src/rcs/scheme.scm M src/runtime/uproc.scm D src/sicp/compat.scm D src/sicp/genenv.scm D src/sicp/graphics.scm D src/sicp/sbuild.scm D src/sicp/stream.scm D src/sicp/strmac.scm D src/sicp/studen.scm D src/swat/Makefile D src/swat/c/MITScheme.c D src/swat/c/Makefile D src/swat/c/scxl.c D src/swat/c/tk-c-mit.c D src/swat/c/tk-c.c D src/swat/c/tk3.2-custom/Makefile D src/swat/c/tk3.2-custom/library/emacs.tcl D src/swat/c/tk3.2-custom/tcl/Makefile D src/swat/c/tk3.2-custom/tcl/tclUnix.h D src/swat/c/tk3.2-custom/tkEvent.c D src/swat/c/tk3.2-custom/tkWindow.c D src/swat/c/uitk-prims.c D src/swat/c/widget-c-mit.c D src/swat/c/widget-c.c D src/swat/scheme/baseobj.scm D src/swat/scheme/canvas.scm D src/swat/scheme/control-floating-errors.scm D src/swat/scheme/demo-plotter.scm D src/swat/scheme/generics.scm D src/swat/scheme/geometry.scm D src/swat/scheme/load.scm D src/swat/scheme/menu.scm D src/swat/scheme/mit-xhooks.scm D src/swat/scheme/mit-xlib.scm D src/swat/scheme/other/btest.scm D src/swat/scheme/other/doodle.scm D src/swat/scheme/other/exports.scm D src/swat/scheme/other/plotter.scm D src/swat/scheme/other/pole-zero.scm D src/swat/scheme/other/rtest.scm D src/swat/scheme/other/test-load.scm D src/swat/scheme/other/test.scm D src/swat/scheme/other/unhash-testing.scm D src/swat/scheme/scc-macros.scm D src/swat/scheme/simple.scm D src/swat/scheme/structures.scm D src/swat/scheme/structures2.scm D src/swat/scheme/swat.cbf D src/swat/scheme/swat.sf D src/swat/scheme/text.scm D src/swat/scheme/tk-mit.scm D src/swat/scheme/uitk-macros.scm D src/swat/scheme/uitk.scm D src/swat/scheme/widget-mit.scm D src/swat/scheme/widget.scm D src/swat/scheme/xlibCONSTANTS.scm D src/wabbit/README D src/wabbit/headhunt.text D src/wabbit/load.scm D src/wabbit/test-wabbit.scm D src/wabbit/wabbit.cbf D src/wabbit/wabbit.pkg D src/wabbit/wabbit.scm D src/wabbit/wabbit.scratch D src/wabbit/wabbit.sf commit 805fea6508f2298a54abc13b4f7eeae176848c2a Author: Chris Hanson Date: Sat Jan 7 23:37:29 2017 -0800 Move UTF-8 character encoding into char.scm and share with bytevector. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/runtime.pkg commit 5b66ebae9a1adda4fcc60f3a2b6440d80ceb89b6 Author: Chris Hanson Date: Sat Jan 7 22:53:16 2017 -0800 Add basic tests for predicate dispatchers. More to come. M src/runtime/predicate-dispatch.scm A tests/runtime/test-predicate-dispatch.scm commit 3476cea31779d4e74f70bc5384de645597b91ddb Author: Chris Hanson Date: Sat Jan 7 22:43:41 2017 -0800 Rename tagging to predicate-tagging to clarify its purpose. M src/runtime/make.scm R099 src/runtime/tagging.scm src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg commit b39c8f505e126324a12c6d47ce2575ad9f2c6553 Author: Chris Hanson Date: Sat Jan 7 22:39:41 2017 -0800 Implement predicate dispatching (generics using predicates). M src/runtime/make.scm A src/runtime/predicate-dispatch.scm M src/runtime/runtime.pkg commit 902e2f21d388addc1677726eddc03f5e7230f9d7 Author: Chris Hanson Date: Sat Jan 7 22:29:55 2017 -0800 Always register a record predicate. M src/runtime/defstr.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm M src/runtime/url.scm commit 1d7bef451f917cb78000b5c05543cf5f1e85e3a1 Author: Chris Hanson Date: Sat Jan 7 21:30:05 2017 -0800 Register record-type predicates. M src/runtime/parametric-predicate.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 735c409d61722fbec13e22d1a06499739a6a2211 Author: Chris Hanson Date: Sat Jan 7 20:16:13 2017 -0800 First draft of predicate tagging support. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 229cf4ea4ac8e58a81b5a8a961dac6641da6ca6e Author: Chris Hanson Date: Sat Jan 7 02:04:41 2017 -0800 Eliminate use of vector-8b in chrset.scm. (Except where needed for microcode compatibility.) M src/runtime/chrset.scm commit 9eb2fe45088ffcc008a92457ecbba9e489e4b29e Author: Chris Hanson Date: Sat Jan 7 01:54:31 2017 -0800 Eliminate use of vector-8b in char. * Arrange for bytevector to be available early in the cold load. * Eliminate redundant type-checking on procedures that call char->integer. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/make.scm M src/runtime/parse.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 994ef242e0fb3421b8cc4f87bbd698b4dd4b37d1 Author: Chris Hanson Date: Sat Jan 7 01:19:48 2017 -0800 Implement bytevector-fill! and change arg order to match R7Rs. M src/microcode/bytevector.c M src/runtime/bytevector.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit 56a0b3f2afe822e8e0f54c966fe1b68fe3383ec0 Author: Chris Hanson Date: Sat Jan 7 01:10:36 2017 -0800 Test shift right/left using bytevector-copy!. M tests/runtime/test-bytevector.scm commit 7ce46f5e9e6a22ac40b9d88c00862ae94a263b98 Author: Chris Hanson Date: Fri Jan 6 20:57:38 2017 -0800 Add tests for bytevectors. Still need to write UTF-8 conversion tests. M tests/check.scm A tests/runtime/test-bytevector.scm commit f561ccad33e4ca95670d88351715abcdc078c9f2 Author: Chris Hanson Date: Fri Jan 6 20:19:45 2017 -0800 Implement assert-range-error. Also rename assert-wta-error to assert-type-error. M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm M tests/unit-testing.scm commit 27971703deecfb77ba9f7e757c298f6e366927d3 Author: Chris Hanson Date: Fri Jan 6 20:13:22 2017 -0800 Fix fencepost errors in start indexes. M src/microcode/bytevector.c commit 657ece4d8bac9cd77bf85d45505346379218afce Author: Chris Hanson Date: Fri Jan 6 19:57:00 2017 -0800 Implement bytevector=? and add bytevector support to equal?. M src/runtime/bytevector.scm M src/runtime/equals.scm M src/runtime/runtime.pkg commit 74a763a9d9462efaa4ce311dba70f37130dadf4a Author: Chris Hanson Date: Fri Jan 6 19:48:42 2017 -0800 Add boilerplate to new tests. M tests/runtime/test-compound-predicate.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-lattice.scm M tests/runtime/test-predicate-metadata.scm commit 3fc3e6b924b350487c988c9edecc6fa850f771b8 Author: Chris Hanson Date: Fri Jan 6 19:46:07 2017 -0800 Add tests for predicates. M tests/check.scm A tests/runtime/test-compound-predicate.scm A tests/runtime/test-parametric-predicate.scm A tests/runtime/test-predicate-lattice.scm A tests/runtime/test-predicate-metadata.scm commit ed1432fb3549f4a1012e1e3cff71fd9c874f8dfc Author: Chris Hanson Date: Fri Jan 6 19:45:41 2017 -0800 Enhance test framework with some useful utilities. M tests/load.scm M tests/unit-testing.scm commit 221939ced970383db02874628760cc0c483400ab Author: Chris Hanson Date: Fri Jan 6 19:44:44 2017 -0800 Fix name change missed by previous edit. M src/runtime/hashtb.scm commit 2d6e0262093dc2a752490b6d83ebf96316c30b23 Author: Chris Hanson Date: Fri Jan 6 19:37:02 2017 -0800 Add missing initialization. M src/runtime/make.scm commit 3e3398d75aff6708543e9b3fe15d805e746a0356 Author: Chris Hanson Date: Fri Jan 6 13:53:04 2017 -0800 Register parameter-binding?. M src/runtime/parametric-predicate.scm commit 76d32b880468b1077965d516bf31280f994cadff Author: Chris Hanson Date: Fri Jan 6 13:47:41 2017 -0800 Implement parametric predicates. A src/runtime/parametric-predicate.scm M src/runtime/runtime.pkg commit 1b776798fa99981937d1eb2939881f2c506069b4 Author: Chris Hanson Date: Fri Jan 6 13:31:10 2017 -0800 Implement compound predicates. A src/runtime/compound-predicate.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit bcacbf8175526af7d39b3361b03e50dd389639f2 Author: Chris Hanson Date: Fri Jan 6 13:29:57 2017 -0800 Implement memoizers. M src/runtime/make.scm A src/runtime/memoizer.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit bc61e532e412de53a900bc84bde656105fde7501 Author: Chris Hanson Date: Fri Jan 6 13:21:42 2017 -0800 Fix dangling references to guarantee procedures. M src/runtime/parse.scm M src/runtime/runtime.pkg commit c24f639bf0a437820dba8bb15fac36d4a4cb8162 Author: Chris Hanson Date: Fri Jan 6 13:19:33 2017 -0800 Register equality-predicate?. M src/runtime/predicate-metadata.scm commit 2493116993074e1600672e2b6cce9c22ed100ab6 Author: Chris Hanson Date: Fri Jan 6 13:18:40 2017 -0800 Check arguments to set-equality-predicate-hasher!. M src/runtime/hashtb.scm commit 2d8cff3b15668bea34d42e1fc4761a4ce4effb77 Author: Chris Hanson Date: Fri Jan 6 13:16:06 2017 -0800 Generalize procedure-arity-valid? to take an arbitrary arity. Also provide procedure-arity<=. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/uproc.scm commit 1d8c5dacf00e9ba7f24e9f984b538eb85cf2fa7f Author: Chris Hanson Date: Fri Jan 6 12:52:59 2017 -0800 Implement association between equality predicates and hash procedures. Also change hashtb.scm to use add-boot-init!. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit 8a670cdec565446454a9a3a7b76b73ceadc8fae0 Author: Chris Hanson Date: Fri Jan 6 11:57:18 2017 -0800 Implement unary-procedure? and binary-procedure?. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/uproc.scm commit 620b9b028ec322e4a51ae9e92f2322b69d2d22de Author: Chris Hanson Date: Fri Jan 6 11:52:17 2017 -0800 Implement non-empty-list?. M src/runtime/list.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 8d6c5b6a0e609c4ebfdc4bdb56b284eeeb7f654d Author: Chris Hanson Date: Fri Jan 6 11:51:24 2017 -0800 Allow register-predicate! to specify multiple supersets. M src/runtime/predicate-metadata.scm commit 84c40c5d32c15d05778a088fcd4d26b051591061 Author: Chris Hanson Date: Thu Jan 5 23:39:59 2017 -0800 Add some more predicate definitions. M src/runtime/predicate-metadata.scm commit a44224405b2fd5a3eeead3986d59430fc2215b75 Author: Chris Hanson Date: Thu Jan 5 23:32:46 2017 -0800 Eliminate boot-load implementation of register-predicate!. Not needed now that boot-time registrations are being done manually. M src/runtime/predicate-metadata.scm commit 96f9a52dda039136bbb9d755bd31f51df7163615 Author: Chris Hanson Date: Thu Jan 5 23:30:39 2017 -0800 Change new files to use boot-init mechanism. Also change to use guarantee, and to register lots of standard predicates. M src/runtime/bytevector.scm M src/runtime/make.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit db0ddd43f4250c0373eba9dd6bb8fe7f800705e7 Author: Chris Hanson Date: Thu Jan 5 22:40:31 2017 -0800 Tweak boot-init mechanism to only run when necessary. Also eliminate never-used exports. M src/runtime/boot.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 793aede77883046e0f00991d220e9dd33d1d5f1a Author: Chris Hanson Date: Thu Jan 5 20:03:07 2017 -0800 Fix definitions of legal code points. M src/runtime/char.scm commit 59b8998368a8a8a0a8cd009cf8a3e2847f91b020 Author: Chris Hanson Date: Thu Jan 5 19:28:47 2017 -0800 Compute tag's description lazily if not given. M src/runtime/predicate-metadata.scm commit da610806f103bbfeaa36f419ae4f332e3e6d4a75 Author: Chris Hanson Date: Thu Jan 5 19:23:35 2017 -0800 *mplement object-tagger. M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 2d6f73c57beb0aca27de2d02020d695ba36a3299 Author: Chris Hanson Date: Thu Jan 5 19:20:09 2017 -0800 Tweak pagination. M src/runtime/tagging.scm commit cf394560e572d6aeb2d6cb318ac993071aa4a250 Author: Chris Hanson Date: Thu Jan 5 19:18:44 2017 -0800 Change tagged-object to be tagged with a predicate. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 45886666e03aecdd2af308b76df38f2a033b99d7 Author: Chris Hanson Date: Thu Jan 5 19:13:29 2017 -0800 Implement predicate lattice support. M src/runtime/make.scm A src/runtime/predicate-lattice.scm M src/runtime/runtime.pkg commit 94a980ceeabfa240cbaec43a7ff658db4fe30774 Author: Chris Hanson Date: Thu Jan 5 19:12:13 2017 -0800 Tweak. M src/runtime/predicate-metadata.scm commit 93ea7e5589b0a98b45d67969303056a979526b0f Author: Chris Hanson Date: Thu Jan 5 17:23:22 2017 -0800 Update .gitignore. M .gitignore commit 027c898397e458186b69824f31dd8804e6ede767 Author: Chris Hanson Date: Thu Jan 5 17:22:08 2017 -0800 Implement support for predicates. M src/runtime/make.scm A src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 50203862e58a3f43455ccca1fe375d71a5fdf75d Author: Chris Hanson Date: Thu Jan 5 13:38:18 2017 -0800 Add support for tagged objects. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/tagging.scm M src/runtime/unpars.scm commit c7b47c1b907f5a32e3f17643c5aea4864016cde0 Author: Chris Hanson Date: Thu Jan 5 13:37:12 2017 -0800 Add package comment to bytevector.scm. M src/runtime/bytevector.scm commit e8d04bb019e5a9841a40601b97fbdb551ac2578a Author: Chris Hanson Date: Thu Jan 5 12:46:50 2017 -0800 Add open-coding support for bytevectors. M src/compiler/rtlgen/opncod.scm commit 26108eae6224da73a2d09a8f0b739c1d23e613b6 Author: Chris Hanson Date: Thu Jan 5 12:46:42 2017 -0800 Fix thinko in previous change. M src/sf/usiexp.scm commit 99c86296c13901e3149881e0fb7be5e37ac701d3 Author: Chris Hanson Date: Thu Jan 5 12:16:05 2017 -0800 Add bytevector primitives to SF transformation rules. M src/sf/gconst.scm M src/sf/usiexp.scm commit e838792bb8a58437aa0d21b1e2c4fbf1fef8eea2 Author: Chris Hanson Date: Thu Jan 5 12:06:25 2017 -0800 Implement parsing of bytevectors. M src/runtime/parse.scm commit 6842876c9946cc96f4b879e95a5555f091a92b9a Author: Chris Hanson Date: Thu Jan 5 12:06:15 2017 -0800 Implement byte?. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 622b778effafd68ba42daea8d712410726fb6158 Author: Chris Hanson Date: Thu Jan 5 11:29:12 2017 -0800 Implement writing of bytevectors. Also clean up pagination of unparse.scm. M src/runtime/unpars.scm commit 02477d12feb5630f8e655736e704cd878c4221ab Author: Chris Hanson Date: Thu Jan 5 11:29:00 2017 -0800 Fix thinkos. M src/microcode/bytevector.c commit 622bbdf2779cb573216740c89c1ec8a9ed5029c9 Author: Chris Hanson Date: Thu Jan 5 11:07:34 2017 -0800 Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. M src/microcode/const.h M src/microcode/debug.c M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/object.h M src/microcode/primutl.c M src/microcode/string.c M src/microcode/types.h M src/runtime/utabs.scm commit 4378fa8dedbe6e57755213f8cd60ae42ddffabd1 Author: Chris Hanson Date: Wed Jan 4 21:48:22 2017 -0800 First draft of runtime support for bytevectors. Only lightly tested, still needs work. A src/runtime/bytevector.scm M src/runtime/runtime.pkg commit fc2745185a27601227e91233c544c390282ba00e Author: Chris Hanson Date: Wed Jan 4 21:48:07 2017 -0800 Fix some bugs; implement bytevector-fill!. M src/microcode/bytevector.c commit 0294c5a1b27666b0296e6ef4bd33d80e2e6ab2ae Author: Chris Hanson Date: Wed Jan 4 16:45:39 2017 -0800 Update copyright licenses for new year. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.am M src/blowfish/NEWS M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/world-monitor.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/configure.ac M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/mcrypt/Makefile.am M src/mcrypt/NEWS M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/Makefile.am M src/md5/NEWS M src/md5/configure.ac M src/md5/md5-adapter.c M src/md5/md5-check.scm M src/md5/md5-shim.h M src/md5/md5.cdecl M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.am M src/mhash/NEWS M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-base.scm M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 55be58e30ac8586fea4b1bb70143fe8191ba63b0 Author: Chris Hanson Date: Wed Jan 4 16:39:09 2017 -0800 Eliminate byte_t. M src/microcode/cmpauxmd/c.c M src/microcode/cmpint.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/fasload.c M src/microcode/gcloop.c M src/microcode/liarc.h M src/microcode/object.h M src/microcode/svm1-interp.c commit e1ed0fb4b488df2cd06b8d038c33cdbbc4031b5a Author: Chris Hanson Date: Tue Jan 3 17:16:16 2017 -0500 First draft of bytevector primitives. A src/microcode/bytevector.c M src/microcode/makegen/files-core.scm M src/microcode/object.h commit 260a2de62808ca4ef632e341b239353f7ea41856 Author: Chris Hanson Date: Tue Jan 3 15:48:45 2017 -0500 Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. M src/microcode/const.h M src/microcode/debug.c M src/microcode/fasl.h M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/object.h M src/microcode/primutl.c M src/microcode/sdata.h M src/microcode/string.c M src/microcode/types.h M src/runtime/utabs.scm commit d1d688184071294047c6bca1d3216a1b7d08d444 Author: Chris Hanson Date: Tue Jan 3 15:26:29 2017 -0500 Implement tagged-object type, a combination of a tag and an object. M src/microcode/gcloop.c M src/microcode/types.h commit ad3060cd4f49d07427cdabc0f819a12022a29594 Author: Taylor R Campbell Date: Mon Jan 2 15:46:39 2017 +0000 Mark intentionally ignored variables as such. M tests/runtime/test-genmult.scm commit 6546deb1adb706506e32798af7df306cb9a1ff31 Author: Daniel White Date: Mon Jan 2 23:50:21 2017 +0930 Fix deinstall of multiplexer when a default exists. This copes with a somewhat subtle case where a default exists but the last generator is removed. By inverting the checks, we can ensure we only look at the cdr of the generator list when generators is actually a pair. The bug was originally exhibited by an error when removing the last generator with remove-generic-procedure-generator on a generic procedure with a default generator. M src/runtime/genmult.scm M tests/check.scm A tests/runtime/test-genmult.scm commit ecf44f5a6312bf0313a508e1c7eeef8e04101674 Author: Taylor R Campbell Date: Mon Jan 2 15:41:20 2017 +0000 Allow user to use external toolchain with TOOLCHAIN make variable. M src/Makefile.in commit 1dfa6454323304ca300e60b718fdd7b8bcb1c739 Author: Chris Hanson Date: Mon Dec 12 22:09:16 2016 -0800 Simplify mechanism to customize PP description for records. Also extend to entities with record "extra". M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 62b4da2450a7d52fec8989f18d6ae90084b83d65 Author: Matt Birkholz Date: Wed Nov 23 13:10:36 2016 -0700 x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. M src/x11/x11-base.scm commit 38c513067b767d91c51760b0aaeffc04f96d1917 Author: Matt Birkholz Date: Wed Nov 23 10:45:54 2016 -0700 x11 (event-name): Rename event-type-name and export (for debugging). M src/x11/x11-base.scm M src/x11/x11.pkg commit 66c6ad4d4e3efbd4ba6bf1eaf288226f3e05b09c Author: Matt Birkholz Date: Wed Nov 23 10:38:21 2016 -0700 microcode (OS_test_select_registry): Check for subprocess status changes when !blockp and the registry is empty. This is most easily done in OS_pause, where OS_process_any_status_change (if any) is available. Thus OS_pause gets a new param BLOCKP. M src/microcode/ntio.c M src/microcode/osio.h M src/microcode/prosio.c M src/microcode/uxio.c commit 03a97f825763e843dca7661897c75c71bb616022 Author: Matt Birkholz Date: Thu Nov 17 16:28:40 2016 -0700 x11 plugin: Address warnings from new AM_CFLAGS. M src/x11/x11-shim.h M src/x11/x11.cdecl M src/x11/x11base.c M src/x11/x11graph.c M src/x11/x11term.c commit b0698a36e95a09aa3789c247000cef78a7124bcf Author: Matt Birkholz Date: Thu Nov 17 15:12:20 2016 -0700 runtime/thread.scm (handle-current-thread-events): Do not warn... ...on stderr when there is no current thread. Handle-current-thread- events is only used by the after-gc-interrupt-handler, which may run while there is no current thread. M src/runtime/thread.scm commit ece8ad5079c63fe119096ddfc6436b610a8a6927 Author: Matt Birkholz Date: Thu Nov 17 15:11:22 2016 -0700 plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit 69306094498e0a3f14c436166da877f44b270214 Author: Matt Birkholz Date: Sat Nov 12 16:53:50 2016 -0700 plugin Makefile.ams, configure.acs: Do not install .bins. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit f44a44c0f9ad512f7786f66c632a4705e31f68b7 Author: Matt Birkholz Date: Thu Nov 10 00:17:43 2016 -0700 x11 plugin: Rename files to avoid conflicts with LIAR/C's output. M src/x11/compile.sh M src/x11/configure.ac R100 src/x11/x11base.scm src/x11/x11-base.scm R100 src/x11/x11color.scm src/x11/x11-color.scm R100 src/x11/x11device.scm src/x11/x11-device.scm R100 src/x11/x11graph.scm src/x11/x11-graphics.scm R100 src/x11/x11term.scm src/x11/x11-terminal.scm M src/x11/x11.pkg commit b42680d05c6848762fdca4112d612774fd92efdd Author: Matt Birkholz Date: Wed Nov 9 22:26:36 2016 -0700 plugin Makefile.ams, configure.acs: Accommodate LIAR/C. Generate lists of Scheme source and binary files depending on the host's compiled code type. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit 147f47f0ee078e2eef21644a91c3d907514390eb Author: Matt Birkholz Date: Wed Nov 9 17:15:36 2016 -0700 Search the library directory path for the standard library directory containing lib/ and the built-in object files. Adjust pathname-> standard-uri and standard-uri->pathname to use this directory instead of the first directory in the path. When plugins used --prepend-library to test a shared object, C worlds failed. They could not re-load registered object files, nor load bundled options. The guarded-system-loader only looked in the first directory in the path, not the standard library directory. M src/etc/optiondb.scm M src/runtime/load.scm commit 94c71d1d9698c5d32d9df15b69a9881045207d9b Author: Matt Birkholz Date: Mon Nov 7 13:57:26 2016 -0700 Remove src/etc/compile-svm.sh after losing cross runtime compat. M src/Makefile.in M src/configure.ac D src/etc/compile-svm.sh commit 66d69df014c9f05a95ed41b069d5af2b35127e4a Author: Matt Birkholz Date: Mon Nov 7 13:55:18 2016 -0700 Remove more kludges now that 9.2 is out. M src/runtime/runtime.sf M src/runtime/utabs.scm commit 52937962c147124a68a089fe4a9a178fbbab43c7 Author: Taylor R Campbell Date: Sat Nov 5 00:42:27 2016 +0000 Fix embarrassing typo in wttree overweight condition. Evidently we don't have adequate automatic tests for this! M src/runtime/wttree.scm commit a854f735e76380775d4631c11ddf2f4781328a5b Author: Taylor R Campbell Date: Thu Nov 3 16:31:25 2016 +0000 Don't delete the one non-generated .c file under compiler/. M src/Makefile.tools.in commit 46349cae9e70bdb9c36b02fea16fe4bf4cb8097a Author: Taylor R Campbell Date: Thu Nov 3 20:17:32 2016 +0000 Add option for interpreted toolchain to facilitate debugging. M src/Makefile.tools.in M src/configure.ac commit f9ad8aef22aac21fe734fb79d36c1c7b50839f17 Author: Taylor R Campbell Date: Thu Nov 3 19:34:52 2016 +0000 Fix fencepost in decoding powers of two into IEEE 754 components. M src/runtime/ieee754.scm commit b6843777ce2a38ad0669eba9723fad2ea69790b8 Author: Taylor R Campbell Date: Thu Nov 3 04:54:35 2016 +0000 Disable init file in batch mode. M src/runtime/load.scm commit cb0d64b3d461b058f4e3a35b3d930f530bb2331f Author: Taylor R Campbell Date: Thu Nov 3 00:41:44 2016 +0000 Remove bogus kludge of including target runtime in cross-compiler. Now that 9.2 is out, whatever reason necessitated this kludge is no longer relevant. M src/Makefile.tools.in commit 021e753fe08cdbea79fb2760eb2abd4ecc5e922c Author: Chris Hanson Date: Mon Aug 29 17:30:09 2016 -0700 Add notes on parameter refactor, for use when writing release notes. A dist/parameter-plan.txt commit 5b75bf1f3048a464a6adbdf7ee6f310a50d96148 Author: Matt Birkholz Date: Sat Aug 27 09:14:13 2016 -0700 Edwin X/X11: Do NOT halt screen update because of subprocess output. M src/edwin/xterm.scm M src/x11-screen/x11-screen.scm commit fa8a992d8a3fbba5be48a7bb8255d61364f5087f Author: Matt Birkholz Date: Fri Aug 12 13:16:37 2016 -0700 x11/x11base.scm (make-event-object): Convert bit number to bit mask. M src/x11/x11base.scm commit 8dc9dd07967cbd8282622745eba89487a671c032 Author: Matt Birkholz Date: Tue Aug 9 13:30:39 2016 -0700 x11-screen: Backport elimination of keyboard busy loop. M src/x11-screen/x11-screen.scm commit 0ab74c04e565c801e73d0955a2ec7d034f040cc8 Author: Matt Birkholz Date: Tue Aug 9 12:52:49 2016 -0700 runtime/thread.scm (register-time-event): typo M src/runtime/thread.scm commit 8658f6510fce9af234132318f2fc83ec0d056405 Author: Matt Birkholz Date: Tue Aug 9 10:59:01 2016 -0700 edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. The busy loop in the keyboard peek-no-hang operation is more expensive than ever. Replace it with a timer in block-for-event. Cache current-thread and check that it has not changed before deregistering. M src/edwin/xterm.scm commit b0f9dfa9bb301c46af136ff30101633b80ab863e Author: Matt Birkholz Date: Sun Aug 7 14:43:02 2016 -0700 Add register-time-event, deregister-time-event. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 80ba689a060bae55438424365b827b1f40a4c7f8 Author: Matt Birkholz Date: Sun Aug 7 11:09:45 2016 -0700 x11-screen: Backport fixes to edwin/xterm.scm. In block-for-event, drain X events and subprocess output. In preview- event-stream, use dynamic-wind to re-register. M src/x11-screen/x11-screen.scm commit 35681082f89783ca07e35182b1fe2434593354d2 Author: Matt Birkholz Date: Fri Aug 5 16:30:53 2016 -0700 x11/x11base.scm (key-event): Free buffers. Handle null translation. Do not c-peek-bytes when nbytes is zero. M src/x11/x11base.scm commit e1de22d464755958503aba8705b1e8c8c75e5001 Author: Matt Birkholz Date: Sun Aug 7 11:07:35 2016 -0700 edwin/xterm.scm (block-for-event): Drain X events, process output. M src/edwin/xterm.scm commit df960ec29cff2a4bcf95d5b528da20a8c72bc2a7 Author: Matt Birkholz Date: Fri Aug 5 15:07:50 2016 -0700 edwin/xterm.scm (preview-event-stream): Use dynamic-wind. M src/edwin/xterm.scm commit 84df3910a549b8321321fd561b9d0f9b1ac771d3 Author: Matt Birkholz Date: Fri Aug 5 14:42:13 2016 -0700 edwin/process.scm (poll-process-for-output): allow for reading #f M src/edwin/process.scm commit fe3d09d11bbf07d0d9aa78a9a07338958fc40e52 Author: Matt Birkholz Date: Fri Aug 5 14:27:34 2016 -0700 edwin/process.scm: transposo (like a typo but larger) M src/edwin/process.scm commit 672c36b7115f0f79f62c87ba6e2bac86dc43d8d7 Author: Matt Birkholz Date: Sun Jul 31 11:56:31 2016 -0700 x11-screen: Fix selection handling (cut/paste between X windows). Cut/paste should now work with two minor fixes (typos, really), and one kludge keeping non-unique alien objects in a weak-eq-hash-table. The original xds (fixnums) are held as strongly as the new interned symbols. The xds were intended to be x-displays? Interned x-display objects would be more appropriate keys for a weak-eq-hash-table. M src/x11-screen/x11-screen.scm M src/x11/x11base.scm commit 749c164fcff9ac490d91d9e999f05bcb2f011412 Author: Chris Hanson Date: Fri Jul 29 21:39:21 2016 -0400 Fix typo. M src/runtime/list.scm commit 082a471296cbbb8d4aea41561e401df9378478fd Author: Matt Birkholz Date: Fri Jul 29 00:21:04 2016 -0700 plugin Makefile.ams (CLEANFILES): Add timestamp files. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am M src/x11-screen/Makefile.am M src/x11/Makefile.am commit 3123f25f39597d863817062922f426e6a7bbc392 Author: Matt Birkholz Date: Thu Jul 28 23:49:29 2016 -0700 edwin/intmod.scm: Call suspend-current-thread with events blocked. Blocking thread events around these wait loops closes an interrupt hole between testing and suspending. M src/edwin/intmod.scm commit 9d087bd97afca21c9d2a44a3887d19205a83466f Author: Matt Birkholz Date: Thu Jul 28 23:16:06 2016 -0700 x11: Fix x-display-process-events to return #f when all events read. The plugin's version of x_display_process_events will return any keypress even though some do not translate into any input (e.g. when it IsModifier). X-display-process-events would return #f in that case and preview-events think all events were read. Now x-display-process- events returns #t and preview-events disregards it, continuing to read events. Many callers must disregard these non-events. Punt property-notify events in the previewer; do not queue them. M src/runtime/x11graph.scm M src/x11-screen/x11-screen.scm M src/x11/x11-shim.h M src/x11/x11.cdecl M src/x11/x11base.c M src/x11/x11base.scm M src/x11/x11device.scm commit 54a4c584792dda1537f5664f2ba854d3c8fa97c1 Author: Matt Birkholz Date: Tue Jul 26 21:53:56 2016 -0700 x11-screen: Backport "permanent" IO thread event from x-screen. M src/x11-screen/x11-screen.scm commit 053a44e18b472d465935ebb72d8aacff3b3a2d47 Author: Matt Birkholz Date: Tue Jul 26 16:32:20 2016 -0700 runtime/ed-ffi.scm: Update. M src/runtime/ed-ffi.scm commit 03d3d08bf818f9f3b6ee175df0f8aea3c07bf3f2 Author: Matt Birkholz Date: Tue Jul 26 16:16:07 2016 -0700 typo: with-openssl is not a configure option here M src/gdbm/README commit a2e6229d805a1e097a99f6008b9b907aa1d3a2c4 Author: Matt Birkholz Date: Tue Jul 26 16:13:07 2016 -0700 Add spawn-edwin procedure. M src/edwin/editor.scm M src/edwin/edwin.pkg commit 2bfc70ce025ac0d22d53c2e726a88a2efce00e40 Author: Matt Birkholz Date: Tue Jul 26 15:02:26 2016 -0700 Restore interruptibility to Edwin commands when on an X display. Commit 52eea88 (Do NOT use permanently-register-io-thread-event in Edwin.) removed too much. Without an IO thread event registered to preview X events, Edwin cannot be interrupted by a ^G key press. Restore X event previewing using a custom, "permanently" registered IO thread event that always consumes some input before re-registering (i.e. withOUT the reading-event? variable that caused the spinning previously). Now X events are read only in the previewer (and wait-for-event). Keyboard operations only process queued events. And the queue is used only by the previewer or with thread events (the previewer) blocked. Remove deregister-all-events from cmdl/start so that the "non- permanent" IO thread event registered by the grab-editor wrapper is not undone when the editor command level is started. Reversing the order ("grab" the editor INSIDE the command level) makes the wrapper's special operations unavailable when the command level is made. If there is need for the aggressive decoupling of command levels as rendered by deregister-all-events (which nevertheless did NOT remove "permanent" IO event registrations), some mechanism will be needed to set up the previewer after the command level is entered. M src/edwin/xterm.scm M src/runtime/rep.scm commit e47eaeec8005134b1be82265cd73903c5b415c1d Author: Matt Birkholz Date: Thu Jul 28 23:56:49 2016 -0700 Fix suspend-current-thread to NOT leave events unblocked. Allow thread events to run in %resume-current-thread if they were blocked but the thread is suspended, and block them again when the thread continues. M src/runtime/thread.scm commit 5bf5e595647ed691c35e325ab18c51fe716eee01 Author: Matt Birkholz Date: Wed Jun 8 17:07:07 2016 -0700 x11-screen/: Fix copyrights. M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm commit f088cdce6e9bbde400c1fd2943d99b9b34fe9f1d Author: Matt Birkholz Date: Wed Jun 8 16:54:09 2016 -0700 x11/: Fix copyrights. M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-shim.h M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11base.scm M src/x11/x11color.c M src/x11/x11color.scm M src/x11/x11device.scm M src/x11/x11graph.c M src/x11/x11graph.scm M src/x11/x11term.c M src/x11/x11term.scm commit f3193cb362285c40ce448a123f0c40023ae1bbf3 Author: Matt Birkholz Date: Wed Jun 8 15:27:59 2016 -0700 x11/x11base.scm (x-get-window-property): Read entire string value. The new char-ptr-to-prop-data-8 procedure reads the specified number of bytes. (c-peek-cstringp stops at #\NULs.) M src/x11/x11base.scm commit de05841d69e993140141b0fb9ac5f3298267052c Author: Matt Birkholz Date: Wed Jun 8 15:27:04 2016 -0700 x11/x11base.scm (x-get-window-property): Init data-return. Avoid freeing a bogus pointer when cleaning up. M src/x11/x11base.scm commit 97b649df0db65ccdbfad7bd90b4c169783fb5357 Author: Matt Birkholz Date: Wed Jun 8 15:04:23 2016 -0700 x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. M src/x11/x11term.scm commit fc827715333ae64985f846cd86b6616d43b51930 Author: Matt Birkholz Date: Wed Jun 8 15:02:55 2016 -0700 x11/x11base.c (x_get_window_property): Actually return values. M src/x11/x11base.c commit 79a80dba057d045713ffb689cc64b7fde8ba2949 Author: Matt Birkholz Date: Wed Jun 8 15:01:07 2016 -0700 x11-screen/x11-screen-check.sh: Test read some X11 properties. M src/x11-screen/Makefile.am M src/x11-screen/x11-screen-check.sh A src/x11-screen/x11-screen-test.scm commit e7c34139ecbade34ae4a5538619f764a86c826bd Author: Matt Birkholz Date: Wed Jun 8 14:57:17 2016 -0700 x11/x11-check.sh: Test read a 32bit X11 property. M src/x11/Makefile.am M src/x11/x11-check.sh A src/x11/x11-test.scm commit 5af9c51a1b5925fc6c1f147ca470adc5dfb949c3 Author: Matt Birkholz Date: Tue Jun 7 15:10:58 2016 -0700 x11/x11base.scm: Fix argument checking in x-get-window-property, ... ... x-change-property, x-delete-property and x-select-input. Add similar checking to x-set-select-owner, x-convert-selection, and x-send-selection-notify. M src/x11/x11base.scm commit f86dbd51fa3bc64bd70dbfd786201f6b3bcdab47 Author: Matt Birkholz Date: Tue Jun 7 12:44:25 2016 -0700 x11/x11base.scm: Fix the wrappings on some boolean args. M src/x11/x11base.scm commit fd4ff5984f0122ce2e457467b7c3e96509f32f31 Author: Matt Birkholz Date: Tue Jun 7 11:31:46 2016 -0700 microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. Thanks to Patric Jonsson . 32bit property data, though CARD32, is returned in an array of longs (64bit elements on 64bit machinery). M src/microcode/x11base.c M src/x11/x11base.scm commit bc4e67c967a05a7a937a6a5dbbcd138c70e21244 Author: Matt Birkholz Date: Tue Jun 7 11:31:18 2016 -0700 x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. M src/x11-screen/Makefile.am commit 64559400ce68c99c8db8c3b8ff6de5f981919bb1 Author: Matt Birkholz Date: Tue Jun 7 11:28:31 2016 -0700 plugin Makefile.ams, configure.acs: Search for mit-scheme.h. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit ae55ac91dc79db97b665fdd7daaaf5bcfe7f51ac Author: Matt Birkholz Date: Sun May 29 10:02:40 2016 -0700 x11-screen.scm: Fix DISPLAY test. M src/x11-screen/x11-screen.scm commit 5b3b578c11512d0e615367bd91f3d169773d480c Author: Matt Birkholz Date: Sun May 29 01:37:12 2016 -0700 runtime/Makefile-fragment: Install runtime/optiondb.scm. Install runtime/optiondb.SCM so that standard-load-options can find it when searching the library path. M src/runtime/Makefile-fragment commit ccbca08090b942a64328394818eff4c49dedd52c Author: Matt Birkholz Date: Sat May 28 18:30:50 2016 -0700 dist/shared.sh: Add x11 and x11-screen to PLUGINS. M dist/shared.sh commit 47cf0589276d87ecfd9a23824f9228c2866e8924 Author: Matt Birkholz Date: Sat May 28 18:29:36 2016 -0700 x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. M src/x11/Makefile.am commit 1894752a6f38afe607af1f8b1e3dc9548a971855 Author: Matt Birkholz Date: Sat May 28 15:21:11 2016 -0700 plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. AC_PROG_LIBTOOL is deprecated. MIT_SCHEME_LIBDIR replaces both MIT_SCHEME_ARCH and the project name, allowing the latter to be more easily changed. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac commit ab734b1a241b5f371c0efafcfaacae2ce4860824 Author: Matt Birkholz Date: Thu May 26 18:32:06 2016 -0700 New plugins x11 and x11-screen, to replace the x11 μmodule. The "new" code is a translation of the x11 μmodule and associated runtime Scheme code. The C code consing Scheme objects was translated into Scheme/FFI code parsing C data. This removed the Scheme-specific C code except for many calls to error_external_return, which are now error status returns. Most of the error checking is intact. All C data structures used by Scheme are protected from leaking by "GC cleanups". A src/x11-screen/AUTHORS A src/x11-screen/COPYING A src/x11-screen/ChangeLog A src/x11-screen/Makefile.am A src/x11-screen/NEWS A src/x11-screen/README A src/x11-screen/autogen.sh A src/x11-screen/compile.sh A src/x11-screen/configure.ac A src/x11-screen/ed-ffi.scm A src/x11-screen/make.scm A src/x11-screen/optiondb.scm A src/x11-screen/x11-command.scm A src/x11-screen/x11-key.scm A src/x11-screen/x11-screen-check.sh A src/x11-screen/x11-screen.pkg A src/x11-screen/x11-screen.scm A src/x11/AUTHORS A src/x11/COPYING A src/x11/ChangeLog A src/x11/Makefile.am A src/x11/NEWS A src/x11/README A src/x11/autogen.sh A src/x11/compile.sh A src/x11/configure.ac A src/x11/make.scm A src/x11/optiondb.scm A src/x11/tags-fix.sh A src/x11/x11-check.sh A src/x11/x11-shim.h A src/x11/x11.cdecl A src/x11/x11.h A src/x11/x11.pkg A src/x11/x11base.c A src/x11/x11base.scm A src/x11/x11color.c A src/x11/x11color.scm A src/x11/x11device.scm A src/x11/x11graph.c A src/x11/x11graph.scm A src/x11/x11term.c A src/x11/x11term.scm commit dd6e46f04d08bc7496f27bfeea9cbbe686f29ead Author: Matt Birkholz Date: Wed May 25 16:14:32 2016 -0700 mhash/mhash.scm (remove*-context-cleanup): typos M src/mhash/mhash.scm commit a34cd56c13b00a8e17c4c55ce46d15ea79636c65 Author: Matt Birkholz Date: Wed May 25 16:12:31 2016 -0700 gdbm/README: Update with automake build process. M src/gdbm/README commit a1f9f30a93d667400cb6ca7071daffde475e5b16 Author: Matt Birkholz Date: Wed May 25 16:07:08 2016 -0700 plugin optiondb.scm: Further-load-options expects a thunk. M src/blowfish/optiondb.scm M src/gdbm/optiondb.scm M src/mcrypt/optiondb.scm M src/md5/optiondb.scm M src/mhash/optiondb.scm commit 7cb63c56d368cef653c64bac46d18ed41d1a5f99 Author: Matt Birkholz Date: Wed May 25 15:09:45 2016 -0700 runtime/option.scm (library-file?): Search for the .scm file. Library-file? is applied to optiondb pathnames with no type, but system-library-pathname only searches for a matching type. Add a "scm" type when searching the path and strip it again when looking for a loadable. M src/runtime/option.scm commit f2e233a31f09d7e716f87f2aa2ef202c5513c39e Author: Matt Birkholz Date: Wed May 25 14:53:16 2016 -0700 runtime/pathnm.scm (system-library-pathname): Always search. When not required?, system-library-pathname did not search the system- library-path at all. It just merged with the first directory. M src/runtime/pathnm.scm commit c6f0859633b91b69328b60ddf1c87d69705d1852 Author: Matt Birkholz Date: Wed May 25 14:50:41 2016 -0700 plugin Makefile.am: Do not ignore an error in compile.sh. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 98224bab03afb3537075bef40759a3f15992a82d Author: Matt Birkholz Date: Wed May 25 14:22:37 2016 -0700 plugin AUTHORS: Credit the "MIT/GNU Scheme Team". M src/blowfish/AUTHORS M src/gdbm/AUTHORS M src/mcrypt/AUTHORS M src/md5/AUTHORS M src/mhash/AUTHORS commit cc90f165ac7e9ae4e1dbdc1d6823327d981191a4 Author: Chris Hanson Date: Sat May 14 18:32:42 2016 -0700 Implement get-supported-features. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 6df4f73e48be7d8261efc7ae462ce2be0b4a676d Author: Matt Birkholz Date: Fri Apr 29 14:16:44 2016 -0700 Handle GC events immediately, at end of after-gc interrupt. M src/runtime/intrpt.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 37d9317b8490fcfbdd8f298d70cf41aa4e80d0d6 Author: Matt Birkholz Date: Fri Apr 29 11:38:21 2016 -0700 runtime/ffi.scm: Avoid swapping threads during callbacks. Block thread events during callouts. Replace the callback error restart with an error handler that just returns 0 from the callback. Until the debugger can run without- interrupts (blocking for console IO instead of suspending for an IO thread event) it may not run during a callback. M src/runtime/ffi.scm commit 8ae1ec2f2ae2cfda1ecdd250e67f8542fd6f321b Author: Matt Birkholz Date: Fri Apr 29 11:22:04 2016 -0700 microcode/pruxffi.c: Punt problem callout optimization. M src/microcode/pruxffi.c commit 052f35771e3315e0ffa83b2362f842b82af3d8c1 Author: Chris Hanson Date: Fri Apr 22 19:53:51 2016 -0700 Refactor merge-uris to simplify. No longer requires an absolute base URI or defaults. Returns an absolute URI if either base URI or defaults are absolute. Otherwise returns a relative URI. M src/runtime/url.scm commit ff875a067d3633448df0d3c0a39d99ad12295710 Author: Chris Hanson Date: Fri Apr 22 19:37:13 2016 -0700 Rename param:base-uri to uri-merge-defaults. M src/runtime/runtime.pkg M src/runtime/url.scm commit df6c4ba7c2e47ffd7f949d3a291c303d4c5d7dd9 Author: Chris Hanson Date: Fri Apr 22 17:16:50 2016 -0700 Add support for a default base URI. M src/runtime/runtime.pkg M src/runtime/url.scm commit 9eb7fecaf91ebc0e1baa3b1b750318e525ab6b92 Author: Matt Birkholz Date: Mon Apr 11 08:53:58 2016 -0700 plugin Makefile.ams (tags): Punt ALL sources in TAGS. Putting ALL Scheme source in TAGS allows tags-query-replace to find all references, but drives etags a bit batty. M-x grep is more all- inclusive anyway (e.g. finding references in documentation). M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 5df277ec9fbc603d9488b9181c5cda0fd6fbb883 Author: Matt Birkholz Date: Sun Apr 10 21:19:44 2016 -0700 plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. Fix ./fix-tags.sh to take the package name as an argument, to support building the dist in strangely named directories like mit-scheme- blowfish-0.1/. Add a missing dependency of stamp-scheme on the .pkg file. M src/blowfish/Makefile.am M src/blowfish/tags-fix.sh M src/gdbm/Makefile.am M src/gdbm/tags-fix.sh M src/mcrypt/Makefile.am M src/mcrypt/tags-fix.sh M src/md5/Makefile.am M src/md5/tags-fix.sh M src/mhash/Makefile.am M src/mhash/tags-fix.sh commit 4de3c3da5fd55bb91e948d4728784ccaf870ab78 Author: Matt Birkholz Date: Sun Apr 10 12:52:09 2016 -0700 plugin tags-fix.shs: typos M src/blowfish/tags-fix.sh M src/gdbm/tags-fix.sh M src/mcrypt/tags-fix.sh M src/md5/tags-fix.sh M src/mhash/tags-fix.sh commit b16377f38302cb64eda72407c2a3439ca70dcf89 Author: Matt Birkholz Date: Sun Apr 10 12:34:07 2016 -0700 plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS M src/blowfish/Makefile.am A src/blowfish/tags-fix.sh M src/gdbm/Makefile.am A src/gdbm/tags-fix.sh M src/mcrypt/Makefile.am A src/mcrypt/tags-fix.sh M src/md5/Makefile.am A src/md5/tags-fix.sh M src/mhash/Makefile.am A src/mhash/tags-fix.sh commit 1ace4d33829c004c4d371c82bf4a33f4fe2c691f Author: Matt Birkholz Date: Thu Apr 7 21:37:53 2016 -0700 plugin Makefile.ams: include ALL sources in TAGS M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit da233c475c670f116b525cc3c7178557e99df931 Author: Chris Hanson Date: Wed Apr 6 01:12:20 2016 -0700 Update indentation to include R7RS keywords. Also delete obsolete MIT/GNU keywords. M src/edwin/schmod.scm commit 2726d70755b422b214ca4a8067dbb2c19c8e432f Author: Chris Hanson Date: Wed Apr 6 00:52:05 2016 -0700 Add optional default-value to get-keyword-value. M src/runtime/list.scm commit b7c2892b136d0c28cf49fadb861fd212b00e1884 Author: Chris Hanson Date: Tue Apr 5 18:11:47 2016 -0700 Add get-if-available operation to metadata. Also add better error message to get operation. M src/runtime/global.scm commit 1128f8e7bd02ed3462ba95e80b77dfca61eb2475 Author: Matt Birkholz Date: Tue Mar 29 16:42:05 2016 -0700 runtime/world-report.scm (ticks->string): parameterize* a param. M src/runtime/world-report.scm commit 20023afaba682acbbe84f303b4df49125c0d014d Author: Matt Birkholz Date: Tue Mar 29 09:36:29 2016 -0700 plugin Makefile.ams: Fix multi-target rules. Punt install-html. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 8b955c12dbb5bdbb0d841836a59fd23b8b2670c1 Author: Chris Hanson Date: Sat Mar 26 01:25:30 2016 -0700 Eliminate redundant call. M src/runtime/wrkdir.scm commit c00ab55f919ae876f135b70bf9d700701b1b9e8a Author: Chris Hanson Date: Sat Mar 26 01:22:32 2016 -0700 Rework param:default-pathname-defaults yet again. This time to guarantee that the value is a pathname object. Also using the new parameter merger support to merge the new value with the old. M src/runtime/pathnm.scm commit cf69c0b2bf13bc076ebfae36577dc2af295d82d1 Author: Chris Hanson Date: Sat Mar 26 00:59:54 2016 -0700 Add support for value merging in (general) parameters. M src/runtime/dynamic.scm M src/runtime/parse.scm M src/runtime/pathnm.scm M src/runtime/port.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 68bf0eabcd1f4334272e3abd2428aa8567bec089 Author: Matt Birkholz Date: Fri Mar 25 10:44:13 2016 -0700 plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. M src/blowfish/configure.ac M src/gdbm/configure.ac M src/mcrypt/configure.ac M src/md5/configure.ac M src/mhash/configure.ac commit 9804c7040873bf8fd7820fa359a3a9e7f658a53d Author: Matt Birkholz Date: Fri Mar 25 10:35:19 2016 -0700 cref/generate-trivial-constructor: Add optional parameter OS-TYPE. Plugin installs do not include package descriptions for other OSes. This causes cref/generate-trivial-constructor to emit warnings. The argument #F for OS-TYPE now causes it to punt other OSes. M src/cref/toplev.scm commit d51addc4878029126ed6fd3c0a79eb2a4f1b5627 Author: Chris Hanson Date: Tue Mar 22 18:11:53 2016 -0700 Add delete! operation to metadata abstractions. M src/runtime/global.scm commit 5e72391b27dabf00ba8d313a780d474e1fc245de Author: Chris Hanson Date: Tue Mar 15 00:29:01 2016 -0700 Fix guarantee-uri and friends to correspond with their predicates. M src/runtime/runtime.pkg M src/runtime/url.scm commit ba6061b439cf55be2d8bb48ec6f1b8afd81972ce Author: Chris Hanson Date: Mon Mar 14 23:59:00 2016 -0700 Eliminate unparser/standard-method. * Allow name arg of simple-unparser-method and standard-unparser-method to be a procedure that computes the name. * Favor the use of simple-unparser-method where possible. * Implement general-unparser-method and bracketed-unparser-method. M src/compiler/base/blocks.scm M src/compiler/base/ctypes.scm M src/compiler/base/enumer.scm M src/compiler/base/lvalue.scm M src/compiler/base/object.scm M src/compiler/base/proced.scm M src/compiler/base/rvalue.scm M src/compiler/base/subprb.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rdflow.scm M src/cref/object.scm M src/edwin/bufwin.scm M src/edwin/comman.scm M src/edwin/display.scm M src/edwin/keyparse.scm M src/edwin/modes.scm M src/edwin/struct.scm M src/edwin/window.scm M src/gdbm/gdbm.scm M src/imail/imail-core.scm M src/imail/imail-mime.scm M src/runtime/boot.scm M src/runtime/gdbm.scm M src/runtime/graphics.scm M src/runtime/packag.scm M src/runtime/port.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/urtrap.scm M src/runtime/win32-registry.scm M src/runtime/x11graph.scm M src/sf/object.scm M src/sf/pthmap.scm M src/sos/class.scm M src/sos/printer.scm M src/win32/module.scm M src/xml/xml-names.scm M src/xml/xml-struct.scm commit 35393fa8491be0cdc7b9b7b953570cf7d9e66ea9 Author: Chris Hanson Date: Mon Mar 14 22:28:38 2016 -0700 Implement URI syntax #<...> that's readable. Old syntax was too verbose with useless hash number. Also this nicely reflects the standard way to write a URI <...> M src/runtime/parse.scm M src/runtime/unpars.scm M src/runtime/url.scm commit c028c8bde729ed2b57a384c354fd3a0bd63d06eb Author: Chris Hanson Date: Sun Mar 13 23:28:06 2016 -0700 Eliminate all the OS/2 code. M doc/imail/imail.texinfo M etc/build-tree.sh D etc/packeos2.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/pic-imag.scm M src/6001/picture.scm M src/Makefile.in M src/cref/toplev.scm M src/edwin/decls.scm D src/edwin/diros2.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg D src/edwin/os2.scm D src/edwin/os2com.scm D src/edwin/os2term.scm M src/etc/Clean.sh M src/etc/compile.scm M src/etc/utilities.scm M src/microcode/boot.c M src/microcode/cmpintmd/i386.h M src/microcode/confshared.h M src/microcode/intrpt.h M src/microcode/makegen/makegen.scm M src/microcode/option.c D src/microcode/os2.c D src/microcode/os2.h D src/microcode/os2api.h D src/microcode/os2conio.c D src/microcode/os2cthrd.c D src/microcode/os2cthrd.h D src/microcode/os2ctty.c D src/microcode/os2ctty.h D src/microcode/os2env.c D src/microcode/os2file.c D src/microcode/os2fs.c D src/microcode/os2io.c D src/microcode/os2io.h D src/microcode/os2msg.c D src/microcode/os2msg.h D src/microcode/os2pipe.c D src/microcode/os2pm.c D src/microcode/os2pm.h D src/microcode/os2pm.scm D src/microcode/os2pmcon.c D src/microcode/os2pmcon.h D src/microcode/os2pmcon.rc D src/microcode/os2proc.c D src/microcode/os2proc.h D src/microcode/os2sock.c D src/microcode/os2term.c D src/microcode/os2thrd.c D src/microcode/os2thrd.h D src/microcode/os2top.c D src/microcode/os2tty.c D src/microcode/os2utl/bch.ico D src/microcode/os2utl/coffee.ico D src/microcode/os2utl/config.cmd D src/microcode/os2utl/config.h D src/microcode/os2utl/conses.ico D src/microcode/os2utl/edwin.ico D src/microcode/os2utl/envir1.ico D src/microcode/os2utl/graphics.ico D src/microcode/os2utl/lambda.ico D src/microcode/os2utl/lambda2.ico D src/microcode/os2utl/liar1.ico D src/microcode/os2utl/liar2.ico D src/microcode/os2utl/liar3.ico D src/microcode/os2utl/makefile D src/microcode/os2utl/makefile.cmn D src/microcode/os2utl/makefile.emx D src/microcode/os2utl/makefile.gcc D src/microcode/os2utl/makefile.vac D src/microcode/os2utl/makefile.wcc D src/microcode/os2utl/mincer.ico D src/microcode/os2utl/mkos2pm.scm D src/microcode/os2utl/shield1.ico D src/microcode/os2utl/shield2.ico D src/microcode/os2utl/shield3.ico D src/microcode/os2utl/shield4.ico D src/microcode/os2xcpt.c M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/outf.c D src/microcode/pros2fs.c D src/microcode/pros2io.c D src/microcode/pros2pm.c M src/microcode/prosio.c M src/microcode/prosterm.c M src/microcode/pruxsock.c M src/microcode/syscall.h M src/microcode/term.c M src/microcode/utils.c M src/runtime/dospth.scm M src/runtime/ed-ffi.scm M src/runtime/io.scm M src/runtime/make.scm M src/runtime/ntdir.scm D src/runtime/os2ctype.scm D src/runtime/os2dir.scm D src/runtime/os2graph.scm D src/runtime/os2prm.scm D src/runtime/os2winp.scm M src/runtime/pathnm.scm M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/sfile.scm M src/runtime/uerror.scm M src/runtime/utabs.scm M src/sicp/graphics.scm M v8/src/microcode/ppband.c M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 6041e54d5cada857a91a4a7ba0c1f94a010ad5cf Merge: 290ae8ffc 30c5e4eae Author: Chris Hanson Date: Sun Mar 13 22:34:52 2016 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 290ae8ffc24ed9b7ad240a96ad310f52d27087d2 Author: Chris Hanson Date: Sun Mar 13 22:32:33 2016 -0700 Don't auto-convert arguments to URI accessors. M src/runtime/url.scm commit 30c5e4eaef4ccf7e34390c0583ac0ae8f552c156 Author: Matt Birkholz Date: Thu Mar 10 21:28:15 2016 -0700 doc/Makefile.in: Punt doc-config.scm. It is no longer used. M doc/Makefile.in commit 502f4ae6a35e487257929c519ce94e45e83cf7c3 Author: Matt Birkholz Date: Thu Mar 10 21:19:34 2016 -0700 ffi/build.scm (update-html-index): Do not forget the .html suffix. And dodge a bullet when there are no plugin manuals installed. M doc/index.html M src/ffi/build.scm commit 3ca49e47855376b67c1d2c6acc9d966661a93f8c Author: Matt Birkholz Date: Thu Mar 10 16:08:49 2016 -0700 blowfish/make.scm: Fix subsystem name to match load-option name. M src/blowfish/make.scm commit eb21ab7b3ac2485f22c24e7112aef42316297163 Author: Matt Birkholz Date: Thu Mar 10 15:37:26 2016 -0700 plugin Makefile.ams: Set infodir to the Scheme default. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 55f78ad3868592e64f87a9f9e51c4a9545352b8d Author: Matt Birkholz Date: Thu Mar 10 15:35:04 2016 -0700 plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 3be142ecb2734d8411f23c7a4613cbac760cf1d9 Author: Matt Birkholz Date: Thu Mar 10 15:07:54 2016 -0700 plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit c23261ffb19f5ffdb3dc5694e2396eace7fddf1a Author: Matt Birkholz Date: Thu Mar 10 15:00:28 2016 -0700 plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit b503bb0f2aa4a865f780e60842cb81cc058a7405 Author: Matt Birkholz Date: Thu Mar 10 14:38:52 2016 -0700 ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. The plugin Makefile.ams install --no-split .html to the same name as the .info by default. (The .info goes in a shared info/ directory and thus needs the prefix.) M src/ffi/build.scm commit 6488d86acce7400998fa3d739746683e1ec8eb7d Author: Matt Birkholz Date: Thu Mar 10 13:02:49 2016 -0700 Quote here document in plugin test scripts. M src/blowfish/blowfish-check.sh M src/gdbm/gdbm-check.sh M src/mcrypt/mcrypt-check.sh M src/md5/md5-check.sh M src/mhash/mhash-check.sh commit 1215ef3429a2956735eee16849299aeb807e09ba Author: Matt Birkholz Date: Thu Mar 10 13:01:10 2016 -0700 When buiding plugins, do not cref/generate-constructors for 'ALL. This simplifies cleaning. M src/blowfish/compile.scm M src/gdbm/compile.scm M src/mcrypt/compile.scm M src/md5/compile.scm M src/mhash/compile.scm commit 9ac9614e85d2fc6eed0505c5c758aaa2cb77bc3a Author: Matt Birkholz Date: Tue Mar 8 11:49:59 2016 -0700 Use new --prepend-library option to build and test the plugins. M src/blowfish/Makefile.am A src/blowfish/blowfish-check.sh D src/blowfish/check-scm D src/blowfish/check.scm M src/blowfish/compile.scm A src/blowfish/optiondb.scm M src/gdbm/Makefile.am D src/gdbm/check-scm D src/gdbm/check.scm M src/gdbm/compile.scm A src/gdbm/gdbm-check.sh A src/gdbm/optiondb.scm M src/mcrypt/Makefile.am D src/mcrypt/check-scm D src/mcrypt/check.scm M src/mcrypt/compile.scm A src/mcrypt/mcrypt-check.sh A src/mcrypt/optiondb.scm M src/md5/Makefile.am D src/md5/check-scm D src/md5/check.scm M src/md5/compile.scm A src/md5/md5-check.sh A src/md5/optiondb.scm M src/mhash/Makefile.am D src/mhash/check-scm D src/mhash/check.scm M src/mhash/compile.scm A src/mhash/mhash-check.sh A src/mhash/optiondb.scm M tests/ffi/Makefile.am A tests/ffi/optiondb.scm D tests/ffi/test-ffi M tests/ffi/test-ffi-wrapper.scm M tests/ffi/test-ffi.scm A tests/ffi/test-ffi.sh commit cc18d4098ccb65da945a1168110ed67cf5034da7 Author: Matt Birkholz Date: Tue Mar 8 11:41:50 2016 -0700 Punt plugin -available? procedures. Such procedures made sense in (runtime crypto), but make little sense in a plugin where they are defined only after the plugin is installed and loaded. M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/gdbm/gdbm-check.scm M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/md5-check.scm M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/mhash-check.scm M src/mhash/mhash.pkg M src/mhash/mhash.scm commit d4e8740a6c2ff22046d99736810946c91a4fed20 Author: Matt Birkholz Date: Tue Mar 8 11:38:11 2016 -0700 Punt with-system-library-directories. This procedure made uninstalled FFIs visible while building or testing plugins, but it works for one thread only. A test involving multiple threads will fail if another thread tries to call out and cannot find the uninstalled FFI's shim. M src/runtime/pathnm.scm M src/runtime/runtime.pkg commit 765cc4a785bef5e296e9cffdecc45526dc8df320 Author: Matt Birkholz Date: Tue Mar 8 11:36:47 2016 -0700 microcode/option.c: Add --prepend-library option. M src/microcode/option.c commit 54d23de51656df3f41c86816f4ca3b66e9a60425 Author: Matt Birkholz Date: Tue Mar 8 11:34:15 2016 -0700 microcode/option.c (string_copy_limited): Null-terminate result. M src/microcode/option.c commit 44a22f432f0245571a9fa9f45b6ef75b1dc30689 Author: Matt Birkholz Date: Sun Mar 6 11:00:51 2016 -0700 microcode: Show defaults for band and library-path in --help text. M src/microcode/option.c commit 88ecd1dc25f7fe4e407027251863d6aa69499905 Author: Matt Birkholz Date: Thu Mar 3 11:00:59 2016 -0700 Fix plugin testing, -available? predicates, install hooks. Signal an error (not warning) if a plugin is not tested because it appears to be unavailable. M src/blowfish/Makefile.am M src/blowfish/README M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/check.scm M src/blowfish/compile.scm M src/gdbm/Makefile.am M src/gdbm/README M src/gdbm/check.scm M src/gdbm/compile.scm M src/gdbm/gdbm-check.scm M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/Makefile.am M src/mcrypt/README M src/mcrypt/check.scm M src/mcrypt/compile.scm M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/Makefile.am M src/md5/README M src/md5/check.scm M src/md5/compile.scm M src/md5/md5-check.scm M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.am M src/mhash/README M src/mhash/check.scm M src/mhash/compile.scm M src/mhash/mhash-check.scm M src/mhash/mhash.pkg M src/mhash/mhash.scm commit 9f221821e049d053008e84fb6f23949db01bb677 Author: Matt Birkholz Date: Wed Mar 2 16:34:31 2016 -0700 ffi: Delete old reference to the XML option. M src/ffi/build.scm commit ff86945ce014be52e2430b5c47ef2799dc728233 Author: Matt Birkholz Date: Wed Mar 2 16:22:40 2016 -0700 microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. This reduces the need for adapter code, but assumes Scheme's flonums are doubles. The convenience functions flovec_loc and flovec_ref are thus made superfluous. M src/microcode/pruxffi.c M src/microcode/pruxffi.h commit 4a54aa93d0a7cd022412c2fb27b61288615cc189 Author: Matt Birkholz Date: Wed Mar 2 16:11:14 2016 -0700 tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. M tests/ffi/test-ffi.scm commit 7532458053036eb5a5f6770279e3b36f3e70e185 Author: Matt Birkholz Date: Wed Mar 2 16:08:33 2016 -0700 runtime/ffi: Add plugin-available?. Eliminate free variable ref. M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 5770c71e32ef927fac9a2dfb43fd7ed0d57bd9a3 Author: Matt Birkholz Date: Wed Mar 2 15:59:22 2016 -0700 src/README.txt: Describe the latest plugins. M src/README.txt commit 6a6285e64c2073e11124ab0434262fd94e1cc27e Author: Matt Birkholz Date: Wed Mar 2 15:58:27 2016 -0700 doc/index.html: Add list of plugin manuals. M doc/index.html commit 978d0c0de17d3a6e92b15131c3370613f46e7117 Author: Chris Hanson Date: Wed Mar 2 01:50:42 2016 -0800 Apply swank patch from craven@gmx.net. M src/runtime/swank.scm commit 7183b96be8f2197caaf77519ce4dc1f81196c24a Author: Chris Hanson Date: Tue Mar 1 13:52:48 2016 -0800 Suppress output about passing tests. M tests/check.scm commit 11963e5e6604ade050178ebf9e6842cf6315695e Author: Chris Hanson Date: Tue Mar 1 13:52:36 2016 -0800 Clarify wording in notification line. M tests/unit-testing.scm commit ebb5c798b16065afe4e1baf76be1aaf8f2e0f31e Author: Chris Hanson Date: Tue Mar 1 13:34:06 2016 -0800 Fix a test problem caused by make-parameter changing to unsettable. Thanks to craven@gmx.net for finding this. M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/special-forms.texi M tests/runtime/test-dynamic-env.scm commit 71bf72ac196f1ab866d3c926aa308ac111462e4d Author: Chris Hanson Date: Tue Mar 1 01:53:59 2016 -0800 Remove obsolete runtime-check directory. Standard runtime enabled type and range checks long ago. M src/README.txt D src/runtime-check/Clean.sh D src/runtime-check/Setup.sh D src/runtime-check/runtime.cbf commit e4164172781de1edfc809fd3a53cf151c5c982ac Author: Chris Hanson Date: Tue Mar 1 00:59:19 2016 -0800 Fix two typos; thanks to craven@gmx.net! M src/edwin/evlcom.scm M src/runtime/vector.scm commit 5f0500bcb08eced031ea8407c27b6a781a3f8bf4 Author: Chris Hanson Date: Sun Feb 28 23:12:04 2016 -0800 If install-info is available, use it to update the info dir. M doc/configure.ac M doc/make-common.in commit 69e6107cbc6b55ea1563824322cce87c9c599f91 Author: Chris Hanson Date: Sun Feb 28 22:34:32 2016 -0800 Implement more R7RS string and vector procedures. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/vector.scm commit 9ec738b868a5fa70c09741f59e66e71dc5518101 Author: Chris Hanson Date: Sun Feb 28 22:01:55 2016 -0800 Implement some R7RS string procedures. M src/runtime/runtime.pkg M src/runtime/string.scm commit 8436053279973224016f2f6b0d6182ccb2ed165e Author: Chris Hanson Date: Sun Feb 28 21:29:41 2016 -0800 Implement #true and #false as specified by R7RS. M src/runtime/parse.scm commit e8340d57639149652147ea9c1aa98f016a34aad4 Author: Chris Hanson Date: Sun Feb 28 21:23:15 2016 -0800 Implement exact and inexact as per R7RS. M doc/ref-manual/lists.texi M doc/ref-manual/numbers.texi M src/runtime/runtime.pkg commit 5e7a50ae23d10752e0dd8e1820f4bf7d3a74180d Author: Chris Hanson Date: Sun Feb 28 21:13:25 2016 -0800 Change make-parameter to be make-unsettable-parameter. M src/runtime/runtime.pkg commit a8f09e3f9eb44272e6de00e37bef3c464c19bf23 Author: Chris Hanson Date: Sun Feb 28 21:12:57 2016 -0800 Explicitly specify settability of all parameters. M src/runtime/advice.scm M src/runtime/debug.scm M src/runtime/dosdir.scm M src/runtime/dragon4.scm M src/runtime/error.scm M src/runtime/infutl.scm M src/runtime/ntdir.scm M src/runtime/option.scm M src/runtime/os2dir.scm M src/runtime/pathnm.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/savres.scm M src/runtime/stack-sample.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-output.scm M src/runtime/thread.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/usrint.scm commit f77c342c3b4079ce05ee86da44a9d9033659d3dc Author: Chris Hanson Date: Sun Feb 28 20:34:41 2016 -0800 Refactor parser and unparser parameters. * Made unsettable. * Added type-checking converters. * Check each "fluid" value with the corresponding converter. M src/runtime/parse.scm M src/runtime/unpars.scm commit 89b2c291ad0329204183c47ccbbbc9512822ca31 Author: Chris Hanson Date: Sun Feb 28 20:33:50 2016 -0800 Define guarantee-boolean and parameter-converter. M src/runtime/boole.scm M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit 55f920223e3ec2249343cf4e52bf0eebc02c031b Author: Chris Hanson Date: Sun Feb 28 20:26:34 2016 -0800 Document parser and unparser parameters. M doc/ref-manual/io.texi commit 53c1fba5109652d72e2055c54efb678ed16657fb Author: Chris Hanson Date: Sun Feb 28 19:27:16 2016 -0800 Update the documentation of *random-state*. M doc/ref-manual/numbers.texi commit 0150d867087b6a4a00354044ef4935252eba25f1 Author: Chris Hanson Date: Sun Feb 28 19:23:11 2016 -0800 Fix typos. M src/runtime/random.scm commit 42e81e99bdde779007adf0c258a171fea70959dc Author: Chris Hanson Date: Sun Feb 28 18:15:50 2016 -0800 Update the documentation of several parameters. M doc/ref-manual/error.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi commit 9e16302dae46e8b7a36c872753cb2d750d5e4360 Author: Chris Hanson Date: Sun Feb 28 17:49:31 2016 -0800 Document port parameters. M doc/ref-manual/io.texi commit 3bd95d398576765c62c3ace0e11716a7ae7cfae7 Author: Chris Hanson Date: Sun Feb 28 17:01:15 2016 -0800 Refactor handling of SRFI references using macros. * Add macros for R7RS. * Tweak parameter sections. * Add make-unsettable-parameter and make-settable-parameter. M doc/ref-manual/associations.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/overview.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi commit 23674f803f776f6c7f27a370064f3c3c64256897 Author: Chris Hanson Date: Sun Feb 28 01:47:15 2016 -0800 Change standard ports to *be* parameters. This is the use case that parameters were designed for, so we might as well take advantage of it. M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 03c99aebcbd2e98c84b1781df1f8bfdd9647189a Author: Chris Hanson Date: Sun Feb 28 01:46:04 2016 -0800 Use parameter defaults with make-general-parameter. M src/runtime/pathnm.scm M src/runtime/wrkdir.scm commit 2c722158e7de8520318fb52e794c827dfa662a88 Author: Chris Hanson Date: Sun Feb 28 01:14:38 2016 -0800 Rely on error:wrong-type-argument to use default caller appropriately. M src/runtime/sysmac.scm commit 8a6449e468300322287fd8d83e8548215b5140d6 Author: Chris Hanson Date: Sun Feb 28 01:09:15 2016 -0800 Change guarantee-foo to return the object. M src/runtime/sysmac.scm commit 9f937ebc6b1c7d784e64d71ca2c5b207b2b789f3 Author: Chris Hanson Date: Sun Feb 28 01:03:09 2016 -0800 Define and export the default parameter procedures. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit ff99bd4452b27ee9bedcbdc2405ec7163ed32f4a Author: Chris Hanson Date: Sun Feb 28 00:24:44 2016 -0800 Fix parameterization in pp.scm. M src/6001/make.scm M src/compiler/base/debug.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/edwin/artdebug.scm M src/edwin/debug.scm M src/pcsample/pcsdisp.scm M src/runtime/pp.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/sf/cgen.scm commit 70220c78a1ebd64ca276b831892e9315b7f08e7b Author: Chris Hanson Date: Sun Feb 28 00:00:23 2016 -0800 Fix parameterization in unpars.scm. M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/documentation/porting.guide M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/pp.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/runtime/swank.scm M src/runtime/unpars.scm M src/sf/cgen.scm M src/sicp/compat.scm M src/swat/scheme/other/rtest.scm M tests/unit-testing.scm commit 4094bee404ca15e8e8ac1605133737deb2394e12 Author: Chris Hanson Date: Sat Feb 27 23:11:05 2016 -0800 Fix parameterization in parse.scm. M src/edwin/edwin.pkg M src/edwin/schmod.scm M src/ffi/cdecls.scm M src/runtime/file-attributes.scm M src/runtime/global.scm M src/runtime/option.scm M src/runtime/parse.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm M src/sicp/studen.scm commit 08635e124f4fc777f5226f0e6a3e8816398fc11d Author: Chris Hanson Date: Sat Feb 27 22:21:48 2016 -0800 Fix parameterization in global.scm. M src/6001/make.scm M src/edwin/intmod.scm M src/runtime/global.scm M src/runtime/runtime.pkg commit 030f63ba6d899f177f688fd2542eb27b6474e9e7 Author: Chris Hanson Date: Sat Feb 27 22:10:19 2016 -0800 Fix handling of *default-pathname-defaults*. Problem is that this variable is readable as well, so for now we have to keep it up to date. This is kind of a pain. M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 5b2b0e052804b513cd80fc832ee8164041599771 Author: Chris Hanson Date: Sat Feb 27 21:54:27 2016 -0800 Fix parameterization in error.scm. M src/runtime/error.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 7c32fd9d00d6112b383acb2f54046c2a8037c9d7 Author: Chris Hanson Date: Sat Feb 27 19:35:41 2016 -0800 Fix parameterization in rep.scm. M src/runtime/rep.scm M src/runtime/runtime.pkg commit 43a77c0f14cca9c32df9792e0cb272d9885dd078 Author: Chris Hanson Date: Sat Feb 27 19:23:04 2016 -0800 Use parameter setter on working-directory-pathname. M src/runtime/wrkdir.scm commit 8ead11813b169f67807f49aee817199a56f98a4c Author: Chris Hanson Date: Sat Feb 27 19:22:25 2016 -0800 Tweak make-general-parameter to allow defining a setter. M src/runtime/dynamic.scm commit 2d1e34d885fc1c66a996b4b4b200e0147742be3f Author: Chris Hanson Date: Sat Feb 27 17:44:03 2016 -0800 Make param:loading? unsettable. M src/runtime/load.scm commit 36e3727880e735cd47c2f5b90262d42d5f5084fa Author: Chris Hanson Date: Sat Feb 27 17:39:36 2016 -0800 Split make-parameter into settable and unsettable variants. * Default is settable, but that might want to be reconsidered. * Parameters defined in runtime should probably be made explicit. * Rename make-parameter* to make-general-parameter. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit 4877907057856c599bb611c10822f8904c1db235 Author: Chris Hanson Date: Sat Feb 27 17:12:23 2016 -0800 Fix parameterization of load.scm. M src/6001/edextra.scm M src/edwin/autold.scm M src/edwin/filcom.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/runtime/ffi.scm M src/runtime/load.scm M src/runtime/option.scm M src/runtime/runtime.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm commit 877300f949f916e4b35fbfad0a4d2f97e1b0f032 Author: Chris Hanson Date: Sat Feb 27 15:20:10 2016 -0800 Rename default-pathname-defaults to param:default-pathname-defaults. Makes consistent with param:flonum-unparser-cutoff. M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit b1b69bda70b6c6503a8a8f70bc2bcafc07148770 Author: Chris Hanson Date: Sat Feb 27 15:19:48 2016 -0800 Add missing runtime/ subdir. M src/Tags.sh commit 39bdd38c192c20d2b89427b00240dd5ed550300b Author: Chris Hanson Date: Sat Feb 27 15:10:58 2016 -0800 Move dragon4 unit tests from comment to tests/ directory. M tests/check.scm A tests/runtime/test-dragon4.scm commit b2ff75edbc63dd66afeeb34bac0abe3c55a68076 Author: Chris Hanson Date: Sat Feb 27 15:09:43 2016 -0800 Refactor handling of flonum-unparser-cutoff. * Change flonum-unparser-cutoff back to shallow-bound variable. * Introduce new parameter param:flonum-unparser-cutoff. * Remove commented-out unit tests (see next commit). M src/runtime/dragon4.scm M src/runtime/runtime.pkg commit 6f134c185102576b162d759c59f53b7018c13931 Author: Chris Hanson Date: Sat Feb 27 15:08:41 2016 -0800 Add assert-member. M tests/unit-testing.scm commit 4178daa7ac105c972971bfa473a9c7fefa998586 Author: Chris Hanson Date: Sat Feb 27 14:34:23 2016 -0800 De-parameterize *random-state*. M src/runtime/random.scm commit 3fbf4c5223cf1b0e056da14e43a88972b6ac6970 Author: Chris Hanson Date: Sat Feb 27 14:11:45 2016 -0800 Refactor TAGS generation. * Now works in unconfigured src directory. * Generates top-level TAGS file. * Includes .pkg files. D src/TAGS M src/Tags.sh M src/compiler/Tags.sh M src/etc/Tags.sh M src/microcode/Tags.sh M src/microcode/makegen/Makefile.in.in commit 89e3780e53992b416998d54522bed51ae8bd2ff2 Author: Chris Hanson Date: Sat Feb 27 13:32:17 2016 -0800 Eliminate *working-directory-pathname*. M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 4c6d09dab929af49b419a95471e01184759eed79 Author: Chris Hanson Date: Sat Feb 27 13:29:17 2016 -0800 Implement make-parameter*. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit 5cd5e82226e3b1689d9000d3e6763298fe2887c0 Author: Chris Hanson Date: Sat Feb 27 13:02:10 2016 -0800 Split *default-pathname-defaults* into parameter/non-parameter. M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 6cbf99917c2dcc17f7e7555b461b3f032544d584 Author: Chris Hanson Date: Sat Feb 27 12:46:06 2016 -0800 Fix over-long line. M src/runtime/option.scm commit 4b72872276d06968fd5db3a87366c2e2b28ca413 Author: Arthur A. Gleckler Date: Fri Feb 26 13:56:02 2016 -0800 Revert "TAGS shouldn't be in commit." This "TAGS" file is a top-level, non-generated file that serves as a directory for all the "TAGS" files in subdirectories, allowing them to be used as a unit. This reverts commit e0429c048fe1233ac60bf920c9d53c07fc3b1341. A src/TAGS commit 3387a66196587888fc4b04ee2fbcca5aa442cab1 Author: Arthur A. Gleckler Date: Fri Feb 26 13:49:03 2016 -0800 Revert "Remove REDUCE-LEFT from documentation." This reverts commit 5410eb4b2ef21d4b56cc08c1024f9df47c5c9328 (since CPH revived the implementation of REDUCE-LEFT in de2cb85cfa59af7c645ea343f0b83c5bc3c60a8e). M doc/ref-manual/lists.texi commit e0429c048fe1233ac60bf920c9d53c07fc3b1341 Author: Chris Hanson Date: Fri Feb 26 02:14:00 2016 -0800 TAGS shouldn't be in commit. D src/TAGS commit 056bf25b0e9c719c99965a732f49cd2d16cb1133 Author: Chris Hanson Date: Fri Feb 26 02:08:56 2016 -0800 Eliminate fluid data type in favor of parameters. Also simplify implementation of parameters. M doc/ref-manual/error.texi M doc/ref-manual/io.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/special-forms.texi M src/6001/edextra.scm M src/6001/make.scm M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/filcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/imail/imail-util.scm M src/pcsample/pcsdisp.scm M src/runtime/advice.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/dosdir.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/gcdemn.scm M src/runtime/global.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/ntdir.scm M src/runtime/option.scm M src/runtime/os2dir.scm M src/runtime/parse.scm M src/runtime/pathnm.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/random.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/stack-sample.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm M src/runtime/thread.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxpth.scm M src/runtime/usrint.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/sf/cgen.scm M src/sicp/compat.scm M src/sicp/studen.scm M src/sos/microbench.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/swat/scheme/other/rtest.scm M tests/runtime/test-dynamic-env.scm commit d34366c38b2828bbeb0a417850a22bd0e2bf18e5 Author: Chris Hanson Date: Fri Feb 26 08:30:57 2016 +0000 Implement when and unless from r7rs. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit d2e794b0087d8fc78a85bc0f38789402a4f5583f Author: Chris Hanson Date: Fri Feb 26 08:28:21 2016 +0000 Refactor parameter/fluid implementation into one. Also use metadata tables instead of entities, and move syntax into mit-macros. M src/runtime/dynamic.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit b4a3a9e1563430a55245d90f1d19718db8031e99 Author: Chris Hanson Date: Fri Feb 26 08:27:22 2016 +0000 Implement simple metadata table abstraction. M src/runtime/global.scm M src/runtime/runtime.pkg commit 57fe1c45063d1e4e7fe1b746b7ebe7612d2a3eb1 Author: Chris Hanson Date: Fri Feb 26 06:43:44 2016 +0000 Refactor cond-expand to handle r7rs features. Also should be simpler to add new features. M src/runtime/mit-macros.scm commit c77a75eea448fb2f582bb7f8ba0395917b5b161e Merge: de2cb85cf 1e2784256 Author: Chris Hanson Date: Mon Feb 22 22:25:33 2016 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit de2cb85cfa59af7c645ea343f0b83c5bc3c60a8e Author: Chris Hanson Date: Mon Feb 22 22:23:16 2016 -0800 Put reduce-right back. M src/runtime/list.scm M src/runtime/runtime.pkg commit 1e2784256c72e6ccd14be4a6fa86027cbb98fe17 Author: Matt Birkholz Date: Mon Feb 22 22:08:26 2016 -0700 microcode/debug.c (verify_compiled): A cast to quiet gcc. M src/microcode/debug.c commit 2d9241db7dbc39735d77b2eb7aa3b4936ac734c1 Author: Matt Birkholz Date: Mon Feb 22 22:28:13 2016 -0700 ffi: Support libtool. Convert plugins and test-ffi to automake. Remove compile-shim, link-shim, install-shim. Thus the microcode's shared object (module) build configuration is no longer needed in AUXDIR/shim-config.scm. Replace install-load-option and install-html with update-optiondb and update-html-index, which can be used after an install OR an uninstall. M dist/make-src-files M doc/ffi/ffi.texinfo M doc/ffi/prhello-Makefile M doc/ffi/prhello.cdecl M src/Setup.sh A src/blowfish/AUTHORS A src/blowfish/COPYING A src/blowfish/ChangeLog A src/blowfish/Makefile.am D src/blowfish/Makefile.in A src/blowfish/NEWS A src/blowfish/autogen.sh A src/blowfish/check-scm M src/blowfish/configure.ac M src/ffi/build.scm M src/ffi/ffi.pkg M src/ffi/syntax.scm A src/gdbm/AUTHORS A src/gdbm/COPYING A src/gdbm/ChangeLog D src/gdbm/Makefile A src/gdbm/Makefile.am A src/gdbm/NEWS A src/gdbm/autogen.sh A src/gdbm/check-scm C075 src/mhash/configure.ac src/gdbm/configure.ac A src/mcrypt/AUTHORS A src/mcrypt/COPYING A src/mcrypt/ChangeLog A src/mcrypt/Makefile.am D src/mcrypt/Makefile.in A src/mcrypt/NEWS A src/mcrypt/autogen.sh A src/mcrypt/check-scm M src/mcrypt/configure.ac A src/md5/AUTHORS A src/md5/COPYING A src/md5/ChangeLog A src/md5/Makefile.am D src/md5/Makefile.in A src/md5/NEWS A src/md5/autogen.sh A src/md5/check-scm M src/md5/configure.ac A src/mhash/AUTHORS A src/mhash/COPYING A src/mhash/ChangeLog A src/mhash/Makefile.am D src/mhash/Makefile.in A src/mhash/NEWS A src/mhash/autogen.sh A src/mhash/check-scm M src/mhash/configure.ac M src/mhash/mhash-shim.h M src/microcode/makegen/Makefile.in.in M src/runtime/ffi.scm M src/runtime/packag.scm M src/runtime/runtime.pkg M src/runtime/utabs.scm D tests/ffi/Makefile A tests/ffi/Makefile.am A tests/ffi/autobuild.sh A tests/ffi/autogen.sh C080 src/mhash/configure.ac tests/ffi/configure.ac A tests/ffi/test-ffi M tests/ffi/test-ffi.scm commit 048e8df60fcce0a4e3a093beca12e21458047bd4 Author: Chris Hanson Date: Mon Feb 22 13:36:31 2016 -0800 Eliminate uses of fluid-let in the runtime system. This is preparation for redefining fluid-let to call let-fluid. M src/runtime/dynamic.scm M src/runtime/thread.scm commit 0335513678bd4dbea94d5403832688ed7db99ec1 Author: Matt Birkholz Date: Tue Feb 16 14:48:58 2016 -0700 Interrupt handlers DO want to use signal-thread-event. Undo ba92c7c's changes to runtime/intrpt.scm. Also, call %maybe- toggle-thread-timer after calling %signal-thread-event in runtime/ gcnote and runtime/process. M src/runtime/gcnote.scm M src/runtime/intrpt.scm M src/runtime/process.scm M src/runtime/runtime.pkg commit b5e556346593ccaf21181ea1fe05326ca5efe455 Author: Matt Birkholz Date: Wed Feb 3 21:25:08 2016 -0700 src/etc/compile-svm.sh: Use max heap to cross-compile on i386. Running the secondary GC daemons after compiling a directory helps, but 10000KiW is still too small. Cross-compilation of edwin/snr hangs unless 12000KiW can be had. M src/etc/compile-svm.sh M src/etc/compile.scm commit 660807785c4b92aeb322797c79c787fce91c4c3c Author: Matt Birkholz Date: Wed Feb 3 21:23:25 2016 -0700 Abort the console thread when heap is low. Previously, a random running thread was aborted, e.g. the single-threaded workload. Recently, just the notification subscribers were aborted. But it is common for there to be NO subscribers, e.g. during a single-threaded workload (our own build!). Now the console thread is also aborted (and notifications are punted). M src/runtime/gc.scm M src/runtime/gcnote.scm M src/runtime/runtime.pkg commit d70d3ea70363fce36dbb920484673ecffec64ff4 Author: Matt Birkholz Date: Tue Feb 2 16:53:08 2016 -0700 run-gc-finalizers: Avoid deadlock in this GC daemon. If a GC interrupts a finalizer operation that is holding the finalizer's lock, it will deadlock in the GC daemon unless it can punt. M src/runtime/gcfinal.scm commit ba92c7c5ad042f9a5efc3a2e9ff289d98de2c7e0 Author: Matt Birkholz Date: Tue Feb 2 16:52:05 2016 -0700 GC daemons may run when there is no current thread(!). Thus they cannot use signal-thread-event which, if there is no current thread, will not return. (Why DOES signal-thread-event call run-thread?) M src/runtime/gcnote.scm M src/runtime/intrpt.scm M src/runtime/runtime.pkg commit eb547ca67c6ab282ba805fbb7e19826d32f940a7 Author: Matt Birkholz Date: Sat Jan 30 18:10:37 2016 -0700 Fix try-lock-thread-mutex to work when there is no current thread. GC daemons need to run when there is no current thread. Try-lock- thread-mutex was intended for their use. They do not mind occasionally skipping an opportunity to clean, including the rare times when a GC interrupt occurs with no current thread -- in the thread system of a quiescent world. Try-lock-thread-mutex was signaling spurious deadlocks when GC daemons ran with no current thread. Free locks appeared to be owned by #F -- the current thread. M src/runtime/thread.scm commit 6af9d70324e289a57d8cf6fed19cb269d37c3c19 Author: Matt Birkholz Date: Sat Jan 30 17:34:14 2016 -0700 Fix directory-read to NOT drop the occasional file. char_pointer_to_string was used instead of char_pointer_to_string_no_gc even though there is no way to retry the OS_directory_read(). M src/microcode/prosfs.c commit 88e2ac8c48d5ca379ac31dcb17b4687037bea9c3 Author: Matt Birkholz Date: Fri Jan 29 12:46:44 2016 -0700 debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. Check that all pointers and block offsets are valid heap addresses before following them. Do not dump words past Free (in bogus objects at the end of the heap). M src/microcode/debug.c commit df0e566797443ab79cfa4daa04ffbc03171e86d0 Author: Matt Birkholz Date: Fri Jan 29 12:29:35 2016 -0700 utils.c (copy_history): Do not update Free unless it all fits. This just keeps bogus pointers out of the heap so that verify_heap cannot complain about them. M src/microcode/utils.c commit 0d8dd6582189fc61423ad2c95852a293a91c13da Author: Matt Birkholz Date: Fri Jan 29 12:23:12 2016 -0700 world-monitor: truncate lines M src/edwin/world-monitor.scm commit 7892006309ae2178cd779c41c8808eae5686de1c Author: Matt Birkholz Date: Fri Jan 29 12:21:54 2016 -0700 dist/make-src-files: Include tests/ in the source distribution. M dist/make-src-files commit ec471d089c144115a6a17c897949b5b65e61097f Author: Joe Marshall Date: Sun Jan 24 14:57:50 2016 -0800 Eagerly transport list CDRs to linearize lists. M src/microcode/gcloop.c commit c800fbba50a9a1edbcf62c9116b286bb20291416 Author: Matt Birkholz Date: Sat Jan 23 09:21:00 2016 -0700 src/microcode/debug.c (verify_heap): Verify pointers. M src/microcode/debug.c commit ea161abf84c13d3949b246544eeff001f5e66ae7 Author: Matt Birkholz Date: Sat Jan 23 09:19:28 2016 -0700 src/microcode/typename.txt: Rename obsolete types. Re-sort. M src/microcode/typename.txt commit 4c50487b271156f0688afc39b5bb7b80b93e7178 Author: Matt Birkholz Date: Wed Jan 20 09:38:03 2016 -0700 src/microcode/debug.c: Improve verify_heap. Add verify_stack. Scan the stack and note if it is not "sealed" ("closed"?). It should have either a return code or a compiled entry at the top. Also note any extraordinarily large objects. M src/microcode/debug.c commit 2d9c04fc3fa3d639b1959f85e7b9b26e4cf8941d Author: Matt Birkholz Date: Wed Jan 20 09:34:23 2016 -0700 src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. The stack direction neutral name STACK_LOCATIVE_ABOVE_P(a,b) makes more sense next to STACK_BOTTOM and STACK_TOP. M src/microcode/interp.h M src/microcode/stack.h commit 8d67cbeed2fc88505707c34d628ce5f84b2c0b47 Author: Matt Birkholz Date: Wed Jan 20 09:31:38 2016 -0700 src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. M src/microcode/gcloop.c commit 3aa06992df2432f5dd821e1518be097ce1965b26 Author: Matt Birkholz Date: Wed Jan 20 09:27:34 2016 -0700 runtime/world-report.scm edwin/world-monitor.scm: minor fixes Add missing case for thread-execution-state STOPPED. Add "monitor" flag. M src/edwin/world-monitor.scm M src/runtime/world-report.scm commit 5410eb4b2ef21d4b56cc08c1024f9df47c5c9328 Author: Joe Marshall Date: Tue Jan 19 10:13:06 2016 -0800 Remove REDUCE-LEFT from documentation. M doc/ref-manual/lists.texi commit cc897ee123cb006fdd093b8593f82f38fbb505dd Author: Joe Marshall Date: Tue Jan 19 08:52:01 2016 -0800 Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. M src/runtime/list.scm commit 063cf2e17d7d8450d4043b59fccda60e3923e50f Author: Joe Marshall Date: Tue Jan 19 08:25:47 2016 -0800 Don't export REDUCE-LEFT from (runtime list). M src/runtime/runtime.pkg commit 6a20bb7a02094a31b598ecc919f9fad9429d1178 Author: Joe Marshall Date: Tue Jan 19 08:22:33 2016 -0800 Use FOLD-LEFT instead of REDUCE-LEFT. M src/compiler/machines/svm/assembler-runtime.scm commit 5e0fa58295f77d720b602a8b4e75a82189a477f2 Author: Joe Marshall Date: Mon Jan 18 11:45:37 2016 -0800 Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit f0f7294aa4aaa92c901866271ae6fe39966de7da Author: Matt Birkholz Date: Sat Jan 16 13:56:18 2016 -0700 Add open-unix-server-socket and unix-server-connection-accept... ...and close-unix-server-socket. M src/microcode/ntsock.c M src/microcode/os2sock.c M src/microcode/osio.h M src/microcode/pruxsock.c M src/microcode/uxsock.c M src/microcode/uxsock.h M src/runtime/runtime.pkg M src/runtime/socket.scm commit 0eb7f2ec95c831bc92bbe0ac9aa2c4da09b5a3a3 Author: Matt Birkholz Date: Sat Jan 16 17:47:51 2016 -0700 Add MONITOR-WORLD Edwin command displaying an animated world-report. M src/edwin/decls.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg A src/edwin/world-monitor.scm commit 3a17252b3004a4b914d5385be8d099e154ff8897 Author: Matt Birkholz Date: Sat Jan 16 12:45:15 2016 -0700 Add a WORLD-REPORT procedure to write a state-of-the-world report... ...showing the current time, heap free, recent GC statistics, and the known threads. M src/runtime/runtime.pkg A src/runtime/world-report.scm commit f81e32bbf5d48a8e2272a9aef123f4a34c94e39b Author: Matt Birkholz Date: Sat Jan 16 14:56:39 2016 -0700 Add crude thread time accounting. M src/runtime/thread.scm commit a03d3824ce8962eba027b9680f05d23b25e38b24 Author: Matt Birkholz Date: Thu Jan 14 17:55:40 2016 -0700 src/runtime/savres.scm (disk-save): Save time world was restored. M src/runtime/savres.scm commit f0b3edd524757e3327aa29d89feea3d276783ae5 Author: Matt Birkholz Date: Thu Jan 14 17:53:59 2016 -0700 src/runtime/output.scm (write-strings-in-paragraph): Add. M src/runtime/output.scm M src/runtime/runtime.pkg commit 6786d5360d68ee0ef073535aa575206867c52744 Author: Matt Birkholz Date: Sun Jan 17 11:49:04 2016 -0700 src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... ...to keep each line under 80 columns (at least at first). M src/runtime/gcnote.scm commit 08a86a097107c50d7e01edb070969f26681d2262 Author: Joe Marshall Date: Sat Jan 16 17:20:27 2016 -0800 Typos. M src/runtime/stream.scm commit 2cc6c470d252fd1f30b1f3697615c667d6d6b8f6 Author: Joe Marshall Date: Sat Jan 16 15:53:58 2016 -0800 Don't blow out the stack in STREAM->LIST. M src/runtime/stream.scm commit 90f199a0813aa56cfca7cbbfc925782c88102994 Author: Joe Marshall Date: Sat Jan 16 15:51:23 2016 -0800 Don't add table to rehash population until an entry is created. M src/runtime/hashtb.scm commit 3400af94611839efd710d191f983be6d05df86da Author: jmarshall Date: Fri Jan 15 20:50:27 2016 -0800 Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. M src/runtime/runtime.pkg M src/runtime/stream.scm commit b44cbfebe30c47faace0a51bf33b7ea06cb4eda0 Author: Matt Birkholz Date: Tue Jan 5 16:15:11 2016 -0700 Return 0 from OS_test_select_* ONLY if there are no pending... ...interrupts or subprocess status changes. M src/microcode/uxio.c commit 2314b6da21badfaca47fca25a8d7362887dd934d Author: Matt Birkholz Date: Tue Jan 5 16:11:41 2016 -0700 Add foreach_async_signal and an ASYNC flag for signal descriptors. glibio.c uses this to set up its signal forwarder. M src/microcode/uxsig.c commit 4fec84b86abd272e2681dfccd90dcdd947478c04 Author: Matt Birkholz Date: Tue Jan 5 16:09:04 2016 -0700 Do not randomize the FPU control word in x87_read_environment. Looks like a typo: eax not replaced by rdi. M src/microcode/cmpauxmd/x86-64.m4 commit 5d11e546936e36ce016960eda750ed569829cb88 Author: Matt Birkholz Date: Tue Jan 5 16:07:22 2016 -0700 Do not initialize the floating-point environment in x86-64 assembly. The floating-point environment is managed (and needs to be initialized) by libc. M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 0f3b73aea6ad3fadc52a78b56bc78b9d6eb0b246 Author: Matt Birkholz Date: Tue Jan 5 15:55:59 2016 -0700 Do not initialize the floating-point environment in i386 assembly. The floating-point environment is managed (and needs to be initialized) by libc. M src/microcode/cmpauxmd/i386.m4 commit 2333824daac5cdd5cf3051a26c05e9e1322670a0 Author: Matt Birkholz Date: Tue Jan 5 15:46:24 2016 -0700 Add interrupts_p and OS_select_registry_entry for glib/glibio.c. M src/microcode/pruxffi.c M src/microcode/uxio.c commit 60ed70f40b279fb64866846b13b819ab600450d5 Author: Matt Birkholz Date: Tue Jan 5 15:40:55 2016 -0700 Add an ignore_status_change parameter to OS_pause for SMP-IDLE. OS_pause previously returned immediately if there were pending interrupts OR subprocess status changes, as required by a blocking test-select-registry primitive. That made it useless to the SMP-IDLE primitive, which spins in the idle loop until the io-waiter (or a timer interrupt handler) gets around to syncing subprocess statuses. It will spin too after getting a SIGCHLD until statuses are synced. M src/microcode/ntio.c M src/microcode/os2io.c M src/microcode/osio.h M src/microcode/prosio.c M src/microcode/uxio.c commit 5f77879e2b9610f77082e853cdc619617167b909 Author: Matt Birkholz Date: Tue Jan 5 11:45:39 2016 -0700 Punt without-preemption; use without-interrupts during callouts. Using without-preemption in (runtime ffi) causes timer interrupts to be ignored -- COMPLETELY ignored in the glxgears demo's animation loop. It is probably no more helpful in with-obarray-lock(?). M src/runtime/ffi.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit ff6ec4c4fedbc93adf9747987cbf69a2d0db129e Author: Matt Birkholz Date: Sun Jan 3 14:41:54 2016 -0700 Update copyright years. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.in M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/mcrypt/Makefile.in M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/Makefile.in M src/md5/configure.ac M src/md5/md5-adapter.c M src/md5/md5-check.scm M src/md5/md5-shim.h M src/md5/md5.cdecl M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.in M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 7f369445b8a14389da58d81fc66b2b4341aa1407 Author: Matt Birkholz Date: Sun Jan 3 14:29:09 2016 -0700 dist/update-copyright.scm: Translate last-copyright-year. M dist/update-copyright.scm M src/runtime/version.scm commit c0f2347021d832ebe6cae23ede30cd6dea09b778 Author: Matt Birkholz Date: Sun Jan 3 14:27:57 2016 -0700 dist/update-copyright.scm: Update files in place. Start with a clean working tree and you can `git reset --hard HEAD' when the translation goes badly. M dist/update-copyright.scm commit fddc5c40f4b33c85140e4511f64771afa0b270e7 Author: Matt Birkholz Date: Fri Dec 11 10:28:50 2015 -0700 Note last-statistic early in signal-gc-events. The signaled thread events may run whenever, perhaps after last-statistic is changed. Ensure all the thread events get the same statistic -- the last-statistic when the events were sent. M src/runtime/gcnote.scm commit 96e501c9c4b9902ed69e5d45e087ee271c53208f Author: Matt Birkholz Date: Fri Dec 11 10:25:06 2015 -0700 edwin: Eliminate redundant thread event when setting run-light. Using inferior-thread-output! in wait-for-input's thread event signals another thread event unnecessarily. The new inferior-thread-run- light! just sets the flags. M src/edwin/editor.scm M src/edwin/intmod.scm commit 6f4b96bcb3905df71189b775341b63bfea6b4e01 Author: Matt Birkholz Date: Fri Dec 11 10:16:50 2015 -0700 Eliminate multiple trigger-gc-deamons!. The GC notification in GC events reveals that the after-gc interrupt handler can run multiple times after one GC. This seems to happen when a timer interrupt occurs during trigger-gc-daemons!. Thread switching leads to re-signaling. (Was it assumed interrupt handlers would not allow thread switching?) This new interrupt handler is applied with interrupt-mask NOT /timer-ok and allows timer interrupts only after clearing the after-gc bit. A substitute mechanism prevents "us from getting into a loop just running the daemons." M src/runtime/intrpt.scm commit 17a859d937c3838c7882b98622cbe1db90ffae45 Author: Matt Birkholz Date: Wed Dec 9 15:53:45 2015 -0700 Add clock time (HH:MM) to GC notifications. This makes it easier to see if a long running program is GCing more than infrequently. M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/runtime.pkg commit 24ffc20e4e2ee7624c7d6c7142ddc96b9b561ba0 Author: Matt Birkholz Date: Mon Dec 14 21:49:47 2015 -0700 edwin: Add a timeout parameter to the peek-no-hang input operations. Factor the busy loop out and name it keyboard-peek-busy-no-hang. Use it in the peek-no-hang input operations to implement the timeout. M src/edwin/edwin.pkg M src/edwin/input.scm M src/edwin/os2term.scm M src/edwin/simple.scm M src/edwin/tterm.scm M src/edwin/win32.scm M src/edwin/xterm.scm commit 1d15962559677b00b0c931131c86e320c393fe87 Author: Matt Birkholz Date: Mon Aug 17 17:19:15 2015 -0700 Add register-gc-event, deregister-gc-event, registered-gc-event. Punt the hook/record-statistic! fluid. With-gc-notification now uses dynamic-wind to register and deregister a GC thread event for the current thread. Do not use ANY fluid state (e.g. nearest-cmdl/port) during a GC. Use the console-i/o-port in hook/gc-start and hook/gc-finish. GCs can happen in the thread system when there is no current thread. The fluid state IS defined during the GC thread events. At the start of such events, signal a REPL abort if the heap is low. M src/runtime/gc.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 0c70df0a481a0ad313cda6412458636eacda998a Author: Matt Birkholz Date: Mon Jul 20 18:11:42 2015 -0700 Replace subprocess status ticks with thread events. Without without-interrupts, ticks do not work. It is possible to block even though a subprocess has changed state between the last observation of the global status tick and the suspend. Passing the observed tick to suspend-current-thread would allow it to check for new ticks in the atomic section wherein it decides if the thread should suspend, but replacing without-interrupts with with-thread- events-blocked suggests a cleaner solution: subprocess thread events. The new procedures register-subprocess-event and deregister- subprocess-event are now used by Edwin. ANY main loop managing subprocesses AND IO should be using register-subprocess-event along with with-thread-events-blocked and suspend-current-thread to reliably block for either in an SMPing world. Block-on-io-descriptor now uses with-thread-events-blocked instead of without-interrupts but it does NOT use register-subprocess-event AND WILL NOT UNBLOCK WHEN A SUBPROCESS CHANGES STATUS. Unfortunately this breaks Edwin on OS2 and Win32 where it is now possible for Edwin to block for keyboard input without noticing that a subprocess has exited. Edwin's main loop in these worlds needs to be updated to use a "suspend loop" and register-subprocess-event even though they do not actually multi-process. Subprocess-wait now uses a suspend loop like the one in block-on-io- descriptor rather than blocking for the rest of the thread's timeslice in the process-wait primitive. Synchronous subprocess management now uses this procedure instead of the curious subprocess-wait*, the only remaining procedure using ticks. Thus SUBPROCESS-GLOBAL-STATUS-TICK and SUBPROCESS-STATUS-TICK are eliminated. M src/edwin/os2term.scm M src/edwin/process.scm M src/edwin/win32.scm M src/runtime/io.scm M src/runtime/process.scm M src/runtime/runtime.pkg M src/runtime/syncproc.scm M src/runtime/thread.scm commit d5381b09f98324e2e77f8581ed9872633af2ff21 Author: Matt Birkholz Date: Sat Jun 27 15:24:45 2015 -0700 Reimplement permanently-register-io-thread-event for SMPability. Remove permanent tentries (waiting thread entries) from io-registrations. Replace them with an event wrapper that loops, re-registering after the wrapped event finishes. The loop assumes IO is being consumed during the event. If not, it may spin forever. Remove the notion of registering for the "front" of the queue too. The X graphics device must take care to de-register its IO event before closing the display, else the thread system may apply test- select-registry to a closed descriptor. M src/runtime/thread.scm M src/runtime/x11graph.scm commit fcabeee36e799a93af51c41bceea13630f955397 Author: Matt Birkholz Date: Wed Dec 9 14:27:57 2015 -0700 edwin: Fix inferior threads' wait-for-input. Set the run-light BEFORE setting inferior-thread-changes?. Edwin may accept-thread-output and clear the flag before it handles the thread event (which will set the run-light, but not -changes?). M src/edwin/intmod.scm commit 52eea88fdbcae622d13eebee7c48e9353f3c832d Author: Matt Birkholz Date: Sun Jul 5 09:21:17 2015 -0700 Do NOT use permanently-register-io-thread-event in Edwin. Edwin does not consume the IO in the thread event. This worked in a uni-processing world where another thread could consume the IO in round-robin fashion, but in an SMPing world there is no way to know when it is appropriate to signal another event. In a naive implementation (without special handling of these events), an idle processor would spin, queuing MANY "IO ready" events to one thread until another thread consumed the IO. Edwin's X11 and console display types now block for IO on multiple descriptors, the X or tty descriptor PLUS the subprocess output descriptors. They no longer use permanent IO thread events to handle the latter. Edwin's remaining uses of permanently-register-io-thread-event are in single-threaded OS2 and Win32 worlds. The runtime's only uses are in the OS2 and X11 graphics devices where the IO *is* consumed during the event. M src/edwin/edwin.pkg M src/edwin/process.scm M src/edwin/tterm.scm M src/edwin/xterm.scm commit c9477b593bb421524fa35b9abe7d01958f6b4e17 Author: Matt Birkholz Date: Wed Nov 25 22:38:20 2015 -0700 doc/user-manual: Unix Installation: minor edits. Fix gdbm plugin instructions; there is no configure script in src/gdbm/. M doc/user-manual/user.texinfo commit 88831a0ff337dd19783e60e7ca74ad9b50fee66e Author: Matt Birkholz Date: Wed Nov 25 22:37:00 2015 -0700 svm: finish-cross-compilation of everything using a large heap. M src/etc/compile-svm.sh commit 16983eef3df63e0db1db687710bda16fe5f0165d Author: Matt Birkholz Date: Wed Nov 25 22:33:35 2015 -0700 Update versions to 9.2.1. M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/runtime/version.scm commit 1c0d9617c2ddc58869065ca8d442effb338a0fd7 Author: Taylor R Campbell Date: Sun Dec 27 00:01:53 2015 +0000 Don't let mime decoding errors crash imail. M src/imail/imail-mime.scm M src/imail/imail-top.scm commit 366c36e9e1d3980120ba50e34de7ec93838c3a42 Author: Taylor R Campbell Date: Sun Dec 27 00:00:29 2015 +0000 Automate the mime codec tests. Still need work. M tests/check.scm M tests/runtime/test-mime-codec.scm commit 86dab1d8c36377f713bbba57db6179cfb2f7b722 Author: Taylor R Campbell Date: Sat Dec 26 23:57:51 2015 +0000 Make all mime decoders signal a common condition type. M src/runtime/mime-codec.scm M src/runtime/runtime.pkg commit 8ac763b6076e8b027f740cae0b61171db0eb127f Author: Taylor R Campbell Date: Tue Oct 27 13:51:59 2015 +0000 Document REFERENCE-BARRIER. M doc/ref-manual/misc-datatypes.texi commit aed45b8f8712c7f6a70e094cea62e5cb87aa38f0 Author: Matt Birkholz Date: Thu Sep 3 13:17:46 2015 -0700 ffi: Fix callouts that return a struct or union. I missed a hunk while porting Peter Feigl 's patch to commit cf1e855. M src/ffi/generator.scm commit 9db45d678c26326a415366ab60e545c8d4f43d2f Author: Matt Birkholz Date: Tue Aug 18 18:00:50 2015 -0700 Use without-interruption and more locking(!) in gcfinal.scm. Prepare the GC daemon to run concurrently with other threads; lock each finalizer while it is cleaned in run-gc-finalizers. Add without-interruption to add-to-, remove-from-, remove-all-from-, with--lock, and make-gc-finalized-object, NOT to search- or -elements. Reset-gc-finalizers also lost its without-interrupts, but it is an after-restore event already executed without-interrupts. M src/runtime/gcfinal.scm commit 45eb8e0569effae43ec89625ad6fab552507ed6b Author: Matt Birkholz Date: Tue Jun 23 11:01:26 2015 -0700 Remove without-interrupts from runtime/process.scm. Serial access to a subprocess is the responsibility of the user. Thus subprocess-i/o-port and close-subprocess-i/o do not need without- interrupts to implement it. Closing a port twice should not signal an error, so subprocess-delete and close-subprocess-i/o do not need even without-interruption. However they should close the port before clearing the subprocess slot, else an abort could drop the port and it's channels may not be closed for an arbitrarily long time. Status sync could miss changes and subprocess-i/o-port and make-subprocess could drop a subprocess or port if aborted mid-stride. They now use without-interruption. M src/runtime/process.scm commit a6222ee933ea0900fb9d9a40c42b2a8c4f34724b Author: Matt Birkholz Date: Fri Jul 10 12:03:02 2015 -0700 Remove without-interrupts from runtime/os2graph.scm. M src/runtime/os2graph.scm commit afc14ce2a599914fe02bca755e496f7920f5d32b Author: Matt Birkholz Date: Fri Jun 19 13:22:48 2015 -0700 Remove without-interrupts from runtime/x11graph.scm. Replaced it with without-interruption. Presumably the desire was to keep the permanently registered IO thread event from interrupting itself. M src/runtime/x11graph.scm commit 1e7144a124ebf6c4feb6ce5cf53e3054e33ba3e8 Author: Matt Birkholz Date: Fri Jun 19 10:51:15 2015 -0700 Remove without-interrupts from runtime/random.scm. Use a mutex to serialize access to the default random state. Serial access to other random states is still the responsibility of the user. M src/runtime/random.scm commit 060a46076fcdb21b0d25b1e18ef16aaf8211c732 Author: Matt Birkholz Date: Fri Jun 19 13:04:04 2015 -0700 Remove without-interrupts from runtime/queue.scm. Add make-serial-queue and use it in runtime globals: the event distributors, GC daemons and REPLs. Note that the "safe" queue operations, when applied to non-serializing queues in SMPing worlds, are NOT thread-safe. This only happens in LIAR, SWAT, Edwin, X11 Graphics and OS2 Graphics -- single-threaded applications. M src/runtime/events.scm M src/runtime/gcdemn.scm M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/queue.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 1ff514a49f243cea6bc1224931b14ab47414de15 Author: Matt Birkholz Date: Wed Jul 1 07:34:59 2015 -0700 Serialize access to the population-of-1d-tables. Allow create-thread to be run by multiple threads concurrently while still accessing the population-of-1d-tables serially. M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit aa48e492d3733f374bb42996830808c97ba10e5f Author: Matt Birkholz Date: Sun Jul 12 16:47:14 2015 -0700 Remove without-interrupts from runtime/intrpt.scm. It was only used in the internal install procedure where an "atomic" updated was described. Punted that and assumed the procedure is not run in multiple threads concurrently. It should be called only during the single-threaded cold load or in a careful developer's REPL(?). M src/runtime/intrpt.scm commit dd3b544129badacf4e08a49d5d2e72790a676256 Author: Matt Birkholz Date: Mon Jul 13 15:57:03 2015 -0700 Remove without-interrupts from runtime/io.scm. Channel-read and channel-write used without-interrupts for atomicity, to avoid calling primitives with a channel another thread has closed. The resulting errors may have been expensive to handle, but the cheap technique of calling without-interrupts is ineffective in SMPing worlds. Assuming most channels are used by one thread and will not encounter these errors, just punt the calls to without-interrupts. Serialize modifications to the channel table (esp. channel-close) via the open-channels gc finalizer's atomic section and the new with-gc-finalizer-lock procedure. Remove tty-input-channel and tty-output-channel from general use. They are only used in a cold load initialize-package! procedure and an after-restore reset-console procedure. They are not fit for general use, creating a new channel object each time they are called, only the newest one of which is returned by descriptor->channel. Assume these procedures are only used in single threaded fashion. In open-pty-master, directory-channel-open and make-select-registry, replace without-interrupts with without-interruption to avoid dropping a channel or registry because of an inopportune abort. GC finalizers like open-channels and open-directories (and select-registry- finalizer) are already serializing. Do NOT export channel-descriptor-for-select to the () package. Assume select registries and their result vectors are used ONLY internally, in single threaded fashion, by the thread system. Punt the unnecessary and now useless calls to without-interrupts. In dld-load-file and dld-unload-file, serialize access to the dld-handles via dld-handles-mutex. M src/edwin/edwin.pkg M src/runtime/gcfinal.scm M src/runtime/io.scm M src/runtime/runtime.pkg commit 62d4101f22ec3d992c8b498f3b0f08ebdf99305f Author: Matt Birkholz Date: Tue Jun 23 16:01:51 2015 -0700 Remove without-interrupts from runtime/infutl.scm. Without-interrupts was used to make atomic accesses to the uncompressed-files cache and the wrappers-with-memoized-debugging-info population. To replace it, a serial population is used and the uncompressed-files cache is punted. The latter is hopefully unnecessary on modern machinery. M doc/user-manual/user.texinfo M src/runtime/infutl.scm M src/runtime/runtime.pkg commit 522d8ece23af641cb96316698e5015c5a5d15a29 Author: Matt Birkholz Date: Thu Jun 18 12:23:48 2015 -0700 Remove without-interrupts from runtime/hashtb.scm. Serial access to particular hash tables is (now?) the responsibility of the user -- all access, not just modifications (because of lazy rehashing). Serial access to the list of all address hash tables is now the responsiblity of a serial population. Most calls to with-table-locked! (aka without-interrupts) are now calls to without-interruption (to postpone inopportune aborts). M src/runtime/hashtb.scm commit 93589796696864370c8f61b2f0df411aa494426a Author: Matt Birkholz Date: Thu Jun 18 12:56:42 2015 -0700 Remove with-absolutely-no-interrupts from runtime/hash.scm. Use a thread mutex to serialize access. Simplify an ancient implementation by using the new datum weak and key weak hash table types. Initialize the package AFTER (runtime hash-table). M src/runtime/hash.scm M src/runtime/make.scm commit 8ee83b3ff5b398b471f57174b6f57bd4a01fb350 Author: Matt Birkholz Date: Sun Jul 12 17:23:52 2015 -0700 Remove without-interrupts from runtime/global.scm. Clean-obarray runs as a secondary-gc-deamon and thus, in SMPing worlds, it may run in parallel with other threads on other processors. A number of primitives and compiler utilities modify the obarray so an SMPing microcode will use a pthread mutex to serialize access to it. Clean-obarray now uses a new procedure, with-obarray-lock, that uses new primitives to participate in the serialization. M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 7a083e65d6aa9e8a67776f56d4c9416923488071 Author: Matt Birkholz Date: Fri Jun 19 10:31:37 2015 -0700 Remove without-interrupts from runtime/generic.scm. Serial access to particular generic functions is still the responsibility of the user. Serial access to the generic-procedure-records table is now ensured by a thread mutex. M src/runtime/generic.scm commit 06b315f70d0a43a4f8038057be526cea40bab351 Author: Matt Birkholz Date: Thu Jun 18 11:24:43 2015 -0700 Remove without-interrupts from runtime/geneqht.scm. Serial access to a particular table is still the responsibility of the user (e.g. SOS procedures?), but the list of all address hash tables is now a serial population. M src/runtime/geneqht.scm commit 39cfb8e64cad54f0d2237b170dc584f4d3470aea Author: Matt Birkholz Date: Thu Jun 18 11:22:42 2015 -0700 Add make-serial-population. Also add empty-population! and for-each-inhabitant. Do not export the /unsafe procedures even to (runtime); require that they be explicitly imported (specifically exported?). Use the /unsafe procedures in (runtime 1d-property) and (runtime thread) package initializations to avoid trying to lock the population-of-populations too early in the cold load. M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit c211d36af1c9bfcac17e7fbae469b76c276f5c10 Author: Matt Birkholz Date: Mon Jul 13 15:54:49 2015 -0700 Remove without-interrupts from runtime/gcfinal.scm. Serialize access to the list of gc finalizers and to each finalizer. M src/runtime/gcfinal.scm commit 9be90b70c99f7bf396d7b33bb5a43c52f4f232f9 Author: Matt Birkholz Date: Sun Jul 5 17:58:03 2015 -0700 Initialize the thread system early in the cold load. Thus with-thread-mutex-lock can be used during initialization of most packages. Avoid using the global set-interrupt-enables! binding in dynamic-wind because it is now called so early. This anticipates removing without-interrupts from gcfinal.scm and thus calling with-thread-mutex-lock during make-gc-finalizer, e.g. during the initialization of the (runtime string) package. M src/runtime/conpar.scm M src/runtime/make.scm M src/runtime/thread.scm M src/runtime/wind.scm commit 4781c478630f3c19373aea69cca3d2efac8154ee Author: Matt Birkholz Date: Tue Jun 23 11:42:13 2015 -0700 Remove with-absolutely-no-interrupts from runtime/gc.scm. Default/purify and default/gc-flip modified the constant-space-queue under the cover of with-absolutely-no-interrupts, which is no longer atomic. Serializing these procedures is a trick because the latter is invoked by the GC interrupt. (Thus ABSOLUTELY no interrupts were allowed?) But there is no need for default/gc-flip to remove items from the queue. Flush-purification-queue! will know that its queue is "empty" when its head is in constant space. Thus the interrupt no longer modifies the queue, and the queuing process is serialized in the usual way. Since primitive-purify cannot fail for lack of space, ancient error signals and retry loops are also eliminated. M src/runtime/gc.scm commit 65d2d32dc13779bdebc5bcba37224cde73468ee6 Author: Matt Birkholz Date: Tue Jun 16 20:03:56 2015 -0700 Define make-thread-mutex early. Global data structures like event-distributors and gc-daemon queues need to serialize operations and could use thread mutexes except that they are naturally created early in the cold load, before the thread system is loaded. So the mutex data structure is defined (withOUT define-structure syntax) in a new file: runtime/thread-low.scm. The rest of thread.scm must be loaded after record.scm. This breaks the circularity where thread system initialization requires population and 1d-table operations which are serialized by the thread system. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/thread-low.scm M src/runtime/thread.scm commit 20b819c42a04c8fa81725178fc9c61a11a0e3979 Author: Matt Birkholz Date: Tue Jun 16 19:35:31 2015 -0700 Remove without-interrupts from runtime/sfile.scm. Serialize access to the files-to-delete element of the fixed-objects vector. M src/runtime/sfile.scm commit 4615a333fdc7f66870d1e76504c6b9f2f424ed2d Author: Matt Birkholz Date: Tue Jun 16 19:34:03 2015 -0700 Remove without-interrupts from runtime/rgxcmp.scm. Add a mutex to each of the memoization caches. M src/runtime/rgxcmp.scm commit b504d598fcda0f8ade33b32c6177c66d425225e3 Author: Matt Birkholz Date: Mon Jul 13 18:35:18 2015 -0700 Remove without-interrupts from runtime/ffi.scm. Modifications to the registered-callbacks vector and the malloced aliens list are now serialized by mutexes. Call-alien now uses without-preemption during a callout (and its callbacks). M src/runtime/ffi.scm commit 3fd97fd237fec5ef9a3646e482805a8479388adb Author: Matt Birkholz Date: Thu Jul 9 19:30:06 2015 -0700 Add without-preemption. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 79e101a7f559ae9414d6d0b7fabcc3a08bc1e84a Author: Matt Birkholz Date: Tue Jun 16 19:21:46 2015 -0700 Remove without-interrupts from runtime/string.scm. It was only used to postpone aborts that would drop an external string descriptor. The interrupt mask manipulation in %string-head! only postpones a GC flip while the local heap is edited. M src/runtime/string.scm commit 428f61a8e7838feb3b9971520590f0901084c90f Author: Matt Birkholz Date: Tue Jun 16 19:21:19 2015 -0700 Remove without-interrupts from runtime/rbtree.scm. It was only used to postpone aborts that would leave data structures inconsistent. M src/runtime/rbtree.scm commit 860c260412f57b99c9ad2229cf6f9a32d7dd7fc0 Author: Matt Birkholz Date: Tue Jun 16 19:20:31 2015 -0700 Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. It is not atomic in multiprocessing worlds. The alias "atomically" is no longer appropriate. M src/runtime/prgcop.scm commit 774adf5d8f6ae9a02d68a5aa117a9c87aae7ec06 Author: Matt Birkholz Date: Tue Jun 16 19:18:21 2015 -0700 Remove without-interrupts from runtime/parser-buffer.scm. It was only used to postpone aborts that would leave data structures inconsistent. M src/runtime/parser-buffer.scm commit f2fc0c5ee9e811d0a5b89c32464f040147ace5b1 Author: Matt Birkholz Date: Tue Jun 16 19:16:21 2015 -0700 Remove without-interrupts from runtime/gencache.scm. It was only used to postpone aborts that would leave data structures inconsistent. Access to these caches needs to be serial. M src/runtime/gencache.scm commit 1d04a1d94b88f88e0e8fd4b7031457c69d83de8c Author: Matt Birkholz Date: Tue Jun 16 19:15:57 2015 -0700 Remove without-interrupts from runtime/gdbm.scm. It was only used to postpone aborts that would leak gdbfs. M src/runtime/gdbm.scm commit 44d431245ce7dbd2ada3764729be2b52d7db5f77 Author: Matt Birkholz Date: Tue Jun 16 19:15:05 2015 -0700 Remove without-interrupts from runtime/crypto.scm. It was only used to postpone aborts that would leak mhash contexts. M src/runtime/crypto.scm commit d674d71f21e8a6b260f4c29ed31edc4a58a928eb Author: Matt Birkholz Date: Tue Jun 16 19:13:46 2015 -0700 Remove without-interrupts from runtime/condvar.scm. Multi-threaded access to the chain of waiters is already adequately serialized by the condition-variable.lock. Without-interrupts was only intended to postpone aborts that would leave a doubly-linked chain without a complete pair of links. M src/runtime/condvar.scm commit cbd5c290ef990b4f3f7b266ab596569dcaeff4b9 Author: Matt Birkholz Date: Sun Jul 12 15:18:25 2015 -0700 Add without-interruption, to replace without-interrupts. Without-interruption will replace without-interrupts wherever exclusivity is not thought to be needed -- just uninterruptibility. Without-interrupts is deprecated because it is broken in multi- processing worlds where it cannot provide exclusive access to the heap as it does in uniprocessing worlds. M src/runtime/runtime.pkg commit d9c4f61574a87cc653cbcfcbe6952b5485891004 Author: Matt Birkholz Date: Sun Jul 12 15:10:53 2015 -0700 mhash: Prepare the GC daemon to run concurrently with other threads. M src/mhash/mhash.scm commit 1b218c4ceb01500bed3d16346e9c5d3ef4fbcb19 Author: Matt Birkholz Date: Thu Jul 23 09:21:01 2015 -0700 gdbm: Prepare the GC daemon to run concurrently with other threads. M src/gdbm/gdbm.scm commit d27718a05c0c188221c0d0c6fac815624d12df3b Author: Matt Birkholz Date: Sun Jul 12 15:42:00 2015 -0700 Add with-thread-mutex-try-lock. M src/runtime/runtime.pkg M src/runtime/thread.scm commit b0c49d7e82eb8822ce207c6d8b7d9f42409cda8d Author: Matt Birkholz Date: Fri Jul 10 17:26:23 2015 -0700 Look for IO in yield-current-thread. M src/runtime/thread.scm commit 4418ab72b32d1a2237cc8361d12348cac414931a Author: Matt Birkholz Date: Sat Jul 11 12:32:52 2015 -0700 Add type-checking to thread-dead?. M src/runtime/thread.scm commit 76b9efd97f99674cc398274c518287991d9a63c9 Author: Matt Birkholz Date: Tue Jun 16 18:56:30 2015 -0700 debug.c (print_string): Summarize long strings. M src/microcode/debug.c commit 59cdbffea3e6937283834dd014693c92b73a89ee Author: Matt Birkholz Date: Fri Jun 5 17:51:33 2015 -0700 Mark with-thread-events-blocked stack frames with the symbol. These frames can then be recognized in Debug_Stack_Trace output. M src/runtime/conpar.scm M src/runtime/thread.scm commit 1ce3d08eed90046a468df8f77cad58fdb3fca5fa Author: Matt Birkholz Date: Wed Jul 1 08:03:48 2015 -0700 Punt unused variable slots and mention of dangerous bindings. M src/microcode/scode.h M src/microcode/sdata.h commit b9ab19a8803e31b5852940795e54bc16960109ec Author: Matt Birkholz Date: Sun Jul 12 15:03:54 2015 -0700 Correct typos in src/wabbit/README. M src/wabbit/README commit eccf13f5d1c5bc683fd3e1deb11e136d51832389 Author: Matt Birkholz Date: Tue Jun 23 14:41:02 2015 -0700 svm: typo M src/compiler/machines/svm/assembler-runtime.scm commit 37716cd9da0cfc9830401bbab2a5cc9a592621df Author: Matt Birkholz Date: Wed Jul 1 07:57:54 2015 -0700 doc: The User Manual is for version 9.2. M doc/user-manual/user.texinfo commit 946e2e766c4bf27c62982afa89d8d4ba6ea014c9 Author: Matt Birkholz Date: Sun Jul 12 14:52:32 2015 -0700 doc: In the microcode the "context" is called "dynamic-state". And unparenthesize a sentence. M doc/ref-manual/procedures.texi commit 38e4f24f4549a48c303fe08044a529b492ee84e0 Author: Matt Birkholz Date: Wed Jul 1 07:54:06 2015 -0700 doc/index.html: Factor out redundant words. M doc/index.html commit c1ec9620e02d611a58da6c34d26e8fbaeb257635 Author: Matt Birkholz Date: Wed Jul 1 07:53:08 2015 -0700 doc: Punt old and redundant discussion of constant space. M doc/user-manual/user.texinfo commit 51dc119b39131a06a66c199da85b9ddb292b0cf7 Author: Taylor R Campbell Date: Mon Aug 3 02:53:25 2015 +0000 Add various math/float functions whose absence was getting in my way. New functions: - flo:copysign copy sign from one value to another - flo:nextafter next representable floating-point number - flo:sinh hyperbolic trig - flo:cosh - flo:tanh - flo:asinh hyperbolic inverse trig - flo:acosh - flo:atanh - flo:cbrt cube root - flo:erf error function: 2/sqrt(pi) \int_0^x e^{-t^2} dt - flo:erfc complement: 1 - erf(x) - flo:gamma Gamma function: \int_0^\infty t^{x-1} e^{-t} dt - flo:hypot Euclidean distance: sqrt(x^2 + y^2) - flo:j0 Bessel function of first kind, order 0 - flo:j1 " " " " " " 1 - flo:jn " " " " " " n - flo:y0 Bessel function of second kind, order 0 - flo:y1 " " " " " " 1 - flo:yn " " " " " " n These are all in C99 and POSIX. For beta, incomplete Gamma, and other such common critters, we'll have to do it ourselves. XXX Need automatic tests. M src/microcode/configure.ac M src/microcode/flonum.c M src/runtime/fixart.scm M src/runtime/runtime.pkg commit a70b248f66224916d630413865cbb8a23ec918f9 Author: Taylor R Campbell Date: Fri Jul 10 17:46:53 2015 +0000 Mark microcode/scheme as phony so we always descend into microcode. M src/Makefile.in commit 8641debab4cab110f7dfe26751dd196d6cc57d7b Author: Taylor R Campbell Date: Fri Jul 10 17:40:11 2015 +0000 Fix comment. Note it has been fixed in glibc as of 2014-04. M src/microcode/floenv.c commit 883926076398a3f2cd8b7954e77ada53080c0dbf Author: Taylor R Campbell Date: Fri Jul 10 17:25:30 2015 +0000 Fix botched ()/#F split in continuation parser. No more `The object (), passed as an argument to stream-car, is not a pair.' when trying to debug SIGFPE! M src/runtime/conpar.scm commit c46ad4fc94061923cebadf6ea299f0edd44ec52b Author: Joe Marshall Date: Wed Jul 8 11:35:10 2015 -0700 Print one of several messages on normal exit. M src/microcode/errors.h M src/microcode/extern.h M src/microcode/storage.c M src/microcode/term.c commit 5f5de499763147348ffe381d4e852691aa2a46df Author: Taylor R Campbell Date: Wed Jul 8 04:41:31 2015 +0000 Use correct time offset for file age test. M src/imail/imail-imap.scm commit 99e685ce613d5f0246b0c26aa0c64410f71ba03e Author: Joe Marshall Date: Mon Jul 6 13:33:02 2015 -0700 Add procedure CUBE. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 9fea5f07af5465432262ee25c6df105b8b29614b Author: Joe Marshall Date: Mon Jul 6 13:01:55 2015 -0700 Add CONS-STREAM* and CIRCULAR-STREAM macros. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 502361b6087bd63d40cbe62a11084e5456a6a47f Merge: cda7cb06a c7204f57b Author: Joe Marshall Date: Mon Jul 6 09:54:33 2015 -0700 Merge with head. commit cda7cb06ad3c23b093e9627315221bcfbbb61d18 Author: Joe Marshall Date: Mon Jul 6 09:52:28 2015 -0700 Fancy unparsing of streams. M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 4460c5a93dbe1f537618dd2e2119af5f5db31447 Author: Joe Marshall Date: Mon Jul 6 09:04:05 2015 -0700 Better unparsing of promises. M src/runtime/unpars.scm commit c7204f57be16b51e4e33ca82065c5e6869908741 Author: Matt Birkholz Date: Sun Jul 5 22:41:27 2015 -0700 Fix another typo in commit 2a447ff. M src/runtime/uproc.scm commit fde062ac946a3f3d1c46d3b130d238cabe44be6e Author: Matt Birkholz Date: Sun Jul 5 18:21:25 2015 -0700 Fix typo in commit 2a447ff. M src/runtime/uproc.scm commit e53d161f9eba67ad030e4b903c202cbb59ba6adf Author: Taylor R Campbell Date: Sun Jul 5 17:41:11 2015 +0000 Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. M tests/runtime/test-string.scm commit 2a447ff94f364fea9fe2169033a1e2c034592c8b Author: Taylor R Campbell Date: Sun Jul 5 17:39:59 2015 +0000 Add error checking to entity and apply hook operations. M src/runtime/runtime.pkg M src/runtime/unpars.scm M src/runtime/uproc.scm M tests/check.scm A tests/runtime/test-entity.scm commit ee1ab5b6edffd6c13ef13c3d738571c6b95e3a25 Author: Taylor R Campbell Date: Tue Jun 9 04:22:11 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/runtime/thread-queue.scm commit d42d886c13ab28e911e6c8111b89cecf8ba78f22 Author: Taylor R Campbell Date: Tue Jun 9 04:22:07 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/runtime/thread-barrier.scm commit 1707ea1d4dff5f1aa0acafdf1b16076e82a03ca4 Author: Taylor R Campbell Date: Tue Jun 9 04:22:01 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/runtime/condvar.scm commit 03af6bc5d764eaa5867a3180bd27a4a7ca49fd34 Author: Taylor R Campbell Date: Tue Jun 9 04:21:50 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/mhash/mhash.scm commit 36f496316876bd105f58e2e29308c199300353e4 Author: Taylor R Campbell Date: Tue Jun 9 04:21:41 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/gdbm/gdbm.scm commit cffc216516afc0f098155747a7bce92a89f4841e Author: Taylor R Campbell Date: Tue Jun 9 04:21:20 2015 +0000 New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. M src/runtime/runtime.pkg M src/runtime/thread.scm commit b334e9bf0578821ed02762962bbcba5526a5a4da Author: Taylor R Campbell Date: Tue Jun 9 03:44:38 2015 +0000 Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." This reverts commit d7241d6fe8b151f6d15db9cac8fba44b074ca215. Evidently people did rely on this. M src/runtime/thread.scm commit bfdb32552803a12584e675c92d1afe17ed1e1f07 Author: Taylor R Campbell Date: Sun May 3 03:04:40 2015 +0000 Use logarithmic balancing rather than bounded balancing for wttree. M src/runtime/wttree.scm commit 18628e9fbb7fce253342a454f4018f99f420574a Author: Taylor R Campbell Date: Sun May 3 00:05:05 2015 +0000 Factor out wttree balancing criteria. M src/runtime/wttree.scm commit 4fdf75a1cc204eb01f782ba04d8196ab7326c24a Author: Taylor R Campbell Date: Sun May 3 00:03:44 2015 +0000 Add vector-8b<->hexadecimal tests. M tests/check.scm A tests/runtime/test-string.scm commit d0a6135b7d9ebfe8d048952fd5312d544f3ce144 Author: Taylor R Campbell Date: Sun May 3 00:04:31 2015 +0000 Fix hexadecimal->vector-8b for real. M src/runtime/string.scm commit bd3470bc3861092921d8c66083d5c4ac74b0501b Author: Matt Birkholz Date: Fri Dec 19 10:32:04 2014 -0700 Add outf_error_line; use it everywhere. Use it for brevity. Later when each outf_ operation involves grabbing a mutex, use it for efficiency. M src/microcode/cmpint.c M src/microcode/gcloop.c M src/microcode/outf.c M src/microcode/outf.h M src/microcode/pruxffi.c M src/microcode/term.c M src/microcode/uxtrap.c commit 72c2054f3fdf9b61ad10016e69fa8dce73da3a1b Author: Matt Birkholz Date: Fri Dec 19 10:05:34 2014 -0700 Fix Do_Micro_Error to respect stack direction, and print arguments. M src/microcode/utils.c commit 4409257c9c3149f3b0981ca31cbc9e7d7b4477d2 Author: Matt Birkholz Date: Fri Dec 19 09:56:32 2014 -0700 Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. M src/microcode/uxio.c commit 86a804d9eb61e50b54cef54bbe9712577e36d043 Author: Matt Birkholz Date: Fri Dec 19 09:54:31 2014 -0700 Just warn when set-debug-flags! is used on a non-debugging machine. M src/microcode/debug.c commit 73bb1974b66e2455c97b8a355aea2a99f5296d73 Author: Matt Birkholz Date: Fri Dec 12 10:02:35 2014 -0700 doc: Clean up doc-config.scm. M doc/Makefile.in commit 285850edc43f05ab7de620612d1ef4b12d6c06d4 Author: Matt Birkholz Date: Fri Dec 12 10:01:53 2014 -0700 doc: Configure --disable-* should disable build as well as install. Add a TARGETS variable to collect ENabled targets, like INST_TARGETS. M doc/configure.ac M doc/make-common.in commit 3a5046c52bc47ff00948f4d52e2796a34af95ad7 Author: Taylor R Campbell Date: Mon Nov 17 06:04:26 2014 +0000 Tweak condition variable locking. - Use WITH-THREAD-MUTEX-LOCKED. - Use ASSERT-THREAD-MUTEX-OWNED. No functional changes intended. M src/runtime/condvar.scm commit f47a605d0d75c51ba386ba46f41d76466c12ba7a Author: Taylor R Campbell Date: Sun Nov 16 20:25:27 2014 +0000 Allow thread barriers to be named. M src/runtime/thread-barrier.scm commit d0f9b222818c786d3c067dedc0783a4f0e401a21 Author: Taylor R Campbell Date: Sun Nov 16 20:24:42 2014 +0000 Show the condition, not just its report, in derived condition reports. That way you can (debug #@n) it or M-x browse-continuation it. M src/runtime/error.scm commit 110182e053e8c0de84e134cc0c74747365402242 Author: Taylor R Campbell Date: Sun Nov 16 18:53:41 2014 +0000 Fix timed condition variable waits. M src/runtime/condvar.scm commit 576ab7361f08756033e7e2c1a2f44ac74c233ad9 Author: Taylor R Campbell Date: Sun Nov 16 18:53:28 2014 +0000 Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. M src/runtime/thread.scm commit d7241d6fe8b151f6d15db9cac8fba44b074ca215 Author: Taylor R Campbell Date: Sun Nov 16 18:52:58 2014 +0000 Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. M src/runtime/thread.scm commit 15790d6d544605f24a660190e782e2d4dff17833 Author: Taylor R Campbell Date: Fri Nov 14 04:47:04 2014 +0000 Don't let just any event wake THREAD-JOIN. M tests/runtime/test-thread-queue.scm commit ea60082f314d05fd9d9f11e2eea5930e0498df16 Author: Taylor R Campbell Date: Fri Nov 14 04:19:05 2014 +0000 Sort names in (runtime thread) package. M src/runtime/runtime.pkg commit fbcb27a8b94091f942d740d6a1a60a0ece8322cb Author: Taylor R Campbell Date: Fri Nov 14 04:18:27 2014 +0000 Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 462e2cd6afb955571aa30c48c733a24cf207d530 Author: Matt Birkholz Date: Thu Nov 13 15:22:03 2014 -0700 Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. Replace the fluid-let in src/edwin/intmod.scm with let-fluids. The fluid-let kludge in SMP worlds causes Edwin to hang when killed. M src/6001/make.scm M src/edwin/intmod.scm M src/runtime/global.scm M src/runtime/runtime.pkg commit 8417180e3cbead446fc92be81de4f8ceaf301a1d Author: Matt Birkholz Date: Thu Nov 13 15:25:29 2014 -0700 Unfluidize (runtime boot-definitions) internal boot-inits. Replace the fluid-let with its expansion into a dynamic-wind, which works only if the bootstrap proceeds in one thread and thus thread-local values for boot-inits are not needed. M src/runtime/boot.scm commit d6d51078e6636a396cb872ee71d1600b394990ae Author: Matt Birkholz Date: Thu Nov 13 15:59:23 2014 -0700 runtime/thread-queue.scm: Use a mutex to serialize accesses. Also, use #f events. The (lambda () unspecific) events accumulate unnecessarily. M src/runtime/runtime.pkg M src/runtime/thread-queue.scm M src/runtime/thread.scm commit e5f551d8d80827db6597978b6ada0f5cfa47bd4f Author: Matt Birkholz Date: Thu Nov 13 16:03:08 2014 -0700 svm: Make the trap handlers static. I won't vouch for any speed improvement. I just noticed all the others were declared static. M src/microcode/svm1-interp.c commit 0a24f574267f90ebc3ae5561e7c4d151f483d7c4 Author: Matt Birkholz Date: Thu Nov 13 16:01:11 2014 -0700 etc/usermap: Update my email address. M src/etc/usermap commit 4f194d75662ce91a9732c3bb32e80caca705ca6a Author: Matt Birkholz Date: Wed Oct 22 16:12:31 2014 -0700 Quiet the last CREF complaint on Unix. Convert references to compiler global variables into environment-lookup combinations. M src/runtime/swank.scm commit ed24c8e168dee61612830287ae7b22a03a512da6 Author: Matt Birkholz Date: Wed Oct 22 16:01:30 2014 -0700 Add bindings to edwin/debug.scm; punt browser-evaluator. Add ansi.scm to (edwin screen console-screen) for unix as well as dos and nt. This quiets cref's complaint about termcap.scm's reference to make-ansi-terminal-description. The browser-evaluator command was never implemented(?). M src/edwin/debug.scm M src/edwin/edwin.pkg commit 064ba6ec8ef29435e14c7f0c3ce25abd354febe7 Author: Matt Birkholz Date: Wed Oct 22 15:58:11 2014 -0700 Syntax sf before compiler. The trivial package model of (scode-optimizer) does not include the internal bindings needed when analyzing (compiler). M src/Makefile.in commit 6c580b7e27916d2b60c2003dcd31e7209b3e39ab Author: Matt Birkholz Date: Thu Oct 23 00:58:41 2014 -0700 Move compile-directory. Punt sf- and compile-directory?. Sf-directory? and friend appear to have been broken since directory-processor started expecting output-type to be a thunk. Moving compile-directory out of sf/butils.scm and into compiler/base/toplev.scm eliminates free variable references noted by CREF. M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/sf/butils.scm M src/sf/sf.pkg commit 95bd2f0873bb00ed2a9a21ede4d3220c28829a7d Author: Taylor R Campbell Date: Thu Nov 13 22:59:36 2014 +0000 Add thread barrier abstraction. M src/runtime/runtime.pkg A src/runtime/thread-barrier.scm commit 2358b605a89fa7093b1b47e537c4dbecac5e77ba Author: Taylor R Campbell Date: Thu Nov 13 22:55:16 2014 +0000 Add condition variable abstraction. A src/runtime/condvar.scm M src/runtime/runtime.pkg commit 149f941587b5d8bd7573470ab4b821ac369f68b1 Author: Taylor R Campbell Date: Thu Nov 13 22:45:03 2014 +0000 Add GUARANTEE-THREAD-MUTEX-OWNED. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 1dd4dd079b5477069582a7596d34a56d2cdd75be Author: Taylor R Campbell Date: Thu Nov 6 01:39:15 2014 +0000 Inherit the root thread continuation. Fixes : nested CREATE-THREADs sometimes see an unassigned root continuation. M src/runtime/thread.scm commit 8410bc4a129404823083ec6e806df6ba5bf97c06 Author: Taylor R Campbell Date: Tue Nov 4 04:29:42 2014 +0000 Fix indentation in GET-X-DISPLAY botched by last commit. M src/edwin/xterm.scm commit 448d4bbda089c24ba582ac78401ec90001ff2b06 Author: Taylor R Campbell Date: Mon Nov 3 20:43:44 2014 +0000 Reset Edwin's X display on restore. It now works to save and restore bands in which you have run Edwin with X, as long as Edwin is not currently running while you save the band. M src/edwin/xterm.scm commit 9d065249686ce80eed6554821384956678a0f717 Author: Taylor R Campbell Date: Mon Nov 3 20:43:34 2014 +0000 Call dload_finalize_file, not dld_finalize_file. Oops. M src/microcode/pruxdld.c commit e954543906316debf8099645675685ef2d886a70 Author: Taylor R Campbell Date: Mon Nov 3 20:43:17 2014 +0000 Reset dld (.so) handles on restore. M src/runtime/io.scm commit 2416955e75b09403b1f9e36eed07e75d734e0439 Author: Taylor R Campbell Date: Tue Oct 21 21:09:11 2014 +0000 Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. M src/microcode/configure.ac commit 4fb36a2ab73a22b33493ab6a3c1080cd06d4008a Author: Matt Birkholz Date: Sun Oct 19 11:40:03 2014 -0700 svm: Do fni->bci step in host, not with interpreted compress. M src/compiler/base/crsend.scm M src/etc/Stage.sh M src/etc/compile-svm.sh commit 4f9e438108cdb4564de142b18daf994255c06afb Author: Matt Birkholz Date: Sun Oct 19 11:25:32 2014 -0700 tests: Replace : with / so progress notes are not errors to Emacs. Use - instead of : in timestamps reported by compile-svm.sh too. M src/etc/compile-svm.sh M tests/runtime/test-arith.scm M tests/unit-testing.scm commit f67b816ba940fd0963c4ebd560806558a942c349 Author: Matt Birkholz Date: Fri Oct 10 18:22:02 2014 -0700 typo M tests/runtime/test-hash-table.scm commit e6df3e1210719a3578f0172a94b181d873257f10 Author: Matt Birkholz Date: Fri Oct 10 16:57:02 2014 -0700 svm: Fix continue_from_trap. Signal handlers always find an unknown pc when the svm interpreter is running. This patch extracts the virtual machine's instruction pointer for classify_pc in the hope that the compiled code block can be located. M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-interp.c M src/microcode/uxtrap.c commit 4ca9dbd244fa3d158a779a6ebf17e73a9b7f7e22 Author: Matt Birkholz Date: Fri Oct 10 16:39:22 2014 -0700 i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. The branch instructions needed to be swapped. This caused compiled generic arithmetic to get e.g. (> x 0.) wrong, causing an overflow in float->integers when compiling runtime/arith.scm for the SVM. M src/microcode/cmpauxmd/i386.m4 commit 20a95a9e5eeae491b421f88d6104d35501d51a6a Author: Matt Birkholz Date: Fri Oct 10 16:32:01 2014 -0700 make check: To avoid long run times, export FAST=y. A nip and a tuck and the SVM can get through `make check' in 10-15 minutes, instead of MORE THAN 5 HOURS on a Dell Inspiron 1420 (2.2GHz Core2Duo Centrino with 2GB RAM). M tests/runtime/test-char-set.scm M tests/runtime/test-hash-table.scm M tests/unit-testing.scm commit f603fb2bdd154412ed8529587dbcde3baa17915e Author: Matt Birkholz Date: Thu Sep 4 17:05:38 2014 -0700 mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). M dist/shared.sh A src/mcrypt/Makefile.in A src/mcrypt/README A src/mcrypt/check.scm A src/mcrypt/compile.scm A src/mcrypt/configure.ac A src/mcrypt/make.scm A src/mcrypt/mcrypt-adapter.c A src/mcrypt/mcrypt-check.scm A src/mcrypt/mcrypt-shim.h A src/mcrypt/mcrypt.cdecl A src/mcrypt/mcrypt.pkg A src/mcrypt/mcrypt.scm commit 4fafc74344456be993b42c7270f840bc23ea1d2c Author: Matt Birkholz Date: Tue Aug 26 22:27:38 2014 -0700 microcode/unix: fix continue_from_trap to freak out (force GC) less The classify_pc function returns pcl_unknown for traps in shared libraries, e.g. in feraiseexcept (in the raise-float-exceptions primitive) or any callout (in the c-call primitive). This new continue_from_trap function is less conservative, ignoring the pcl_unknown result from classify_pc when the stack_pointer, Free and PRIMITIVE registers all look good. This eliminated all complaints during `make check' about "resetting bogus Free" (not the actual problem), representing 14 unnecessarily forced GCs. Also, fix the murmur about "resetting bogus Free". Correct it for accuracy and so that it must be turned on with the ((make-primitive-procedure 'SET-DEBUG-FLAGS! 2) 9 #t) M src/microcode/uxtrap.c commit fa3feaff56851a29f556f0f26aacfffa38fcb6e7 Author: Matt Birkholz Date: Tue Aug 26 21:59:34 2014 -0700 microcode/i386: Set sse_presence. M src/microcode/cmpauxmd/i386.m4 commit 98cb1257dbf8c3a317dc82e0ed81ea3db0ededa3 Author: Matt Birkholz Date: Tue Aug 12 21:03:12 2014 -0700 Fluidize (runtime thread) internal root-continuation-default. M src/runtime/thread.scm commit 2ff46749f3a4560490e566502a38ebc8a8df4cb7 Author: Matt Birkholz Date: Tue Aug 12 11:51:23 2014 -0700 Fluidize *bound-restarts* and dynamic-handler-frames. M src/runtime/error.scm M src/runtime/rep.scm commit f8bb1dc83786154aa048edb0563d2c2e0806529a Author: Matt Birkholz Date: Sat Feb 8 13:02:42 2014 -0700 Fluidize *random-state*. M doc/ref-manual/numbers.texi M src/runtime/random.scm commit 8af1b574ca709ee7124231a219c5bcb171509146 Author: Matt Birkholz Date: Sat Feb 8 12:57:21 2014 -0700 Fluidize flonum-unparser-cutoff. M doc/ref-manual/numbers.texi M src/imail/imail-util.scm M src/runtime/dragon4.scm M src/sos/microbench.scm commit caf1fc1c267a429e246dc758d94962f0cf3d69dd Author: Matt Birkholz Date: Sat Feb 8 10:33:26 2014 -0700 Fluidize (runtime swank) internal variables *top-level-restart*,... ...*sldb-state*, *index* and *buffer-pstring*. M src/runtime/swank.scm commit b51d9193a7aa9dea301cde6c1e27b1f9c8a4a7b3 Author: Matt Birkholz Date: Sat Feb 8 10:32:18 2014 -0700 Fluidize (runtime structure-parser) internal variable name-counters. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/structure-parser.scm commit 51a288448dd8906949a88565c75ca9fa7e05f0cd Author: Matt Birkholz Date: Sat Feb 8 10:29:09 2014 -0700 Fluidize (runtime gc-statistics) internal hook/record-statistic!. M src/runtime/gcnote.scm M src/runtime/gcstat.scm commit 2f099a8fa8e7cbde95765ae67b4f3b5af055322a Author: Matt Birkholz Date: Sat Feb 8 10:25:07 2014 -0700 Fluidize (runtime save/restore) internal *within-restore-window?*. M src/runtime/gcdemn.scm M src/runtime/make.scm M src/runtime/savres.scm M src/runtime/usrint.scm commit dd639c1070e77f5b139f8c089355f48330ed36a8 Author: Matt Birkholz Date: Fri Feb 7 11:20:07 2014 -0700 Fluidize (runtime options) internal variables *options*, *parent*. M src/runtime/make.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit 8c1aaad42c1257154a25e7162689ccaec9c90b0d Author: Matt Birkholz Date: Fri Feb 7 10:57:39 2014 -0700 Fluidize (runtime parser) controls: *parser-radix*,... ... *parser-associate-positions?*, *parser-atom-delimiters*, *parser-canonicalize-symbols?*, *parser-constituents*, *parser-enable-file-attributes-parsing?*, *parser-keyword-style*, and *parser-table*. M doc/ref-manual/io.texi M src/edwin/schmod.scm M src/ffi/cdecls.scm M src/runtime/file-attributes.scm M src/runtime/option.scm M src/runtime/parse.scm M src/runtime/swank.scm M src/runtime/unpars.scm M src/sicp/studen.scm commit 20e6e0b95b70be19d7fbe782d3038df6f0ad8ac4 Author: Matt Birkholz Date: Fri Feb 7 10:55:36 2014 -0700 Fluidize (runtime debugger) internals *dstate* and *port*. M src/runtime/debug.scm commit df816a882ab082687682182b01481eb24247cb4f Author: Matt Birkholz Date: Tue Feb 4 15:24:52 2014 -0700 Fluidize (runtime syntax) internal variable *rename-database*. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit 83d7b3755bf8ac6ae7481bb6daa46db08c14217c Author: Matt Birkholz Date: Tue Feb 4 15:13:09 2014 -0700 Fluidize (runtime user-interface) internal *notification-level*. M src/runtime/usrint.scm commit 031ab86e0697769a321c6e10bc697b8486834225 Author: Matt Birkholz Date: Tue Feb 4 15:10:59 2014 -0700 Fluidize (runtime unsyntaxer) internal variable: substitutions. M src/runtime/unsyn.scm commit dc8fe06cf0ed71cbf0673b1e86dc2c06ae1f78a6 Author: Matt Birkholz Date: Tue Feb 4 14:09:29 2014 -0700 Fluidize (runtime program-copier) internal *copy-constants*?,... ...and *object-copies*. M src/runtime/prgcop.scm commit 5cf14f45c6994fecfb2f2b7757cad24abc9e6af2 Author: Matt Birkholz Date: Tue Feb 4 14:07:55 2014 -0700 Fluidize (runtime compiler-info) internal directory-rewriting-rules. M src/runtime/infutl.scm commit 3243034635f31358108a3b3fc74e214e1fbf2624 Author: Matt Birkholz Date: Tue Feb 4 14:03:45 2014 -0700 Fluidize (runtime advice) internal advice-continuation,... ...the-arguments, the-procedure and the-result. M src/runtime/advice.scm commit fa66f724932cbeefd8cc11e60d43fbe13246edc3 Author: Matt Birkholz Date: Tue Feb 4 14:01:12 2014 -0700 Fluidize (runtime pathname) internal library-directory-path. M src/ffi/ffi.pkg M src/runtime/pathnm.scm commit c9cc1778f02f698cb0f013851961b3115edd8651 Author: Matt Birkholz Date: Mon Feb 3 18:21:12 2014 -0700 Fluidize (runtime unparser) internal *list-depth*, *output-port*,... ...*slashify?*, *environment* and *dispatch-table*. M src/runtime/unpars.scm commit dfa196d1c4be97760adffbe438c5c14cace578a1 Author: Matt Birkholz Date: Mon Feb 3 16:42:59 2014 -0700 Fluidize *pp-...*, i.e. *pp-default-as-code?*,... ... *pp-named-lambda->define?*, *pp-primitives-by-name*, *pp-uninterned-symbols-by-name*, *pp-no-highlights?*, *pp-save-vertical-space?*, *pp-lists-as-tables?*, *pp-forced-x-size*, *pp-avoid-circularity?*, *pp-auto-highlighter*, and *pp-arity-dispatched-procedure-style*. M src/6001/make.scm M src/compiler/base/debug.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/pcsample/pcsdisp.scm M src/runtime/pp.scm M src/runtime/stack-sample.scm M src/sf/cgen.scm commit 79e6b2a0ac278f7437ff821e7534dec9dcaf8e9b Author: Matt Birkholz Date: Mon Feb 3 16:40:41 2014 -0700 Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... ...output-port, dispatch-list, dispatch-default. M src/runtime/pp.scm commit b968ff484db9df6032b4649fbc617d9c6c8a9fab Author: Matt Birkholz Date: Mon Feb 3 11:58:01 2014 -0700 Fluidize (runtime unparser) *default-unparser-state*. M src/runtime/unpars.scm commit 6650da86e6506be800ce7883e41e0c2bf19a8097 Author: Matt Birkholz Date: Mon Feb 3 09:19:45 2014 -0700 Fluidize (runtime directory) variable *expand-directory-prefixes?*. M src/runtime/dosdir.scm M src/runtime/dospth.scm M src/runtime/make.scm M src/runtime/ntdir.scm M src/runtime/os2dir.scm M src/runtime/runtime.pkg M src/runtime/unxdir.scm M src/runtime/unxpth.scm commit bff130d8d1484432d3940b5393a370b690f89fd4 Author: Matt Birkholz Date: Sun Feb 2 16:45:52 2014 -0700 Fluidize (runtime error-handler) internal variables: i.e. ... ...static-handler-frames and break-on-signals-types. M src/runtime/error.scm commit 7a0ffdf13bdc0dff7ee4e06570f782158323fe26 Author: Matt Birkholz Date: Sun Feb 2 14:39:38 2014 -0700 Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... ... *unparse-abbreviate-quotations?*, *unparse-compound-procedure-names?*, *unparse-primitives-by-name?*, *unparse-uninterned-symbols-by-name?*, *unparse-with-datum?*, *unparse-with-maximum-readability?*, *unparser-list-breadth-limit*, *unparser-list-depth-limit*, and *unparser-string-length-limit*. M doc/ref-manual/io.texi M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/pp.scm M src/runtime/rep.scm M src/runtime/stack-sample.scm M src/runtime/swank.scm M src/runtime/unpars.scm M src/sf/cgen.scm M src/sicp/compat.scm M src/swat/scheme/other/rtest.scm M tests/unit-testing.scm commit d361ab256864acca7f8c28aeb36d7a11702c3ccc Author: Matt Birkholz Date: Sun Feb 2 14:34:55 2014 -0700 Fluidize *default-pathname-defaults*. M doc/ref-manual/os-interface.texi M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 741e3472be4aa7ae39d8d4dbb6e0875817f3d577 Author: Matt Birkholz Date: Fri Jan 31 22:47:42 2014 -0700 Fluidize standard-error-hook, standard-warning-hook and... ...standard-breakpoint-hook. These are exported to () so... apologies in advance. M doc/ref-manual/error.texi M src/runtime/error.scm M src/runtime/rep.scm commit ad10e31cef51b60bd5a6fecd72ded2a8cb6a0080 Author: Matt Birkholz Date: Fri Jan 31 22:37:43 2014 -0700 Fluidize *nearest-cmdl*. M src/runtime/rep.scm commit e694d84041f9aeff91f0b6c422ceb2bcdd3a1c06 Author: Matt Birkholz Date: Mon Aug 11 17:25:58 2014 -0700 Fluidize (runtime load) exported variables: i.e. load/loading?... and load/suppress-loading-message?. Punted old load-noisily?. M doc/user-manual/user.texinfo M src/6001/edextra.scm M src/edwin/autold.scm M src/edwin/filcom.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/runtime/ffi.scm M src/runtime/load.scm M src/runtime/option.scm M src/runtime/runtime.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M tests/ffi/test-ffi.scm commit a3b9384c709d7fe4587874f77ac3241fe54b24a2 Author: Matt Birkholz Date: Mon Aug 11 15:33:35 2014 -0700 Fluidize (runtime load) internal variables: *eval-unit*,... *current-load-environment*, *write-notifications?*, *load-init-file?* and load/after-load-hooks. M src/runtime/load.scm commit 1bcade07b02a71748d14238c4061f5bfecdf82af Author: Matt Birkholz Date: Mon Aug 11 15:30:07 2014 -0700 Fluidize *working-directory-pathname*. M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 2aac79e1a7c8e0f0bd45e5f3e5ec3d1a7f0fc07d Author: Matt Birkholz Date: Mon Aug 11 15:21:11 2014 -0700 Typo: missing closing bracket. M doc/ref-manual/misc-datatypes.texi commit 4b5b800df4a70efe8f5c883f0b8c1ad9f3698eb0 Author: Matt Birkholz Date: Mon Aug 11 14:45:55 2014 -0700 Fluidize (runtime port) internal variables *current-output-port*,... *current-input-port*, *notification-output-port*, *trace-output-port*, and *interaction-i/o-port*. M src/runtime/make.scm M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 9df78b57d1e8ecc578017636e005c4d076223cff Author: Matt Birkholz Date: Mon Aug 11 14:28:33 2014 -0700 Add fluid and parameter objects. Update documentation of miscellaneous object type Cell and special form Fluid-Let, describing them as deprecated. M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi A src/runtime/dynamic.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-dynamic-env.scm commit 4a2ca4ff1b04793a519c99d7321c610606f9e636 Author: Joe Marshall Date: Fri Aug 8 09:39:50 2014 -0700 Remove unused C version of ASSQ and LENGTH. M src/microcode/list.c commit 726cc8e2f5c3c800e687d7851651e94ee899bde9 Author: Matt Birkholz Date: Thu Jul 24 15:44:51 2014 -0700 Unfluidize (runtime regular-expression-compiler) internals. Gather all of the fluid variables into a rgxcmpctx object. Pass it along as the first argument to most(!) procedures. M src/runtime/rgxcmp.scm commit ddc3411f32c9bb0a4f1d62a49a7bbb7aa84d7b33 Author: Matt Birkholz Date: Thu Jul 24 14:59:28 2014 -0700 Punt hack that slipped into the previous commit. M src/runtime/cpress.scm commit 333b810c86b66ff524d13829164ed9178eddc29f Author: Matt Birkholz Date: Thu Jul 24 13:24:22 2014 -0700 Unfluidize (runtime compress) internals, e.g. root-nodes. This is the beginning of the end for fluid-let. Gather all of the fluid variables into a compression-state object. Pass it along as the first argument to many procedures. The result is approx. 10% slower, doing a lot of type and range checking where the original was skipping checks for reference-traps. A file-wide (declare (no-range-checks) (no-type-checks)) got that 10% back PLUS 15%. M src/runtime/cpress.scm commit 9af552cd98a22645e5985eadfe93bb9bf9fc8699 Author: Matt Birkholz Date: Thu Jul 10 14:19:16 2014 -0700 svm: Fix disassembler to handle un/linked 64/32bit ccblocks. M src/compiler/machines/svm/disassembler.scm commit 9b0f273002edae327d3af6ea3907484b105f324d Author: Chris Hanson Date: Wed Jun 4 20:00:17 2014 -0700 Ignore .diff files. M .gitignore commit 19544ff3717a18e72dfee018e549ed9fc6898777 Merge: 10f3fcb98 e33a448df Author: Chris Hanson Date: Wed Jun 4 19:54:54 2014 -0700 git merge release-9.2 commit 10f3fcb986824f943b68791c06825b7a5052c9c8 Merge: 965c80d49 aaa379862 Author: Chris Hanson Date: Wed Jun 4 19:53:49 2014 -0700 git pull commit e33a448df58d097c7186fd295c6326ffcb1aef5d Author: Chris Hanson Date: Wed Jun 4 19:51:18 2014 -0700 When enumerating files to process, ignore those generated by this script. M dist/make-upload-files commit aaa37986202cec6ca0c980d5a5278f8c373314c3 Author: Matt Birkholz Date: Tue May 27 10:48:00 2014 -0700 Add new tests/runtime/test-url.scm and move test-merge-uris there. M src/runtime/url.scm M tests/check.scm A tests/runtime/test-url.scm commit 29636b5868d00b658490829eb22ae5435547e29e Author: Matt Birkholz Date: Tue May 27 09:41:16 2014 -0700 Fix uri->pathname too, just for completeness. (uri->pathname (pathname->uri "./file")) does not signal an error, but it does not produce the same directory component as (->pathname "./file"). Now (pathname=? (->pathname "./file") (uri->pathname...)) is #t, at least on Unix(?). M src/runtime/pathnm.scm commit fa7268fbc03cb7a4608d71f546703246ce142769 Author: Matt Birkholz Date: Tue May 27 08:55:37 2014 -0700 Fix for bug #42412: "scheme --load ./file" fails. Fix pathname->uri to handle the new directory name 'HERE, introduced in commit 00aab1c. Thanks to David Kinzer . M src/runtime/pathnm.scm commit 7cb135aa9530db5a4c2e30d5daa7468e8fbbe30d Author: Taylor R Campbell Date: Sat May 24 15:22:27 2014 +0000 Add usual-integrations and note some ignored variables in ieee754.scm. M src/runtime/ieee754.scm commit 965c80d49c661cb1406079f30f625af7b2e43def Author: Chris Hanson Date: Sat May 17 02:19:23 2014 -0700 Make sure that root-dir is absolute. M dist/update-copyright.scm commit a5047db4b90f66520e732a728934314593a18228 Author: Chris Hanson Date: Sat May 17 02:11:50 2014 -0700 Update copyright years. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.in M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/md5/Makefile.in M src/md5/configure.ac M src/md5/md5-adapter.c M src/md5/md5-check.scm M src/md5/md5-shim.h M src/md5/md5.cdecl M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.in M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 08fd7a7721ba7864f52c2096ae369cb1073973a6 Author: Chris Hanson Date: Fri May 16 22:43:56 2014 -0700 Update version strings to 9.2. M dist/scheme-inst.nsi M doc/configure.ac M doc/ref-manual/scheme.texinfo M doc/scheme.1 M doc/user-manual/user.texinfo M src/configure.ac M src/etc/macosx/make-app.sh M src/runtime/version.scm commit 3700158a94f9f428b811fbd7b3d38be3f1ea43ff Author: Chris Hanson Date: Fri May 16 22:10:17 2014 -0700 Fix trailing whitespace. M src/compiler/rtlgen/opncod.scm commit 09e27a65ba54bbaae2220bb9bf5da2914e2230be Author: Chris Hanson Date: Fri May 16 22:09:54 2014 -0700 Fix over-long line. M src/compiler/rtlgen/opncod.scm commit 7bb1098415ce5cd568db21d0fca9e5e153b69f58 Author: Chris Hanson Date: Fri May 16 22:09:26 2014 -0700 Fix fencepost error thinko. M src/runtime/string.scm commit 898345db5240fcfca1567725fa9779b1fecbe1c7 Author: Matt Birkholz Date: Wed May 7 21:22:58 2014 -0700 ffi: Punt AUXDIR from shim-config.scm. Procedures like compile-shim need to use the first directory in MITSCHEME_LIBRARY_PATH (not the installation directory) so that the FFI test can override it, getting the not-yet-installed configuration from the build directory. Symlink shim-config.scm to src/lib/ and generate it during `make all', not `make install', so that it is available to the test FFI (during `make check'). Fix FFI test NOT to use with-notification around `make', which cannot use fresh-line. Just write whole lines to notification-output-port. M src/Setup.sh M src/ffi/build.scm M src/microcode/makegen/Makefile.in.in M tests/ffi/test-ffi.scm commit bad6939091bd84cf48c99e6b8b8f8416eb2335d3 Author: Matt Birkholz Date: Tue May 6 23:19:42 2014 -0700 configure: Move check for __x86_64__. Move AC_CHECK_DECL(__x86_64__) before AC_MSG_CHECKING([for native-code support]) so that the former's progress note does not arrive in the middle of the latter's, like this: checking for native-code support... checking whether __x86_64__ is declared... no yes, for i386 M src/microcode/aclocal.m4 commit 666df6f7fc55b74e1848fa918c30ce001c31fe20 Author: Matt Birkholz Date: Tue May 6 21:11:25 2014 -0700 ffi: Add install-html using documentation build parameters. Install parameters in infodir/mit-scheme-doc-config.scm. M doc/Makefile.in M doc/info-dir M src/ffi/build.scm M src/ffi/ffi.pkg M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 961a08e65410a0b23ce10cbd49916e96e45aa1cc Author: Matt Birkholz Date: Tue May 6 20:36:12 2014 -0700 ffi: Use Makefile to save shim build parameters. Install them in AUXDIR/shim-config.scm and use them in the compile-shim, link-shim, install-shim and install-load-option procedures. R058 src/ffi/build.scm.in src/ffi/build.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 2197dfd15065260002b55a8ea746196ba22ad094 Author: Matt Birkholz Date: Mon May 5 19:26:44 2014 -0700 Fix continue_from_trap to NOT open a FREE_PARANOIA_MARGIN hole. Just reset Free to heap_alloc_limit if its sanity check fails. M src/microcode/uxtrap.c commit 4f95017b2e871e6146ddf79ddaa1ff61585a0961 Author: Matt Birkholz Date: Mon May 5 19:23:06 2014 -0700 ffi: Update Makefile for prhello example. Use the generate-shim, compile-shim, link-shim and install-shim procedures. Move to a separate file included via @verbatiminclude, for more convenient testing. M doc/ffi/ffi.texinfo A doc/ffi/prhello-Makefile commit 7f23c25c657a550d98f5b2d7ce7ced2dccfe7344 Author: Matt Birkholz Date: Mon May 5 18:51:40 2014 -0700 Add FFI to doc/info-dir and reformat. Renamed the dir entries for consistency, and so that they sort together in a large category like "Programming Languages". Updated the @direntry in each toplevel .texinfo to match. M doc/ffi/ffi.texinfo M doc/imail/imail.texinfo M doc/info-dir M doc/ref-manual/scheme.texinfo M doc/sos/sos.texinfo M doc/user-manual/user.texinfo commit 762db656c2ef16ca20f88aef7db118fb1bb708cd Author: Taylor R Campbell Date: Sun Apr 27 03:17:43 2014 +0000 Add portable IEEE 754 format utilities. Not hooked up to anything, but these have been floating around my disk for months and were likely to get lost. Feel free to hook these up and start using them. If you do, you should start by writing some automatic tests. A src/runtime/ieee754.scm commit b37ad88217f3048636ed0a029dc95a4442d200fe Author: Taylor R Campbell Date: Sat Apr 26 21:00:01 2014 +0000 Correct types in BIGNUM_REDUCE_LENGTH and use output parameter as such. M src/microcode/bignmint.h commit 72de9c2e30c6652712227eca01a46a4cf532ea90 Author: Taylor R Campbell Date: Sat Apr 26 20:58:24 2014 +0000 Make definition of VERIFY-HEAP primitive unconditional. Define a verify_heap stub that always returns true if !ENABLE_DEBUGGING_TOOLS. M src/microcode/debug.c commit 8e653625fb56a1810174fba407d90000c5ec43de Author: Matt Birkholz Date: Sat Apr 26 08:00:13 2014 -0700 Fix string-head! to hide the unused (non-marked) words. This quiets 3 of the 17 complaints from verify_heap during `make check'. The remaining 14 appear to be caused by SIGFPE recovery. M src/runtime/string.scm commit 750e3928ae1711e563658712e35a71f03fcb4429 Author: Matt Birkholz Date: Fri Apr 25 21:10:43 2014 -0700 Fix BIGNUM_REDUCE_LENGTH to hide the unused (non-marked) words. This quiets 7093 of the 7110 complaints from verify_heap during the tests. M src/microcode/bignmint.h commit 6b40ed63f4b89135ae9ecb8ea3e664d528d2bcec Author: Matt Birkholz Date: Fri Apr 25 16:47:06 2014 -0700 Call verify_heap before GC to scan for bogosities. Trap recovery (on Unix) occasionally fails the assert in linkage_section_type when its scan of the heap encounters non-marked words that are not "hidden" by a non-marked vector header. The new verify_heap function scans the heap in the same way, and complains on stderr about any invalid linkage section types, object types, etc. If the GC_Debug flag is set, verify_heap is called by the garbage-collect primitive to scan maximal heap. The new dump_heap_at function can be used to inspect the heap around a reported bogosity. M src/microcode/debug.c M src/microcode/extern.h M src/microcode/memmag.c commit fd5db95c84a77252ae769893f2bbe4a82f27cbc3 Author: Taylor R Campbell Date: Sun Apr 6 22:10:20 2014 +0000 Fix technically incorrect malloc size in re_match. Omit needless cast. M src/microcode/regex.c commit 25885c351226165fe4a4d18454998d9fe649fda5 Author: Taylor R Campbell Date: Sun Apr 6 22:09:47 2014 +0000 Nix dead initialization in scan_ephemerons. M src/microcode/gcloop.c commit c320afdf356675ccd82d750be3d82f7e3edeeb5e Author: Taylor R Campbell Date: Sun Apr 6 22:09:32 2014 +0000 Mark scan unused in non-debug builds. M src/microcode/gcloop.c commit 1dda7521fc9b5e89f69d7c50e449cf6ce5041980 Author: Taylor R Campbell Date: Sun Apr 6 22:08:53 2014 +0000 Make (cd "/nonexistent") fail. Kinda kludgey, but it'll do for interactive use. See XXX comment for what a proper solution should look like. M src/runtime/wrkdir.scm commit 58f8d6bf1fdab9ad0bd2672cda59284cf3856512 Author: Taylor R Campbell Date: Sun Mar 16 17:30:55 2014 +0000 Remove vestigial unused variable in FAST-DIVISION. M src/compiler/machines/x86-64/rulfix.scm commit 882cfe5baa1a018964d98a686c9826a15bfaaca6 Author: Taylor R Campbell Date: Sun Mar 16 15:21:38 2014 +0000 Revert "Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64." This reverts commit f4dda7bf4a6f9f529fd2b295a0f51ee9ed6dc22b. Apparently this doesn't work. M src/compiler/machines/x86-64/instr1.scm commit 0a2448a3872910124fac48e789490da1ffa57d2f Author: Taylor R Campbell Date: Sun Mar 16 14:56:10 2014 +0000 Clarify comment over amd64 fixnum_shift hook. M src/microcode/cmpauxmd/x86-64.m4 commit 92222b040ef2a17cbd6034f2b9efda678176ffeb Author: Taylor R Campbell Date: Sun Mar 16 14:50:30 2014 +0000 Open-code non-2^n quotients and remainders by multiplication on amd64. M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulrew.scm commit f4dda7bf4a6f9f529fd2b295a0f51ee9ed6dc22b Author: Taylor R Campbell Date: Sun Mar 16 14:49:26 2014 +0000 Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64. M src/compiler/machines/x86-64/instr1.scm commit 1fa820b05192a6c423602240cdd55c29297dbfda Author: Taylor R Campbell Date: Sun Mar 16 14:48:35 2014 +0000 Reorder branches in FIX:QUOTIENT/FIX:REMAINDER code on amd64. Make the negative numerator case a forward branch so it will be statically predicted not-taken. M src/compiler/machines/x86-64/rulfix.scm commit c83951fe21a954811655145d049964835bae0a68 Author: Taylor R Campbell Date: Sat Mar 15 20:32:07 2014 +0000 Avoid modifying rcx in amd64 fixnum_shift assembly hook. M src/microcode/cmpauxmd/x86-64.m4 commit 8825ec74056881dae11bab45b716d879deacbabc Author: Taylor R Campbell Date: Sat Mar 15 20:30:09 2014 +0000 Fix sf/cgen so it doesn't just drop declarations for the compiler. M src/sf/cgen.scm commit bd93f5db084acbb33c170bca98d9a648f2940fc6 Author: Taylor R Campbell Date: Sun Feb 23 21:19:03 2014 +0000 Attempt to fix an undefined variable reference in svm disassembler. Guessing here what the right way is; I don't know this code well enough to say for sure. M src/compiler/machines/svm/disassembler.scm commit cf3024a87b5fb111602023c1188615d1e0272ce1 Author: Taylor R Campbell Date: Sun Feb 23 17:57:35 2014 +0000 Generate all OS constructors for compiler. M src/compiler/machines/C/compiler.sf commit 547789e8c08b5a9239ff0af7800191e7429fb8dd Author: Taylor R Campbell Date: Sun Feb 23 17:30:43 2014 +0000 Remove obsolete AC_SYS_RESTARTABLE_SYSCALLS. We don't use the result anyway, and it always causes an annoying delay in configure. M src/microcode/configure.ac commit 1bb75964f069a2e6857545a5e232cbfede939a0e Author: Taylor R Campbell Date: Sun Feb 23 17:10:24 2014 +0000 Use FLO:NEGATE, not (FLO:- 0. ...), to apply sign in NUMBER->STRING. M src/runtime/numpar.scm commit 97b43235a9af3d5d3f339ce0189d06d2e07b87e9 Author: Taylor R Campbell Date: Sun Feb 23 17:08:55 2014 +0000 Don't rewrite (flo:- 0. x) as (flo:negate x) on amd64. This is wrong because (flo:- 0. 0.) is 0. but (flo:negate 0.) is -0. This caused some broken code to be miscompiled and yield the correct result accidentally! M src/compiler/machines/x86-64/rulrew.scm commit 6d8d5ec72a05644e9d4184c29ebc89bcf5d0a4be Author: Taylor R Campbell Date: Sun Feb 23 16:42:02 2014 +0000 More hacks to get liarc to build. M src/Makefile.in M src/etc/utilities.scm commit fc8192d88eef75eb169881686f1f2c06da01e633 Author: Taylor R Campbell Date: Sun Feb 23 16:40:46 2014 +0000 Try builtin objects before fasl files in liarc FASLOAD. M src/runtime/load.scm commit 3310499d3529f63da5dffd1e885484e325881744 Author: Taylor R Campbell Date: Sun Feb 23 16:39:24 2014 +0000 Generate code for -0. constants correctly in liarc. M src/Makefile.in M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/stackify.scm commit 00f75250bdca3aef483b01c2cfe6ba34f69b1d51 Author: Taylor R Campbell Date: Sun Feb 23 03:43:01 2014 +0000 compile-liarc-bundle rules depend on some tools in microcode/. M src/Makefile.in commit fb22c8fa3bd3c9b8c2e4c77eeb4ef19e999c6370 Author: Taylor R Campbell Date: Sun Feb 23 01:17:57 2014 +0000 Fix up fni->bci files in crsend.scm. M src/compiler/base/crsend.scm commit 1d5134cdc85670a4760163fc7b814b4bc3dde452 Author: Taylor R Campbell Date: Sat Feb 22 22:31:17 2014 +0000 Temporary kludge: bake a fresh runtime into the toolchain. This is practically necessary for now because of the SEQUENCE-2 mess. It may continue to be necessary in the future until we have proper cross-compilation tools that can handle macros and fasdump format changes sanely. M src/Makefile.tools.in commit 8ce322801ab0a08f39c74c0bbbd994d34b9afba2 Author: Taylor R Campbell Date: Sat Feb 22 22:30:09 2014 +0000 Put back some temporary SEQUENCE-2 scaffolding. M src/runtime/runtime.sf M src/runtime/utabs.scm commit 7babf433f2351ffd4d88c94a09421eb2a937f3dc Author: Taylor R Campbell Date: Sat Feb 22 22:29:31 2014 +0000 Simplify x86 fenv structures. Avoid needless typedefs and unions. M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h commit 521ffb38371db5b1d3a6dd023a204d77091f5053 Author: Taylor R Campbell Date: Sat Feb 22 22:28:39 2014 +0000 On i386, avoid FCOM[P] and FTST in favour of FUCOM[P]. The FCOM[P] and FTST instructions trap even on quiet NaN; the FUCOM[P] instructions don't. M src/compiler/machines/i386/rulflo.scm M src/microcode/cmpauxmd/i386.m4 commit 394ed0bd3726f60534835f7cb375b7330c2c71cb Author: Taylor R Campbell Date: Sat Feb 22 20:59:52 2014 +0000 Avoid using new-style SEQUENCE stuff in LIAR. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm commit a885af794a302f0532cea456d5597796816c5de4 Author: Taylor R Campbell Date: Sat Feb 22 19:20:29 2014 +0000 Fix default (ISO-8859-1) char image strings. We previously used `ANSI' char image strings, which really meant Windows-1252 for some reason. Now we use ISO-8859-1 so things get displayed correctly in X at least. Some characters may not display *nicely* on Windows, but they will display *correctly* (with an octal escape). M src/edwin/image.scm commit 7db5b9f47c28cc418e60c28a03ee7896b1256954 Author: Matt Birkholz Date: Fri Nov 29 11:26:29 2013 -0700 svm: Fix the disassembler. Re-wrote it with a "cursor" that wraps up the block and offset and symbol-table previously passed around and/or fluid-bound to *block, *current-offset, *symbol-table, etc. M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/disassembler.scm commit 04c3d2be08de5d0efa6909ca694ed2789ea09676 Author: Matt Birkholz Date: Tue Nov 26 10:08:59 2013 -0700 svm: Convert program_counter from a static variable to an argument. This seems to speed the machine up 20%. Before this patch, the compile-everything phase ("Use the new machine and compiler to re-compile everything.") took ~67 minutes on a 3.2GHz Core i3-550. After applying this patch, that phase took ~53 minutes (21% less). This conversion was incomplete in the original implementation (in 6ae556b). I backed it out in order to get a simpler machine working. M src/microcode/svm1-interp.c commit 2a50833adf2a5046a90027d173079001fe989549 Author: Matt Birkholz Date: Tue Nov 26 10:07:29 2013 -0700 ffi: Avoid longjmps in C-CALL primitive (callout_continue). Rather than abort after every callout (in callout_continue), call the second trampoline directly, after unsealing the Scheme stack. M src/ffi/generator.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h commit f401dbba8ca0abb1e448a9b239a9e9e150ced90d Author: Matt Birkholz Date: Mon Nov 18 11:43:29 2013 -0700 make.so is supposed to be found in the compiler bundle. It must have been Chaos that slipped in this bogus fix. M src/compiler/configure commit 811b6727f6e1e85465e002bbbc85a563659fd3d7 Author: Matt Birkholz Date: Mon Nov 18 11:41:26 2013 -0700 src/Makefile.tools.in: Missing dependency made cross-compiler crawl. M src/Makefile.tools.in commit c1170bd0f3425eac4600e1daf30cd13afd77f1d9 Author: Matt Birkholz Date: Thu Oct 31 12:23:20 2013 -0700 ffi: Add flovec_* functions and abort_to_c for shims. Add flovec_length, flovec_loc and flovec_ref. The abort_to_c function allows the Gtk shim's run_gtk() to stop Scheme and return to the toolkit. M src/microcode/pruxffi.c M src/microcode/pruxffi.h commit 9c10dc5f17a3a9ffd930f17c39517b2d9f562385 Author: Matt Birkholz Date: Thu Oct 31 12:05:52 2013 -0700 ffi/build.scm.in: Install compile-file:sf-only?ed options. Copy the .bin if there is no .com. Copy .ext too. M src/ffi/build.scm.in commit 2cf6433d3edcfb31d707ea0bb52020b149637a6b Author: Matt Birkholz Date: Thu Oct 31 12:03:12 2013 -0700 doc/ffi: typo M doc/ffi/ffi.texinfo commit 60dd5691a47b15e45fc1a46ceabe71c740280c39 Author: Matt Birkholz Date: Thu Oct 31 12:02:10 2013 -0700 mhash: Simplify configure.ac. M src/mhash/configure.ac commit 48c449b972bb2245d640c14e2603d0f2e308c028 Author: Matt Birkholz Date: Tue Oct 15 17:01:35 2013 -0700 doc/user-manual (Unix Installation): Added plugin building. M doc/user-manual/user.texinfo commit 588cf444e29a847ce86cfe3d580bbfccea38b6c8 Author: Matt Birkholz Date: Tue Oct 15 11:05:32 2013 -0700 src/Makefile.in: Make xml/xml-unx.pkd depend on cref-star-parser. M src/Makefile.in commit f98ffc3c10be90c1175d8ba5d69272f564be6d8e Author: Matt Birkholz Date: Tue Oct 15 10:55:39 2013 -0700 dist/make-src-files: Fix $plugin-config log file names. M dist/make-src-files commit aab92f711646418745347cd4c5b4fbd46cc9f495 Author: Matt Birkholz Date: Tue Oct 15 10:19:42 2013 -0700 Revert 13b5bca. Use the host's runtime, not a cross runtime. Revert 41c0070 and 5cf6bfc too, and the "training" in cref/make.scm (for the compiler) and runtime.sf (for a cross runtime). M src/Makefile.tools.in M src/compiler/Stage.sh M src/etc/Stage.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/runtime/runtime.sf M src/runtime/utabs.scm commit 4314d5cd292dcd5e80cebfecf75555c6d7b09ec0 Author: Matt Birkholz Date: Tue Oct 15 09:18:50 2013 -0700 dist/make-src-files: Autoconf plugins (FFI wrappers). Fix a confusing error message too. M dist/make-src-files M dist/shared.sh commit 926cf63d2ddd82ca7607ecae7845c53c5794c799 Author: Matt Birkholz Date: Tue Oct 15 09:15:54 2013 -0700 ffi: Add DESTDIR support. M src/blowfish/Makefile.in M src/ffi/build.scm.in M src/gdbm/Makefile M src/md5/Makefile.in M src/mhash/Makefile.in M src/runtime/ffi.scm commit 41c0070beaf1b7c0c1d8d74f8e7727021001b9a9 Author: Matt Birkholz Date: Sun Oct 13 01:03:15 2013 -0700 Fix LIAR/svm build to cross from 9.1.1. As for LIAR/C, do not cross compile host .bins containing sequence-3s. Chuck them to STAGEX/ and re-syntax with cross runtime. And syntax compiler/base/crsend AFTER said chucking. M src/etc/compile-svm.sh commit e73c5d19badbc8b5410bd9c1eb3af42058a848be Author: Matt Birkholz Date: Sun Oct 13 00:48:19 2013 -0700 Make compile-xml dependent on cref-star-parser. xml.pkg wants (global-definitions "../star-parser/parser") else ;Warning: Could not find global definitions: ... M src/Makefile.in commit 5cf6bfccc80cfa6b567a3bd18b0b9fa671ecbf1e Author: Matt Birkholz Date: Sun Oct 13 00:44:16 2013 -0700 Fix LIAR/C build to cross from 9.1.1. Toss the .bins generated by the host runtime (which include sequence-3). Only cross-compile .bins generated by the cross runtime. M src/compiler/Stage.sh M src/etc/Stage.sh M src/etc/compile-boot-compiler.sh commit f93e3c62b12e73cc059eb03c340bf47d466f772c Author: Matt Birkholz Date: Sat Oct 12 19:58:57 2013 -0700 More FFI cleanups: no need to include microcode/achost.ac. M src/configure.ac D src/microcode/achost.ac M src/microcode/configure.ac commit 13b5bca2b7981cf00afb8308a73aa5adfa34548d Author: Matt Birkholz Date: Sat Oct 12 18:17:44 2013 -0700 Fix new build to cross from 9.1.1. On a 9.1.1 host, the new build dies while compiling the compiler. ; Generating SCode for file: "fggen/canon.scm" => "fggen/canon.bin"... ;MICROCODE-TYPE: Unknown name sequence The usual remedies did not suffice. In fact now the temporary code in cref/make.scm is not needed. The compiler is compiled with a cross runtime that provides the necessary patch via its utabs.scm, where access to type-aliases and returns-aliases is easy, though insufficient to train the host. 9.1.1 still needs the training in runtime.sf. Unlike a cross compile, a cross runtime was not used by this build(?). Use a new compile-cross-runtime target and --fasl make.com to make tools/syntaxer.com. Make syntax-cross-cref and syntax-cross-sf dependent on syntax-cross-runtime for its runtime.pkd (pinching off a little parallelism, but allowing them to proceed while the runtime compiles). Did not try to syntax anything but the new compiler with the new star-parser. M src/Makefile.tools.in M src/cref/make.scm M src/runtime/utabs.scm commit 164ffcba1d508f6a2a90c32479d3c166ba9bd526 Author: Matt Birkholz Date: Wed Oct 9 11:59:26 2013 -0700 Eliminate compile-system. M src/blowfish/compile.scm D src/cref/butils.scm M src/cref/cref.pkg M src/cref/triv.pkg M src/etc/compile.scm M src/ffi/compile.scm M src/gdbm/compile.scm M src/md5/compile.scm M src/mhash/compile.scm commit dfed4b3e5472c69ed0580deb7e3d30843428375b Author: Taylor R Campbell Date: Tue Oct 8 02:56:57 2013 +0000 Automatically clean tree and build tools if necessary. M src/Makefile.in M src/Makefile.tools.in commit ded52db2866c4efa133c10c03fe17861c59a5650 Author: Taylor R Campbell Date: Tue Oct 8 02:55:57 2013 +0000 Turn some phony rules into explicit file rules to reduce rebuilds. [retry] Unfinished conversion; some of the explicit file rules still depend on phony rules. Finishing this is left as an exercise for the reader. M src/Makefile.in commit 68a3dad6df7b249ca591392f6686569d0efd174f Author: Taylor R Campbell Date: Tue Oct 8 02:54:21 2013 +0000 Revert "Turn some phony rules into explicit file rules to reduce rebuilds." This reverts commit 54e7f433ab16f65cd12779b7a672edf713c72427. That commit wasn't supposed to revert an earlier change to SVM1; not sure how that snuck in there. M src/Makefile.in M src/microcode/svm1-interp.c commit 54e7f433ab16f65cd12779b7a672edf713c72427 Author: Taylor R Campbell Date: Mon Oct 7 22:57:53 2013 +0000 Turn some phony rules into explicit file rules to reduce rebuilds. Unfinished conversion; some of the explicit file rules still depend on phony rules. Finishing this is left as an exercise for the reader. M src/Makefile.in M src/microcode/svm1-interp.c commit bf5633cf1e2edbac68174f9f982c8545de3e4995 Author: Taylor R Campbell Date: Mon Oct 7 22:35:16 2013 +0000 Reduce SVM1 address decoding indirection. This must have hammered horrendously on the CPU's branch target predictor. No measurements yet but I'm sure SVM1 should be a lot faster now. M src/microcode/svm1-interp.c commit 0a5d347eef4688696d9eddfe435548d1cae0f25e Author: Taylor R Campbell Date: Mon Oct 7 22:07:19 2013 +0000 Tweak svm1-interp a little. - Mark several routines inline. - Add branch predictions. - Fail gracefully, don't abort, on illegal instructions. M src/microcode/svm1-interp.c commit fb71e79f36fcca3a18b6aec46de6a0ad8d7f02ec Author: Taylor R Campbell Date: Mon Oct 7 21:07:26 2013 +0000 Add a few more file types for save/restore targets. M src/Makefile.in M src/Makefile.tools.in commit d23cbee56ace128e9df6dc1f19588d53e541cac4 Author: Taylor R Campbell Date: Mon Oct 7 20:54:45 2013 +0000 In COMPILE-SYSTEM, load the bin if cross-compiling too. XXX COMPILE-SYSTEM is completely wrong; it needs to be eliminated in favour of a principled way to identify macro dependencies, like in Scheme48 and Racket. M src/cref/butils.scm commit d94cad2281808e9ec87e6274d2d83cb1997fb679 Author: Taylor R Campbell Date: Mon Oct 7 20:52:57 2013 +0000 Call it `saved-objects', not `obj', to avoid confusing BSD make. M src/Makefile.in M src/Makefile.tools.in commit 9059b7209bef2bc3172601438bfe95d398e7c3c9 Author: Taylor R Campbell Date: Mon Oct 7 20:46:08 2013 +0000 Don't list compiler twice in SUBDIRS. M src/Makefile.in commit c0a7a2d2556d9acbee9c8bca166588d475caa452 Author: Taylor R Campbell Date: Mon Oct 7 20:36:55 2013 +0000 Load ffimacro.bin in win32.sf, not ffimacro. Avoids accidentally loading cross-compiled gobbledegook which the toolchain barfs on. M src/win32/win32.sf commit cc535384d0266ad818138fbe35e22c23bbe24eca Author: Taylor R Campbell Date: Mon Oct 7 19:16:33 2013 +0000 Explain what the `cross-target' target does. M src/Makefile.in commit 91ecc7c3e9322dbaae9714b47dd04d61c00f34c5 Author: Taylor R Campbell Date: Mon Oct 7 18:43:19 2013 +0000 toolchain target should really depend on tools/syntaxer.com too. M src/Makefile.in commit 1e403cccb1cc8a707600005ad2296e8dde3a9086 Author: Taylor R Campbell Date: Mon Oct 7 18:37:10 2013 +0000 Remove unfinished kludge to build IMAIL with LIARC. M src/Makefile.in commit 7bca60a9b1e1e36e047269980462f45fcfc17805 Author: Taylor R Campbell Date: Mon Oct 7 18:32:32 2013 +0000 Recompile edwin/edwin.bld only if necessary. M src/Makefile.in commit d1412084181e2d939d7505c75feab9d442ccde18 Author: Taylor R Campbell Date: Mon Oct 7 17:30:55 2013 +0000 Recompile *.pkd files for liarc only if necessary. M src/Makefile.in commit d1de22c64593a8005645b9f03745d020ede3b1a5 Author: Taylor R Campbell Date: Mon Oct 7 17:30:11 2013 +0000 Fasload errors should fail gracefully, not terminate Scheme. M src/microcode/fasload.c commit 60b118b508b3e63f8b13a0a6469ee365c8026793 Author: Taylor R Campbell Date: Mon Oct 7 17:17:47 2013 +0000 Lots of changes toward making liarc build use new structure. Doesn't fully work yet, but it's progress! Old build system is still all there; you must use `make all-native' to try the new one. M src/Makefile.in commit 5233b78f02378fab06c1ba74e7d84445a5ad6b1a Author: Taylor R Campbell Date: Mon Oct 7 17:14:23 2013 +0000 Use $@ and $< for liarc .c.o rule, not $*.o and $*.c. Otherwise, it won't work in subdirectories. M src/etc/utilities.scm commit 1f381e91677a7476b901797cd18c0b6f72affb05 Author: Taylor R Campbell Date: Mon Oct 7 14:25:20 2013 +0000 Update links created by Setup.sh to reflect installed lib directory. M src/Setup.sh commit 911b6b859d9e895836592a98c44f7ab572229b35 Author: Taylor R Campbell Date: Mon Oct 7 02:26:29 2013 +0000 Compile IMAIL in --batch-mode. M src/Makefile.in commit 164e1c086f53212d41b6e1b80bd27fa56c991b9e Author: Taylor R Campbell Date: Sun Oct 6 23:07:37 2013 +0000 OOPS! Don't forget to build compiler/rtlopt... M src/Makefile.in commit 7bb1bcb62c8e882335c4591be8b098d2ffca0522 Author: Taylor R Campbell Date: Sun Oct 6 22:23:48 2013 +0000 Dependents of cross-target must be conditionalized on @IF_CROSS@. M src/Makefile.in commit 9b4a10603d3ff45bdc29c45f10f099d85dc25872 Author: Taylor R Campbell Date: Sun Oct 6 22:22:09 2013 +0000 First whack at making new build system work for liarc. M src/Makefile.in M src/configure.ac commit e11660a9d36d4c09be6f267a4c5137a48d2f71e0 Author: Taylor R Campbell Date: Sun Oct 6 22:21:43 2013 +0000 Rename cross-barrier/cross-end to cross-host/cross-target. M src/Makefile.in commit 732dcd67aaf8cc03283495137426917dfee4097e Author: Taylor R Campbell Date: Sun Oct 6 22:21:13 2013 +0000 Add cast to avoid negative arguments to isalnum. M src/microcode/extract-liarc-decls.c commit 285e4dc11616deb1ea8e0a32c5e6ce589848c4f7 Author: Taylor R Campbell Date: Sun Oct 6 21:46:08 2013 +0000 compile-imail needs cross-end, not just cross-barrier. M src/Makefile.in commit cb76c5866a86a0de89f5b58680a9ee8b6677aefd Author: Taylor R Campbell Date: Sun Oct 6 21:14:04 2013 +0000 Just cast to long; don't check whether %td will work for ptrdiff_t. M src/microcode/gcloop.c commit 5d6f9138f632537269791ab5abf4e3abf9d89032 Author: Taylor R Campbell Date: Sun Oct 6 18:15:08 2013 +0000 Don't reset AS_FLAGS and M4_FLAGS to empty in microcode/configure. M src/microcode/configure.ac commit 76c5a5ab00e1898e72ea6a73394978e0e4a6ba66 Author: Taylor R Campbell Date: Sun Oct 6 18:14:53 2013 +0000 Use a compile-test, not a run-test, for __ELF__. M src/microcode/achost.ac commit 118e830eeb74ec2b12a6089b494d29631c5c5317 Author: Taylor R Campbell Date: Sun Oct 6 18:14:28 2013 +0000 Use CAREFUL-OBJECT-DATUM in i386 MULTIPLY-OBJECT-BY-2. M src/compiler/machines/i386/rulfix.scm commit 4b9e0c35ea4b7dd4c8d84021be928465a453bf7f Merge: 96ffae5fa 4f57ef638 Author: Taylor R Campbell Date: Sun Oct 6 18:11:00 2013 +0000 Merge branch 'make-cross-tools' commit 4f57ef638b8a51c4f81248356f2889a9ccb8ff11 Author: Taylor R Campbell Date: Sun Oct 6 18:10:33 2013 +0000 Make the `save' makefile targets fail noisily. M src/Makefile.in M src/Makefile.tools.in commit cd12bd4a6291a713fcd7f425c533c56d741f49ec Author: Taylor R Campbell Date: Sun Oct 6 16:17:19 2013 +0000 Fix missing close paren in Makefile.in. M src/Makefile.in commit 666aba10f5ca478c3abab3b359194f348cedef78 Author: Taylor R Campbell Date: Sun Oct 6 16:07:06 2013 +0000 Call it the toolchain, not the bootstrap toolchain. Rename Makefile.boot -> Makefile.tools, boot/ -> tools/. `Bootstrap toolchain' sounds like something that is useful only to bootstrap MIT Scheme, when in fact the object of the exercise is to make it a general-purpose cross-compilation toolchain application that you can use to cross-compile anything. M src/Clean.sh M src/Makefile.in R091 src/Makefile.boot.in src/Makefile.tools.in M src/configure.ac R100 src/boot/README src/tools/README commit 24cf76cd7792eb0399dd40ad5d4a264e5ae5cbfc Author: Taylor R Campbell Date: Sat Oct 5 21:55:06 2013 +0000 Tweak native rules so they work for svm too. M src/Makefile.boot.in M src/Makefile.in M src/configure.ac commit 30dd3760e16c96f631ca6584ff5302a56b43e632 Author: Taylor R Campbell Date: Sat Oct 5 21:54:52 2013 +0000 Rename @CROSS@ to @IF_CROSS@. M src/Makefile.in M src/configure.ac commit 79bbe372ee475bbb9313061996721d56db3f8db4 Author: Taylor R Campbell Date: Sat Oct 5 21:42:03 2013 +0000 Load crsend.scm into the right environment. M src/Makefile.in commit 25b02e446f046ed53737e42b52325ba0a65031df Author: Taylor R Campbell Date: Sat Oct 5 20:53:11 2013 +0000 Remove Makefile.boot on distclean too. M src/Clean.sh commit aa7178209b8f0c91208c264f4c11e0890938c091 Author: Taylor R Campbell Date: Sat Oct 5 20:33:00 2013 +0000 Avoid CBF in win32.sf. M src/Makefile.in M src/win32/win32.sf commit a1d753631e8b32288df10efdf090035dd73e6017 Author: Taylor R Campbell Date: Sat Oct 5 20:28:33 2013 +0000 Use CREF/GENERATE-TRIVIAL-CONSTRUCTOR for makefile cref-* rules. That way cref-foo need not wait for syntax-foo to complete, which substantially increases parallelism of the build. M src/Makefile.boot.in M src/Makefile.in commit 3c13b7eddfde1f547bc72ca4cf16b7554a92a43e Author: Taylor R Campbell Date: Sat Oct 5 19:59:04 2013 +0000 Make cross-compilation a configure-time option. Eventually I would like to get rid of non-cross-compilation, but it's probably a good idea to keep it for now. M src/Makefile.in M src/configure.ac commit c64628488619312e86025dc3c6f9b3bf3a29c7a2 Author: Taylor R Campbell Date: Sat Oct 5 19:03:49 2013 +0000 Make every build a cross-build. M src/Makefile.in commit 08f8651336d8e14060323911b1f80b8d2ad9b17f Author: Taylor R Campbell Date: Sat Oct 5 19:02:13 2013 +0000 Parallelize compiling compiler subdirectories. All the compiler.cbfs are the same except for the machine directory, which is available as a symlink. M src/Makefile.boot.in M src/Makefile.in commit 74ad90692c3f7019aa718b988e47a79d20bea1c9 Author: Taylor R Campbell Date: Sat Oct 5 18:06:59 2013 +0000 Separate tools from target in the build. To build a native Scheme, instead of just running `make', you must first run make -f Makefile.boot to get a bootstrap toolchain in boot/, every time you want to use a new compiler or cref or sf or star-parser to compile Scheme. A src/Makefile.boot.in M src/Makefile.in A src/boot/README M src/configure.ac commit b8fc106ca8d173ffb5b24748184626f4c6373e06 Author: Taylor R Campbell Date: Mon Sep 30 22:56:19 2013 +0000 Write files atomically in the microcode makefile. Use a temporary file and rename it over the permanent one only if the command succeeded. That way, we don't leave truncated files around on failure. M src/microcode/makegen/Makefile.in.in commit 96ffae5fad6d6c3bec56f935cfff18fe1ced1792 Author: Taylor R Campbell Date: Mon Sep 30 20:07:42 2013 +0000 Use , not , on Linux. M src/microcode/uxtrap.h commit a5f16b63ef26ff2ae8b06e76ab564f1e146cfee4 Author: Taylor R Campbell Date: Mon Sep 30 18:43:29 2013 +0000 Linux defines NGREG in , which may not get. M src/microcode/uxtrap.h commit fb5c2828e91b21874d65f2ed0bdf83665d6b9e8b Author: Taylor R Campbell Date: Mon Sep 30 17:48:29 2013 +0000 Use , not , per POSIX. M src/microcode/configure.ac M src/microcode/ux.h commit 8a710c9ba6b48baa488cc0a0607d9a28318a69a9 Author: Matt Birkholz Date: Tue Sep 17 10:15:23 2013 -0700 synchronous-process-wait: (copy-output) can be #f Fix intermittent error: wrong-type-argument #f to integer-zero?. M src/runtime/syncproc.scm commit 9c865d522eafb419e4eb9763ac6b4ac3cbcd6847 Author: Matt Birkholz Date: Tue Sep 17 10:14:32 2013 -0700 ffi/build.scm.in: Simplify commandline echoing. M src/ffi/build.scm.in commit 64582030436e2ce259b61648d93bf02b677ed0a8 Author: Matt Birkholz Date: Mon Sep 16 21:27:23 2013 -0700 md5/Makefile.in, mhash/Makefile.in: missing line continuation chars M src/md5/Makefile.in M src/mhash/Makefile.in commit 85e9a2c3b988869ee92c757599db20451599f645 Author: Matt Birkholz Date: Mon Sep 16 20:56:47 2013 -0700 ffi: Fix install-shim's installation directory. Write to the first directory on the library-directory-path. M src/ffi/build.scm.in commit b2ff5f89616b3e33c9035ad40c69949c6e615a6d Author: Matt Birkholz Date: Mon Sep 16 18:00:41 2013 -0700 gdbm/Makefile: missing close paren. M src/gdbm/Makefile commit 0416d00dcc3678c5ca48bae9eead883fde1c7fb9 Author: Matt Birkholz Date: Mon Sep 16 16:55:05 2013 -0700 ffi: install-load-option needs file list, not install-shim. M src/blowfish/Makefile.in M src/ffi/build.scm.in M src/gdbm/Makefile M src/md5/Makefile.in M src/mhash/Makefile.in commit 866ac2bb9c26215a974f85c1fe3c6267750290b2 Author: Matt Birkholz Date: Mon Sep 16 12:16:32 2013 -0700 standard-system-loader: typo M src/runtime/option.scm commit dfdc7f1293a0afd16a66d321127ecf2c980fb6bd Author: Matt Birkholz Date: Sat Sep 14 23:49:04 2013 -0700 ffi: Remove old generate-shim export. M src/ffi/ffi.pkg commit 35b7c8ea7bfdffdc6eb4f25b9b57ac742dfdad91 Author: Matt Birkholz Date: Sat Sep 14 20:48:26 2013 -0700 Add install-load-option. Use install-load-option in the four FFI wrappers' Makefiles (and the GNU convention of lowercasing internal makefile variables). Delete corresponding instruction from their READMEs. Presume there is an optiondb.scm in the system library path and that its directory is writable by the installer. M src/blowfish/Makefile.in M src/blowfish/README M src/ffi/build.scm.in M src/ffi/ffi.pkg M src/gdbm/Makefile M src/gdbm/README M src/md5/Makefile.in M src/md5/README M src/mhash/Makefile.in M src/mhash/README M src/runtime/ffi.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit 535f1d0f767393b1e39adf6886d94c5b5e616be8 Author: Matt Birkholz Date: Thu Sep 12 12:07:57 2013 -0700 Add xstring-byte-ref and xstring-byte-set!. Made external-string-ref and external-string-set! integrable. M src/runtime/runtime.pkg M src/runtime/string.scm commit 255774518a14a8cdbeb6f0491ee2e020e6bbb93d Author: Matt Birkholz Date: Thu Sep 12 10:05:25 2013 -0700 tests/ffi/: Symlinks in src/lib/ are no longer necessary. M src/Setup.sh commit 1615d0bcaf3230b612459a2c7ad6652aa1ea42d3 Author: Matt Birkholz Date: Thu Sep 12 09:45:50 2013 -0700 channel-read/write: apply channel-blocking? to a closed channel NOT. M src/runtime/io.scm commit 586d84107061cf455acdf0074e5ab6225c46a0ff Author: Matt Birkholz Date: Mon Sep 9 17:11:50 2013 -0700 ffi-test: Catch up with the new (old) generate-shim behavior. Add 4 tedious little rules to the Makefile and copyright notices. Make the test definition conditional on the wrapper build. M tests/ffi/Makefile M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm commit 29e40b62585e77dd8841717ce3c6f8111b91d646 Author: Matt Birkholz Date: Mon Sep 9 12:57:16 2013 -0700 ffi: generate-shim no longer produces -const.bin. Some -const.c files require library-specific cc and ld flags, so generate-shim cannot work the whole process. Re-introduced the "4 tedious little rules" that compile, link and execute the -const program, and fasdump the resulting -const.scm. M src/blowfish/Makefile.in M src/ffi/build.scm.in M src/gdbm/Makefile M src/md5/Makefile.in M src/mhash/Makefile.in M src/mhash/README M src/runtime/ffi.scm M src/runtime/runtime.pkg commit a6054bea7feefed5f7371975cf2967af1be53be3 Author: Matt Birkholz Date: Sun Sep 8 12:34:54 2013 -0700 mhash: A separately buildable FFI wrapper. A src/mhash/Makefile.in A src/mhash/README A src/mhash/check.scm A src/mhash/compile.scm A src/mhash/configure.ac A src/mhash/make.scm A src/mhash/mhash-adapter.c A src/mhash/mhash-check.scm A src/mhash/mhash-shim.h A src/mhash/mhash.cdecl A src/mhash/mhash.pkg A src/mhash/mhash.scm commit 6d326b722fc37367272717c2e2667f99965e3c76 Author: Matt Birkholz Date: Sun Sep 8 12:32:30 2013 -0700 gdbm: Add event:after-restart receiver reset-open-gdbfs. M src/gdbm/gdbm.scm commit 7a3cdb76d13cc105b063274daf22bc58e00edf47 Author: Matt Birkholz Date: Sun Sep 8 12:30:32 2013 -0700 blowfish,gdbm,md5: Expand on note about importing bindings. M src/blowfish/blowfish.pkg M src/gdbm/gdbm.pkg M src/md5/md5.pkg commit 3ade56605a9af7a58efdaa937894ddcc69fe9704 Author: Matt Birkholz Date: Sat Sep 7 18:46:56 2013 -0700 md5: A separately buildable FFI wrapper. A src/md5/Makefile.in A src/md5/README A src/md5/check.scm A src/md5/compile.scm A src/md5/configure.ac A src/md5/make.scm A src/md5/md5-adapter.c A src/md5/md5-check.scm A src/md5/md5-shim.h A src/md5/md5.cdecl A src/md5/md5.pkg A src/md5/md5.scm commit ffabb69bf87c0087afd3f9b4c992bfc0c5b9f5c1 Author: Matt Birkholz Date: Sat Sep 7 16:56:48 2013 -0700 blowfish: Random cleanup. Use guarantee-substring. M src/blowfish/Makefile.in M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.scm commit 7ec759a64c62e50d49bd8ede8c849c5bbd532ded Author: Matt Birkholz Date: Sat Sep 7 16:50:44 2013 -0700 src/etc/std-makefile-prefix: Punt SHIM variables. FFIs are no longer built inside the core build tree. M src/etc/std-makefile-prefix commit 2b2c45a2a35d993c5b6e4e22c44f692dc515e2a5 Author: Matt Birkholz Date: Sat Sep 7 16:30:18 2013 -0700 install-shim: Create directory in first directory of library path. Also, locate the directory for the -I CFLAG by searching the library path for mit-scheme.h. M src/ffi/build.scm.in commit 76e46a658a25a616389329630ae3ae1cc29e79c5 Author: Matt Birkholz Date: Sat Sep 7 15:59:44 2013 -0700 with-system-library-directories: prepend to library directory path. This is for test scripts that want a new FFI shim to shadow an installed shim, and requires canonicalize-debug-info-pathname to be fixed to deal -- to SEARCH the library-directory-path. At least, for relative pathnames with at least one directory name, it now searches the directory path for that name. M src/runtime/infutl.scm M src/runtime/pathnm.scm commit 5e8fdda93032b2668636e93a105a335cef4065bc Author: Matt Birkholz Date: Fri Sep 6 21:36:17 2013 -0700 blowfish: Typo in blowfish.cdecls. M src/blowfish/blowfish.cdecl commit f4d45738bef8ceab8178ecc67c76844008c4d84e Author: Matt Birkholz Date: Fri Sep 6 21:33:06 2013 -0700 src/Makefile.in: Punt $(FFIS) and build-ffis target. Moved the test wrapper to tests/ffi/ though it is still commented out of tests/check.scm. M src/Makefile.in M src/configure.ac M src/etc/make-liarc.sh M src/ffi/Makefile-fragment A tests/ffi/Makefile R100 src/ffi/ffi-test.c.stay tests/ffi/ffi-test.c R100 src/ffi/ffi-test.cdecl tests/ffi/ffi-test.cdecl R100 src/ffi/ffi-test.h tests/ffi/ffi-test.h M tests/ffi/test-ffi-wrapper.scm M tests/ffi/test-ffi.scm commit 14d0341983c5f9832285b6b8e264078ca3cc9122 Author: Matt Birkholz Date: Fri Sep 6 16:55:50 2013 -0700 gdbm: Update README. Fix test. Nomenclature. Add installation instructions from the previous commit message. Test with the newly built shim (not an installed shim). Call the Scheme code that interfaces to C "the wrapper", as in blowfish/README. M src/gdbm/Makefile M src/gdbm/README M src/gdbm/check.scm M src/gdbm/compile.scm M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm.scm commit 900f4a852e6a4e9180e59051d617f3a01bc74457 Author: Matt Birkholz Date: Fri Sep 6 16:52:14 2013 -0700 blowfish: A separately buildable FFI wrapper. A src/blowfish/Makefile.in A src/blowfish/README A src/blowfish/blowfish-adapter.c A src/blowfish/blowfish-check.scm A src/blowfish/blowfish-shim.h A src/blowfish/blowfish.cdecl A src/blowfish/blowfish.pkg A src/blowfish/blowfish.scm A src/blowfish/check.scm A src/blowfish/compile.scm A src/blowfish/configure.ac A src/blowfish/make.scm commit 1f5cb0a79bf05f7d10887e5794bdd11aeb0fd1b4 Author: Matt Birkholz Date: Thu Sep 5 10:19:56 2013 -0700 gdbm: Add generate-shim. Drop compile-bundle and install-bundle. LIAR/C's bundles cannot be built outside the core build tree. So compile-bundle is just e.g. compile.scm, and install-bundle is merged with install-shim. Generate-shim actually handles the whole process from *.cdecl's to -shim.c and -const.bin, eliminating 4 tedious little rules from every wrapper's Makefile. M src/README.txt M src/ffi/build.scm.in M src/ffi/ffi.pkg M src/gdbm/Makefile A src/gdbm/README M src/runtime/ffi.scm commit 75db6ae159561994d1a22f11c95534d94c489753 Author: Matt Birkholz Date: Sat Aug 31 18:12:05 2013 -0700 gdbm: A separately buildable FFI wrapper. This is a drop-in replacement for the gdbm microcode module and runtime/gdbm.scm. Run `make install' and install the following in your optiondb.scm. (define-load-option 'GDBM2 (guarded-system-loader '(gdbm) "gdbm")) You will need to call it GDBM2 while GDBM refers to the original microcode module wrapper. A src/gdbm/Makefile A src/gdbm/check.scm A src/gdbm/compile.scm A src/gdbm/gdbm-adapter.c A src/gdbm/gdbm-check.scm A src/gdbm/gdbm-shim.h A src/gdbm/gdbm.cdecl A src/gdbm/gdbm.pkg A src/gdbm/gdbm.scm A src/gdbm/make.scm commit 7d958b9d2b1466ed379ea5a72b98ed56024ade02 Author: Matt Birkholz Date: Sat Aug 31 18:10:40 2013 -0700 ffi/build.scm.in: Support building shims separately. A handful of new top-level bindings make a portickle Makefile. gdbm-shim.so: gdbm-shim.o gdbm-adapter.o echo "(link-shim)" | mit-scheme --batch-mode -- -o $@ $^ -lgdbm The new procedures (generate-shim, compile-shim, link-shim and install-shim) autoload ffi/build.scm, which captured the build configuration of the machine. Compile-bundle and install-bundle are also provided. A src/ffi/build.scm.in M src/ffi/ffi.pkg M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/pruxffi.h M src/runtime/ffi.scm M src/runtime/pathnm.scm M src/runtime/runtime.pkg commit 6d0cca8d0d29fa5268f2429a5c9b55574a0837c6 Author: Matt Birkholz Date: Sat Aug 31 15:18:27 2013 -0700 ffi: Search the library path for shims and their C types/const. M src/ffi/syntax.scm M src/runtime/ffi.scm commit 72eac902f16002b3b74c9d758d32f6f3703ed568 Author: Matt Birkholz Date: Sat Aug 31 15:13:48 2013 -0700 Install all .pkd, not just -unx.pkd. M src/cref/Makefile-fragment M src/edwin/Makefile-fragment M src/imail/Makefile-fragment M src/runtime/Makefile-fragment M src/sf/Makefile-fragment M src/sos/Makefile-fragment M src/ssp/Makefile-fragment M src/star-parser/Makefile-fragment M src/xdoc/Makefile-fragment M src/xml/Makefile-fragment commit 30f9079fa0afe738c7f4d78f0cd61ff7fdd35bd6 Author: Matt Birkholz Date: Sat Aug 31 15:10:22 2013 -0700 cref: (package-set-pathname "dir/") => "dir/dir-OS.pkd" M src/runtime/packag.scm commit 1921ca0b3f1f04f1711352c9959f41daea8c2241 Author: Matt Birkholz Date: Sat Aug 31 15:05:40 2013 -0700 cref: (global-definitions symbol) looks in library path. (global-definitions "string") is still relative to the .pkg file's directory. M src/cref/redpkg.scm commit 00aab1c7edd41b1d45bd01bf9861dc99270fa924 Author: Matt Birkholz Date: Sat Aug 31 14:59:26 2013 -0700 runtime/unxpth: Remove ./ when simplifying. M src/runtime/unxpth.scm commit 81fc0fc3c6cd4a5056de51735c7989d004a74ba9 Author: Taylor R Campbell Date: Fri Aug 30 15:52:18 2013 +0000 Capitalize word after `Caution:'. M doc/user-manual/user.texinfo commit cdaf8d0a75b097b2a8c1c74f3d2bcfa439aca7d0 Author: Barak A. Pearlmutter Date: Mon Aug 12 15:22:26 2013 +0200 texinfo strong note Mollify makeinfo with regard to this issue: $ makeinfo --output=mit-scheme-user.info user.texinfo user.texinfo:1552: warning: @strong{Note...} produces a spurious cross-reference in Info; reword to avoid that. The relevant portion of the manual states: Caution: Do not use `@strong' with the word `Note'; Info will mistake the combination for a cross reference. (It's usually redundant, anyway.) Use a phrase such as *Please notice* or *Caution* instead, or ... M doc/user-manual/user.texinfo commit 2c9f3184f959a1eed7363252d486efe2140b9a4e Author: Taylor R Campbell Date: Fri Aug 30 15:45:21 2013 +0000 Use `texi2dvi --pdf', not `texi2pdf'. No functional difference, but texi2pdf is a newer utility not found in older versions of GNU Texinfo that are still prevalent. M doc/make-common.in commit 00f7a86f7da162db5504952b968f2268bbe215ea Author: Taylor R Campbell Date: Fri Aug 30 15:32:10 2013 +0000 Fix missing * in one definition of OS_nanotime_since_utc_epoch. From Igor Pashev. M src/microcode/uxenv.c commit b2f3e8689a959844fc91a1500e472db1a5f645cd Author: Taylor R Campbell Date: Fri Aug 30 15:30:20 2013 +0000 Make `news-select-buffer' select in other window by default. From Rich Loveland. M src/edwin/snr.scm commit 2b515f5454618cadb62d98d9aaddf2113013183c Author: Taylor R Campbell Date: Fri Aug 30 15:27:12 2013 +0000 Show procedure name too in Edwin `show-parameter-list' command. From Rich Loveland. M src/edwin/schmod.scm commit 8a6a3b7e3699b64f8b3e867d4ca3ea2fbc7c971a Author: Matt Birkholz Date: Sat Aug 24 15:03:06 2013 -0700 svm: Add lost flonum-pred-2-args rule. The "new" rule escaped the copying from i386/rulflo.scm(?). Also added symlink src/lib/compiler, useful when debugging a broken build. M src/Setup.sh M src/compiler/machines/svm/rules.scm commit a4591d8884226d416cc785b9fd508f1264d2b36a Author: Taylor R Campbell Date: Sat Aug 10 21:11:17 2013 +0000 Remove logic to lock IMAIL's IMAP folder cache. Keep WITH-FOLDER-LOCKED as an empty stub so we might use it later to let the user control whether to use a cache at all. There are no invariants that need to be preserved, so locking only slows us down and reduces concurrency. Two clients fetching the same item may collide, but the collision is harmless -- unless the server is bogus, they will be writing the same data. Adding an entry to the cache is already atomic (unless the system fails before the blocks have hit the disk) through the use of a temporary directory. M src/imail/imail-imap.scm commit 83dcf806feb364919a51e686910cd3d892affb37 Author: Taylor R Campbell Date: Mon Jul 1 15:15:25 2013 +0000 Don't assume there is a current thread when interrupted. Fixes error `No current thread!' when the thread timer interrupt handler tries to find the interrupted thread's floating-point environment and there is no current thread. M src/runtime/floenv.scm M src/runtime/thread.scm commit c2617b4a0a72efe63f4fa1e93d5671053fbc2f5b Author: Taylor R Campbell Date: Mon Jul 1 14:23:47 2013 +0000 Fix makefile's IMAIL rule: Edwin must be loaded first. M src/Makefile.in commit 49b6e4ad08fa93ffc6f02c30e85c924cc12d51f2 Author: Chris Hanson Date: Sun Jun 23 00:14:30 2013 -0700 Apply patch updating list of windows OS versions. M doc/user-manual/user.texinfo commit f704bb7df3707e906d4c3231a4d0b5fe57c303c4 Author: Taylor R Campbell Date: Thu Jun 20 23:42:40 2013 +0000 Fix MIT Scheme's web site URI in the user manual. From Richard M. Loveland. M doc/user-manual/user.texinfo commit d1de51b645c10446e4100f2a669625eaf1093079 Merge: 9a81c86bd f78c2f581 Author: Taylor R Campbell Date: Thu Jun 20 15:46:19 2013 +0000 Merge branch 'lazy-floenv' commit f78c2f581b6ab8086c1ef636b078057ee6def823 Author: Taylor R Campbell Date: Thu Jun 20 15:45:51 2013 +0000 Tweak floenv tests so they preserve the floating-point environment. M tests/runtime/test-floenv.scm commit e63457ff92e82d0c5d5af79674a6296e77e5da9e Author: Taylor R Campbell Date: Wed May 29 03:10:52 2013 +0000 Implement lazy switching of thread floating-point environments. Should reduce the overhead of thread switching and avoid platform-dependent objects in threads that don't mess with the floating-point environment so that they can be dumped in bands. M src/runtime/floenv.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 9a81c86bd32f3f497f31e3e58a3bdf27d1977b64 Author: Taylor R Campbell Date: Thu Jun 20 15:32:16 2013 +0000 Use WITH-LIMITED-INTERRUPTS, not WITH-INTERRUPT-MASK, for IMAP update. M src/imail/imail-imap.scm commit b9e6f50da1fccf908bf486898a1f92b3522bf3a6 Author: Taylor R Campbell Date: Thu Jun 20 15:18:19 2013 +0000 Pass RTLD_NOW, not RTLD_LAZY, to dlopen. Let dlopen fail recoverably if there are missing symbols, rather than aborting the hapless process when it tries to use them later. M src/microcode/pruxdld.c commit 36f27499f0d8d96deb4f15744f982bed801cf345 Author: Taylor R Campbell Date: Wed Jun 12 20:09:02 2013 +0000 Put a space after the colon when reporting an undefined command. M src/edwin/comman.scm commit 8b2993c87d04b6d8bc813dc3a627083545733ddd Author: Taylor R Campbell Date: Tue Jun 11 16:17:32 2013 +0000 Fix typo in i386/rulflo.scm signed zero test. Missed these typos because although I checked for (constant 0.) and (constant -0.) in the RTL, I didn't check whether they were being immediately passed to OBJECT->FLOAT... M src/compiler/machines/i386/rulflo.scm commit cdb4c46c4dbff05774e56ae29405a2646f93a734 Author: Taylor R Campbell Date: Tue Jun 4 20:52:23 2013 +0000 The gdbm error handler takes a const char *, not a char *. M src/microcode/prgdbm.c commit 39e48a69b3fba68ebf53ed9077df7422f0fc179b Author: Chris Hanson Date: Sun Jun 9 01:05:26 2013 -0700 Update copyrights to 2013. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/butils.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/achost.ac M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 8fbdb5084a6fd27bcb82797b7e63c1b7e6ced0e5 Author: Chris Hanson Date: Sun Jun 9 00:25:33 2013 -0700 Don't allow AC_CHECK_DECL([__x86_64__]) to override user-specified cpu spec. M src/microcode/aclocal.m4 commit 26517e9e8cef13b3f766dab9f9f6eb6d0e5d9aef Author: Chris Hanson Date: Sun Jun 9 00:24:05 2013 -0700 Some tweaks while debugging a problem. M src/configure.ac commit 4f7e4c886f2fd036e6ce29b1d97edf9c1cf931f0 Author: Chris Hanson Date: Sat Jun 8 17:37:36 2013 -0700 Fix typo. M src/compiler/machines/x86-64/rulflo.scm commit 856c11df2d135010910166983182774a91a86620 Author: Taylor R Campbell Date: Tue Jun 4 17:19:21 2013 +0000 Syntax and compile win32 separately in the top-level makefile. M src/Makefile.in commit ef9ccf4b9a1689e7c6b1d465b6b6cf6964fe1d41 Author: Taylor R Campbell Date: Tue Jun 4 17:18:36 2013 +0000 Make NUMBER->STRING give negative flonum zero a minus sign. M src/runtime/dragon4.scm commit f185d6c9596792181dbb3f508a84b793ef2b18f2 Author: Taylor R Campbell Date: Tue Jun 4 17:18:11 2013 +0000 Make EQV? distinguish signed flonum zeros. M src/runtime/arith.scm M src/runtime/equals.scm M src/runtime/fixart.scm M src/runtime/runtime.pkg commit 4b1d1e5b1980f154a5f3e72aa31d1bce346a0204 Author: Taylor R Campbell Date: Tue Jun 4 17:17:28 2013 +0000 Fix i386 and amd64 lapgen rules to load negative zero correctly. M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/x86-64/rulflo.scm commit d16d99443295d8e55d4d17072babb03743d7c05b Author: Taylor R Campbell Date: Tue Jun 4 08:50:24 2013 +0000 Fix floating-point underflow tests with a suggestion from Bill Kahan. M tests/runtime/test-floenv.scm commit cc307f1f83f30a7e9792b0c8598ec20c6ddb27b3 Author: Taylor R Campbell Date: Tue Jun 4 08:47:43 2013 +0000 Disregard ERANGE from libm log when x = 0. This enables log to usefully raise the IEEE 754 divide-by-zero exception when the divide-by-zero exception is untrapped. M src/microcode/flonum.c commit bd0bb43c48eae5bc595027530fc2a0585cf1a210 Author: Taylor R Campbell Date: Tue Jun 4 05:29:03 2013 +0000 Add some tests for floating-point comparison screw cases. M tests/check.scm A tests/runtime/test-arith.scm commit 130675b075fb5d29daaccce74589a0bff83f4adc Author: Taylor R Campbell Date: Tue Jun 4 05:27:11 2013 +0000 Add unordered branches for NaN cases to amd64 comparison trampolines. M src/microcode/cmpauxmd/x86-64.m4 commit 3d300fd85b6db7db6b697bed2be674641ba42a59 Author: Taylor R Campbell Date: Tue Jun 4 05:22:42 2013 +0000 Fix various infinity and NaN screw cases for <, MIN, MAX, *, and /. Behaviour is as prescribed by IEEE 754. Most of the changes that involve FLO:NAN? use it only in mixed-exactness branches, which are not particularly performance-critical anyway. Eventually we ought to make FLO:NAN? and FLO:FINITE? open-codable primitives, and add FLO:INFINITE?, FLO:NORMAL?, and FLO:SUBNORMAL? likewise. M src/runtime/arith.scm commit 0fd3fbddbf0f416bc45a6cd38d001484c4c18c40 Author: Taylor R Campbell Date: Mon Jun 3 19:17:41 2013 +0000 On Mac OS X, use mmap(MAP_FIXED) only for i386. M src/microcode/ux.h commit 45f6144cfb4ed16333820ffe3d075d1f3815304a Author: Taylor R Campbell Date: Mon Jun 3 17:53:59 2013 +0000 Rework heap mmapping once more. - Ensure that if we pass mmap a nonzero address, we are requesting MAP_FIXED or MAP_TRYFIXED. - Try grovelling through /proc/self/maps on NetBSD too -- it might be there. M src/microcode/ux.c commit 9e449aac367298f69c76078d2449e7475f93a416 Author: Taylor R Campbell Date: Sun Jun 2 22:31:19 2013 +0000 Fix thinko in BITS. M src/runtime/integer-bits.scm commit 234bf7dc882e6bdd4b13805edfd3a439269da813 Author: Matt Birkholz Date: Mon Jun 3 09:40:57 2013 -0700 Fix for fix for bug #36887: return '() from IGNORABLE parser. The tail expr was accidentally deleted in the previous commit. M src/sf/pardec.scm commit 405a016a8da0b1e8a2ae8808e0ef9c5244ec44b8 Author: Matt Birkholz Date: Mon Jun 3 08:33:57 2013 -0700 Fix for bug #36887: Ignore a free variable and sf fails. Ignoring a free variable now just causes a warning (and names the variable). M src/sf/pardec.scm commit 69708975b718e202dd85c42cefe948747bfbd006 Author: Taylor R Campbell Date: Sun Jun 2 15:33:41 2013 +0000 Don't setsid Scheme. If you want to detach from the controlling terminal, use a trivial wrapper program that calls setsid and then exec (e.g., pgrphack from daemontools), or add a primitive to Scheme to daemonize without race conditions. Hitting ^C at the terminal now works to interrupt Scheme in batch mode, e.g. when run under make during the build. M src/microcode/uxtop.c commit 78d42fabf21ab81ddf2cec96e33894bfa18b42fd Author: Matt Birkholz Date: Sat Jun 1 18:53:24 2013 -0700 compiler: Don't let continuation-analysis add a cycle... ...to the block tree, which it would do (causing a "maximum recursion depth exceeded" abort during block->dbg-block) when compiling crazy code like: (define (fubar param) (define (closure) param) (define (loop) (closure) (loop) ;; It doesn't break without this (tail-call))) (fubar sumpn) This patch checks that the "Acceptable substitute" for a block's stack-link is not inside the block. M src/compiler/fgopt/contan.scm commit 543d593db17b79ff784162c32424160d750d1d2e Author: Taylor R Campbell Date: Fri May 31 03:53:55 2013 +0000 Missed a dependency: edwin needs win32 syntaxed first. M src/Makefile.in commit 2dc54b0fcc56ae79cd4e157af0661d3e8b6852d5 Author: Matt Birkholz Date: Wed May 29 15:56:48 2013 -0700 Revert tterm.c changes. tterm.c is not used when not USE_TERMCAP, so these old changes are unnecessary... and potentially confusing. M src/microcode/tterm.c commit b39a01fbef8e57250372cfeda96ca04f0b7f51d1 Author: Matt Birkholz Date: Wed May 29 15:50:34 2013 -0700 Add configure option `--without-termcap'. Punt the termcap primitives (all of microcode/tterm.c!) if configured --with-termpcap=no. The console port ops like clear and x-size were already equipped with useful(?) defaults. In fact Edwin (on X11) still works! M src/microcode/configure.ac M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/tterm.c M src/microcode/uxtty.c commit e699d799c26dbfb8817d0e69ce9b16262687cfde Merge: d32daae48 baf53dfe9 Author: Taylor R Campbell Date: Wed May 29 14:25:00 2013 +0000 Merge branch 'make-jobs' commit baf53dfe9d4b73ab864b589407827d44df02e096 Author: Taylor R Campbell Date: Wed May 29 14:10:05 2013 +0000 Reduce loading verbiage in compile-imail and compile-xml targets. Their respective compile.scm scripts load everything anyway. M src/Makefile.in commit a0df3f42e0faa65749fb9cebfbef2cfa542ca2bd Author: Taylor R Campbell Date: Wed May 29 14:07:14 2013 +0000 Split compile-edwin target into syntax-edwin/compile-edwin. M src/Makefile.in commit 4258693b55ecfb586f96b2988d4ca435086d6daf Author: Taylor R Campbell Date: Wed May 29 14:06:05 2013 +0000 Split compile-runtime target into syntax-runtime and compile-runtime. Dependents of runtime-*.pkd for cref need only syntax-runtime. Increases parallelism. M src/Makefile.in commit 7b443b4c7fb50ef7c4d31f8ebaf6c1c4bd1ded74 Author: Taylor R Campbell Date: Wed May 29 14:04:37 2013 +0000 Generate an intermediate lib/compiler.com. We stopped installing this ages ago and hence stopped building it, but now that each subdirectory is built in a separate process, it's useful to avoid reloading the compiler repeatedly during the build. M src/Makefile.in commit e46071868b0cd7d3bc7d0eb7f23c3cad9893ea38 Author: Taylor R Campbell Date: Wed May 29 13:45:38 2013 +0000 First stab at making top-level makefile jobs-safe for native builds. This enables coarse-grained parallelization of the build. There's a nontrivial amount of crap encoded in the makefile about how to do the build, but that's better than the nontrivial amount of dependency crap implied by the total ordering in etc/compile.scm, most of which can go away once the liarc and svm builds are converted similarly. This does not restructure the build; we still have various bootstrap and staging botches going on which we need to get rid of. Fixing those nicely will require some changes to liar and sf so that we can compile a fresh compiler into a subdirectory, say `boot', using the host compiler, and then use that to compile the system. Liarc approximates that with the `boot-root' installation prefix, but that kludge breaks incremental builds which means we never, ever try to touch the liarc build because the turnaround time is too painful. M src/Makefile.in commit d32daae4896d40842608f10d6a1d3700c381760b Author: Matt Birkholz Date: Tue May 28 11:17:41 2013 -0700 doc: open-tcp-stream-socket This procedure no longer has buffer-size and line-translation parameters. Thanks to nick.f.russell@gmail.com for noticing this. M doc/ref-manual/os-interface.texi commit c0868bcdbbce473c49b9b8c6356e92bc64af9ada Author: Matt Birkholz Date: Tue May 28 11:03:43 2013 -0700 doc: accommodate texinfo 5.1 Thanks to Charles Moss . M doc/ffi/ffi.texinfo M doc/imail/imail.texinfo M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo commit 60e4405e5506e9bb9d3ceace2698bf339cf7ab4d Author: Matt Birkholz Date: Mon May 27 19:07:19 2013 -0700 Temporarily: inform older hosts about new type code SEQUENCE. Like d4d8ea1 this patch allows the released 9.1.1 (LIAR/C distribution) to compile the compiler. Without it, make-liarc-dist.sh fails. It seems the hack in d4d8ea1 is saved in a native x-runtime.com but not in a LIAR/C-based x-runtime.com. ? M src/cref/make.scm commit 71879a53b3ab3b8b7cb237e917c85943b9ded36d Author: Taylor R Campbell Date: Mon May 27 21:44:26 2013 +0000 Don't add empty arguments to -I and -L if pg_config fails. M src/microcode/configure.ac commit fe044480837d2c10a4422d05d5a1017343ef3b85 Author: Matt Birkholz Date: Sat Apr 27 14:16:13 2013 -0700 runtime: Make it nicer to (ge '(R3RS)). The default parser and unparser expect to find bindings for e.g. *parser-table* in any given environment, but there are no such bindings in a package with parent #f (unless you import them). If you don't, executing (ge '(R3RS)) puts the REPL into a tight little error loop. This patch makes the parser and unparser consult the (USER) package if they don't find these bindings in the current environment. Once "in" a package like (r3rs) it is tricky to get out(!). Entering (ge '(USER)) will just produce an error: unbound variable GE. Thus the default/repl-eval now looks for an unquoted expression and evaluates it in the (USER) package, so you can enter ,(ge '(USER)) to get back. M src/runtime/parse.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/uenvir.scm M src/runtime/unpars.scm commit 5235ffa24eda41b3d04c0122df55226eb54fb38a Author: Matt Birkholz Date: Wed Apr 24 09:52:13 2013 -0700 cref: one more place must allow #f for a package's parent. M src/cref/redpkg.scm commit 5955c53c61b6e6b67792ddaac75cf4e336ec30fc Author: Matt Birkholz Date: Tue Apr 23 17:49:31 2013 -0700 ffi: Temporay hack is no longer needed. M src/ffi/compile.scm commit e7f80810f92a1cc04fff53012a119d114f147d80 Author: Matt Birkholz Date: Tue Apr 23 17:48:31 2013 -0700 cref: Support (parent #f) packages. Punt system-global-package. The package-structure Date: Fri Apr 19 12:26:54 2013 -0700 Add (unused) attribute to Rdl. This eliminates LAIR/C build log noise to the tune of 70,000 lines! M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/microcode/liarc.h commit af8b46ab4a1edd9cceefacbdd86060c739e41c6a Author: Matt Birkholz Date: Wed Apr 17 09:07:28 2013 -0700 Typo: thread-queue/dequeue-until!. M src/runtime/thread-queue.scm commit 2133f052857d39b8d0c55f095bb0f32d7fe36c7b Author: Matt Birkholz Date: Wed Apr 17 09:04:28 2013 -0700 Revert this commit when the release can build without it. These last vestiges of TC_COMBINATION_1, TC_COMBINATION_2, TC_PCOMB0, TC_PCOMB1, and TC_PCOMB2 remain only to allow building directly from release 9.1. M src/microcode/gcloop.c commit baf1cd59f49938c355687ef375b2516c9fd9bf21 Author: Matt Birkholz Date: Wed Apr 17 08:42:50 2013 -0700 Remove all trace of type codes COMBINATION-2, PCOMB0, etc. This finishes what 3fc580e started. The resulting system runs but does not build with the released version 9.1. That version puts old combinations in .exts that cannot be fasloaded by this new version. As the old combination types are no longer compilable nor even interpretable, it seems the build process loads them but does not use them. The following commit will put just the gc handlers back, which is sufficient to allow building directly from 9.1. M src/microcode/boot.c M src/microcode/debug.c M src/microcode/fasdump.c M src/microcode/fasload.c M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/returns.h M src/microcode/scode.h M src/microcode/typename.txt M src/microcode/types.h commit 6d3b47aaf446e817e0661ca4a32b43658ead440d Author: Taylor R Campbell Date: Tue Apr 9 02:46:16 2013 +0000 Fix argument order in HASH-TABLE/MODIFY! documentation. M doc/ref-manual/associations.texi commit b9540f05825828227b8fbb53ba685ec04f591eb6 Author: Taylor R Campbell Date: Tue Apr 9 02:45:36 2013 +0000 Fix tabification in (runtime hash-table) package description. M src/runtime/runtime.pkg commit d3eae569a3c5453d1da788840e9b4efd18a13756 Merge: 85c1fb43f f6d89e532 Author: Taylor R Campbell Date: Tue Apr 9 02:42:12 2013 +0000 Merge Alexey's hash table documentation and tweaks from ages ago. There was some little issue but I forget what it was. commit f6d89e532aff4e8aa71fb6c9527a44dcc1850be8 Author: Alexey Radul Date: Fri May 27 22:04:45 2011 +0100 Warn that weak references are scary and hard to get right. Redirect to provided higher-level abstractions. M doc/ref-manual/misc-datatypes.texi commit 69621cc1630f8a57a9e42ed42ce3b466c898b87e Author: Alexey Radul Date: Sun May 29 23:22:41 2011 +0100 Update hash-table/count for multiple entry types. M doc/ref-manual/associations.texi commit aa1581f35306bdb502dac2ed3f70244d3043cdd2 Author: Alexey Radul Date: Sun May 29 23:06:42 2011 +0100 Record the reason for the restrictions in hash-table/modify! I found this non-obvious when I was writing the documentation, so it seems appropriate to record it somewhere. On the other hand, it does not seem appropriate to burden the user with having to read it --- just obey the restriction and you'll be fine. Will anyone ever read comments in the source of the manual? Is there a better place to record this knowledge? M doc/ref-manual/associations.texi commit 7d53ce9b07bff6fa94d5d2357baf4c2c2eff921b Author: Alexey Radul Date: Sun May 29 22:56:34 2011 +0100 Add some concept index entries that seem reasonable. M doc/ref-manual/associations.texi commit 40f9ccdaeaf4c8f230ffd568c354509319feaedd Author: Alexey Radul Date: Sun May 29 22:48:26 2011 +0100 Update the documentation of hash-table/clean! M doc/ref-manual/associations.texi commit 604d515f015417051e1d3d9773e1c8914f0bbe19 Author: Alexey Radul Date: Sun May 29 22:47:49 2011 +0100 Deprecate {strong/weak}-hash-table/constructor. Flush the detailed description of what they do as having been copied into the description of HASH-TABLE/CONSTRUCTOR. M doc/ref-manual/associations.texi commit a80596a56e47f3e66c4818419625a76bbdec215e Author: Alexey Radul Date: Sun May 29 22:37:59 2011 +0100 Rewrite the hash table constructors section with more weakness options. Define and export key-ephemeral-eq and key-ephemeral-eqv tables as replacements for the key-weak versions. Punt descriptions of old hash table constructor procedures to the bottom of the section and say they are for backward compatibility. One may object to MAKE-KEY-EPHEMERAL-EQ-HASH-TABLE on the grounds that it invites a combinatorial explosion of names: make-key/datum-weak-eqv-hash-table make-datum-ephemeral-string-hash-table make-key&datum-ephemeral-equal-hash-table (!?) and so on ad nauseam. Where will it end? The criterion I used to decide which names to export and document and which names to leave alone and defer to the general HASH-TABLE/CONSTRUCTOR mechanism was simply to update the existing documentation. The manual already listed MAKE-WEAK-EQ-HASH-TABLE. It is now named MAKE-KEY-WEAK-EQ-HASH-TABLE, so that name is included. But really, a key-weak table is just a performance optimization over a key-ephemeral table, to save work when you know the data will not hold the keys strongly. So MAKE-KEY-EPHEMERAL-EQ-HASH-TABLE is in; it was, in fact, the reason I wanted Taylor to implement ephemerons in the first place. MAKE-KEY-EPHEMERAL-EQV-HASH-TABLE is in to preserve the symmetry between eq? and eqv? that was already present in the manual. But the rest of them are out, because they weren't there before. If datum-weak tables were so important that their constructor really must be given a name here, then (arguably) why were they not already implemented and documented? The fact that MIT Scheme only supported strong and key-weak tables for a long time suggests that those kinds are the most common, and therefore the most deserving of slots in the name space. M doc/ref-manual/associations.texi M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit d7bb2a1b7b6665667f6b49220b7525caa8482a71 Author: Alexey Radul Date: Sun May 29 21:48:27 2011 +0100 Relocate and update the examples of defining hash table contructors. Now in terms of HASH-TABLE/CONSTRUCTOR and entry types. M doc/ref-manual/associations.texi commit a8d7eeaed917ea27329bb6dcc733d277f02dcfd7 Author: Alexey Radul Date: Fri May 27 23:56:42 2011 +0100 Draft documentation of HASH-TABLE/CONSTRUCTOR and all the entry types. Will adjust the surrounding text to fit it in in a separate commit. M doc/ref-manual/associations.texi commit 6f72cbf809d250c97e535c24226c600d2a71e5ec Author: Alexey Radul Date: Fri May 27 21:42:38 2011 +0100 Redirect cross reference to Weak References on the grounds that that is now the landing page for the discussion of strength and weakness. M doc/ref-manual/associations.texi commit 80721595981382a24c56d090e6781e595753664b Author: Alexey Radul Date: Fri May 27 09:31:28 2011 +0100 Improve documentation of hash-table/{modify,intern}! By the mechanism of implementing Taylor's suggestions. Also add sentences about average running times. M doc/ref-manual/associations.texi commit 585685dcbf3c9e273bb4f45afd287ef11c24fc01 Author: Alexey Radul Date: Thu May 26 12:05:25 2011 +0100 Deparenthesize. M doc/ref-manual/misc-datatypes.texi commit 18eb837a55ccb8a3fa7eda69e1634524da32bb5b Author: Alexey Radul Date: Thu May 26 12:03:25 2011 +0100 Collect "Weak Pairs" and "Ephemerons" into a section called "Weak References". State the common motivation, define the common terminology, and describe the contrasts between weak pairs and ephemerons in the common section, and tighten the "Weak Pairs" and "Ephemerons" sections themselves back to just describing their data structures. M doc/ref-manual/misc-datatypes.texi commit 3b3641b4551f06fcc224ee683f332ea134576a3c Author: Alexey Radul Date: Thu May 26 09:48:10 2011 +0100 Rewrite the description of intricacies with ephemeron-broken? per Taylor's recommendation to name the ephemeron explicitly and use more active language. M doc/ref-manual/misc-datatypes.texi commit 2d66cdcf780c0276728fe62d8e52926516211911 Author: Alexey Radul Date: Tue May 24 23:39:06 2011 +0100 Documenting hash-table/modify! and hash-table/intern!. Also slightly reworded the introduction to hash-table/lookup, to make it more positive. M doc/ref-manual/associations.texi commit 7f6c2062ff20835782be99171f5c46661f29373f Author: Alexey Radul Date: Tue May 24 13:13:07 2011 +0100 Documenting the fact that MIT Scheme implements SRFI 69, the relationship between the MIT Scheme native hash table API and the one specified by SRFI 69, and the reason why it is appropriate to provide both (it's not pure backwards compatibility). This includes documenting the bugs in SRFI 69. M doc/ref-manual/associations.texi commit 9cd2790151bbb45155bc64de1cc0ae4629148a83 Author: Alexey Radul Date: Tue May 24 10:39:49 2011 +0100 Grammar. M doc/ref-manual/associations.texi commit 273e62a26b24198eeae642a2d9c56af76bc9942c Author: Alexey Radul Date: Mon May 23 12:27:14 2011 +0100 Pointing out what ephemerons are for; emphasizing the special feature of ephemerons, and the distinction between ephemerons and weak pairs. M doc/ref-manual/misc-datatypes.texi commit 3d2333a7bc0c9c1e98075e973d03c5cf06391404 Author: Alexey Radul Date: Mon May 23 12:24:59 2011 +0100 Clarifying that ephemeron-broken? indicates that an ephemeron is whole by returning #f. M doc/ref-manual/misc-datatypes.texi commit 4fa47534aa4ff339b942965dee1b921479c876bf Author: Alexey Radul Date: Mon May 23 12:23:10 2011 +0100 Correcting a typo. M doc/ref-manual/misc-datatypes.texi commit 85c1fb43fb8471c7b8c184be86359cda35cb6511 Author: Matt Birkholz Date: Mon Apr 8 16:17:12 2013 -0700 Undo commit 93d3d5c so that "out of memory" need not be The End... ...even in batch-mode. The effect of 93d3d5c can be had more elegantly, as pointed out in 6b3f8e0: "Always wrap stdin in a (begin ...)..." M src/runtime/gc.scm commit babc2265ead5cafb24d8734bcb0fa89ec6c47ef2 Author: Matt Birkholz Date: Mon Apr 8 16:10:07 2013 -0700 tests: Replace : with / so progress notes are not errors to Emacs. M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/unit-testing.scm commit 93c53fe9db90010f51fed21963f95af29536e742 Author: Matt Birkholz Date: Mon Apr 8 15:59:42 2013 -0700 Add thread-queue/dequeue-no-hang!, rm peek-until, fix -no-hang. Fix when-non-empty-before, which did not append! to waiting-dequeuers, and thus would only time out. Un-export peek-until. Its TIME argument is... weird -- not universal. Swat can import it. M src/runtime/runtime.pkg M src/runtime/thread-queue.scm commit d4d8ea1cf4762a7a19f843aa368fd5dc78439dbd Author: Matt Birkholz Date: Mon Apr 8 15:39:17 2013 -0700 Finish replacing type code SEQUENCE-2 with SEQUENCE. Hack runtime.sf to inform older hosts about new type code. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/runtime/codwlk.scm M src/runtime/prgcop.scm M src/runtime/runtime.sf M src/runtime/scan.scm M src/runtime/scomb.scm M src/runtime/unpars.scm M src/runtime/utabs.scm commit 16c6a9a5e47681c824a4f393db1374a0ec6ccfa7 Author: Taylor R Campbell Date: Mon Feb 18 15:11:04 2013 +0000 Unparse the symbol whose name is `.' as `|.|'. Add a trivial test for it. Found by Pavel Panchekha. M src/runtime/unpars.scm M tests/check.scm A tests/runtime/test-readwrite.scm commit b1a10bbf922d9d95c3e289237a11015cb54ba805 Author: Matt Birkholz Date: Sat Feb 2 18:39:15 2013 -0700 microcode: Quiet some unused-but-set-variable warnings. M src/microcode/syntax.c M src/microcode/uxtrap.h commit 2271bd7669fd8d839c7ad07753bf00e539a48b75 Author: Taylor R Campbell Date: Sat Jan 19 05:07:42 2013 +0000 Report a meaningful error message if the TUTORIAL file is hosed. M src/edwin/hlpcom.scm commit cf1e855fae7063dbc91f9d199d26e6285afc23da Author: Matt Birkholz Date: Tue Dec 18 17:11:44 2012 -0700 Support callout struct and union parameter and return types. Requested by Peter Feigl . M doc/ffi/ffi.texinfo M src/ffi/ffi-test.c.stay M src/ffi/ffi-test.cdecl M src/ffi/ffi-test.h M src/ffi/generator.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h M tests/ffi/test-ffi-wrapper.scm commit 62b327ac59b323771ffc2f539927c0e81557b74b Author: Matt Birkholz Date: Tue Dec 18 16:58:56 2012 -0700 Update old "package: (ffi syntax)" comments. M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/syntax.scm commit 217433a25c3c4796bcb71da428febb57a44c9303 Author: Matt Birkholz Date: Tue Dec 18 16:56:53 2012 -0700 Do not setsid() just because of --batch-mode. Commit 6b474c5 has turned --batch-mode into something like a --background option, ensuring that setsid() is called. Re-worked the logic so that tty interrupt characters are not frobbed in batch-mode AND setsid() is not called (except according to the curious but ancient heuristic/default: when there is no tty on stdin, stderr and stdout and no --emacs option). M src/microcode/uxtop.c commit 3b6e6397194798c19da0a5d40dd753b3137ed532 Author: Taylor R Campbell Date: Wed Dec 12 06:10:18 2012 +0000 Work around broken IMAP servers that give bogus responses to FETCH. M src/imail/imail-imap.scm commit 7d38bbba79990a32060ab1c0435becac1dbe0f43 Author: Taylor R Campbell Date: Wed Dec 12 06:06:39 2012 +0000 Tidy up local declarations in DEFINE_BIT_COUNT. `static' is pointless (and causes `gcc -O0' to actually allocate static storage for them), and using uintmax_t rather than TYPE is overkill. M src/microcode/bits.h commit 195a889094a09ca1feb2b88d839d3dfc9c551969 Author: Taylor R Campbell Date: Wed Dec 12 05:56:45 2012 +0000 Fix some ignored variable warnings in swank.scm. M src/runtime/swank.scm commit bb82d1aacebeaed6a5f13993390550e739ca96f4 Author: Taylor R Campbell Date: Tue Dec 11 20:35:13 2012 +0000 Add BIT, BITS, SHIFTIN, and SHIFTOUT, for handily hacking bit fields. M src/runtime/integer-bits.scm M src/runtime/runtime.pkg commit 19888e97aab635b8adf1890e2020cf060736ac04 Author: Taylor R Campbell Date: Tue Dec 11 20:16:28 2012 +0000 Fix READ-PACKET in swank.scm to cope with partial reads. Thanks, ecraven. M src/runtime/swank.scm commit fe161a03ec3ed0489e1fb1baef58711a9d0dabff Author: Chris Hanson Date: Sun Nov 11 21:54:19 2012 -0800 Support new location of Xcode 4.3 and later; just warn if can't find SDKs directory. M src/microcode/achost.ac commit 906194eab426716cf7f7fb6884b53370a2efa9fd Author: Joe Marshall Date: Fri Oct 19 13:34:20 2012 -0700 Integrate CALLER argument in guarantees. M src/runtime/sysmac.scm commit 6f78ed99f899b9196948b16d3c05bde16aa32404 Author: Joe Marshall Date: Wed Oct 17 10:47:16 2012 -0700 Remove last remnants of SEQUENCE-3. Rename return code for sequence-2 to sequence-continue. M src/compiler/fggen/fggen.scm M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/returns.h M src/microcode/scode.h M src/microcode/typename.txt M src/microcode/types.h M src/runtime/conpar.scm M src/runtime/framex.scm M src/runtime/utabs.scm commit 935d38f9bde235c925d2b0f78f769d3ff3d35575 Author: Joe Marshall Date: Wed Oct 17 08:22:52 2012 -0700 Remove last vestiges of IN-PACKAGE. M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/returns.h M src/microcode/scode.h M src/microcode/typename.txt M src/microcode/types.h commit 2487015663e1dd78534a0e01a875e2309ae9b04d Author: Joe Marshall Date: Sun Oct 7 12:55:57 2012 -0700 Make LOCAL-DECLARE a macro. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm commit 96bf16302b639c3983f6e396776b617b10e577d9 Author: Joe Marshall Date: Sun Oct 7 12:53:24 2012 -0700 Spelling correction. M src/sf/object.scm commit fd96a37abdd3058fa8ae9c1a12b7ed4e5f3287bb Author: Matt Birkholz Date: Wed Sep 26 13:27:01 2012 -0700 Fix recent typo in User Manual (again). M doc/user-manual/user.texinfo commit 84dbfac21acb9468240dc99c41258b7f0c3ffb29 Author: Matt Birkholz Date: Wed Sep 26 13:24:41 2012 -0700 Fix recent typos in User Manual. M doc/user-manual/user.texinfo commit ed6771d2abeac5edb9301ddb66e1aceb56a4ff37 Author: Joe Marshall Date: Mon Sep 17 13:43:54 2012 -0700 Export flo:modulo M src/runtime/runtime.pkg commit bba6b7d866340821ac078974ca76db50d09c6c0a Author: Joe Marshall Date: Mon Sep 17 13:25:22 2012 -0700 Add flo:modulo M src/runtime/fixart.scm commit 369a18ab778c469229bc4912ad3144bda88a5cbb Author: Matt Birkholz Date: Thu Sep 6 11:25:36 2012 -0700 Use internal-time/seconds->ticks in thread-queue/*-no-hang. Moved test procedure to tests/runtime/test-thread-queue.scm. M src/runtime/thread-queue.scm M tests/check.scm A tests/runtime/test-thread-queue.scm commit fbc427ca6fb9053fc6fd43ade8064156354ae51c Author: Matt Birkholz Date: Thu Sep 6 08:58:24 2012 -0700 Fix OS_pause on Unix to correctly restore the sigmask. M src/microcode/uxio.c commit 3f6d8ea68439a0d8aa9d15aebf7dec7f7cae7f80 Author: Matt Birkholz Date: Wed Sep 5 12:39:21 2012 -0700 Use sigsuspend in new OS_pause, else wait-for-io must spin. The test-select-registry primitive now calls OS_pause instead of OS_test_select_registry to block with an empty registry. M src/microcode/configure.ac M src/microcode/ntio.c M src/microcode/os2io.c M src/microcode/osio.h M src/microcode/prosio.c M src/microcode/uxio.c M src/runtime/thread.scm commit bd4e4d67f7e4635fc175c0dfd670219e55e2368b Author: Matt Birkholz Date: Tue Sep 4 16:37:07 2012 -0700 ffi: Replaced serror with swarn, so syntaxing can continue. Transform bogus syntax into a call to error. M src/ffi/syntax.scm commit c5adb1df54e34b57d5c1c33ab552c2db542f9790 Author: Taylor R Campbell Date: Mon Sep 3 19:34:13 2012 +0000 Use pollts if it is available but ppoll is not. Also change all references to the poll/select variants to use the UX_ names. All four ways -- select, select & pselect, poll, poll & pollts -- tested on a NetBSD 6.99.4 kernel running a NetBSD 5.1 userland by tweaking config.h by hand. M src/microcode/configure.ac M src/microcode/ux.h M src/microcode/uxio.c M src/microcode/uxsock.c commit 13e85a51bbb169f2d2e0283e9d6c9156214749ee Author: Matt Birkholz Date: Sun Sep 2 23:38:12 2012 -0700 Use ppoll() and pselect() when available. Use them only when a test-select- primitive should block. The old poll()/select() functions continue to be used when not blocking, e.g. in uxsock.c's do_connect(). M src/microcode/configure.ac M src/microcode/uxio.c commit ea9566443c725c3893cef5cbbc8ee7c0b095d685 Author: Matt Birkholz Date: Sun Sep 2 22:57:08 2012 -0700 edwin: Fixed arrow keys in xterms. Added ts-enter/exit-keypad-mode and used them in console-enter/exit!. M src/edwin/termcap.scm M src/edwin/tterm.scm commit 544915d76aecccd1b7908a333888e5429be6a84c Author: Matt Birkholz Date: Thu Aug 30 17:38:18 2012 -0700 Added --args and -- option parsers, and a command-line procedure. M doc/user-manual/user.texinfo M src/runtime/load.scm M src/runtime/runtime.pkg commit f4f756dfc57d392d58d52fa342b09ea5e99b63c9 Author: Taylor R Campbell Date: Wed Aug 29 16:37:42 2012 +0000 Process all queued X events, not just one, if I/O is ready. X-DISPLAY-PROCESS-EVENTS may have the side effect of moving events from the kernel's pipe buffer into Xlib's queue, in which case after processing one event there may be more events pending in the queue but no more I/O pending on the pipe. Before this change we failed to report these other events in a timely fashion. Do this both in Edwin's xterm.scm and the runtime's x11graph.scm. M src/edwin/xterm.scm M src/runtime/x11graph.scm commit 9853fd56e7fa689fbaf4cc9575406c7b1edb86e5 Author: Taylor R Campbell Date: Tue Aug 28 04:33:49 2012 +0000 Add cruft to confshared.h for ARM. Works on the Raspberry Pi and the BeagleBone, which seem to be, remarkably enough, the first ARM platforms on which anyone has ever tried to run MIT Scheme. M src/microcode/confshared.h commit c34646cdfa3184920e12186865063f631d9a4408 Author: Taylor R Campbell Date: Tue Aug 28 04:26:04 2012 +0000 Ask Xlib for events before blocking on the display in x11graph.scm. Fixes race whereby Xlib may have queued up events already before we ask the OS about I/O on the underlying file descriptor. This can cause us to fail to notice an event until a second one comes along, so that, e.g., a newly created window will hang until you move the mouse over it or similar. M src/runtime/x11graph.scm commit 3fc580e15c0c9b7bdf544785969c93cf1fb6c023 Author: Chris Hanson Date: Wed Aug 15 23:48:36 2012 -0700 Remove alternate/optimized types of scode combinations from runtime. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/framex.scm M src/runtime/scomb.scm M src/runtime/unpars.scm commit 11590aa21f21f5844086926eb43dee935c8401eb Author: Chris Hanson Date: Wed Aug 15 22:18:08 2012 -0700 Remove now-unnecessary comment about 64-bit machines. M src/microcode/ux.c commit 6abf46dcd5be687fa1707f07f7f3594c6cbf943d Author: Chris Hanson Date: Wed Aug 15 22:16:37 2012 -0700 Fix broken memory allocation on 32-bit OS X. M src/microcode/ux.c M src/microcode/ux.h commit bc1078f8f674d5b6f2cc7cc6d1da93aeb67fc16a Author: Taylor R Campbell Date: Sun Aug 12 01:07:33 2012 +0000 Add missing comma in fixobj.h in FIXED_OBJECTS_NAMES. Turned up while building on arm. I guess there just must have always been a zero in memory after this array in utabmd.c on every other platform! M src/microcode/fixobj.h commit 4ad597b04b5edc1fd5f593e07a0cf22b04c932c0 Author: Joe Marshall Date: Thu Aug 2 10:34:45 2012 -0700 Add fmod as primitive FLONUM-MODULO. M src/microcode/configure.ac M src/microcode/flonum.c M src/microcode/ntutl/config.h M src/microcode/os2utl/config.h commit 308c63783a3c8ec420bd3a5939fe206230306b3b Author: Matt Birkholz Date: Thu Jul 12 17:30:21 2012 -0700 microcode: Fix start in mmap_heap_malloc_search for __linux__. The AppArmor hack moved and missed its chance to frob start. M src/microcode/ux.c commit e17cb3459d48d491e9f8d93bc32841a54a12f1c6 Author: Matt Birkholz Date: Thu Jul 12 15:01:21 2012 -0700 Added warn-errors?, like ignore-errors, to turn errors into warnings. M src/runtime/error.scm M src/runtime/runtime.pkg commit aaee1b1920e9354d4c6e105757e261c5936f0207 Author: Matt Birkholz Date: Thu Jul 12 14:56:49 2012 -0700 tests/unit-testing.scm: Start report with a fresh-line. M tests/unit-testing.scm commit 55a2f9aacc234a76254b77f0e145a1f7598b9093 Author: Matt Birkholz Date: Thu Jul 12 14:55:38 2012 -0700 tests/ffi/: De-register callback. Document asserts. M tests/ffi/test-ffi-wrapper.scm commit 9f21de3951aa2e3e4d4b433ea0f77dfc20542145 Author: Matt Birkholz Date: Thu Jul 12 14:49:15 2012 -0700 doc/ffi/ffi.texinfo: Frob whitespace. M doc/ffi/ffi.texinfo commit 731ad8f46977583c3752b55b72dee932f5f76c64 Author: Matt Birkholz Date: Thu Jul 12 14:48:15 2012 -0700 ffi/Makefile-fragment: Always wrap stdin in a (begin ...)... M src/ffi/Makefile-fragment commit db76be14208ea7df979b38a85b9e0d9e046fe0ff Author: Matt Birkholz Date: Thu Jul 12 14:46:25 2012 -0700 ffi: Fix free to update malloced-aliens. M src/runtime/ffi.scm commit e20a070bde620cae782c13c7880086ecaabe97f3 Merge: 048f19f1c ef370cf5b Author: Taylor R Campbell Date: Wed Jul 11 03:46:20 2012 +0000 Merge branch 'ecraven-swank' commit ef370cf5b27cb097fbd7f732eccf202042370888 Author: Peter Feigl Date: Thu May 3 09:58:44 2012 +0200 Basic support for describing things in swank. * Describing Adding basic support for SWANK:DESCRIBE-FUNCTION and SWANK:DESCRIBE-SYMBOL. M src/runtime/swank.scm commit 9484e9b949e01f638ee4a0bd8a15f44e61e6ee69 Author: Peter Feigl Date: Thu May 3 09:45:45 2012 +0200 Fix basic debugging problems. * Debugging There are numerous problems, including no replies sent to messages and incorrect replies. - Added condition/report-string to the abort message. - Added a DYNAMIC-WIND in the condition handler in the message handler for emacs-rex to ensure that the :abort message is always written, even when a restart is called. - Added a global (fluid) binding *index* that is used to send the correct message index in the :debug message. There are many problems remaining, to be tackled in a later commit. M src/runtime/swank.scm commit 47973e318632007e592a8ac6c067bafdd22a0905 Author: Peter Feigl Date: Thu May 3 09:36:24 2012 +0200 Adding directory support to swank.scm. * Directories Added directory functions SWANK:DEFAULT-DIRECTORY and SWANK:SET-DEFAULT-DIRECTORY for slime commands ,!d ,cd ,+d ,-d ,change-directory ,push-directory ,pop-directory ,pushd ,popd ,pwd M src/runtime/swank.scm commit be8658c8613416f34f6cac78febaac56f9d7b57d Author: Peter Feigl Date: Thu May 3 09:32:00 2012 +0200 Adding completion function swank:completions as an alias for swank:simple-completions. * Completion Trying to auto-complete in the REPL raises condition "Unbound variable: swank:completions". It seems swank added swank:completions in addition (or instead of?) swank:simple-completions. M src/runtime/swank.scm commit cc4f3f33e4221cd9d151a3b0fb44c4ad8439f754 Author: Peter Feigl Date: Thu May 3 09:31:24 2012 +0200 Add autodoc for procedures * Autodoc Actually implement swank:autodoc. It is called with a list form that contains the special symbol swank::%cursor-marker% somewhere to show the position of the cursor. The new procedure FIND-STRING-BEFORE-SWANK-CURSOR-MARKER returns the symbol that starts the expression which contains the cursor as a string. The new procedure PROCEDURE-PARAMETERS returns a list containing the function name and the list of parameters (as printed by PA) if symbol is bound to a function. The new variable SWANK-EXTRA-DOCUMENTATION contains an (incomplete) list of "parameters" to special forms and macros. Now we have working autodoc in the REPL and in Scheme buffers. M src/runtime/swank.scm commit 7a1885afa3e8da813390b7a10637402cb272b016 Author: Peter Feigl Date: Thu May 3 09:28:43 2012 +0200 Updating swank.scm to work with current slime-cvs * Startup Problems [when using Emacs setting (slime-setup '(slime-fancy))] - M-x slime raises condition "Unbound variable: swank:swank-require" => fixed by defining swank:swank-require to return '() - M-x slime shows "error in process filter: Can't find suitable coding-system" => fixed by adding :encoding (:coding-systems ("utf-8-unix" "iso-latin-1-unix")) to the connection info - M-x slime raises condition "Unbound variable :conding-system" (which is due to all parameters being evaluated) => fixed by adding QUOTE-SPECIAL and mapping it over the parameters (quoting all keywords [symbols that start with a colon] and T and NIL) - Typing an expression raises condition "Unbound variable: swank:autodoc" => fixed by defining swank:autodoc to return (list ':not-available 't) - Slime complains about mismatched versions => fixed by changing :version in swank:connection-info to "2012-05-02" which matches slime-cvs Now we have a working SLIME REPL again. M src/runtime/swank.scm commit 048f19f1cf44c5d756f669df4f2a890ec347242a Merge: b428136eb 96f973544 Author: Taylor R Campbell Date: Wed Jul 11 01:37:40 2012 +0000 Merge branch 'amd64-load-char-bug' commit 96f97354487590cf1216642ab53b712a41b0f92e Author: Taylor R Campbell Date: Tue Jul 10 21:35:10 2012 -0400 Fix syntax of MOVZX instruction in LOAD-CHAR-INTO-REGISTER. Thanks, mejja. We need to check this stuff at compile-time...blahhh. M src/compiler/machines/x86-64/rules1.scm commit b428136eb53d2b1d3e8867ee7263f6a672320907 Author: Taylor R Campbell Date: Thu Jul 5 00:57:00 2012 +0000 Try harder to mmap heap space. Using mmap rather than malloc is important because we need read, write, and execute privileges for the pages. Some day, maybe we can change that requirement, but that day will not be for a while. M src/microcode/ux.c commit f2c0ba58dbf793652c955d338e4aebe513994e5e Author: Taylor R Campbell Date: Wed Jul 4 23:05:37 2012 +0000 Rework mmap_heap_malloc. Don't do mmap(MAP_FIXED) unless we know the address space is free. Otherwise it will clobber whatever else was there, including, say, the text segment of the microcode! M src/microcode/ux.c commit cdfe8233af2e5b480e38f3e98e395a8e2f9c3c55 Merge: 8f0feb497 6c703a838 Author: Taylor R Campbell Date: Wed Jul 4 23:02:39 2012 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 6c703a838081fe2418bc0dbfe003bdb429d8c479 Author: Joe Marshall Date: Mon Jun 4 19:58:35 2012 -0700 Make LETREC and LETREC* be ordinary macros. Avoid adding integrate declarations to procedures with no arguments. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm commit 088c85adb449401bf2dc800059203b1fef44844f Author: Joe Marshall Date: Thu May 24 11:46:42 2012 -0700 Use quote instead of tick mark. M src/etc/compile.sh commit 444bb9077f54ea7e6694e3c35a2134023ca96373 Author: Joe Marshall Date: Thu May 24 11:44:02 2012 -0700 Use lambda-bound? procedure. M src/runtime/unsyn.scm commit 711efc292d2da0e9b6f7c375da3060af93ac6b48 Author: Joe Marshall Date: Thu May 24 11:42:03 2012 -0700 Add lambda-bound? procedure. M src/runtime/lambda.scm M src/runtime/runtime.pkg commit 66acb066718939be020a1091fd44a04c067cf94d Author: Joe Marshall Date: Thu May 24 09:24:11 2012 -0700 Get rid of fluid variable by adding an argument. Better unsyntaxing of global references. M src/runtime/unsyn.scm commit e64b76dffb8ecaca189cbc65cd113ff745d8df2b Author: Joe Marshall Date: Wed May 23 10:41:55 2012 -0700 Add way to dump macroexpanded and optimized output from SF. M src/sf/toplev.scm commit b74b052bf65e280117cf6baf2b6163a7b294a9f4 Author: Joe Marshall Date: Mon May 21 11:24:38 2012 -0700 Fix unsyntaxing of open-blocks and block-declarations. M src/runtime/unsyn.scm commit 757d015598cdfcc377e0b879fde8186165098b6a Author: Joe Marshall Date: Mon May 21 11:10:40 2012 -0700 Make ASSERT pass along arguments to ERROR. M src/runtime/mit-macros.scm commit ad0cfdbf463755bc5e6d914192a3cab9f621fea5 Author: Joe Marshall Date: Sat May 19 10:29:08 2012 -0700 Remove undefined export. M src/sf/sf.pkg commit 32f299eeea1db3dbc5abaf007f4a1bb84af589d1 Author: Joe Marshall Date: Sat May 19 10:28:04 2012 -0700 Echo output from CREF (if any). M src/etc/compile.scm commit 189c47297c8b2748169ddc43641adbbd6d0c65c5 Author: Joe Marshall Date: Sat May 19 10:25:56 2012 -0700 Wrap show-time around compilations. Add newline after disk-save. M src/etc/compile.sh commit efb842bed57c5aa6b489ac2911c8c96b3af2ed55 Author: Joe Marshall Date: Fri May 18 09:24:56 2012 -0700 Fix names of environment variables MITSCHEME_HEAP_SIZE and MITSCHEME_STACK_SIZE. Remove trailing whitespace. M doc/user-manual/user.texinfo commit 1af2c342a587c13a2834dec946e5eea24265e775 Author: Matt Birkholz Date: Wed May 16 14:26:32 2012 -0700 Fix commit 339824b so %channel-read returns no-data instead of eof. M src/runtime/io.scm commit 166dca167c13b015ad8042d50058fb76b926da3f Author: Matt Birkholz Date: Wed May 9 15:55:43 2012 -0700 New runtime ASSERT syntax conflicts with local assert binding. Rename the assert procedure VALUE-ASSERT, like PREDICATE-ASSERTION. M tests/runtime/test-division.scm M tests/unit-testing.scm commit b564905756be18c5bfe53c7656f54cda4e44de77 Author: Matt Birkholz Date: Wed May 9 15:45:42 2012 -0700 microcode/configure.ac: error if --with-termcap=no on Unix. The build will fail without a termcap-ish library in LIBS because of references to e.g. tgetent in uxtty.c. M src/microcode/configure.ac commit 49db7bb78270042f04865689efcebd4c8b1199d2 Author: Matt Birkholz Date: Wed May 9 15:43:07 2012 -0700 bug #30546: Treat #f like WILD in directory-read pathname matching. M src/runtime/dosdir.scm M src/runtime/unxdir.scm commit 4d355831458961f1643a7fcd7c1fc010d8ecef46 Author: Matt Birkholz Date: Tue May 8 11:41:27 2012 -0700 bug#36430: Write should escape symbols that look special. (write '|#f|) now emits "|#f|", not "#f". M src/runtime/unpars.scm commit 7996450cfd3890ac34c89975beea0355ffb2dcbc Author: Matt Birkholz Date: Fri May 4 13:58:14 2012 -0700 Guard against other threads unwinding block-on-io-descriptor. This only arises when another thread uses within-continuation to unwind block-on-io-descriptor. Such an unwinding can leave the console-thread waiting for nothing. With no other io-registrations nor runnable threads, the runtime busy-waits. M src/runtime/thread.scm commit fc65140bfd8f2ebf76edd81dd28ac4183d473e52 Merge: 468eecd19 504b22a02 Author: Chris Hanson Date: Fri May 4 01:02:26 2012 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 468eecd1984aeea57208a8659c158169917e1721 Author: Chris Hanson Date: Fri May 4 01:01:55 2012 -0700 Fix thinko: call-with-input-octets doesn't handle sub-range arguments. M src/runtime/html-form-codec.scm commit 8f0feb49715a294e5977fada8180b88192fb591b Author: Taylor R Campbell Date: Wed May 2 14:29:11 2012 +0000 Fix duplicated `creates' in SIGNAL-CONDITION documentation. Thanks, ecraven. (Also, thanks for the previous typo fix too.) M doc/ref-manual/error.texi commit 504b22a02848fa7629fab5a0eb0f884b6c9013c0 Author: Taylor R Campbell Date: Mon Apr 30 23:33:32 2012 +0000 Fix typo in documentation for EVERY. M doc/ref-manual/lists.texi commit 339824bfbb45546075b80dfb2fd27995d6f54954 Author: Matt Birkholz Date: Sun Apr 29 21:04:44 2012 -0700 Fixed channel-open to unblock threads and update the io-registry... ...using a new procedure: %deregister-io-descriptor. Also tightened up channel-read and channel-write to check, within an atomic section, that the port has not been closed. If a closed channel is left in the io-registry, wait-for-io piles up error levels because test-select-registry returns an "illegal mode". M src/runtime/io.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit ac50f9c9e3c74c84ea14461b179d8c23f2cec5c7 Author: Matt Birkholz Date: Sat Apr 28 11:45:46 2012 -0700 edwin: Reworked get-console-input-operations. Fixed the loop(s) to NOT block when incomplete-pending. They must busy-wait for half a second. Thus the command key prefix ESC is correctly echoed. Also followed the example of get-xterm-input-operations, using set-interrupt-enables! to implement an atomic section within which the Edwin thread can test all event sources and block iff they are all empty. Thus ONE loop tests sources and matches special keys, and uses the new procedure %channel-read, a version of channel-read that can be unblocked by an interrupt or process status change. M src/edwin/edwin.pkg M src/edwin/tterm.scm M src/runtime/io.scm commit d48d9ac0c042d3338f92fe232b98482fd25bb897 Author: Arthur A. Gleckler Date: Sat Apr 14 16:19:32 2012 -0700 Fixed typo in doc string for NEW-FILE-OPEN-EXCLUSIVE-OUTPUT-CHANNEL. M src/microcode/prosfile.c commit 45f76b0b8afca6508b4f3b0cc10efa01b3231c49 Author: Chris Hanson Date: Sun Apr 8 22:54:39 2012 -0700 Fix typo. M tests/runtime/test-random.scm commit c69a5844f132ca7d6980b2affb94578db42b0477 Author: Chris Hanson Date: Sun Apr 8 22:54:20 2012 -0700 Fix fencepost error in level. M src/runtime/swank.scm commit b58e3def9d7bd3e468d504a349893356e48840d9 Author: Chris Hanson Date: Sun Mar 25 13:13:40 2012 -0700 Handle non-string value of *buffer-pstring*. M src/runtime/swank.scm commit 405c449f30a34c6484e861b24c24906ec60e2991 Merge: c2aa634f0 5d9472fac Author: Chris Hanson Date: Sun Mar 25 02:08:20 2012 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit c2aa634f0aec329cd304fea103a0cedccb9c2981 Author: Chris Hanson Date: Sun Mar 25 02:07:56 2012 -0700 Follow Emacs' advice to quote paren in first column. M src/runtime/swank.scm commit 1fec484166570540ccb205b664a6b9fc7da1da39 Author: Chris Hanson Date: Sun Mar 25 02:01:16 2012 -0700 Swank might use t for the true object; define it to the symbol T when evaluating swank exprs. M src/runtime/swank.scm commit 5d9472fac4b16bcd88a436a300da6deb0307f229 Merge: b14d7a55a a71685c79 Author: Taylor R Campbell Date: Sat Mar 24 22:07:20 2012 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit b14d7a55ac99347a4b52cef8012496cdf0a8229d Author: Taylor R Campbell Date: Sat Mar 24 22:01:56 2012 +0000 Add ASSERT macro. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit a71685c7919fe78b5861bfab76a7dea384ab5f61 Author: Chris Hanson Date: Sun Mar 11 00:43:48 2012 -0800 Fix shell-script style issues. M src/etc/build-bands.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.sh commit c75a7f59dbc8dee9ff2f81b095d1eee5264d45b6 Author: Chris Hanson Date: Sun Mar 11 00:40:37 2012 -0800 Eliminate bash-isms. M src/etc/make-native.sh commit 2beb916c014eba4c42c32469ca1f4f7a0cd94d67 Author: Chris Hanson Date: Sun Mar 11 00:30:25 2012 -0800 Change get_fasl_file to set a variable rather than echo the name. M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.sh M src/etc/functions.sh commit 0d621a39fb3bb5cd1d391c6cd999f46a99b8e917 Author: Chris Hanson Date: Sun Mar 11 00:20:59 2012 -0800 Update copyright years. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/butils.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/achost.ac M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit f99742cfbe20126dee0ee28c66bd867beaa73000 Author: Chris Hanson Date: Sat Mar 10 22:44:33 2012 -0800 Use shell script to conditionally update SVM file. M src/Makefile.in A src/etc/maybe-update-file.sh commit d912b4fa7542342463b31208a6171b7ad971d810 Author: Chris Hanson Date: Sat Mar 10 22:35:30 2012 -0800 Update version and copyright year. M src/runtime/version.scm commit f1e341381d7ce566d739a0cbd955832a6bcfb61d Author: Chris Hanson Date: Sat Mar 10 22:28:56 2012 -0800 Update to do all standard directories and to translate more than one copyright if present. M dist/update-copyright.scm commit d176ce96df6ba58682b010a74731159af5963267 Author: Chris Hanson Date: Sat Mar 10 22:28:06 2012 -0800 Ignore svm build directory. M .gitignore commit ae8b58f22479781dcc9e82f8df653bba886601ae Author: Chris Hanson Date: Sat Mar 10 21:09:34 2012 -0800 Don't use fdatasync on OS X. M src/microcode/ux.h commit 6b3f8e0b22b27b84e468f4015be566bcc94f51ca Author: Chris Hanson Date: Wed Mar 7 23:21:47 2012 -0800 Always wrap stdin in a (begin ...); otherwise expressions continue evaluating after errors. M src/etc/compile-svm.sh commit 78b6650e7467b98a6130e50bb8b1b94c91f1abfb Author: Chris Hanson Date: Wed Mar 7 23:09:06 2012 -0800 Prefer to if both are present. M src/microcode/tterm.c commit ddd6395a50e33a34b42c39add3d6b621fdd08b72 Author: Matt Birkholz Date: Wed Mar 7 21:06:24 2012 -0700 svm: Remove setjmp from execute_instruction. Trade some debuggability for significantly better performance. M src/microcode/svm1-interp.c commit 8ef454f7487dc1593ce53b0935b7824118156977 Author: Matt Birkholz Date: Wed Mar 7 20:47:30 2012 -0700 svm: Use the svm1 machine to compile-everything. This takes hours, but exercises the boot-compiler, which can compile by-procedures. Added timestamps to the progress notes. The option to cross-compile everything is available by defining FAST, e.g. `make FAST=1'. M src/etc/compile-svm.sh commit b07559ab26e522436205bb0ea4476b315176b54f Author: Matt Birkholz Date: Wed Mar 7 20:45:15 2012 -0700 svm: Fix generate/remote-link and generate/remote-links. Made generate/remote-links gc-wary. M src/compiler/machines/svm/rules.scm commit 1f42f5b69b145b8625d004a5b76e61aa9c63de2d Author: Matt Birkholz Date: Wed Mar 7 20:40:02 2012 -0700 svm: Fix COMPILER_TEMP_SIZE to 2. On x86-64 sizeof(double)/sizeof(SCHEME_OBJECT) is 1, but svm/machine.scm expects it to be 2 (as on i386). M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-interp.c commit 3bd478500a05ee33bb4a35747539193c1a70f9ee Author: Matt Birkholz Date: Wed Mar 7 20:33:33 2012 -0700 svm: Added 32bit offsets to explicit-coding-type "address". Compilation of win32/wf_user.bin produces block offsets like #x11168 and #x10a38. M src/compiler/machines/svm/assembler-rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit a550061877dae2bc63893d5ee51048d815fb3380 Author: Matt Birkholz Date: Wed Mar 7 14:29:16 2012 -0700 Stage.sh: Keep .rtls,.laps with corresponding .mocs,.coms. M src/etc/Stage.sh commit 9e637d1f9d27be47d9c9fffe4539f955d86b394f Author: Matt Birkholz Date: Wed Mar 7 14:28:05 2012 -0700 svm: Save a byte encoding (ea:stack-ref 0). M src/compiler/machines/svm/machine.scm commit 7af0eafe3b22a2eb96ccbe636d00d240b8415c66 Author: Matt Birkholz Date: Wed Mar 7 14:27:06 2012 -0700 svm: Punt old (less interesting now) warnings. M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/lapgen.scm commit 91f8d31b55d0ba1784acfdcdfb658ccc6ebb13d6 Merge: 0d5d7b56d af5ae2357 Author: Chris Hanson Date: Sun Mar 4 17:50:58 2012 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 0d5d7b56d40bcc37ae0e83495b3a0c45d0ce734f Author: Chris Hanson Date: Sun Mar 4 17:50:39 2012 -0800 Include either or but not both. M src/microcode/tterm.c commit af5ae2357fd3d729dc873edc66edd84b13923d88 Author: Taylor R Campbell Date: Fri Mar 2 19:34:50 2012 +0000 Fix fencepost typo in integer_shift_left. Now (fixnum? (expt 2 24)) returns #t as it should. M src/microcode/artutl.c commit fe854acdc323699f780444112bd32f5