Doug Coleman
40317be207
classes.union: Fix circular reference between multiple definitions. Fixes #420 lol again.
...
Could be cleaner perhaps? I'm not seeing how right now.
2013-03-23 14:59:07 -07:00
Doug Coleman
38f11415c8
assocs: Add of and ?of. Change all the things at once! Fixes #701 .
2013-03-23 14:59:07 -07:00
John Benediktsson
b96cb019ea
sets: use push-unsafe in pruned.
2013-03-23 14:46:54 -07:00
John Benediktsson
14370d607c
growable: use fixnum+fast and integer>fixnum.
2013-03-23 14:37:02 -07:00
John Benediktsson
8dc17047e2
hash-sets: speed up union on two hash-sets.
2013-03-23 14:17:10 -07:00
John Benediktsson
86229efd2e
sorting: move push-unsafe and push-all-unsafe to growable.private.
2013-03-23 14:16:44 -07:00
Doug Coleman
2e6050bf54
splitting: Support SBUF" " with split-lines. Fixes #575 . Thanks @mrjbq7
...
for the patch.
2013-03-23 14:00:29 -07:00
Doug Coleman
b0b64fb39e
classes.union: Disallow unions to refer to themselves. Fixes #420 lol. Thanks @mrjbq7 for the patch.
2013-03-23 13:18:25 -07:00
John Benediktsson
7f0a5eb572
Revert "hash-sets: faster M\ hash-set union."
...
This reverts commit bb7a1017f5 .
2013-03-22 22:05:06 -07:00
John Benediktsson
bb7a1017f5
hash-sets: faster M\ hash-set union.
2013-03-22 21:52:56 -07:00
John Benediktsson
e2e8b77297
sequences: require non-negative-integer for iotas.
2013-03-22 16:05:00 -07:00
Doug Coleman
ce91d0cc1d
classes: Add a check that arguments to classoids are themselves classoids.
...
Introduce a new word-prop that makes tuple-class words classoids at parse-time so that
self-referential tuple definitions with maybe{} work, e.g. TUPLE: node { next maybe{ node } } ;
Add unit test.
Fixes #766 .
2013-03-22 16:00:46 -07:00
John Benediktsson
d368f16afd
sequences: use each-integer and all-integers? instead of iota.
2013-03-22 14:23:08 -07:00
John Benediktsson
bdac5c9ce0
compiler.units: fix documentation for pair of hash-sets.
2013-03-21 21:26:54 -07:00
John Benediktsson
6eb012981a
sets: add proper spacing to docs.
2013-03-21 21:23:17 -07:00
John Benediktsson
89eabc9c0f
io.binary: faster >be.
2013-03-21 17:39:34 -07:00
Doug Coleman
03c9a2a908
sequences: Keep all arguments for immutable error.
2013-03-21 02:46:39 -07:00
John Benediktsson
684b897dea
hashtables: faster grow-hash by not calling >alist.
2013-03-20 23:02:40 -07:00
John Benediktsson
a75d852a89
hash-sets: faster grow-hash by not calling members.
2013-03-20 23:02:28 -07:00
Doug Coleman
e36ba8b90d
math.floats: Fix the output of /mod and add some unit tests. Fixes #803 .
2013-03-20 17:43:56 -07:00
John Benediktsson
75540bb05d
sorting: speed up sort-keys and sort-values by doing less bounds checking.
2013-03-20 17:06:51 -07:00
John Benediktsson
48a4a24147
math: implement /mod on floats.
2013-03-20 13:13:14 -07:00
John Benediktsson
422276c3fd
io.encodings: speed up ascii and utf8 stream-read-until.
2013-03-18 13:35:22 -07:00
John Benediktsson
67d2ec311f
io.encodings: this appears to be faster and produce smaller code.
2013-03-15 12:15:52 -07:00
John Benediktsson
fa3dc9342c
io.encodings: remove duplication in decoder-readln.
2013-03-15 10:50:40 -07:00
John Benediktsson
dc293db8b3
io: adding stream-bl.
2013-03-14 19:23:10 -07:00
John Benediktsson
950dd4fc72
sequences: inline last-unsafe.
2013-03-14 18:41:44 -07:00
John Benediktsson
033f56e518
words: add safety checks for word? type.
2013-03-11 21:21:44 -07:00
John Benediktsson
16f7850590
hash-sets: use ?adjoin instead of (all-unique?).
2013-03-11 21:21:44 -07:00
Doug Coleman
2268a35115
sequences: More efficient longest and shortest by moving infimum-by/supremum-by into core.
2013-03-11 18:35:53 -07:00
Doug Coleman
dfe6a811e5
sequences: Add some short useful factors. Clean up the use of longest.
2013-03-11 17:47:52 -07:00
John Benediktsson
d34cab2ffd
parser: fix docs for filter-moved.
2013-03-10 20:40:40 -07:00
John Benediktsson
7ddd1d956e
Fix some tests broken by recent definitions change.
2013-03-10 20:22:18 -07:00
John Benediktsson
44ca5784fe
compiler.units: more use of hash-sets.
2013-03-10 18:04:37 -07:00
John Benediktsson
64489d93c7
hash-sets: use push-unsafe from hashtables.private.
2013-03-10 17:08:41 -07:00
John Benediktsson
ca4cb44f7e
compiler: more use of hash-sets.
2013-03-10 16:13:31 -07:00
Doug Coleman
56720db9bd
classes.builtin: Add the BUILTIN: keyword which lets builtin classes show up in source files. Probably could use save-location to allow editing, but it seemed to break things.
2013-03-10 12:05:38 -07:00
John Benediktsson
5fabc0c4d7
compiler.units: simplify checks.
2013-03-10 09:36:35 -07:00
John Benediktsson
eb32ac0a48
compiler.units: simpler update-existing? check.
2013-03-10 09:19:22 -07:00
John Benediktsson
3be783eb67
compiler.units: changing definitions-changed to use a set.
2013-03-10 09:11:18 -07:00
John Benediktsson
06dd0d0471
sets: adding adjoin-all.
2013-03-10 09:11:05 -07:00
John Benediktsson
3ffacf75d2
graphs: moving to basis.
2013-03-09 08:31:06 -08:00
John Benediktsson
eb273a59cf
classes: finish converting update-map to use hash-sets.
2013-03-08 23:23:39 -08:00
John Benediktsson
f076fef4a3
classes: change class-usage to return a sequence like it's documented to do.
2013-03-08 23:06:16 -08:00
John Benediktsson
03e6f48943
classes: use faster closure in class-usages.
2013-03-08 23:04:31 -08:00
John Benediktsson
fea449d7ea
sets: implement M\ f delete.
2013-03-08 22:26:56 -08:00
John Benediktsson
c1c5b63456
Revert "graphs: change closure to use a set and operate on sequences."
...
This reverts commit 2cc201a38a .
2013-03-08 18:08:09 -08:00
John Benediktsson
2cc201a38a
graphs: change closure to use a set and operate on sequences.
2013-03-08 17:53:31 -08:00
John Benediktsson
1384893a0e
hash-sets: back out this change for now.
2013-03-08 17:53:12 -08:00
Doug Coleman
1c218d725c
hash-sets: Support >alist on hash-sets or else tab-completion breaks. Can we write a unit test for this too?
2013-03-08 17:32:46 -08:00
John Benediktsson
9a0ccea599
destructors: use hash-sets to keep track of disposables.
2013-03-08 16:30:33 -08:00
John Benediktsson
5d146aa648
parser: fix tests for hash-set change.
2013-03-08 14:57:21 -08:00
John Benediktsson
ed0de7b246
classes.tuple: require boa words to have tuple-class arguments.
2013-03-08 14:56:07 -08:00
John Benediktsson
26131a5c3e
classes: store implementors in hash-sets.
2013-03-08 10:29:50 -08:00
John Benediktsson
45f2b4b62a
vocabs.parser: use hash-sets in search-vocab-names.
2013-03-08 10:09:41 -08:00
John Benediktsson
b104e94267
sets: adding diff!.
2013-03-08 08:21:16 -08:00
John Benediktsson
dc3aa2a4e4
sets: adding union! and intersection.
2013-03-08 07:57:45 -08:00
John Benediktsson
bf4e997c3a
hash-sets: fix help-lint warnings.
2013-03-08 06:15:27 -08:00
John Benediktsson
25e42f5fb6
bootstrap: make sure to rehash hash-sets also.
2013-03-07 22:04:52 -08:00
John Benediktsson
db4e6592a2
hash-sets: reuse (rehash).
2013-03-07 22:02:02 -08:00
John Benediktsson
a4b4f4b458
hashtables: reuse (rehash).
2013-03-07 22:01:50 -08:00
John Benediktsson
ede0232ddc
hash-sets: faster implementation based on hashtables.
2013-03-07 21:43:17 -08:00
John Benediktsson
cce5f95cdf
hashtables: slightly faster grow logic.
2013-03-07 20:51:46 -08:00
John Benediktsson
8ef3f34cde
sets: adding clear-set.
2013-03-07 18:48:15 -08:00
John Benediktsson
a318742202
Use -unsafe words with pair methods.
2013-03-07 10:47:23 -08:00
John Benediktsson
d75b5cd7d6
sequences: add a copy-unsafe that can be used sometimes.
2013-03-06 14:06:33 -08:00
John Benediktsson
3ec1fa7ef8
continuations: speed up init-catchstack.
2013-03-06 10:09:14 -08:00
John Benediktsson
d1b267fc9b
destructors: adding dispose,.
2013-03-06 09:16:43 -08:00
John Benediktsson
fde5441f51
vocabs: only notify vocab-observers if we are creating a new vocab.
2013-03-05 21:13:45 -08:00
John Benediktsson
f9c7df870f
assocs: cleanup and use first2-unsafe in assoc-find.
2013-03-05 20:42:15 -08:00
John Benediktsson
fb9ca9818c
core: some more cleanup of USING lists.
2013-03-05 10:48:14 -08:00
John Benediktsson
3337401551
core: cleanup USING lists.
2013-03-05 10:34:47 -08:00
Doug Coleman
ef4e3d054f
sequences: Rename slice-error the word to check-slice-error, make slice-error the TUPLE: an ERROR:
2013-03-05 06:57:40 -08:00
John Benediktsson
19ffc5ffdf
combinators: moving M\ iota hashcode* back since each-integer has hints.
2013-03-04 17:46:46 -08:00
John Benediktsson
40313076b2
math: speed up (find-integer) and (all-integers?) by removing curry.
2013-03-04 17:32:11 -08:00
John Benediktsson
b8922acd45
words: adding inline-recursive?.
2013-03-04 16:09:56 -08:00
John Benediktsson
171e14f01e
layouts: speed up ``M\ iota hashcode*`` using most-positive-fixnum.
2013-03-03 17:33:35 -08:00
John Benediktsson
7412e1b386
combinators: faster hashcode for iota.
2013-03-01 10:42:20 -08:00
John Benediktsson
ce9a05fbfb
bootstrap: remove old counting profiler vocab.
2013-03-01 09:18:49 -08:00
John Benediktsson
d92e9ca853
math.integers: the fixnum-log2 intrinsic didn't work due to inlining.
2013-02-27 17:08:36 -08:00
John Benediktsson
4da316cf1b
math.integers: faster fixnum-log2.
2013-02-27 16:01:34 -08:00
John Benediktsson
44ecc1616c
assocs: change enum to immutable-sequence.
2013-02-22 06:58:29 -08:00
John Benediktsson
5a97ee1e25
assocs: allow enums to support sequence protocol.
2013-02-21 18:24:50 -08:00
John Benediktsson
d0adf11f5d
sequences: define a single "?set-nth" that is used.
2013-02-20 10:42:21 -08:00
Doug Coleman
9040ed25f2
sequences: Add join-as, which takes an exemplar. Move split-subseq and replace from unicode.case to splitting and fix an infinite loop with split-subseq. Add docs/tests.
2013-01-03 16:44:25 -08:00
John Benediktsson
ccde875d0a
io.files: fix testcase for renamed icon file.
2012-11-30 18:28:20 -08:00
John Benediktsson
90da68acec
sbufs: no need to contract.
2012-10-24 20:16:34 -07:00
John Benediktsson
74880d02c0
hashtables: use "4drop" instead of "drop 3drop".
2012-10-23 12:26:14 -07:00
John Benediktsson
74c14ddbde
io.pathnames: remove file-directory (redundant to parent-directory).
2012-10-23 09:47:57 -07:00
John Benediktsson
3e36ac7bfc
Change "3dup drop" to "2over".
2012-10-22 20:45:15 -07:00
John Benediktsson
96da51e8b7
io.pathnames: adding file-directory.
2012-10-22 18:09:58 -07:00
John Benediktsson
14cca7e142
Revert "sequences: change map-integers to require fixnum length."
...
This reverts commit 0f71db0c97 .
2012-10-22 11:13:56 -07:00
John Benediktsson
0f71db0c97
sequences: change map-integers to require fixnum length.
2012-10-22 10:32:27 -07:00
Doug Coleman
99782d4f53
kernel: Add 4dup, 4drop, and 4cleave.
2012-10-22 09:47:34 -07:00
John Benediktsson
3b94eb5fb7
Revert "core: >array, >byte-vector, >hashtable, >vector should be inline."
...
This reverts commit cd6026e70e .
2012-10-05 08:30:41 -07:00
John Benediktsson
cd6026e70e
core: >array, >byte-vector, >hashtable, >vector should be inline.
2012-09-28 19:31:14 -07:00
John Benediktsson
061a4c6dc9
sequences: change stack effect docs for map-reduce to be more consistent.
2012-09-27 11:14:21 -07:00
John Benediktsson
50ffb0c2d1
update some docs that should use $quotation.
2012-09-27 11:09:17 -07:00
John Benediktsson
ea844b531f
assocs: 2cache can be a bit more unsafe.
2012-09-23 17:40:25 -07:00
John Benediktsson
6398bea5db
classes.algebra: fix docs for class<=.
2012-09-22 21:20:54 -07:00