Commit Graph

3613 Commits (eccf5890dbde6d81f74dceb3cda6f4362fabf084)

Author SHA1 Message Date
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