Matt Birkholz [Tue, 7 Mar 2017 03:46:39 +0000 (20:46 -0700)]
Generalize load-ffi-quietly to use when loading other options.
Matt Birkholz [Tue, 7 Mar 2017 03:43:56 +0000 (20:43 -0700)]
edwin: Add input-event unparser. Fix inferior unparser.
Matt Birkholz [Tue, 7 Mar 2017 03:41:24 +0000 (20:41 -0700)]
doc/ref-manual/graphics.texi: typo
Matt Birkholz [Tue, 7 Mar 2017 03:32:32 +0000 (20:32 -0700)]
cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t.
Chris Hanson [Tue, 7 Mar 2017 01:25:46 +0000 (17:25 -0800)]
Change sequence builders to copy small sequences.
Chris Hanson [Tue, 7 Mar 2017 01:17:17 +0000 (17:17 -0800)]
Change char-XXX-full converters to store strings.
Chris Hanson [Tue, 7 Mar 2017 00:33:42 +0000 (16:33 -0800)]
Fix test, now that I understand what's going on.
Chris Hanson [Mon, 6 Mar 2017 08:12:53 +0000 (00:12 -0800)]
Add Unicode segmentation tests and fix implementation to pass.*
*Except for two examples, marked in the test, that are inconsistent with my
model for how this should work.
Chris Hanson [Sun, 5 Mar 2017 22:32:21 +0000 (14:32 -0800)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Matt Birkholz [Sun, 5 Mar 2017 19:26:28 +0000 (12:26 -0700)]
svm: Punt unnecessary (global-definitions "../cref/cref").
Matt Birkholz [Sun, 5 Mar 2017 19:06:53 +0000 (12:06 -0700)]
Match up 9.2 and current definitions of GUARANTEE.
Fix the 9.2 host adapter to agree with expected behavior (returning
the object), after changing the new definition so that it is easier to
continue from (error...) with a substitute.
Matt Birkholz [Sun, 5 Mar 2017 18:10:48 +0000 (11:10 -0700)]
Speed up SVM cross-build with new finish-cross-compilation:files.
Undo
0ee3b64 <compiler/base/crsend.scm: Use a compiled compress
procedure ASAP.>. Delay compressing info files until after the .mocs
are processed and a compiled runtime can be booted.
Matt Birkholz [Sun, 5 Mar 2017 16:02:10 +0000 (09:02 -0700)]
Assign &lambda-components before (runtime ustring) needs it.
Chris Hanson [Sun, 5 Mar 2017 08:48:50 +0000 (00:48 -0800)]
Eliminate long-obsolete lexpr lambdas.
Chris Hanson [Sun, 5 Mar 2017 07:20:27 +0000 (23:20 -0800)]
Fix design flaws in segmentation state machines.
Chris Hanson [Sun, 5 Mar 2017 07:18:06 +0000 (23:18 -0800)]
Must load host-adapter when compiling svm1.
Chris Hanson [Sun, 5 Mar 2017 00:24:48 +0000 (16:24 -0800)]
Save ucd-segment-states for future reference.
Chris Hanson [Sun, 5 Mar 2017 00:20:50 +0000 (16:20 -0800)]
Finish documenting the remaining string procedures.
Chris Hanson [Sun, 5 Mar 2017 00:20:27 +0000 (16:20 -0800)]
Change the default of 'copy? in string-trimmer to #f.
Chris Hanson [Sat, 4 Mar 2017 09:01:48 +0000 (01:01 -0800)]
Finish changing string-ci-hash to string-hash-ci.
Chris Hanson [Sat, 4 Mar 2017 08:35:01 +0000 (00:35 -0800)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Sat, 4 Mar 2017 08:34:37 +0000 (00:34 -0800)]
Add a bunch more documentation for strings.
Chris Hanson [Sat, 4 Mar 2017 08:34:15 +0000 (00:34 -0800)]
Use @acronym{ASCII}.
Chris Hanson [Sat, 4 Mar 2017 08:33:42 +0000 (00:33 -0800)]
Add hacks to make URLs more like web pages.
Chris Hanson [Sat, 4 Mar 2017 08:33:25 +0000 (00:33 -0800)]
Export string-hash-ci.
Chris Hanson [Sat, 4 Mar 2017 08:32:57 +0000 (00:32 -0800)]
Redefine the string-find-X procedures to take substring indices.
Chris Hanson [Sat, 4 Mar 2017 08:32:32 +0000 (00:32 -0800)]
Move substring? to be near its relatives.
Chris Hanson [Sat, 4 Mar 2017 08:31:51 +0000 (00:31 -0800)]
Fix bug: string-padder was adding the wrong number of clusters.
Chris Hanson [Sat, 4 Mar 2017 04:32:17 +0000 (20:32 -0800)]
Document string->vector and vector->string.
Chris Hanson [Sat, 4 Mar 2017 04:31:49 +0000 (20:31 -0800)]
Remove redundant description of {,sub}string->list.
Chris Hanson [Sat, 4 Mar 2017 04:31:31 +0000 (20:31 -0800)]
Document string-hash-ci.
Chris Hanson [Sat, 4 Mar 2017 04:30:13 +0000 (20:30 -0800)]
Change string-search-X interface back to its original design.
Matt Birkholz [Fri, 3 Mar 2017 23:59:01 +0000 (16:59 -0700)]
runtime/chrsyn: Pass TABLE through to char->syntax-code.
Matt Birkholz [Fri, 3 Mar 2017 23:08:15 +0000 (16:08 -0700)]
Load runtime/host-adapter when building a cross-compiler.
Define GUARANTEE which is now used in the new compiler/sf/cref.
Collect a couple other existing hacks to the host runtime.
Increment the CREF version since it grew deprecated bindings.
Chris Hanson [Fri, 3 Mar 2017 05:52:06 +0000 (21:52 -0800)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Fri, 3 Mar 2017 05:51:32 +0000 (21:51 -0800)]
Use canonical caseless matching for symbols.
Matt Birkholz [Thu, 2 Mar 2017 22:47:09 +0000 (15:47 -0700)]
x11: Remove reference to deprecated char->string.
Matt Birkholz [Thu, 2 Mar 2017 22:46:40 +0000 (15:46 -0700)]
Fix char-set-predicate to accept non-characters.
Chris Hanson [Thu, 2 Mar 2017 07:46:38 +0000 (23:46 -0800)]
Another round of eliminations.
Chris Hanson [Thu, 2 Mar 2017 07:33:34 +0000 (23:33 -0800)]
Giant edit to remove most of the now-obsolete guarantee-FOO bindings.
Chris Hanson [Thu, 2 Mar 2017 05:12:50 +0000 (21:12 -0800)]
Change string-joiner and string-splitter to use keyword options.
Also enhance keyword-option-parser.
Chris Hanson [Wed, 1 Mar 2017 09:42:28 +0000 (01:42 -0800)]
Implement dumb Unicode string search, and eliminate old implementation.
It looks like the KMP string-search algorithm is better for Unicode than BM, so
that will need to be implemented soon-ish.
Chris Hanson [Wed, 1 Mar 2017 02:13:35 +0000 (18:13 -0800)]
Eliminate guarantee-substring.
Chris Hanson [Tue, 28 Feb 2017 07:14:32 +0000 (23:14 -0800)]
Implement string-padder; promote grapheme clusters.
* Rename count-grapheme-clusters to grapheme-cluster-length.
* Implement grapheme-cluster-slice.
* Update string-pad-X to use string-padder.
Chris Hanson [Tue, 28 Feb 2017 06:20:05 +0000 (22:20 -0800)]
Implement string-trim-X using string-trimmer.
Chris Hanson [Tue, 28 Feb 2017 06:14:22 +0000 (22:14 -0800)]
Change string-map to use string-builder.
Chris Hanson [Tue, 28 Feb 2017 06:13:51 +0000 (22:13 -0800)]
Implement string-trimmer; hack cold-load to get boot inits earlier.
Chris Hanson [Tue, 28 Feb 2017 06:13:19 +0000 (22:13 -0800)]
Implement keyword-option-parser.
Chris Hanson [Tue, 28 Feb 2017 05:10:06 +0000 (21:10 -0800)]
Fix implementations of string-prefix-ci? and string-suffix-ci?.
Chris Hanson [Mon, 27 Feb 2017 08:19:53 +0000 (00:19 -0800)]
Fix broken unit tests.
Chris Hanson [Mon, 27 Feb 2017 08:07:26 +0000 (00:07 -0800)]
Implement string-titlecase.
Chris Hanson [Mon, 27 Feb 2017 08:07:12 +0000 (00:07 -0800)]
Generate UCD tc table.
Chris Hanson [Mon, 27 Feb 2017 07:07:16 +0000 (23:07 -0800)]
Include and export cased table.
Chris Hanson [Mon, 27 Feb 2017 07:05:43 +0000 (23:05 -0800)]
Add UCD Cased table.
Chris Hanson [Mon, 27 Feb 2017 07:05:15 +0000 (23:05 -0800)]
Implement Unicode word-break algorithm.
Chris Hanson [Sat, 25 Feb 2017 19:24:10 +0000 (11:24 -0800)]
Add WB property table.
Chris Hanson [Sat, 25 Feb 2017 05:30:54 +0000 (21:30 -0800)]
Repaginate.
Chris Hanson [Sat, 25 Feb 2017 05:08:17 +0000 (21:08 -0800)]
Use new GCB values to compress and speed up find-grapheme-cluster-breaks.
Chris Hanson [Sat, 25 Feb 2017 05:07:22 +0000 (21:07 -0800)]
Implement support for "unmapped" enum types.
This maps them to index integers in the same order they appear in the enum.
Also change GCB to be unmapped.
Matt Birkholz [Sat, 25 Feb 2017 02:45:46 +0000 (19:45 -0700)]
tests/ffi/: Use bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 23:17:13 +0000 (16:17 -0700)]
runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?.
Matt Birkholz [Fri, 24 Feb 2017 23:04:36 +0000 (16:04 -0700)]
ffi: Remove references to deprecated bindings.
Matt Birkholz [Fri, 24 Feb 2017 20:38:46 +0000 (13:38 -0700)]
x11: Use bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 19:47:51 +0000 (12:47 -0700)]
mhash: Use bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 18:42:52 +0000 (11:42 -0700)]
md5: Use bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 17:45:57 +0000 (10:45 -0700)]
mcrypt: Use bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 16:34:42 +0000 (09:34 -0700)]
gdbm: Require bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 15:28:12 +0000 (08:28 -0700)]
blowfish: Use bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 20:37:11 +0000 (13:37 -0700)]
ffi: Require bytevectors instead of strings.
Matt Birkholz [Fri, 24 Feb 2017 20:23:34 +0000 (13:23 -0700)]
Fix type test in bytevector->hexadecimal.
Chris Hanson [Fri, 24 Feb 2017 07:57:01 +0000 (23:57 -0800)]
Implement count-grapheme-clusters.
Chris Hanson [Fri, 24 Feb 2017 07:56:36 +0000 (23:56 -0800)]
Implement support for UCD grapheme-cluster-break table.
Chris Hanson [Thu, 23 Feb 2017 06:10:36 +0000 (22:10 -0800)]
Eliminate reverse-string altogether. It's meaningless in Unicode.
Matt Birkholz [Wed, 22 Feb 2017 22:56:22 +0000 (15:56 -0700)]
Temporary definition of random-bytevector for 9.2 hosts.
Matt Birkholz [Wed, 22 Feb 2017 22:23:27 +0000 (15:23 -0700)]
Avoid duplicating lists of deprecated bindings, even temporarily.
Matt Birkholz [Wed, 22 Feb 2017 22:19:23 +0000 (15:19 -0700)]
ref-manual/strings.texi: Fix node linking; "@dots expected braces"
Chris Hanson [Wed, 22 Feb 2017 10:05:16 +0000 (02:05 -0800)]
Move reverse-string into ustring.
Chris Hanson [Wed, 22 Feb 2017 10:00:32 +0000 (02:00 -0800)]
Move string-match into ustring.
Chris Hanson [Wed, 22 Feb 2017 09:48:40 +0000 (01:48 -0800)]
Move string-compare into ustring and merge with order predicates.
Chris Hanson [Wed, 22 Feb 2017 09:25:22 +0000 (01:25 -0800)]
Add unicode support to string-replace.
Chris Hanson [Wed, 22 Feb 2017 09:20:41 +0000 (01:20 -0800)]
Eliminate camel-case procedures.
Chris Hanson [Wed, 22 Feb 2017 06:42:43 +0000 (22:42 -0800)]
Eliminate "capitalize" string operations, add dummy string-titlecase.
Chris Hanson [Wed, 22 Feb 2017 06:33:53 +0000 (22:33 -0800)]
Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b.
Chris Hanson [Wed, 22 Feb 2017 06:31:27 +0000 (22:31 -0800)]
Fix thinko in previous change.
Chris Hanson [Wed, 22 Feb 2017 05:44:48 +0000 (21:44 -0800)]
Eliminate random-byte-vector outside of Edwin.
Chris Hanson [Wed, 22 Feb 2017 05:38:26 +0000 (21:38 -0800)]
Implement random-byte-vector in Edwin.
Chris Hanson [Wed, 22 Feb 2017 05:31:53 +0000 (21:31 -0800)]
Implement bytevector->hexadecimal and hexadecimal->bytevector.
Chris Hanson [Wed, 22 Feb 2017 05:22:51 +0000 (21:22 -0800)]
Implement random-bytevector.
Chris Hanson [Wed, 22 Feb 2017 05:18:53 +0000 (21:18 -0800)]
Eliminate set-string-length!.
Chris Hanson [Wed, 22 Feb 2017 05:14:33 +0000 (21:14 -0800)]
Eliminate string-maximum-length.
Chris Hanson [Wed, 22 Feb 2017 05:11:23 +0000 (21:11 -0800)]
Eliminate ancient krypt program.
Chris Hanson [Wed, 22 Feb 2017 05:03:16 +0000 (21:03 -0800)]
Eliminate use of legacy string.
Chris Hanson [Wed, 22 Feb 2017 04:35:53 +0000 (20:35 -0800)]
Eliminate use of legacy string.
Chris Hanson [Wed, 22 Feb 2017 02:09:13 +0000 (18:09 -0800)]
Must load string code during build.
Chris Hanson [Wed, 22 Feb 2017 01:52:06 +0000 (17:52 -0800)]
First round of changes to Strings chapter.
Chris Hanson [Wed, 22 Feb 2017 01:41:33 +0000 (17:41 -0800)]
Eliminate unused binding.
Chris Hanson [Tue, 21 Feb 2017 23:14:34 +0000 (15:14 -0800)]
Copy old string.scm into Edwin.
Chris Hanson [Tue, 21 Feb 2017 08:57:00 +0000 (00:57 -0800)]
Eliminate references to char-set-member?.
Chris Hanson [Tue, 21 Feb 2017 08:50:35 +0000 (00:50 -0800)]
Simplify.
Chris Hanson [Tue, 21 Feb 2017 08:48:59 +0000 (00:48 -0800)]
Eliminate references to flush-output.