John Benediktsson
ee040a242c
io.streams: some more test cases for sequence-read-until.
2014-03-10 15:29:11 -07:00
John Benediktsson
e966659105
io.streams.sequence: make sure not to return ``f``.
2014-03-10 15:10:29 -07:00
John Benediktsson
e55be4e70f
Revert "Revert "io.encodings: string>byte-array-fast can use (byte-array).""
...
This reverts commit af6975593756e353654b67b1bf1db7dd06f8c114.
2014-03-07 11:19:45 -08:00
John Benediktsson
72453cdc99
Revert "io.encodings: string>byte-array-fast can use (byte-array)."
...
This reverts commit f9881290cdb3238365f0bc5d126325236b4c2123.
2014-03-07 09:46:19 -08:00
John Benediktsson
c4472362ea
io.encodings: string>byte-array-fast can use (byte-array).
2014-02-27 21:10:05 -08:00
John Benediktsson
d2cd57d68f
io.streams.sequence: use member? to support bignum separators.
2014-02-25 10:13:05 -08:00
John Benediktsson
b0195bb448
io: minor cleanups.
2014-02-25 10:04:08 -08:00
John Benediktsson
bf1f4e9aa2
io.streams.sequence: cleanup by moving type checks.
2014-02-25 09:32:47 -08:00
John Benediktsson
1170df3e71
io.streams.byte-array: faster with-byte-writer.
2014-02-25 08:23:32 -08:00
John Benediktsson
f243b31ddd
io.streams.sequence: rename (stream-seek) to sequence-seek.
2014-02-25 07:56:28 -08:00
John Benediktsson
ee9ead89f8
io.streams.sequence: bounds check sequence-read-until.
2014-02-25 07:52:07 -08:00
John Benediktsson
dbfa18e8fc
io.streams.byte-array: faster M\ byte-reader stream-read-unsafe.
2014-02-24 21:40:38 -08:00
John Benediktsson
b95536567a
continuations: remove seemingly unhelpful comment.
2014-02-21 08:36:31 -08:00
John Benediktsson
d3acf4d482
lexer: cleanup a bit.
2014-02-21 08:36:31 -08:00
John Benediktsson
550118e608
sequences: require integers for slice and repetition.
2014-02-21 08:36:31 -08:00
John Benediktsson
59677102b6
checksums: simplify add-checksum-bytes.
2014-02-17 18:25:51 -08:00
John Benediktsson
d732a5f208
sorting: simpler check-bounds.
2014-02-17 17:50:08 -08:00
John Benediktsson
ab4a058b2c
sequences: implement sum on repetitions.
2014-02-09 08:05:26 -08:00
John Benediktsson
fb9c5f9aee
hashtables: slightly faster associate and collect-pairs.
2014-02-06 22:39:43 -08:00
John Benediktsson
aeed8b51d4
hash-sets: faster members.
2014-02-06 22:38:48 -08:00
John Benediktsson
64e56f65ef
sequences: faster head? and tail?.
2014-02-06 20:49:39 -08:00
John Benediktsson
88f163d28f
vocabs: faster child-vocab?.
2014-02-06 20:49:29 -08:00
John Benediktsson
ede21dfb56
math: fix docs for next-power-of-2 and some tests.
2014-02-06 17:23:54 -08:00
John Benediktsson
d3be4c0e1f
growable: improve docs for ensure.
2014-01-08 11:44:12 -08:00
John Benediktsson
a96efb16c2
sequences: cleanup docs for tail.
2014-01-08 10:55:25 -08:00
John Benediktsson
d87a1da62f
sequences: change trim-head to not call length unless it needs to.
2014-01-08 10:19:26 -08:00
John Benediktsson
6b0e72a475
hashtables: simplify <hashtable>.
2014-01-08 09:56:00 -08:00
John Benediktsson
8c07160aa9
hash-sets: simplify <hash-set>.
2014-01-08 09:55:45 -08:00
John Benediktsson
63514bbbf8
math: fix quot stack effect in unless-zero.
2014-01-07 08:25:18 -08:00
John Benediktsson
fef1b2fb00
hash-sets: use >= in hash-large?.
2014-01-05 23:09:07 -08:00
John Benediktsson
260abd3d7c
hashtables: use >= in hash-large?.
2014-01-05 23:08:53 -08:00
John Benediktsson
1acf307e15
io.streams: make stream-element-type inline on string-reader and byte-reader.
2013-12-02 17:44:03 -08:00
John Benediktsson
8aac272c58
math.floats: shorten definitions using "bit?".
2013-11-25 11:07:06 -08:00
Doug Coleman
f9be1f3055
bootstrap.primitives: Add comment for where "random" "call( -- )" lines come from.
2013-11-24 22:06:57 -06:00
John Benediktsson
30f450d21a
io.encodings: slight performance improvement to byte-array>string-fast.
2013-11-24 20:04:15 -08:00
John Benediktsson
13ec450ac8
io.encodings.string: faster for ascii and utf8.
2013-11-24 16:08:26 -08:00
John Benediktsson
3c5ca8195e
io.encodings.utf8: fix accidentally scratchpad.
2013-11-24 14:34:53 -08:00
John Benediktsson
0806a8ce15
io.encodings: string>byte-array-fast for when aux>> is f.
2013-11-24 13:43:00 -08:00
John Benediktsson
eafc775bbb
io.binary: speed up signed>.
2013-11-24 12:01:21 -08:00
John Benediktsson
77d2abc06c
io.binary: faster le> and signed-be>.
2013-11-24 09:57:40 -08:00
John Benediktsson
6ef1b08d58
combinators: fix docs for dispatch since it isn't in kernel.private.
2013-11-22 17:32:59 -08:00
John Benediktsson
74c297600e
syntax: add docs for \x escape code.
2013-10-30 08:10:08 -07:00
John Benediktsson
04d83f9f48
splitting: simplify a bit.
2013-10-12 16:41:12 -07:00
John Benediktsson
6d09b34b94
io: default each-block-size is 65536, but add words that allow you to use a different size.
2013-09-19 13:46:39 -07:00
John Benediktsson
0fcb485d80
generic.math: rename and add comment.
2013-09-06 18:21:38 -07:00
John Benediktsson
77b5aaa62c
generic.math: eliminate a redundant fixnum check, separate out the fixnum dispatch hack.
2013-09-06 13:50:00 -07:00
John Benediktsson
4dca0e6651
destructors: s/three slots/two slots/.
2013-08-24 13:10:41 -07:00
John Benediktsson
d44cc17161
update docs for help.lint checks.
2013-08-24 11:39:31 -07:00
John Benediktsson
e0bbe0df38
destructors: bad $slot documentation.
2013-08-24 10:23:43 -07:00
John Benediktsson
086bba3403
sequences: add some tests for repetition.
2013-08-05 09:56:44 -07:00
John Benediktsson
1d5a598929
sequences: don't allow negative repetitions.
2013-08-05 09:56:44 -07:00
John Benediktsson
c75fc48f23
switch some vocabs to 4 spaces.
2013-07-24 14:52:09 -07:00
John Benediktsson
938a6d68ab
strings: faster clone-like when both arguments are strings.
2013-06-25 15:39:34 -07:00
John Benediktsson
a1567bb01c
byte-arrays: faster clone-like when both arguments are byte-arrays.
2013-06-25 15:39:24 -07:00
John Benediktsson
6497dd0fe4
splitting: cleanup duplicate code.
2013-06-25 15:17:44 -07:00
Doug Coleman
d38fdb4433
io.encodings: Add a stream-tell method for decoder streams.
2013-06-04 17:53:15 -07:00
John Benediktsson
bd9f24ac33
destructors: more efficient dispose-each (not using make).
2013-05-20 16:43:00 -07:00
John Benediktsson
cee38e1f40
sequences: change filter-as to allocate length of seq not exemplar.
2013-05-20 16:22:23 -07:00
John Benediktsson
179f063eb9
sequences: fix test case.
2013-05-07 06:18:13 -07:00
John Benediktsson
a5bc30ba42
sequences: change binary-reduce not to be row-polymorphic until #879 is fixed.
2013-05-06 16:17:57 -07:00
John Benediktsson
71ad332027
sequences: implement sum on iota-tuple.
2013-05-06 16:02:49 -07:00
John Benediktsson
61912f3c73
adding some summary.txt files.
2013-04-26 17:43:24 -07:00
John Benediktsson
2b7d53b7d1
parser: add invalid-word-name, use it to check for redefining quotes.
2013-04-25 15:41:20 -07:00
John Benediktsson
cead10cfb6
strings.parser: use rest-slice.
2013-04-22 06:26:36 -07:00
John Benediktsson
89d4fdfb75
sequences: cleanup shared code between supremum-by and infimum-by.
2013-04-17 15:29:42 -07:00
John Benediktsson
21463894e7
sequences: faster remove-nth.
2013-04-17 09:05:19 -07:00
John Benediktsson
15c4927c5f
words.alias: make aliases to parsing words also parsing words.
2013-04-16 11:23:41 -07:00
Doug Coleman
ee921150c7
effests.parser: Oops wrong word.
2013-04-14 13:33:48 -07:00
Doug Coleman
bd3762502f
effects.parser: Fix word -> current-word for definition errors.
2013-04-14 13:32:15 -07:00
John Benediktsson
86ad529ed7
sequences: fix supremum-by and infimum-by to be row polymorphic.
2013-04-10 11:10:01 -07:00
John Benediktsson
5c225fa09f
sequences: moving some words to sequences.extras.
2013-04-10 10:49:29 -07:00
John Benediktsson
17da9e0cff
assocs: faster keys/values for enums.
2013-04-07 12:44:09 -07:00
John Benediktsson
e3ea3ac140
hashtables: cleanup duplicate code.
2013-04-06 21:36:39 -07:00
John Benediktsson
a58c8ecc03
hashtables: faster keys and values on hashtables.
2013-04-06 21:20:07 -07:00
John Benediktsson
9926c205a5
assocs: making keys and values generic.
2013-04-06 21:19:56 -07:00
John Benediktsson
c900590f8b
use concat instead of join.
2013-04-06 17:02:22 -07:00
John Benediktsson
f13cbb3c4a
sequences: adding nths-unsafe.
2013-04-06 14:29:47 -07:00
John Benediktsson
2ca5b739e0
splitting: removing split* to extras.
2013-04-01 09:14:01 -07:00
John Benediktsson
ff7793bb90
splitting: add another test case to make sure we can access ... args.
2013-03-31 18:52:53 -07:00
John Benediktsson
a96737fc29
words.alias: definition is just the def>>.
2013-03-31 17:00:31 -07:00
John Benediktsson
042d86846e
splitting: change split* to preserve (separately) the separators.
2013-03-31 16:05:30 -07:00
John Benediktsson
5793229dae
math.floats: fix M\ float /mod.
2013-03-29 08:48:28 -07:00
John Benediktsson
37ca02a84e
math.floats: adding some tests for M\ float mod.
2013-03-29 08:30:56 -07:00
John Benediktsson
77e8346ec0
slots: fix typo, cleanup style a little bit.
2013-03-28 20:04:19 -07:00
John Benediktsson
ff72d10fda
math.parser: don't use variables in M\ ratio >base.
2013-03-28 14:31:55 -07:00
John Benediktsson
412382abca
math.parser: exactly allocate sbuf for fixnums.
2013-03-28 11:55:52 -07:00
John Benediktsson
bf0f6476f5
math.parser: do two digits down until 10.
2013-03-27 18:01:59 -07:00
John Benediktsson
b5b0839426
math.parser: faster using byte-arrays.
2013-03-27 17:54:24 -07:00
John Benediktsson
ae4e53fd5b
splitting: adding split-slice and split*-slice for completeness.
2013-03-27 16:29:13 -07:00
John Benediktsson
f285d4db3f
splitting: add split*-when-slice and change to not use make.
2013-03-27 16:19:56 -07:00
John Benediktsson
6fd25b6668
splitting: adding split1-when-slice and split-when-slice.
2013-03-27 16:00:16 -07:00
John Benediktsson
b7cb67bf76
math.parser: faster number>string.
2013-03-27 14:47:46 -07:00
John Benediktsson
3d9b1f4adb
hash-sets: inline >hash-set to speed up set operations.
2013-03-26 17:51:59 -07:00
John Benediktsson
1f13eefad2
hash-sets: slightly faster filter-members.
2013-03-26 17:42:41 -07:00
John Benediktsson
daaf090459
hash-sets: faster intersect and diff, when both are hash-sets.
2013-03-26 17:42:40 -07:00
John Benediktsson
ac8473e0ea
hash-sets: faster subset? and set= when both are hash-sets.
2013-03-26 17:42:40 -07:00
John Benediktsson
200e37671f
hash-sets: faster intersects?.
2013-03-26 17:42:40 -07:00
John Benediktsson
28b194d5fc
sets: inline small/large.
2013-03-26 17:42:40 -07:00
John Benediktsson
92c0faa918
hash-sets: simpler code.
2013-03-26 17:42:40 -07:00
John Benediktsson
e25fe7c7cc
sets: encourage re-use by adding (intersect) and (diff).
2013-03-26 17:42:40 -07:00
John Benediktsson
872e3c4e83
splitting: string-lines docs say it returns strings, so do that.
2013-03-24 19:45:29 -07:00
John Benediktsson
c60d4a0066
sets: adding intersect!.
2013-03-24 16:48:45 -07:00
Doug Coleman
31e1fe54e3
core/extra tests: Fix word -> last-word
2013-03-24 01:11:54 -07:00
Doug Coleman
f66c9cc206
classes.union/maybe: Check the members of the maybe{} in a different way.
2013-03-24 01:10:54 -07:00
John Benediktsson
244fca37a9
compiler.units: use ?adjoin.
2013-03-23 22:13:14 -07:00
John Benediktsson
da84d1ce21
vocabs.loader: use adjoin-all.
2013-03-23 22:07:08 -07:00
Doug Coleman
1d8f1343e0
sorting: Rename merge tuple to merge-state.
2013-03-23 21:56:56 -07:00
Doug Coleman
f028aff605
source-files.errors: Oops fix double define.
2013-03-23 21:54:44 -07:00
Doug Coleman
4aa8c93546
strings, multiline: Fix unexpected-eof.
2013-03-23 21:42:26 -07:00
Doug Coleman
efe355804a
vocabs.loader: Fix undefined-word.
2013-03-23 21:42:10 -07:00
Doug Coleman
2d9a15c7c1
lexer, parser: Rename unexpected-eof.
2013-03-23 21:35:50 -07:00
Doug Coleman
342b8e5cab
words: Rename undefined.
2013-03-23 21:29:15 -07:00
Doug Coleman
ee4f4ec997
source-files.errors: Rename error-type.
2013-03-23 21:25:19 -07:00
Doug Coleman
a5781ff8cc
io.encodings.utf16n: Rename utf16n.
2013-03-23 17:19:24 -07:00
Doug Coleman
a82b460876
continuations: Rename restart to continue-restart.
2013-03-23 17:18:09 -07:00
Doug Coleman
918208aeb6
compiler.units: Rename redefine-error.
2013-03-23 17:14:53 -07:00
John Benediktsson
5c1d5a049f
hash-sets: implement faster ?adjoin.
2013-03-23 16:58:31 -07:00
John Benediktsson
fdcdc8daf7
sets: make ?adjoin a generic method.
2013-03-23 16:58:31 -07:00
John Benediktsson
5d11ada701
hashtables: remove stack effects from generic methods.
2013-03-23 16:58:30 -07:00
Doug Coleman
b83af8c5d2
combinators: Forgot an iota method.
2013-03-23 16:37:36 -07:00
Doug Coleman
39eb4b06ec
iota: iota vs iota-tuple. Sorry...for the tools to work!
2013-03-23 16:36:22 -07:00
Doug Coleman
b4acfa376a
definitions: Separate definition definitions.
2013-03-23 16:34:33 -07:00
Doug Coleman
158fff5990
source-files: Rename source-file.
2013-03-23 16:27:23 -07:00
Doug Coleman
5fab749dcc
words: Change word -> last-word, set-word -> set-last-word.
2013-03-23 16:12:03 -07:00
John Benediktsson
d6053dd81e
sets: reverting push-unsafe change for now, seems to slow it down a little?
2013-03-23 15:31:46 -07:00
Doug Coleman
f320edfa9a
assocs-docs: Link of and ?of.
2013-03-23 15:12:43 -07:00
John Benediktsson
356ecca26b
assocs: tweak docs for new-assoc.
2013-03-23 15:04:42 -07:00
Doug Coleman
48638b9188
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
8c19602ae9
assocs: Add of and ?of. Change all the things at once! Fixes #701 .
2013-03-23 14:59:07 -07:00
John Benediktsson
ccb46e62d4
sets: use push-unsafe in pruned.
2013-03-23 14:46:54 -07:00
John Benediktsson
f963b2eb1b
growable: use fixnum+fast and integer>fixnum.
2013-03-23 14:37:02 -07:00
John Benediktsson
544e5f81c5
hash-sets: speed up union on two hash-sets.
2013-03-23 14:17:10 -07:00
John Benediktsson
dd5b02e252
sorting: move push-unsafe and push-all-unsafe to growable.private.
2013-03-23 14:16:44 -07:00
Doug Coleman
ef5c7cfa50
splitting: Support SBUF" " with split-lines. Fixes #575 . Thanks @mrjbq7
...
for the patch.
2013-03-23 14:00:29 -07:00
Doug Coleman
980d5f44b2
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
02156a0c0c
Revert "hash-sets: faster M\ hash-set union."
...
This reverts commit bb7a1017f5
.
2013-03-22 22:05:06 -07:00
John Benediktsson
83408fedcd
hash-sets: faster M\ hash-set union.
2013-03-22 21:52:56 -07:00
John Benediktsson
bbe5f32d5f
sequences: require non-negative-integer for iotas.
2013-03-22 16:05:00 -07:00
Doug Coleman
5bcdeee745
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
d802db939a
sequences: use each-integer and all-integers? instead of iota.
2013-03-22 14:23:08 -07:00
John Benediktsson
f7c35489e9
compiler.units: fix documentation for pair of hash-sets.
2013-03-21 21:26:54 -07:00
John Benediktsson
317db2826e
sets: add proper spacing to docs.
2013-03-21 21:23:17 -07:00
John Benediktsson
a2c241baea
io.binary: faster >be.
2013-03-21 17:39:34 -07:00
Doug Coleman
9f3152c409
sequences: Keep all arguments for immutable error.
2013-03-21 02:46:39 -07:00
John Benediktsson
11e86ec53c
hashtables: faster grow-hash by not calling >alist.
2013-03-20 23:02:40 -07:00
John Benediktsson
8890bdc19a
hash-sets: faster grow-hash by not calling members.
2013-03-20 23:02:28 -07:00
Doug Coleman
5bf5cb3446
math.floats: Fix the output of /mod and add some unit tests. Fixes #803 .
2013-03-20 17:43:56 -07:00
John Benediktsson
c1cfb50728
sorting: speed up sort-keys and sort-values by doing less bounds checking.
2013-03-20 17:06:51 -07:00
John Benediktsson
9620438ab7
math: implement /mod on floats.
2013-03-20 13:13:14 -07:00
John Benediktsson
67a2b9dc9a
io.encodings: speed up ascii and utf8 stream-read-until.
2013-03-18 13:35:22 -07:00