Doug Coleman
bc0c02acdf
core: declare word's hashcode an integer. Make word not flushable since it's mutable. Add a test case for #1392 .
...
Fixes #1392 . @bjourne found this.
2015-07-18 00:27:12 -07:00
John Benediktsson
fb688cc08b
sequences: integer length for repetition, use English.
2015-07-17 17:42:41 -07:00
John Benediktsson
17386d0608
Revert "sequences: simplify find-from and find-last-from."
...
This reverts commit 903b8eec0b
.
2015-07-17 16:41:56 -07:00
Doug Coleman
d2ab2e6dd1
math.parser.tests: Fix whitespace.
2015-07-17 15:19:39 -07:00
John Benediktsson
743928ae7d
sequences: use check-length to force integer partial dispatch in iteration.
2015-07-17 13:59:33 -07:00
John Benediktsson
9c4b3e7e43
sequences: define a 2each-from, use each-from more.
2015-07-17 13:40:01 -07:00
John Benediktsson
903b8eec0b
sequences: simplify find-from and find-last-from.
2015-07-17 13:26:43 -07:00
John Benediktsson
573ac9c9e9
splitting: use unsafe in split-when, simplify split-indices.
2015-07-17 12:14:33 -07:00
John Benediktsson
9fad4187f3
sequences: adding a subseq-unsafe that doesn't check slice bounds.
2015-07-17 12:14:33 -07:00
John Benediktsson
8e8b15c515
sequences: fix help-lint.
2015-07-16 17:18:14 -07:00
John Benediktsson
94cddbe927
sequences: integer slots in slice, don't store reason in slice-error.
2015-07-16 15:35:03 -07:00
John Benediktsson
c7868226d0
math.parser: simplify using member-eq?.
2015-07-16 09:55:33 -07:00
John Benediktsson
6cded6437f
combinators: fix linear-case-quot to order the comparisons properly.
...
I noticed that member? optimized comparisons in the wrong order, this
was because it calls into linear-case-quot. The reason case was working
find is because it reversed before calling linear-case-quot. The fix
was to move the reverse into linear-case-quot.
2015-07-16 09:55:19 -07:00
John Benediktsson
33a62c7f9d
math.parser: with-radix-char quot shouldn't get called with ``f``.
2015-07-16 08:51:58 -07:00
John Benediktsson
e280bafabe
math.parser: remove unnecessary with-no-radix, thanks @jonenst!
2015-07-16 07:35:51 -07:00
John Benediktsson
8a3c5c2634
Fix some tests broken by optimized? rename.
2015-07-15 11:47:03 -07:00
John Benediktsson
4c2c8f133f
vm: rename some primitives, and some cleanup.
...
* quot-compiled? => quotation-compiled?
* optimized? => word-optimized?
2015-07-15 11:13:52 -07:00
John Benediktsson
f6f596f40f
math.parser: okay time for sleep, maybe this works, sorry git history.
2015-07-14 22:48:08 -07:00
John Benediktsson
86639b9df0
io.encodings.ascii: make sure encode-string gets a string.
2015-07-14 22:18:12 -07:00
John Benediktsson
5b58e1d3e8
math.parser: fix a regression.
2015-07-14 22:05:25 -07:00
John Benediktsson
d6d69952e5
hashtables: fix docs differently.
2015-07-14 21:51:02 -07:00
John Benediktsson
41629dce2f
Fix some things broken by hashtable capacity changes.
2015-07-14 21:45:39 -07:00
John Benediktsson
94bb834eae
math.parser: fix ``"-.5" dec>``.
2015-07-14 20:16:34 -07:00
John Benediktsson
866b40271d
math.parser: fix "most-negative-fixnum number>string string>number fixnum?".
2015-07-14 20:03:33 -07:00
John Benediktsson
1a48f1d229
hash-sets: make sure capacity and growth use same load factor.
2015-07-14 18:35:14 -07:00
John Benediktsson
6127bb8548
hashtables: make sure capacity and growth use same load factor.
2015-07-14 18:32:40 -07:00
John Benediktsson
3265f33b6b
vocabs: fix help lint error.
2015-07-14 18:17:28 -07:00
John Benediktsson
94ed98e78c
Use $sequence in a few places.
2015-07-14 15:57:18 -07:00
Björn Lindqvist
b9b75c272b
VM: let's merge (save-image) and (save-image-and-exit) into one 3
...
arg (save-image). it's good not to have to many similar primitives
2015-07-12 22:36:59 +02:00
John Benediktsson
4bdeaad112
init: cleaner using "initialize" instead of "global [ ... ] cache".
2015-07-09 19:06:19 -07:00
John Benediktsson
e1e8383322
hash-sets: need to define M\ hash-set hashcode*.
2015-07-09 08:35:43 -07:00
Doug Coleman
43d6f1d3e2
factor: Retrying on the unit tests. Also normalize some syntax with FUNCTION:.
2015-07-02 17:28:17 -07:00
Doug Coleman
59f3b1ea57
Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"
...
Needs a bit more work.
This reverts commit 7e54cc2824
.
2015-07-02 13:47:06 -07:00
Doug Coleman
7e54cc2824
factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!
2015-07-02 11:36:08 -07:00
Doug Coleman
999aa7c897
factor: clean up spaces in -tests files
2015-07-02 10:34:01 -07:00
Doug Coleman
e3cb325040
factor: clean up whitespace in -docs files
2015-07-02 10:31:22 -07:00
Doug Coleman
d47f9447c3
kernel-docs: Fix link from class to class-of.
2015-06-30 21:43:56 -07:00
Doug Coleman
00059f9ec5
classes.tuple: Add a note about "defining-class"
2015-06-30 21:20:20 -07:00
Doug Coleman
0e0646c752
syntax-docs: Revert documentation for IN: foo.private
2015-06-30 21:20:20 -07:00
Doug Coleman
69ee8b9190
core, basis: Don't use the IN: foo.private feature and undocument it.
...
It only works well when you are loading code dynamically.
2015-06-30 08:51:07 -07:00
John Benediktsson
527c4ea2f8
lexer: change with-lexer to use with-variable.
2015-06-29 19:31:24 -07:00
Doug Coleman
0a7bfd3635
syntax: Add a "syntax" word property for tracking which words are defined with SYNTAX: as opposed to generated syntax words.
2015-06-29 18:45:16 -07:00
Doug Coleman
352e5de16a
core, basis, extra: Remove DOS line endings from files.
...
Remove whitespace from end of lines.
Add a newline to the end of each file.
2015-06-29 17:25:40 -07:00
Björn Lindqvist
ed702209ce
VM: fix bignum>fixnum-strict conversion, previously most-negative-fixnum
...
>bignum bignum>fixnum-strict didn't work
2015-06-29 08:19:42 +02:00
Doug Coleman
44e8e7b344
primitives: Change PRIMITIVE: to check that the word is in that vocabulary and the stack effect is correct.
...
Use PRIMITIVE: in core/ and basis/
2015-06-25 18:02:03 -07:00
John Benediktsson
7ffd9db9c9
vocabs.parser: adding back unuse-words.
2015-06-22 16:32:22 -07:00
Björn Lindqvist
d32b9f9c90
locals.parser: docs for with-lambda-scope and some random doc additions
2015-06-22 11:15:48 +02:00
Björn Lindqvist
976961bfbd
locals.parser: new word with-lambda-scope to handle lexical variables
...
better, fixes #1338
By cloning the relevant parts of the manifest, you ensure that the
quotation with-lambda-scope runs can't "leak" local names in case of
restartable errors.
2015-06-22 11:15:47 +02:00
John Benediktsson
7dfe023854
math.integers: add some more tests for bit?.
2015-06-17 20:23:21 -07:00
John Benediktsson
621b50a8e5
cpu: enable bit-test intrinsic for fixnum-bit?.
2015-06-17 19:11:10 -07:00