summarylogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-08-04adjust texlive dephaawda
2022-05-31some fixes to make it buildhaawda
2018-11-10rewrite PKGBUILD following ecraven's suggestionshaawda
2018-04-23no longer sticks to a specific commithaawda
2018-04-23no longer sticks to a specific commithaawda
2018-04-18downgrade to the latest working commithaawda
2018-04-17stick to a certain commithaawda
2018-01-21Install stable version 9.2 from repos to buildhaawda
2017-11-04updatehaawda
2017-10-28add termcap dependencyhaawda
2017-10-16Updated version (9.2.0.1164.g75fcbbe23 -> 9.2.0.1165.ge9b3d6a98).haawda
Changelog ========= Fix typo: port/state should give the state, not the type. (e9b3d6a98) Eliminate no-longer-used conditional. (75fcbbe23) Fix typo when reading symbols without #!fold-case. (8b4389289) x11: Ensure C strings are null terminated. (fd1a6e93d) gdbm: Ensure filename for do_gdbm_open is null terminated. (d7e71f0b9) microcode/cmpauxmd/i386.m4: typo (6a6efe648) runtime/syncproc: Eliminate spinning, and blocking. (ad146c13b) microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. (8a3ae1e1d) microcode/debug: Add ustring support, Stack(), Print(), brevity. (2be32584a) microcode: Do not save history_register locally. (0093a0357) microcode: Restore frame pointer as well as stack pointer. (ede89793e) ffi: Follow example of C_call_scheme; eliminate aborts. (00af331a2) Fix syncproc test to avoid bashism. (0c260bae1) Add Keccak-f[1600] primitive operating on byte vectors. (bb285ccec) Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-10-08Updated version (9.2.0.1163.g8b4389289 -> 9.2.0.1164.g75fcbbe23).haawda
Changelog ========= Eliminate no-longer-used conditional. (75fcbbe23) Fix typo when reading symbols without #!fold-case. (8b4389289) x11: Ensure C strings are null terminated. (fd1a6e93d) gdbm: Ensure filename for do_gdbm_open is null terminated. (d7e71f0b9) microcode/cmpauxmd/i386.m4: typo (6a6efe648) runtime/syncproc: Eliminate spinning, and blocking. (ad146c13b) microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. (8a3ae1e1d) microcode/debug: Add ustring support, Stack(), Print(), brevity. (2be32584a) microcode: Do not save history_register locally. (0093a0357) microcode: Restore frame pointer as well as stack pointer. (ede89793e) ffi: Follow example of C_call_scheme; eliminate aborts. (00af331a2) Fix syncproc test to avoid bashism. (0c260bae1) Add Keccak-f[1600] primitive operating on byte vectors. (bb285ccec) Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-10-07Updated version (9.2.0.1162.gfd1a6e93d -> 9.2.0.1163.g8b4389289).haawda
Changelog ========= Fix typo when reading symbols without #!fold-case. (8b4389289) x11: Ensure C strings are null terminated. (fd1a6e93d) gdbm: Ensure filename for do_gdbm_open is null terminated. (d7e71f0b9) microcode/cmpauxmd/i386.m4: typo (6a6efe648) runtime/syncproc: Eliminate spinning, and blocking. (ad146c13b) microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. (8a3ae1e1d) microcode/debug: Add ustring support, Stack(), Print(), brevity. (2be32584a) microcode: Do not save history_register locally. (0093a0357) microcode: Restore frame pointer as well as stack pointer. (ede89793e) ffi: Follow example of C_call_scheme; eliminate aborts. (00af331a2) Fix syncproc test to avoid bashism. (0c260bae1) Add Keccak-f[1600] primitive operating on byte vectors. (bb285ccec) Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-09-23Updated version (9.2.0.1160.g6a6efe648 -> 9.2.0.1162.gfd1a6e93d).haawda
Changelog ========= x11: Ensure C strings are null terminated. (fd1a6e93d) gdbm: Ensure filename for do_gdbm_open is null terminated. (d7e71f0b9) microcode/cmpauxmd/i386.m4: typo (6a6efe648) runtime/syncproc: Eliminate spinning, and blocking. (ad146c13b) microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. (8a3ae1e1d) microcode/debug: Add ustring support, Stack(), Print(), brevity. (2be32584a) microcode: Do not save history_register locally. (0093a0357) microcode: Restore frame pointer as well as stack pointer. (ede89793e) ffi: Follow example of C_call_scheme; eliminate aborts. (00af331a2) Fix syncproc test to avoid bashism. (0c260bae1) Add Keccak-f[1600] primitive operating on byte vectors. (bb285ccec) Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-09-21add tw dependencieshaawda
2017-09-17Updated version (9.2.0.1153.g0c260bae1 -> 9.2.0.1159.gad146c13b).haawda
Changelog ========= runtime/syncproc: Eliminate spinning, and blocking. (ad146c13b) microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. (8a3ae1e1d) microcode/debug: Add ustring support, Stack(), Print(), brevity. (2be32584a) microcode: Do not save history_register locally. (0093a0357) microcode: Restore frame pointer as well as stack pointer. (ede89793e) ffi: Follow example of C_call_scheme; eliminate aborts. (00af331a2) Fix syncproc test to avoid bashism. (0c260bae1) Add Keccak-f[1600] primitive operating on byte vectors. (bb285ccec) Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-09-12Updated version (9.2.0.1151.g11ca9275d -> 9.2.0.1153.g0c260bae1).haawda
Changelog ========= Fix syncproc test to avoid bashism. (0c260bae1) Add Keccak-f[1600] primitive operating on byte vectors. (bb285ccec) Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-08-03Updated version (9.2.0.1150.g9a3511024 -> 9.2.0.1151.g11ca9275d).haawda
Changelog ========= Fix thinko in previous change. (11ca9275d) tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-07-31Updated version (9.2.0.1148.geed4f5dfe -> 9.2.0.1150.g9a3511024).haawda
Changelog ========= tests/runtime/test-syncproc: Enabled, with 3 more basic tests. (9a3511024) runtime/binary-port (close-binary-output-port): Close output chan. (ed0abb26d) pgsql plugin: Typos. Check script should warn (not die) w/o DB. (eed4f5dfe) runtime/stringio (string-in/read-substring): Swap src/dst strings. (e3f8380d6) pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-07-28updatehaawda
2017-07-03Updated version (9.2.0.1144.g2a55d7892 -> 9.2.0.1146.g8c4a14530).haawda
Changelog ========= pgsql plugin: New, from the pgsql microcode module. (8c4a14530) ffi/build (read-html-title): Use core regsexp. (05e06f828) Fix missing argument. (2a55d7892) x11-screen plugin: Update README, NEWS, version. (2806302cb) x11 plugin: Convert to iso8859-1 rather than utf8. (71a92c65c) test-ffi-wrapper: c-peek-cstring can now return a legacy string. (d583ccd13) Move re-compile-char-set from rgxcmp to chrset. (302172125) world-report: missing PORT in call to write-string (172084bf5) doc: Define PACKAGE_TARNAME (for docdir) in make-common too. (3d366816a) mcrypt-check.sh: Load-option for run-shell-command. (1a551b0a9) runtime/crypto: Allow strings for module names; fix a string-append. (3bee1a70e) plugin READMEs: Suggest the new import procedures. (2fc1b5c4b) plugin AUTHORS: generalize (00755db7f) plugins: Re-sync with runtime; allow strings as well as bytevectors. (cb3905934) plugins: Use add/remove-plugin procedures. Increment versions. (f679d8ef0) Add add-plugin and remove-plugin; maintain an Info index. (12cc606da) ffi: Accept and return legacy strings for backward compatibility. (8a715cf31) doc: Define PACKAGE_TARNAME, part of the default docdir. (f68db5d11) user-manual: Installing documentation. And use short @node lines. (b05794d04) Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. (59414222c) Fix string-for-primitive as pointed out by Matt. (05e217ed7) Fix typo. (e9620d0a3) Implement KMP backward search. (0f9711f00) Implement a basic test for testing string searches. (b50288c5b) Add Knuth-Morris-Pratt search algorithm for forward searches. (7812458ed) Use more aggressive NFC memoization. (e5523566d) Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. (a9da537b3) Update test to get it working again. (e3a40e183) Make write-xml port argument optional. (7da4122d9) Change UCD converter to ignore derived properties. (4e4699bec) Add original ucd file for completeness. (fc5e6be65) Change NFC normalization to use MAYBE values of NFC_QC. (bd62a5b1c) Revert earlier change and try a new approach for char-set predicates. (408c821f9) Change parser-buffer to return immutable strings. (bdd2ff1c2) Fix typo from previous change. (25c014900) Change XML output to use predicate dispatcher. (c7e6f2cd7) Fix typo in cached handler sets. (40c3688ec) Register char and char-set predicates. (61ef22e53) Add ability to register predicates earlier in the boot sequence. (4f0f7b7fd) Clarify some details about the regsexp implementation. (7639be138) Fix bug: incorrect assumption of mutability. (c8da9c501) Document return values from binary write operations. (7c564c1ca) Add examples of regsexp patterns. (c7de7201c) Change regsexp {,inverse-}char-set to char-{,not-}in. (e5dbaeb41) Rewrite the regular expression section for Unicode-safe implementation. (cd333f111) Document named arguments to char-set and char-set*. (cd3285e84) Fix typo. (2b69a217b) Change string-trimmer to use general char matcher like string-delimiter. (45763a230) Fix missed regexp in mime-codec. (c0d9ae937) Change pgsql to use regsexp. (d800dd8da) Use named char-set for whitespace. (fb3ec431c) Add named character sets. (65a41a57c) Add case-insensitive matching. (391fd550a) Change mime-coded to use regsexp. (9483cbec8) Change regsexp value to have values of groups instead of indices. (9e114e0cf) Change groups implementation to segregate started groups from ended groups. (458c81246) Change groups abstraction to use message-passing style. (74409d6d2) Change position abstraction to use message-passing style. (a646cc599) Implement regsexp string search. (936f049ff) Export nfc-string?. (291908f72) Change char-syntax rules to emphasize that they are legacy rules. (850b8fad1) Fix typo in rule that broke i386 build. (bb0ce22bd) Implement converter from regexp patterns to regsexp forms. (3ccf4a591) Add source files for ISO 8859 mappings and move converter to src/etc/. (1ba63bb5a) Ham-handed elimination of legacy strings from win32 package. (9682e313f) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f577a31ca) Eliminate last remnants of "octets" ports. (7fe96404a) Implement string<->iso8859-1 converters. (f6b384e3c) Minor cleanups to regexp code. (77cf9daf1) Fix bugs in char-set->regexp rewrite. (932af14b9) Add load-option to make sure regexp code is loaded for test. (9b84fd8d8) Allow option files to use boot-inits. (8c0981a6a) Change char-set->regexp to use string builder. (c43ce0042) Rewrite regexp compiler to use bytevectors. Also add test. (14f6dc66d) runtime/global (write-to-string): missing arg (9e599f041) Eliminate legacy-string->bytevector call now primitive returns bytevector. (0c71b641f) Refactor compressor/decompressor to use bytevectors and binary ports. (18db80854) Fix bug when calling {flush,synchronized}-output-port on a binary port. (53c413d38) Refactor host-adapter to detect the changes it needs to make. (5e13b606e) Merge branch 'master' into sketch (65256035f) Revert change to host-adapter that breaks self-build. (f2a1d5bf5) Rwrite to use bytevectors instead of strings. (cbd229e28) Move bytevector access macros into "object.h". (e0bd9e9d3) Update file encryption to work with binary or textual ports. (6f4947d24) Fix bug from recent change. (ced70a315) Fix typo in last change. (0cd90b041) Use index procedures to simplify read-bytevector!. (fbaa36c3a) Fix bug in textual->binary-port. (f951835ea) Change crypto support to use bytevectors. (59d796d85) Be more careful examining results of I/O operations. (44d84cb46) Implement conversions between integers and bytevectors. (3d355e87b) Change blowfish support to use bytevectors. (ac9ca8604) Implement textual->binary-port. (c06823d93) Implement named char codecs. (465e7c27e) Tweak. (5dbde4ce4) Implement bytevector I/O for XML. (b8ff70baa) Eliminate "output-octets" instance. (b4d03834e) Apply rename. (c547fc2cf) Change HTTP message body to be bytevector. (ffe59a227) Change definition of content-md5 header to be a bytevector. (1b9d55b28) Eliminate more low-hanging deprecations. (a9292586e) Implement binary->textual-port. (d09c978f1) Implement accessors for binary-port source/sink. (73d7e610b) Fix typo. (61fb24fff) More fun (less morbid) Latin valedictions. (03ea1ddf8) microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. (de1aa2809) runtime/load (standard-library-directory-pathname): Simplify. (037275f2d) Add option-loaded?. (5601f2d9a) Add with-temporary-file. (b3acabd3b) cref/make.scm: Increment version for deprecated binding support. (751ea9a28) Add close procedure before output bytevectors' custom stuff. (9b2f16e9e) Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. (be42045a5) ffi: Restore casefulness of .cdecl files. (0c18e8d2d) runtime/host-adapter: Add string-foldcase. Train any 9.2 release. (c634e2e76) microcode/makegen/makegen.scm: Revert recent change. (db1fe350b) Eliminate the low-hangin references to deprecated bindings. (cdc121125) Fix usages of now-binary MIME codecs, by appropriate conversions. (1d877eff9) Fix previous change to add close operation to non-channel sink. (4459d51f1) Update MIME codecs to use bytevectors rather than legacy strings. (afc3a9684) Add a "close" operation to non-channel output sinks. (9b355adca) Add test for bytevector-builder. (a21dacf0a) Refactor make-sequence-builder and add vector-builder. (54a600601) Tweak. (12cd0595d) Rewrite the strings chapter to account for immutability and normalization. (d0f8695d2) Check that string-find-X-index args are in NFC? (de167e575) Convert string to NFC prior to hashing. (a6f225978) Change symbol->string and symbol-name to return immutable strings. (5b40758ac) Update to reflect minor changes to string operations. (117821dfa) Export mutable/immutable predicates. (1d7f1fb57) In substring, only return arg string if it's in NFC. (2337316fb) Change substring? to call string->nfc on its arguments. (26e334fad) Change string-match and string-search to require NFC inputs. (c3d396418) Change default result of string-builder to be NFC. (c7bf82995) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (84b8b8879) Redefine substring as different from string-copy. (9a54477f0) Convert list->string, vector->string to use string-builder. (7851cd769) Fix call to string-builder that was missed. (5291d51b5) Simplify string, string*, string-append, string-append*. (cc5cd5cc9) Fix typo causing memory corruption. (6e5abde48) Fix typo. (88b082cad) Change string-copy to return legacy string only if arg is also legacy. (46e7ae3e9) Move NFC marking from canonical-composition to string->nfc. (f96712ee7) Significantly simplify string-builder. (d582217e1) Change string->nfc to return immutable value, and optimize a bit. (ef2299de3) Support TEST environment variable in "make check". (a6bf6a151) string->nfd: also convert mutable strings already in NFD. (ea8955de8) Change string->nfd to return immutable value. (21e8bd559) Change builder options to distinguish between mutable and legacy results. (ab73517ec) Rearrange and optimize. Also make ustring1 be zero-terminated. (c33e0311e) Mark ignored binding. (79ea86f7d) Change Edwin's implementation of strings to work for all "string-ish" types. (16d464ca4) Add tagging support for unicode-string. (fd09dd5c5) Change string primitives to uniformly support all "string-ish" types. (bbe71875e) Change string-builder to generate immutable strings by default. (b0082fb59) Now that legacy string has the same layout as ustring1, merge handling of both. (ad454813e) Allow string operations to take Unicode strings with 1 byte per CP. (13e8c052a) Change string comparisons to normalize to NFC prior to comparing. (abda3dfe5) Rewrite string-builder for performance. (dd24d74a3) Rewrite string copying for performance. (0d6a7ccbf) More refactoring of unicode-string layout. (4e81653f1) Teach top-level clean target to clean tools too. (eb6b225d9) A round of small changes in preparation for supporting immutable strings. (283a7a8bf) Implement compiler support for new primitives. (cb0a123e9) Change Unicode strings to store flag in type bits of length. (8582c6039) D'oh! Hook up printer to new string type. (7bca8f8bb) Implement primitives to read and write type/datum of object in memory. (4ca3ad252) Return end-index of TO from bytevector-copy!. (36dbb68b0) No need for X in the liarc bootstrap build. (b94f0c0ed) Splice shell arguments with ${1+"$@"}. (355ea65eb) Fix bug: primitive-byte-ref returns a fixnum, not a raw number. (613a3c0e2) Fix typo. (c882cc24e) Change unicode string representation to be more compact and flexible. (9d121101a) Implement select-on-bytes-per-word for gnerating word-length-specific code. (639f9ea8d) Eliminate condition for open-coding integer->char. (30ecd5e31) Make sure that unicode strings are self-evaluating. (5b182b84d) Strip down code generated for primitive memory references. (d54659ff3) Implement open-coding of byte-ref primitives. (9e261c9ae) Implement more primitive refs, and restrict to pointers only. (7cf49d945) Fix compilation issue. (7ef85d38d) Implement allocate-nm-vector. (1b1849435) Allocate new type unicode-string. (24ceffe34) Implement bytes-per-object. (72e4cca12) Eliminate unused multi-byte procedures. (ad60e7aac) Add 'copy? option to string-builder. (e330b4ef1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (a43e363b2) Fix bug: string output port must copy input strings. (25fe238af) Fix bugs: typos caught by the macos compiler. (3e47c889a) Add documentation for a few of the more recent string procedures. (d42ad13a7) Fix string-for-primitive: it wasn't handling slices. (b949d2c1f) Optimize string-in-nfX? since it's important that these be fast. (392423201) Normalize strings prior to hashing so equivalent sequences hash the same. (dc80c76d8) Eliminate Hangul Jamo from canonical cm/dm tables. (c853170ad) Implement algorithmic Hangul Jamo compose/decompose. (ca402b123) Fix code-generation bug in fast-division. (6e9e986d0) Change NFC_QC to be a boolean-valued table and exploit that. (0b42f5a42) Have string builder track max code point written. (91456794c) Change string-builder to normalize to NFC by default. (d98f4d17c) Change symbols to be in NFC. (66671022b) Working NFC implementation. (f8a0d98af) Initial draft of NFC support; still need to write composition. (6bc884cb0) Add NFC_QC and Comp_EX tables. (8d28f6356) Synthesize canonical-dm table and use it to speed up decomposition. (d483fbffb) Fix bug in canonical-ordering algorithm. (78ed1f37f) Refactor test to make it easier to see the failures. (a98c857c4) Boost default stack size -- I'm tired of blowing out the stack. (abe9a69ce) D'oh! String normalization tests were broken, which explains why they pass. (f10076f8a) Squeeze a little more space out of the tables. (2121af87b) Implement decomposition-type table and use it for correct NFD conversion. (d4f91e23a) Further compress the size of the UCD tables. (3e0743dee) Add a bunch of converters to/from bytevectors. (d7262be17) Fix some bugs in vector->string. (6221bdb25) Add hack to force printing chars in old format; can be eliminated after 9.3. (d817f3668) More simplification. (7063130bb) Simplify parse-atom to not fold case. (6bcadd804) Use ucd-X-value directly in ustring. (4d783841d) Convert all of the UCD tables to use bitwise tries. (8cb836022) Rework the character parser to handle backslash reasonably. (d9a966f26) Add u16/u32 equivalents to bytevector. (7820e6449) Add draft of inversion-map code generator. (a64071990) Update explanation of HIGH range. (ef89e96e8) Rename "signal" to "inversion list" since that's the accepted name. (0758f80dd) Change normalization test to use characters instead of integers. (f5a7d6b57) Speed up reading of #\x... characters. (ea2ed1920) Use string-builder instead of call-with-output-string. (856ad54b0) Implement test case for string->nfd. (e492f6da7) Fix symbols using now-illegal syntax. (7cd27d4b0) Rewrite parser so that it supports Unicode input. (5bf4a6d9f) Fix missed references to parser. (76a2189eb) Major refactoring of the parser. (fa7cce110) Add file-attributes tests that test the parser's interface. (2f2b018bf) Add input-line operation to input strings. (33ebb4d19) Implement port-properties. (955363c2e) Reimplement interface between parser and file-attributes parser. (c4e853dec) Reindent test cases for easier reading. (1ad6e153b) Fix char-in-set? so it works with all characters. (b7221120d) Small tweaks to file-attributes. (38d7edeb1) Add file-attributes test to make check. (1caa668bd) Fix some issues with file-attribute parser; temporarily disable. (d30da6b2c) Eliminate unused binding. (84474bc7a) Change host-adapter to be ignored except on 9.2. (cefc33ef7) Eliminate support for custom parser tables. (fc8f720da) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (698bb0c9f) Eliminate need for file-attributes parser to use custom parser table. (2b05d8bea) Don't save boot inits if there are none. (493f3aead) plugin ChangeLogs: Add missing cd commandline. (0c8b1fdc8) doc: Use default htmldir, pdfdir, etc. Rename updated manpage. (0d0e0b96c) Load necessary options (not loaded when Edwin is not loaded). (a90ab84a0) Generalize load-ffi-quietly to use when loading other options. (816ebce1b) edwin: Add input-event unparser. Fix inferior unparser. (1df942309) doc/ref-manual/graphics.texi: typo (628cb5f96) cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. (7354130e6) Change sequence builders to copy small sequences. (3b05e1e62) Change char-XXX-full converters to store strings. (4fdff0b39) Fix test, now that I understand what's going on. (52be6a23e) Add Unicode segmentation tests and fix implementation to pass.* (dea2f02ab) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (231ff3b3c) svm: Punt unnecessary (global-definitions "../cref/cref"). (dbeaaa175) Match up 9.2 and current definitions of GUARANTEE. (b5336a095) Speed up SVM cross-build with new finish-cross-compilation:files. (dc16a69d4) Assign &lambda-components before (runtime ustring) needs it. (17bc63d11) Eliminate long-obsolete lexpr lambdas. (f37c09851) Fix design flaws in segmentation state machines. (7885f353e) Must load host-adapter when compiling svm1. (de00c8e1a) Save ucd-segment-states for future reference. (912e74b3d) Finish documenting the remaining string procedures. (f9f1515c2) Change the default of 'copy? in string-trimmer to #f. (b449730af) Finish changing string-ci-hash to string-hash-ci. (895d98be6) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (828ba4d2d) Add a bunch more documentation for strings. (70f14e342) Use @acronym{ASCII}. (eb694e435) Add hacks to make URLs more like web pages. (8d04f1887) Export string-hash-ci. (f8a48a43c) Redefine the string-find-X procedures to take substring indices. (e19252308) Move substring? to be near its relatives. (c6399b4c4) Fix bug: string-padder was adding the wrong number of clusters. (2e4fdfd4b) Document string->vector and vector->string. (688c05568) Remove redundant description of {,sub}string->list. (b7b71b939) Document string-hash-ci. (f4e363716) Change string-search-X interface back to its original design. (3f338dfb7) runtime/chrsyn: Pass TABLE through to char->syntax-code. (10f6fdd9a) Load runtime/host-adapter when building a cross-compiler. (fc2cee105) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (cb2153875) Use canonical caseless matching for symbols. (40647e32c) x11: Remove reference to deprecated char->string. (da5f656bb) Fix char-set-predicate to accept non-characters. (8a4aa18d9) Another round of eliminations. (d4fb1b561) Giant edit to remove most of the now-obsolete guarantee-FOO bindings. (290876734) Change string-joiner and string-splitter to use keyword options. (192f8b7bf) Implement dumb Unicode string search, and eliminate old implementation. (6536686f3) Eliminate guarantee-substring. (4d32c0b5f) Implement string-padder; promote grapheme clusters. (c7ac770fc) Implement string-trim-X using string-trimmer. (fcb5759cb) Change string-map to use string-builder. (cadf414a9) Implement string-trimmer; hack cold-load to get boot inits earlier. (b80e388c4) Implement keyword-option-parser. (170608b72) Fix implementations of string-prefix-ci? and string-suffix-ci?. (63c760840) Fix broken unit tests. (c29b90e26) Implement string-titlecase. (302cdd4be) Generate UCD tc table. (ea103914b) Include and export cased table. (56cb4dfd3) Add UCD Cased table. (69b31ccda) Implement Unicode word-break algorithm. (a1e858f8e) Add WB property table. (06fcc2b93) Repaginate. (c66fb6446) Use new GCB values to compress and speed up find-grapheme-cluster-breaks. (a8bb470b3) Implement support for "unmapped" enum types. (c48f0d718) tests/ffi/: Use bytevectors instead of strings. (87d82ad61) runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. (932240d60) ffi: Remove references to deprecated bindings. (90dfdc941) x11: Use bytevectors instead of strings. (b663b3784) mhash: Use bytevectors instead of strings. (2a67151b7) md5: Use bytevectors instead of strings. (b56c6724c) mcrypt: Use bytevectors instead of strings. (fe11b7dfd) gdbm: Require bytevectors instead of strings. (1c9b2563a) blowfish: Use bytevectors instead of strings. (1b210516b) ffi: Require bytevectors instead of strings. (414206177) Fix type test in bytevector->hexadecimal. (65af35e5c) Implement count-grapheme-clusters. (63bde0def) Implement support for UCD grapheme-cluster-break table. (26b848dfc) Eliminate reverse-string altogether. It's meaningless in Unicode. (5884e77ed) Temporary definition of random-bytevector for 9.2 hosts. (fd54b803f) Avoid duplicating lists of deprecated bindings, even temporarily. (21f418ff6) ref-manual/strings.texi: Fix node linking; "@dots expected braces" (971773102) Move reverse-string into ustring. (517a1245a) Move string-match into ustring. (5ee005743) Move string-compare into ustring and merge with order predicates. (ecc87c534) Add unicode support to string-replace. (dfe3a75b3) Eliminate camel-case procedures. (b76687a3a) Eliminate "capitalize" string operations, add dummy string-titlecase. (34f45013e) Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. (6d5ca7308) Fix thinko in previous change. (80b3c5fa3) Eliminate random-byte-vector outside of Edwin. (b2b7e307c) Implement random-byte-vector in Edwin. (d5169d562) Implement bytevector->hexadecimal and hexadecimal->bytevector. (3022b4858) Implement random-bytevector. (465e54026) Eliminate set-string-length!. (15c0a8876) Eliminate string-maximum-length. (10a7ef77d) Eliminate ancient krypt program. (a0752ae96) Eliminate use of legacy string. (92964b4a3) Eliminate use of legacy string. (e7dd9ea2f) Must load string code during build. (2aff583fb) First round of changes to Strings chapter. (3949455e9) Eliminate unused binding. (b5b5d1c68) Copy old string.scm into Edwin. (36ca80352) Eliminate references to char-set-member?. (c9ef4e2a9) Simplify. (59ae056fa) Eliminate references to flush-output. (a77408feb) Eliminate references to symbol-name. (612130012) Eliminate references to symbol-append. (cd9093c20) Eliminate string-allocate. (1677efc3b) Convert a string-allocate reference to make-bytevector. (663d6c315) Convert a bunch of string-allocate references to make-string. (a7dc4e593) Convert a bunch of string-allocate references to make-legacy-string. (fe6406de7) Fix dangling reference. (ee58d85dc) Fix typo. (1bfd7598e) Minimize inter-package deps around legacy strings. (466bb0478) Change make-ustring to make-string. (35aa8ea49) Implement bytevector-builder. (c67b3b442) Generalize string-builder to be useful for other sequences. (451ed5896) Eliminate integration of make-string and make-vector-8b. (a418d9d79) Update to use new procedures. (482e0a363) Fix case issue. (d8c3558e5) Eliminate unused vector->string. (9fd63ca35) Eliminate a bunch of references to make-ustring. (1e9b035af) Don't throw away string-builder's state when building. (613e7b186) Implement 'empty? message for string builder. (3a400dd30) Use string-builder instead of custom accumulator. (c8f76051c) Implement string-builder. (418f64fcc) Fix typo. (9bc826be1) Move char->string to ustring. (47d387018) Eliminate now-unused ascii-string-copy. (f4ac344ff) Eliminate a bunch of operations that modify strings in place. (a1cb59e95) Fix typo. (2c4555e11) Move split/join code and string-null?. (18c1fa1ad) Eliminate now-unused code. (2467941c2) Huge wave of changes to rename remaining "ustring" to "string". (46e66ca17) Implement multiple args for char comparisons. (172077e1e) Fix bugs exposed by unit tests. (530dc6efd) Add a bunch of unit tests swiped from Larceny. (eb6ed73c6) Implement ustring-{lower,upper}-case?. (15be5b23e) First draft of NFD normalization. (1c657d425) Refactor the converter to separate the value mapping from the dispatcher. (ab9322c04) Add "NFD_QC" table. (7b30a611d) Clean up code generators a bit. Add "dm" property. (72d33ecb9) Add mappings for _QC properties. (64aaf9fde) Add ucd-table-ccc. (54cebdedc) Another round of substitutions. (50edf8298) Begin process of replacing string operations with ustring equivalents. (3dbdfc908) Implement "slices", which provide a restricted view of a string. (26fe2b2ec) Collapse ustring implementations together to save space and time. (09d1b2307) Reorder code in ustring; plus a few small tweaks. (ad5dd06f1) Rename make-legacy-string to legacy-string-allocate. (49fe8febb) Guarantee that incoming characters don't have bucky bits. (8a570c609) Change full-width string to use 3 bytes instead of 4. (9590419c8) Reorganize ustring around operations. (486900d97) Move all legacy-string definitions into ustring. (e4b546c18) runtime/char.scm (unicode-char?): unreferenced bound variable: cp (5aba3ecbe) Fix number-of-event-types constant; add missing event types. (735ceddb0) x11, x11-screen: Remove references to deprecated bindings. (658fb242d) Update EDITION, UPDATED, and regenerate detailed menu. (c82d87475) Rewrite the Characters chapter to reflect the implementation. (60c6cf3e9) Clean up the character abstraction to be more consistent. (5c3ef4fde) Define xml-char? and use it in favor of unicode-char?. (81296e0c8) Add support for deprecated bindings. (21bf7e773) Punt warning about "copying large block"s (e.g. Edwin buffers). (f0c792d8d) ref-manual: Use an @xref to make Subprocess Options easier to find. (fe898a75c) runtime/parse: typo/thinko (7a0d0a801) Fix predicate relationship. (ef668ef13) Fix broken test. (79030804f) Change character sets to be defined over code points. (2604f97f6) Account for the fact that UCD procedure accept all code points. (b86c245fe) Change the UCD converter to pay attention to the remaining elements. (d990afc9c) Always use names for separator:space characters. (ce8cc86ad) Add support for R7RS string \<newline> escape. (99c1d5e32) Fix thinko in recent change. (cc6f6d32a) Spaces should be considered normal printing characters. (23704e19f) Change make-signal-combiner to be iterative. (42bf3fda3) Simplify make-signal-combiner interface. (2ed2645cd) Fix unit test broken by recent change. (b68b2cce8) Change char-set-invert to be iterative. (c555aa30c) Fix missing tail section in make-signal-combiner. (ca496b07e) Eliminate unused and incorrectly implemented ustring-capitalize. (8c71f2553) Tweak comment. (9429542a5) Rewrite make-signal-combiner to take advantage of signal structure. (10678ce7e) Change char-set implementation to use "signals" instead of "ranges". (1aa7be9c5) Major refactor to minimize size of character sets. (82d9ddb13) Eliminate unused binding. (ab3cd8313) Fix typos in previous change. (80ad1ab5d) Change is-X-of from compound to parametric predicates. (dd51d8250) Rewrite unparser to pass context rather than use parameters. (ad0c3cf7b) Reduce the size of character sets by computing the old format on demand. (7dfa93783) Change printer to be smarter about when quoting is needed. (31134bf99) Add some additional useful character sets. (97bfa9be1) Fix bug: missed package name change in cold load. (a7d17cded) Allow conjoin and disjoin to be used with unregistered predicates. (505ce39c9) Add tables for CWCF, CWL, and CWU. (ab527b33c) Change code generator for boolean sets to use standard names. (6761f6d48) Rename ucd-table-glue to ucd-glue. (201188930) Change pattern-white-space to pattern-whitespace for consistency. (7b3ea74ea) Rename port/char-set to textual-port-char-set. (9da847b94) Add character sets to textual ports. (98081cdaf) Implement char-set:unicode. (4c8d3b0a0) Implement unicode-char-code?. (cad5b8294) Clean up char->digit and digit->char. (cea9230a4) Implement digit-value. (b5c23c33d) Change generated tables to use characters instead of integers. (f578fa897) Rename "WSpace" full name to "whitespace". (d4678141d) Remove timestamp from generated files. (5e20e7be2) Change implementation of #\<char> to show all "graphic" characters. (a2a4e86ba) Fix bug: use atom delimiters instead of symbol-constituents. (b659b23eb) Implement proper handling of symbol quoting and case folding in parser. (a660fec37) Implement char-{down,fold,up}case-full and use in ustring. (e2e8a05bf) Use correct case-folding algorithm for symbols. (b2ccb74b7) Change ustring implementation to simplify to 8-bit legacy strings. (51a748f27) Fix char-ascii? to be 7-bit instead of 8. (06e5589b5) Fix bug: typo meant value of utfX->string was wrong. (d8b679721) Character case mappers should preserve the bits. (e3ceab5f2) Fix parser case-folding to use ustring-foldcase. (4bb8bee2c) Implement char-foldcase and ustring-foldcase. (230458208) Add tables and support for case folding and string case conversion. (d43fb659f) Use non-pointer hash tables for UCD tables. (496cb8353) Implement non-pointer hash tables. (871509429) Implement much smarter code generation for UCD tables. (901f7e5c8) Add header and explanatory comment to names. (cdf6b4144) Add metadata to all of the XML properties. (1c3cfd2bb) Correctly implement character case conversions and R7RS char sets. (29d7cb896) Optimize the ucd tables a bit. (0daba6101) Change the ucd converter to store raw prop files in a standard place. (6873c1199) Fix typo in previous change. (ce3642afc) Implement "computed" character sets. (a0f0a9052) Add value conversions to the UCD property code generator. (e14354dc5) Implement char-general-category. (8a9bc0c43) Add in the first Unicode property table: gc. (2a4d61f72) Change the way boot inits work to accomodate packages with multiple files. (ce307a138) Refactor both the stratifier and the code generator. (e3ade8182) Fix nasty bug: modifying a hash table could scramble its buckets. (9ddb22a5c) Fix bug: typo broke linear dispatch coding. (d9df2f28b) Some efficiency and layout improvements. (bcfdacacf) Change pp to treat all define-FOO symbols like define. (334e6f1ba) Fix bug: root definition had wrong arguments. (2ae0551f2) A bunch of cleanups to code generator. (8ed6a2d4d) Initial implementation of UCD converter. (bf3b62ed2) Fix bug in ttyio that causes premature exit on pipe/file input. (660aa962c) Use a large heap to build the system with LIAR/svm on a 32bit host. (320a36bd8) svm: Quiet warnings about access. (d0a633be7) compiler/base/crsend.scm: Use a compiled compress procedure ASAP. (0ee3b64cf) Exit with non-zero status when Aborting!: out of memory... (1eafc7a36) Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. (e7ea36ad8) microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. (628fb1e3c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c027db662) Reorganize and curate standard Scheme indentation rules. (5c3106c1c) Close-binary-input-port did not close its input buffer. (799caead0) tests/unit-testing.scm: Add expectation to assert-error failure. (19b63e879) Suppress 100+ useless pass 1 warnings about missing externs files. (e92b3e3e7) svm: Make fixnum->integer instruction work with TC_FALSE fixnums. (34244312d) Update XML code to use Unicode strings throughout. (eb49926f5) Fix bug: ranges aren't necessarily code points. (dcd73b668) svm: typo (fda30fffc) Undo d7f390f now that LIAR/svm is compiling constants properly(?). (14f47ab56) svm: Fix handling of machine-constants that are larger than 32bits. (fefdb393f) svm: Stub out bogus rtl:constant-cost copied from i386. (09315f000) svm: Remove imports from (cross-reference). (9b4197427) Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. (cce1e85d5) Fix infinite string input ports; add missing increment. (847d59252) Rework the UTF-8 codecs: (1a4c025e5) Change bucky-bit prefixes to prefer upper-case for output. (132900c98) Implement char->scalar-value. (7530278a8) Update documentation for param:parser-fold-case?. (2887c3743) Implement #!fold-case and #!no-fold-case. (527217b05) Fix bug: ustrings may be equal but still have different type codes. (70c9b7b59) Change string printer to generate R7RS-compatible strings. (b47820167) Change parser to respect fold-case? in various places. (650e90f60) Change some of the parser's parameter names: (c81a47a48) Refactor the character set abstraction: (2f1f479db) Add substring indices to prefix/suffix tests. (2de6bd92a) Rewrite the character-name support to support unicode and case folding. (a621304db) Use boot inits in char.scm. (4cf7eefd4) Adjust tests to match changes to unicode-scalar-value?. (b9a14afbd) Fix implementation of unicode-scalar-value? to not exclude non-characters. (67ee14b06) Implement \x<hex>; syntax for strings. (086a40bd9) Implement #\x... syntax for characters. (24b62a216) Eliminate char->ascii and ascii->char, which were misnomers. (d22863f2f) Fix bug: would-block value only returned if nothing has been read. (72ac4b3e4) Simplify logic for printing generic I/O ports. (ad3f8af85) Upgrade compound-predicate implementation with latest from book. (0072212ec) Move tests from test-predicate-lattice -> test-compound-predicate. (25607104e) Eliminate use of obsolete get-if-available method. (394dccabb) Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. (6cc031b7f) Implement simple-{list,lset}-memoizer to capture common pattern. (9aa63e1c0) Some tests had undefined assertions; use new assertions instead. (73aabefd6) Improve the unit-testing framework in a few ways. (fbd0a0d41) Rename predicate constructor/accessor to tagger/untagger. (5a89e2b0f) Fix regexp bug in previous change. Add run-time diagnostics. (1a9bd105d) Normalize .gitignore directory patterns. (11c37ca8e) Fix up STAGE0 handling which failed to use the specified build. (25fdae5a2) Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. (d7f390f6e) Summarize test results at end of run. (48f360674) Don't return legacy strings containing UTF-8. (e2bcc52ce) Deprecate symbol-name. (fc0f3925e) Fix bugs: fixnum sizes must be measured at runtime. (4e9e83203) Fix typo. (f8b8ef858) Major refactor to use ustring in important places. (22b471d1c) Fix thinko. (f79968916) Change string I/O to use ustrings. (dc1b07595) Convert generic I/O to support ustring. (9358960c4) Implement converters between utf8-string and ustring. (4b4ccab0c) Tweak to use bytevector. (c0f5fce13) Tweak to use ustrings. (b79f2b4b3) Add unicode support to equal?. (69fea8968) Change printer to support unicode. (9bbecb5f3) A handful of tweaks. (ed91fa9a2) Change string hash tables to support unicode strings. (c34b0b005) Make sure that strings being passed to primitives are converted. (d528f52d4) Change pathname abstraction to use unicode strings. (cb3d9718e) Add support for running fewer than three stages. (0762ca143) Fix typo. (49657f48d) Eliminate large swath of unused exports from (runtime unicode) package. (527552c9c) Eliminate use of xstring in IMAIL. (59b3489c5) Eliminate use of xstring in Edwin. (8bc1931c1) Refactor symbol implementation to use UTF-8 bytevectors for names. (ab51f639b) Eliminate incorrect registration of legacy-string?. (5be39accf) Change bytevectors to use Unicode strings. (c09cbb867) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (8a96d69f6) Implement a Unicode string abstraction. (571913824) Implement a Unicode string abstraction. (a3ffc7e5a) Implement char=-predicate and char-ci=-predicate. (b771607ca) Add "legacy" names for standard string operations. (0a292f5ed) bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. (d46e01157) Implement fix:end-index and fix:start-index. (221e8e942) Revert "Initial draft of new string implementation." (1156bf023) Eliminate call to now-undefined simple-predicate?. (babc018e5) Fix thinko: caller argument in wrong place. (915ec9bac) Initial draft of new string implementation. (aafeee81e) Tweak pagination. (3412a09b0) Create synchronize-output-port and make it generic over all output ports. (420f7b75e) Restrict most genio exports. A couple of renames. (c54147b77) Plumb genio to pass caller name down to operations. (ed122b53d) Major refactor of textual I/O ports. (c8280070a) Export fix:iota. (05a8aa9f9) Implement fix:iota. (a2c3d3c83) Add comment for return value of write-bytevector. (ab5a5d596) Remove unused xstring-byte-* procedures. (b3fad6693) Fix broken indent. (04249dd3a) Change reload-save-string/reload-retrieve-string to preserve type. (e3911d163) Implement find-map. (f44af3ea1) Allow undo in debugger detail buffers. (7940e0bc3) Add new char tests to standard checks. (da0c227a8) Implement tests for characters, particularly UTF-8 codec. (2a9593155) Allow assert-error to be used without explicit error conditions. (ffc891fba) Implement #\alarm and change #\u+00 to print as #\null. (1d9cb8f86) Make binary ports work independent of their buffer size. (6473c1fbc) Implement UTF-X codecs for chars and strings. (9cbcc4bc0) Implement character encoders for UTF-16 and UTF-32. (a2c0c487f) Rearrange to put new accessors prior to string converters. (994e7e626) Write tests for new u16 and u32 accessors. (1ba4e8a26) Implement u16 and u32 accessors for bytevectors. (df872e6ed) Move fixnum-limit code into fixart and rename for consistency. (7c3a9e518) Greatly restrict the exports from utabs. (5e0a7c5a1) A couple of other tweaks. (b8315765b) Reorder and re-paginate. (d29cb08e0) Fix some pagination. (df5619a66) Eliminate simple-predicate?. (a09c703ed) Fix incorrect indentation. (642b501e5) Implement predicate-{element-{constructor,accessor},testing-strategy}. (1a98e9d22) Change environment argument to use ->environment. (1308da9b3) Refactor predicate machinery to use tagging strategies. (ce7dffed9) Fix another typo. (ee9da6bfd) Fix typo in previous change. (4d7e06845) Change register-predicate! to accept multiple '<= args. (8bff0b38d) Implement get-keyword-values. (8d472fb85) Implement predicate-tagging strategies. (5fb683b9c) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (865226a1d) Implement real binary I/O to files. (e442fc2b2) Rename textual-port-property methods to port-property. (c8b3abff0) Generalize textual port operations to handle binary ports. (b3190d277) Generalize metadata tables to support intern!. (81e63f226) Initialize (runtime lambda-abstraction) before (runtime hash-table) (9b1834f95) microcode/svm1-interp.c: typo (a6d602e87) Rename all binary I/O procedures to "legacy". (37a08e9d4) Mark up runtime.pkg to identify a bunch of deprecated bindings. (c406ca0ad) Eliminate use of deprecated guarantee-FOO-port procedures. (675332b48) Add tests for bytevector output, and fix some bugs in write-bytevector. (de1be1fde) Fix bug: get-output-bytevector must flush the buffer. (a61999c0e) Eliminate guarantee-X. (ee798e6c3) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (a2a14b20e) Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. (64403be6d) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (f20e80811) Suppress microcode error reports during tests. (b2d2a0ef1) x11 plugin: Fix handling of property-notify events from unknown windows. (dc10bc94c) Fix name of channel operation in textual-input-port-channel. (fa623cae8) Fix other references to the old flonum-unparser-cutoff. (b615aa55b) Eliminate unnecessary integrate-external declaration. (1ce0bc45b) Fix missed parameterization reference. (e39d4d634) Eliminate use of read-substring! in favor of read-string!. (4aabe0d2b) Update calls of read-string to read-delimited-string. (84e9e3785) Another round of I/O documentation changes. (2fda714cb) Add aliases for write-shared and write-simple. (6d1f3c631) Change read-string to match R7RS. (120903a74) Change write-string to match R7RS. (615bbd2cd) Fix incorrect caller names. (a5f294dc1) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (d2d8fa857) Finish cleaning up I/O chapter. (f91f803b1) Fix up references to fluid-let variables. (ae26f05dd) Update reference manual to reflect changes to port implementations. (8cc4e8dba) Fix: examples were swapped. (3a7be80cc) Formatting changes from Texinfo command. (8bd14b340) Change port-mode operations to work for all channel ports. (1c3590885) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (4ba112a1e) Fix bug: STRING_P was being passed arguments with side effects. (7e65f395a) A bunch of fixes so that the code still builds with the 9.2 compiler. (5a5dd9492) Fix code that looks for default STAGE0 to check /usr/local. (1b85d86fa) A huge round of name normalizations and some simplifications. (3af25d10a) Change textual-port-type to be defined with define-record-type. (d0d5fab36) Change textual-port unparser method to be more standard. (1fdd16086) Delete commented-out init code. (28b539807) Add unparser method to binary ports. (73b76d7ac) Another round of cleanups and renames designed to simplify ports. (93ef7fb79) Implement {input,output}-port-channel. (c7c7bbd97) Trim type checks from operations that are dispatched. (7507d952f) Fix incorrect type checks in flush-output-port. (f461d79f7) Initial tests for binary ports. (101bafca6) Refactor port operations to be generic where that makes sense. (458086dab) Rename source/sink custom operations for export. (b0395b8de) Replace use of port/%FOO with port/FOO. (8f0cc3ad2) The binary-XXX-port? procedures aren't public. (f3dcd1114) Fix bugs exposed by testing. (9e78c8191) Implement binary I/O ports. (2a852795f) Implement support for converting legacy strings to bytevectors. (98bf6d7e8) Tweak pagination. (28c7d7984) Generalize string primitives to accept bytevectors where that makes sense. (65b18d006) Add dir-local variables for pagination and tweak one instance. (5ccaa5a15) Eliminate all runtime support for external strings. (f82acf441) Eliminate use of external strings in Edwin. (389a7e838) Delete a large swath of obsolete code. (f08aa9efe) Move UTF-8 character encoding into char.scm and share with bytevector. (805fea650) Add basic tests for predicate dispatchers. More to come. (5b66ebae9) Rename tagging to predicate-tagging to clarify its purpose. (3476cea31) Implement predicate dispatching (generics using predicates). (b39c8f505) Always register a record predicate. (902e2f21d) Register record-type predicates. (1d7bef451) First draft of predicate tagging support. (735c409d6) Eliminate use of vector-8b in chrset.scm. (229cf4ea4) Eliminate use of vector-8b in char. (9eb2fe450) Implement bytevector-fill! and change arg order to match R7Rs. (994ef242e) Test shift right/left using bytevector-copy!. (56a0b3f2a) Add tests for bytevectors. (7ce46f5e9) Implement assert-range-error. (f561ccad3) Fix fencepost errors in start indexes. (27971703d) Implement bytevector=? and add bytevector support to equal?. (657ece4d8) Add boilerplate to new tests. (74a763a9d) Add tests for predicates. (3fc3e6b92) Enhance test framework with some useful utilities. (ed1432fb3) Fix name change missed by previous edit. (221939ced) Add missing initialization. (2d6e02620) Register parameter-binding?. (3e3398d75) Implement parametric predicates. (76d32b880) Implement compound predicates. (1b776798f) Implement memoizers. (bcacbf817) Fix dangling references to guarantee procedures. (bc61e532e) Register equality-predicate?. (c24f639bf) Check arguments to set-equality-predicate-hasher!. (249311699) Generalize procedure-arity-valid? to take an arbitrary arity. (2d8cff3b1) Implement association between equality predicates and hash procedures. (1d8c5dacf) Implement unary-procedure? and binary-procedure?. (8a670cdec) Implement non-empty-list?. (620b9b028) Allow register-predicate! to specify multiple supersets. (8d6c5b6a0) Add some more predicate definitions. (84c40c5d3) Eliminate boot-load implementation of register-predicate!. (a44224405) Change new files to use boot-init mechanism. (96f9a52dd) Tweak boot-init mechanism to only run when necessary. (db0ddd43f) Fix definitions of legal code points. (793aede77) Compute tag's description lazily if not given. (59b899836) *mplement object-tagger. (da610806f) Tweak pagination. (2d6f73c57) Change tagged-object to be tagged with a predicate. (cf394560e) Implement predicate lattice support. (45886666e) Tweak. (94a980cee) Update .gitignore. (93ea7e558) Implement support for predicates. (027c89839) Add support for tagged objects. (50203862e) Add package comment to bytevector.scm. (c7b47c1b9) Add open-coding support for bytevectors. (e8d04bb01) Fix thinko in previous change. (26108eae6) Add bytevector primitives to SF transformation rules. (99c86296c) Implement parsing of bytevectors. (e838792bb) Implement byte?. (6842876c9) Implement writing of bytevectors. (622b778ef) Fix thinkos. (02477d12f) Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. (622bbdf27) First draft of runtime support for bytevectors. (4378fa8de) Fix some bugs; implement bytevector-fill!. (fc2745185) Update copyright licenses for new year. (0294c5a1b) Eliminate byte_t. (55be58e30) First draft of bytevector primitives. (e1ed0fb4b) Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. (260a2de62) Implement tagged-object type, a combination of a tag and an object. (d1d688184) Mark intentionally ignored variables as such. (ad3060cd4) Fix deinstall of multiplexer when a default exists. (6546deb1a) Allow user to use external toolchain with TOOLCHAIN make variable. (ecf44f5a6) Simplify mechanism to customize PP description for records. (1dfa64543) x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. (62b4da245) x11 (event-name): Rename event-type-name and export (for debugging). (38c513067) microcode (OS_test_select_registry): Check for subprocess status (66c6ad4d4) x11 plugin: Address warnings from new AM_CFLAGS. (03a97f825) runtime/thread.scm (handle-current-thread-events): Do not warn... (b0698a36e) plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. (ece8ad507) plugin Makefile.ams, configure.acs: Do not install .bins. (693060944) x11 plugin: Rename files to avoid conflicts with LIAR/C's output. (f44a44c0f) plugin Makefile.ams, configure.acs: Accommodate LIAR/C. (b42680d05) Search the library directory path for the standard library directory (147f47f0e) Remove src/etc/compile-svm.sh after losing cross runtime compat. (94c71d1d9) Remove more kludges now that 9.2 is out. (66d69df01) Fix embarrassing typo in wttree overweight condition. (52937962c) Don't delete the one non-generated .c file under compiler/. (a854f735e) Add option for interpreted toolchain to facilitate debugging. (46349cae9) Fix fencepost in decoding powers of two into IEEE 754 components. (f9ad8aef2) Disable init file in batch mode. (b6843777c) Remove bogus kludge of including target runtime in cross-compiler. (cb0d64b3d) Add notes on parameter refactor, for use when writing release notes. (021e753fe) Edwin X/X11: Do NOT halt screen update because of subprocess output. (5b75bf1f3) x11/x11base.scm (make-event-object): Convert bit number to bit mask. (fa8a992d8) x11-screen: Backport elimination of keyboard busy loop. (8dc9dd079) runtime/thread.scm (register-time-event): typo (0ab74c04e) edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. (8658f6510) Add register-time-event, deregister-time-event. (b0f9dfa9b) x11-screen: Backport fixes to edwin/xterm.scm. (80ba689a0) x11/x11base.scm (key-event): Free buffers. Handle null translation. (35681082f) edwin/xterm.scm (block-for-event): Drain X events, process output. (e1de22d46) edwin/xterm.scm (preview-event-stream): Use dynamic-wind. (df960ec29) edwin/process.scm (poll-process-for-output): allow for reading #f (84df3910a) edwin/process.scm: transposo (like a typo but larger) (fe3d09d11) x11-screen: Fix selection handling (cut/paste between X windows). (672c36b71) Fix typo. (749c164fc) plugin Makefile.ams (CLEANFILES): Add timestamp files. (082a47129) edwin/intmod.scm: Call suspend-current-thread with events blocked. (3123f25f3) x11: Fix x-display-process-events to return #f when all events read. (9d087bd97) x11-screen: Backport "permanent" IO thread event from x-screen. (54a4c5847) runtime/ed-ffi.scm: Update. (053a44e18) typo: with-openssl is not a configure option here (03d3d08bf) Add spawn-edwin procedure. (a2e6229d8) Restore interruptibility to Edwin commands when on an X display. (2bfc70ce0) Fix suspend-current-thread to NOT leave events unblocked. (e47eaeec8) x11-screen/: Fix copyrights. (5bf5e5956) x11/: Fix copyrights. (f088cdce6) x11/x11base.scm (x-get-window-property): Read entire string value. (f3193cb36) x11/x11base.scm (x-get-window-property): Init data-return. (de05841d6) x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. (97b649df0) x11/x11base.c (x_get_window_property): Actually return values. (fc8277153) x11-screen/x11-screen-check.sh: Test read some X11 properties. (79a80dba0) x11/x11-check.sh: Test read a 32bit X11 property. (e7c34139e) x11/x11base.scm: Fix argument checking in x-get-window-property, ... (5af9c51a1) x11/x11base.scm: Fix the wrappings on some boolean args. (f86dbd51f) microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. (fd4ff5984) x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. (bc4e67c96) plugin Makefile.ams, configure.acs: Search for mit-scheme.h. (64559400c) x11-screen.scm: Fix DISPLAY test. (ae55ac91d) runtime/Makefile-fragment: Install runtime/optiondb.scm. (5b3b578c1) dist/shared.sh: Add x11 and x11-screen to PLUGINS. (ccbca0809) x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. (47cf05892) plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. (1894752a6) New plugins x11 and x11-screen, to replace the x11 μmodule. (ab734b1a2) mhash/mhash.scm (remove*-context-cleanup): typos (dd6e46f04) gdbm/README: Update with automake build process. (a34cd56c1) plugin optiondb.scm: Further-load-options expects a thunk. (a1f9f30a9) runtime/option.scm (library-file?): Search for the .scm file. (7cb63c56d) runtime/pathnm.scm (system-library-pathname): Always search. (f2e233a31) plugin Makefile.am: Do not ignore an error in compile.sh. (c6f085963) plugin AUTHORS: Credit the "MIT/GNU Scheme Team". (98224bab0) Implement get-supported-features. (cc90f165a) Handle GC events immediately, at end of after-gc interrupt. (6df4f73e4) runtime/ffi.scm: Avoid swapping threads during callbacks. (37d9317b8) microcode/pruxffi.c: Punt problem callout optimization. (8ae1ec2f2) Refactor merge-uris to simplify. (052f35771) Rename param:base-uri to uri-merge-defaults. (ff875a067) Add support for a default base URI. (df6c4ba7c) plugin Makefile.ams (tags): Punt ALL sources in TAGS. (9eb7fecaf) plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. (5df277ec9) plugin tags-fix.shs: typos (4de3c3da5) plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS (b16377f38) plugin Makefile.ams: include ALL sources in TAGS (1ace4d338) Update indentation to include R7RS keywords. (da233c475) Add optional default-value to get-keyword-value. (2726d7075) Add get-if-available operation to metadata. (b7c2892b1) runtime/world-report.scm (ticks->string): parameterize* a param. (1128f8e7b) plugin Makefile.ams: Fix multi-target rules. Punt install-html. (20023afab) Eliminate redundant call. (8b955c12d) Rework param:default-pathname-defaults yet again. (c00ab55f9) Add support for value merging in (general) parameters. (cf69c0b2b) plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. (68bf0eabc) cref/generate-trivial-constructor: Add optional parameter OS-TYPE. (9804c7040) Add delete! operation to metadata abstractions. (d51addc48) Fix guarantee-uri and friends to correspond with their predicates. (5e72391b2) Eliminate unparser/standard-method. (ba6061b43) Implement URI syntax #<...> that's readable. (35393fa84) Eliminate all the OS/2 code. (c028c8bde) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (6041e54d5) Don't auto-convert arguments to URI accessors. (290ae8ffc) doc/Makefile.in: Punt doc-config.scm. It is no longer used. (30c5e4eae) ffi/build.scm (update-html-index): Do not forget the .html suffix. (502f4ae6a) blowfish/make.scm: Fix subsystem name to match load-option name. (3ca49e478) plugin Makefile.ams: Set infodir to the Scheme default. (eb21ab7b3) plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) (55f78ad38) plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. (3be142ecb) plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. (c23261ffb) ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. (b503bb0f2) Quote here document in plugin test scripts. (6488d86ac) When buiding plugins, do not cref/generate-constructors for 'ALL. (1215ef342) Use new --prepend-library option to build and test the plugins. (9ac9614e8) Punt plugin -available? procedures. (cc18d4098) Punt with-system-library-directories. (d4e8740a6) microcode/option.c: Add --prepend-library option. (765cc4a78) microcode/option.c (string_copy_limited): Null-terminate result. (54d23de51) microcode: Show defaults for band and library-path in --help text. (44a22f432) Fix plugin testing, -available? predicates, install hooks. (88ecd1dc2) ffi: Delete old reference to the XML option. (9f221821e) microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. (ff86945ce) tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. (4a54aa93d) runtime/ffi: Add plugin-available?. Eliminate free variable ref. (753245805) src/README.txt: Describe the latest plugins. (5770c71e3) doc/index.html: Add list of plugin manuals. (6a6285e64) Apply swank patch from craven@gmx.net. (978d0c0de) Suppress output about passing tests. (7183b96be) Clarify wording in notification line. (11963e5e6) Fix a test problem caused by make-parameter changing to unsettable. (ebb5c798b) Remove obsolete runtime-check directory. (71bf72ac1) Fix two typos; thanks to craven@gmx.net! (e41641727) If install-info is available, use it to update the info dir. (5f0500bcb) Implement more R7RS string and vector procedures. (69e6107cb) Implement some R7RS string procedures. (9ec738b86) Implement #true and #false as specified by R7RS. (843605327) Implement exact and inexact as per R7RS. (e8340d576) Change make-parameter to be make-unsettable-parameter. (5e7a50ae2) Explicitly specify settability of all parameters. (a8f09e3f9) Refactor parser and unparser parameters. (f77c342c3) Define guarantee-boolean and parameter-converter. (89b2c291a) Document parser and unparser parameters. (55f920223) Update the documentation of *random-state*. (53c1fba51) Fix typos. (0150d8670) Update the documentation of several parameters. (42e81e99b) Document port parameters. (9e16302da) Refactor handling of SRFI references using macros. (3bd95d398) Change standard ports to *be* parameters. (23674f803) Use parameter defaults with make-general-parameter. (03c99aebc) Rely on error:wrong-type-argument to use default caller appropriately. (2c722158e) Change guarantee-foo to return the object. (8a6449e46) Define and export the default parameter procedures. (9f937ebc6) Fix parameterization in pp.scm. (ff99bd445) Fix parameterization in unpars.scm. (70220c78a) Fix parameterization in parse.scm. (4094bee40) Fix parameterization in global.scm. (08635e124) Fix handling of *default-pathname-defaults*. (030f63ba6) Fix parameterization in error.scm. (5b2b0e052) Fix parameterization in rep.scm. (7c32fd9d0) Use parameter setter on working-directory-pathname. (43a77c0f1) Tweak make-general-parameter to allow defining a setter. (8ead11813) Make param:loading? unsettable. (2d1e34d88) Split make-parameter into settable and unsettable variants. (36e372788) Fix parameterization of load.scm. (487790705) Rename default-pathname-defaults to param:default-pathname-defaults. (877300f94) Add missing runtime/ subdir. (b1b69bda7) Move dragon4 unit tests from comment to tests/ directory. (39bdd38c1) Refactor handling of flonum-unparser-cutoff. (b2ff75edb) Add assert-member. (6f134c185) De-parameterize *random-state*. (4178daa7a) Refactor TAGS generation. (3fbf4c522) Eliminate *working-directory-pathname*. (89e3780e5) Implement make-parameter*. (4c6d09dab) Split *default-pathname-defaults* into parameter/non-parameter. (5cd5e8222) Fix over-long line. (6cbf99917) Revert "TAGS shouldn't be in commit." (4b7287227) Revert "Remove REDUCE-LEFT from documentation." (3387a6619) TAGS shouldn't be in commit. (e0429c048) Eliminate fluid data type in favor of parameters. (056bf25b0) Implement when and unless from r7rs. (d34366c38) Refactor parameter/fluid implementation into one. (d2e794b00) Implement simple metadata table abstraction. (b4a3a9e15) Refactor cond-expand to handle r7rs features. (57fe1c450) Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme (c77a75eea) Put reduce-right back. (de2cb85cf) microcode/debug.c (verify_compiled): A cast to quiet gcc. (1e2784256) ffi: Support libtool. Convert plugins and test-ffi to automake. (2d9241db7) Eliminate uses of fluid-let in the runtime system. (048e8df60) Interrupt handlers DO want to use signal-thread-event. (033551367) src/etc/compile-svm.sh: Use max heap to cross-compile on i386. (b5e556346) Abort the console thread when heap is low. (660807785) run-gc-finalizers: Avoid deadlock in this GC daemon. (d70d3ea70) GC daemons may run when there is no current thread(!). (ba92c7c5a) Fix try-lock-thread-mutex to work when there is no current thread. (eb547ca67) Fix directory-read to NOT drop the occasional file. (6af9d7032) debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. (88e2ac8c4) utils.c (copy_history): Do not update Free unless it all fits. (df0e56679) world-monitor: truncate lines (0d8dd6582) dist/make-src-files: Include tests/ in the source distribution. (789200630) Eagerly transport list CDRs to linearize lists. (ec471d089) src/microcode/debug.c (verify_heap): Verify pointers. (c800fbba5) src/microcode/typename.txt: Rename obsolete types. Re-sort. (ea161abf8) src/microcode/debug.c: Improve verify_heap. Add verify_stack. (4c50487b2) src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. (2d9c04fc3) src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. (8d67cbeed) runtime/world-report.scm edwin/world-monitor.scm: minor fixes (3aa06992d) Remove REDUCE-LEFT from documentation. (5410eb4b2) Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. (cc897ee12) Don't export REDUCE-LEFT from (runtime list). (063cf2e17) Use FOLD-LEFT instead of REDUCE-LEFT. (6a20bb7a0) Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. (5e0fa5829) Add open-unix-server-socket and unix-server-connection-accept... (f0f7294aa) Add MONITOR-WORLD Edwin command displaying an animated world-report. (0eb7f2ec9) Add a WORLD-REPORT procedure to write a state-of-the-world report... (3a17252b3) Add crude thread time accounting. (f81e32bbf) src/runtime/savres.scm (disk-save): Save time world was restored. (a03d3824c) src/runtime/output.scm (write-strings-in-paragraph): Add. (f0b3edd52) src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... (6786d5360) Typos. (08a86a097) Don't blow out the stack in STREAM->LIST. (2cc6c470d) Don't add table to rehash population until an entry is created. (90f199a08) Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. (3400af946) Return 0 from OS_test_select_* ONLY if there are no pending... (b44cbfebe) Add foreach_async_signal and an ASYNC flag for signal descriptors. (2314b6da2) Do not randomize the FPU control word in x87_read_environment. (4fec84b86) Do not initialize the floating-point environment in x86-64 assembly. (5d11e5469) Do not initialize the floating-point environment in i386 assembly. (0f3b73aea) Add interrupts_p and OS_select_registry_entry for glib/glibio.c. (2333824da) Add an ignore_status_change parameter to OS_pause for SMP-IDLE. (60ed70f40) Punt without-preemption; use without-interrupts during callouts. (5f77879e2) Update copyright years. (ff6ec4c4f) dist/update-copyright.scm: Translate last-copyright-year. (7f369445b) dist/update-copyright.scm: Update files in place. (c0f234702) Note last-statistic early in signal-gc-events. (fddc5c40f) edwin: Eliminate redundant thread event when setting run-light. (96e501c9c) Eliminate multiple trigger-gc-deamons!. (6f4b96bcb) Add clock time (HH:MM) to GC notifications. (17a859d93) edwin: Add a timeout parameter to the peek-no-hang input operations. (24ffc20e4) Add register-gc-event, deregister-gc-event, registered-gc-event. (1d1596255) Replace subprocess status ticks with thread events. (0c70df0a4) Reimplement permanently-register-io-thread-event for SMPability. (d5381b09f) edwin: Fix inferior threads' wait-for-input. (fcabeee36) Do NOT use permanently-register-io-thread-event in Edwin. (52eea88fd) doc/user-manual: Unix Installation: minor edits. (c9477b593) svm: finish-cross-compilation of everything using a large heap. (88831a0ff) Update versions to 9.2.1. (16983eef3) Don't let mime decoding errors crash imail. (1c0d9617c) Automate the mime codec tests. Still need work. (366c36e9e) Make all mime decoders signal a common condition type. (86dab1d8c) Document REFERENCE-BARRIER. (8ac763b60) ffi: Fix callouts that return a struct or union. (aed45b8f8) Use without-interruption and more locking(!) in gcfinal.scm. (9db45d678) Remove without-interrupts from runtime/process.scm. (45eb8e056) Remove without-interrupts from runtime/os2graph.scm. (a6222ee93) Remove without-interrupts from runtime/x11graph.scm. (afc14ce2a) Remove without-interrupts from runtime/random.scm. (1e7144a12) Remove without-interrupts from runtime/queue.scm. (060a46076) Serialize access to the population-of-1d-tables. (1ff514a49) Remove without-interrupts from runtime/intrpt.scm. (aa48e492d) Remove without-interrupts from runtime/io.scm. (dd3b54412) Remove without-interrupts from runtime/infutl.scm. (62d4101f2) Remove without-interrupts from runtime/hashtb.scm. (522d8ece2) Remove with-absolutely-no-interrupts from runtime/hash.scm. (935897966) Remove without-interrupts from runtime/global.scm. (8ee83b3ff) Remove without-interrupts from runtime/generic.scm. (7a083e65d) Remove without-interrupts from runtime/geneqht.scm. (06b315f70) Add make-serial-population. (39cfb8e64) Remove without-interrupts from runtime/gcfinal.scm. (c211d36af) Initialize the thread system early in the cold load. (9be90b70c) Remove with-absolutely-no-interrupts from runtime/gc.scm. (4781c4786) Define make-thread-mutex early. (65d2d32dc) Remove without-interrupts from runtime/sfile.scm. (20b819c42) Remove without-interrupts from runtime/rgxcmp.scm. (4615a333f) Remove without-interrupts from runtime/ffi.scm. (b504d598f) Add without-preemption. (3fd97fd23) Remove without-interrupts from runtime/string.scm. (79e101a7f) Remove without-interrupts from runtime/rbtree.scm. (428f61a8e) Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. (860c26041) Remove without-interrupts from runtime/parser-buffer.scm. (774adf5d8) Remove without-interrupts from runtime/gencache.scm. (f2fc0c5ee) Remove without-interrupts from runtime/gdbm.scm. (1d04a1d94) Remove without-interrupts from runtime/crypto.scm. (44d431245) Remove without-interrupts from runtime/condvar.scm. (d674d71f2) Add without-interruption, to replace without-interrupts. (cbd5c290e) mhash: Prepare the GC daemon to run concurrently with other threads. (d9c4f6157) gdbm: Prepare the GC daemon to run concurrently with other threads. (1b218c4ce) Add with-thread-mutex-try-lock. (d27718a05) Look for IO in yield-current-thread. (b0c49d7e8) Add type-checking to thread-dead?. (4418ab72b) debug.c (print_string): Summarize long strings. (76b9efd97) Mark with-thread-events-blocked stack frames with the symbol. (59cdbffea) Punt unused variable slots and mention of dangerous bindings. (1ce3d08ee) Correct typos in src/wabbit/README. (b9ab19a88) svm: typo (eccf13f5d) doc: The User Manual is for version 9.2. (37716cd9d) doc: In the microcode the "context" is called "dynamic-state". (946e2e766) doc/index.html: Factor out redundant words. (38e4f24f4) doc: Punt old and redundant discussion of constant space. (c1ec9620e) Add various math/float functions whose absence was getting in my way. (51dc119b3) Mark microcode/scheme as phony so we always descend into microcode. (a70b248f6) Fix comment. Note it has been fixed in glibc as of 2014-04. (8641debab) Fix botched ()/#F split in continuation parser. (883926076) Print one of several messages on normal exit. (c46ad4fc9) Use correct time offset for file age test. (5f5de4997) Add procedure CUBE. (99e685ce6) Add CONS-STREAM* and CIRCULAR-STREAM macros. (9fea5f07a) Merge with head. (502361b60) Fancy unparsing of streams. (cda7cb06a) Better unparsing of promises. (4460c5a93) Fix another typo in commit 2a447ff. (c7204f57b) Fix typo in commit 2a447ff. (fde062ac9) Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. (e53d161f9) Add error checking to entity and apply hook operations. (2a447ff94) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (ee1ab5b6e) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (d42d886c1) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (1707ea1d4) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (03af6bc5d) No recursion needed: use WITH-THREAD-MUTEX-LOCK. (36f496316) New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. (cffc21651) Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." (b334e9bf0) Use logarithmic balancing rather than bounded balancing for wttree. (bfdb32552) Factor out wttree balancing criteria. (18628e9fb) Add vector-8b<->hexadecimal tests. (4fdf75a1c) Fix hexadecimal->vector-8b for real. (d0a6135b7) Add outf_error_line; use it everywhere. (bd3470bc3) Fix Do_Micro_Error to respect stack direction, and print arguments. (72c2054f3) Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. (4409257c9) Just warn when set-debug-flags! is used on a non-debugging machine. (86a804d9e) doc: Clean up doc-config.scm. (73bb1974b) doc: Configure --disable-* should disable build as well as install. (285850edc) Tweak condition variable locking. (3a5046c52) Allow thread barriers to be named. (f47a605d0) Show the condition, not just its report, in derived condition reports. (d0f9b2228) Fix timed condition variable waits. (110182e05) Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. (576ab7361) Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. (d7241d6fe) Don't let just any event wake THREAD-JOIN. (15790d6d5) Sort names in (runtime thread) package. (ea60082f3) Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. (fbcb27a8b) Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. (462e2cd6a) Unfluidize (runtime boot-definitions) internal boot-inits. (8417180e3) runtime/thread-queue.scm: Use a mutex to serialize accesses. (d6d51078e) svm: Make the trap handlers static. (e5f551d8d) etc/usermap: Update my email address. (0a24f5742) Quiet the last CREF complaint on Unix. (4f194d756) Add bindings to edwin/debug.scm; punt browser-evaluator. (ed24c8e16) Syntax sf before compiler. (064ba6ec8) Move compile-directory. Punt sf- and compile-directory?. (6c580b7e2) Add thread barrier abstraction. (95bd2f087) Add condition variable abstraction. (2358b605a) Add GUARANTEE-THREAD-MUTEX-OWNED. (149f94158) Inherit the root thread continuation. (1dd4dd079) Fix indentation in GET-X-DISPLAY botched by last commit. (8410bc4a1) Reset Edwin's X display on restore. (448d4bbda) Call dload_finalize_file, not dld_finalize_file. Oops. (9d0652496) Reset dld (.so) handles on restore. (e95454390) Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. (2416955e7) svm: Do fni->bci step in host, not with interpreted compress. (4fb36a2ab) tests: Replace : with / so progress notes are not errors to Emacs. (4f9e43810) typo (f67b816ba) svm: Fix continue_from_trap. (e6df3e121) i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. (4ca9dbd24) make check: To avoid long run times, export FAST=y. (20a95a9e5) mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). (f603fb2bd) microcode/unix: fix continue_from_trap to freak out (force GC) less (4fafc7434) microcode/i386: Set sse_presence. (fa3feaff5) Fluidize (runtime thread) internal root-continuation-default. (98cb1257d) Fluidize *bound-restarts* and dynamic-handler-frames. (2ff46749f) Fluidize *random-state*. (f8bb1dc83) Fluidize flonum-unparser-cutoff. (8af1b574c) Fluidize (runtime swank) internal variables *top-level-restart*,... (caf1fc1c2) Fluidize (runtime structure-parser) internal variable name-counters. (b51d9193a) Fluidize (runtime gc-statistics) internal hook/record-statistic!. (51a288448) Fluidize (runtime save/restore) internal *within-restore-window?*. (2f099a8fa) Fluidize (runtime options) internal variables *options*, *parent*. (dd639c107) Fluidize (runtime parser) controls: *parser-radix*,... (8c1aaad42) Fluidize (runtime debugger) internals *dstate* and *port*. (20e6e0b95) Fluidize (runtime syntax) internal variable *rename-database*. (df816a882) Fluidize (runtime user-interface) internal *notification-level*. (83d7b3755) Fluidize (runtime unsyntaxer) internal variable: substitutions. (031ab86e0) Fluidize (runtime program-copier) internal *copy-constants*?,... (dc8fe06cf) Fluidize (runtime compiler-info) internal directory-rewriting-rules. (5cf14f45c) Fluidize (runtime advice) internal advice-continuation,... (324303463) Fluidize (runtime pathname) internal library-directory-path. (fa66f7249) Fluidize (runtime unparser) internal *list-depth*, *output-port*,... (c9cc1778f) Fluidize *pp-...*, i.e. *pp-default-as-code?*,... (dfa196d1c) Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... (79e6b2a0a) Fluidize (runtime unparser) *default-unparser-state*. (b968ff484) Fluidize (runtime directory) variable *expand-directory-prefixes?*. (6650da86e) Fluidize (runtime error-handler) internal variables: i.e. ... (bff130d8d) Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... (7a0ffdf13) Fluidize *default-pathname-defaults*. (d361ab256) Fluidize standard-error-hook, standard-warning-hook and... (741e3472b) Fluidize *nearest-cmdl*. (ad10e31ce) Fluidize (runtime load) exported variables: i.e. load/loading?... (e694d8404) Fluidize (runtime load) internal variables: *eval-unit*,... (a3b9384c7) Fluidize *working-directory-pathname*. (1bcade07b) Typo: missing closing bracket. (2aac79e1a) Fluidize (runtime port) internal variables *current-output-port*,... (4b5b800df) Add fluid and parameter objects. (9df78b57d) Remove unused C version of ASSQ and LENGTH. (4a2ca4ff1) Unfluidize (runtime regular-expression-compiler) internals. (726cc8e2f) Punt hack that slipped into the previous commit. (ddc3411f3) Unfluidize (runtime compress) internals, e.g. root-nodes. (333b810c8) svm: Fix disassembler to handle un/linked 64/32bit ccblocks. (9af552cd9) Ignore .diff files. (9b0f27300) git merge release-9.2 (19544ff37) git pull (10f3fcb98) Add new tests/runtime/test-url.scm and move test-merge-uris there. (aaa379862) Fix uri->pathname too, just for completeness. (29636b586) Fix for bug #42412: "scheme --load ./file" fails. (fa7268fbc) Add usual-integrations and note some ignored variables in ieee754.scm. (7cb135aa9)
2017-05-30Updated version (9.2.0.1143.g2806302cb -> 9.2.0.1144.g2a55d7892).haawda
2017-05-24Updated version (9.2.0.1140.g302172125 -> 9.2.0.1143.g2806302cb).haawda
2017-05-22Updated version (9.2.0.1139.g172084bf5 -> 9.2.0.1140.g302172125).haawda
2017-05-18Updated version (9.2.0.1126.g05e217ed7 -> 9.2.0.1139.g172084bf5).haawda
2017-05-17Updated version (9.2.0.1125.ge9620d0a3 -> 9.2.0.1126.g05e217ed7).haawda
2017-05-16Updated version (9.2.0.1124.g0f9711f00 -> 9.2.0.1125.ge9620d0a3).haawda
2017-05-12Updated version (9.2.0.1121.ge5523566d -> 9.2.0.1124.g0f9711f00).haawda
2017-05-09Updated version (9.2.0.1110.g40c3688ec -> 9.2.0.1121.ge5523566d).haawda
2017-05-07Updated version (9.2.0.1107.g7639be138 -> 9.2.0.1110.g40c3688ec).haawda
2017-05-06Updated version (9.2.0.1106.gc8da9c501 -> 9.2.0.1107.g7639be138).haawda
2017-05-06Updated version (9.2.0.1102.gcd333f111 -> 9.2.0.1106.gc8da9c501).haawda
2017-05-05Updated version (9.2.0.1098.gc0d9ae937 -> 9.2.0.1102.gcd333f111).haawda
2017-05-04Updated version (9.2.0.1088.g936f049ff -> 9.2.0.1098.gc0d9ae937).haawda
2017-05-02Updated version (9.2.0.1084.g3ccf4a591 -> 9.2.0.1088.g936f049ff).haawda
2017-05-01Updated version (9.2.0.1082.g9682e313f -> 9.2.0.1084.g3ccf4a591).haawda
2017-04-30Updated version (9.2.0.1071.g0c71b641f -> 9.2.0.1082.g9682e313f).haawda
2017-04-29Updated version (9.2.0.1067.g65256035f -> 9.2.0.1071.g0c71b641f).haawda
2017-04-29Updated version (9.2.0.1042.g03ea1ddf8 -> 9.2.0.1067.g65256035f).haawda
2017-04-27updatehaawda
2017-04-25Updated version (9.2.0.1023.gd0f8695d2 -> 9.2.0.1026.ga21dacf0a).haawda
2017-04-23Updated version (9.2.0.1004.g88b082cad -> 9.2.0.1023.gd0f8695d2).haawda
2017-04-22Updated version (9.2.0.1003.gef2299de3 -> 9.2.0.1004.g88b082cad).haawda
2017-04-22updatehaawda
2017-04-21pacman compatible PKGBUILDhaawda
2016-01-20Adding documentation generation and installationPeter Feigl
2016-01-20Initial commitPeter Feigl