John Benediktsson
f52493f3ca
classes.tuple: fix test-case.
2014-06-07 09:50:26 -07:00
John Benediktsson
eeaa91d6c1
vm: using bignum>fixnum-strict in integer>fixnum-strict.
2014-06-07 09:46:05 -07:00
Björn Lindqvist
906f796094
kernel.private: add ERROR-OUT-OF-FIXNUM-RANGE on the Factor side
2014-06-07 14:36:53 +02:00
Björn Lindqvist
a9a52d9174
VM: bignum_to_fixnum_strict and an accompanying vm error in case the conversion fails
2014-06-07 12:13:59 +02:00
John Benediktsson
44c9735799
effects: fix expected and got in bad-stack-effect (were backwards).
2014-06-06 11:16:43 -07:00
Doug Coleman
afcb610960
core: Throw an error when defining MAIN: with a stack effect other than ( -- ). Fixes #1060 .
2014-06-06 10:59:48 -07:00
John Benediktsson
309ce3aa69
math: adding a simple test for bignum_square.
2014-06-06 10:58:58 -07:00
John Benediktsson
05c35ebda3
kernel: change errors to be in kernel.private.
2014-06-04 14:33:02 -07:00
Björn Lindqvist
6627a3327b
kernel: symbolic constants for the various kernel errors
2014-06-04 23:16:40 +02:00
John Benediktsson
7082246447
io: change stream-bl to use write1.
2014-06-04 09:13:21 -07:00
John Benediktsson
f02a059c78
strings.parser: simplify parse-string.
2014-06-03 21:05:36 -07:00
John Benediktsson
f61bdd0bb4
strings.parser: simplify next-escape.
2014-06-03 21:04:05 -07:00
John Benediktsson
5bc1567c05
syntax: adding \b \v and \f escape codes.
2014-06-03 18:04:51 -07:00
John Benediktsson
0a93877d4b
sequences: make sum-lengths generic.
2014-06-02 08:40:38 -07:00
John Benediktsson
cea47b896d
more doc types.
2014-05-26 07:51:19 -07:00
John Benediktsson
57f9d78892
improve help by linking to types directly.
2014-05-23 20:20:15 -07:00
John Benediktsson
73d65aacb3
core: update some help $value types.
2014-05-23 14:24:04 -07:00
John Benediktsson
4e04107e4f
effects: M\ word stack-effect does a little less work.
2014-05-21 08:50:17 -07:00
John Benediktsson
0eddd1f7d8
quotations: 1quotation is ever-so-slightly better this way.
2014-05-21 08:49:57 -07:00
John Benediktsson
ff46966cfb
alien.strings: faster string>alien for common cases.
2014-05-20 11:53:36 -07:00
John Benediktsson
8293425783
io.encodings.ascii: moving to core.
2014-05-20 11:47:38 -07:00
John Benediktsson
8afe2dfe37
lexer: change skip back to public interface.
2014-05-20 09:42:41 -07:00
John Benediktsson
a38524eb99
lexer/parser: rename (scan-token) to ?scan-token, (scan-datum) to ?scan-datum.
2014-05-20 09:13:58 -07:00
John Benediktsson
98abd95040
lexer: more type checking.
2014-05-20 08:53:41 -07:00
John Benediktsson
f79665805c
strings.parser: using type declarations.
2014-05-20 08:20:34 -07:00
John Benediktsson
a0c5e492dd
lexer: change line-text to always be a string.
2014-05-19 14:31:08 -07:00
John Benediktsson
c9d48ff390
strings.parser: use sbuf accumulator instead of make.
2014-05-19 14:14:02 -07:00
John Benediktsson
98935b7f15
docs: change ``{ $quotation "( x -- y )" }`` to ``{ $quotation ( x -- y ) }``.
2014-05-18 20:09:10 -07:00
John Benediktsson
307b700acc
vectors: small speedup to ``f ?push`` and inline 1vector.
2014-05-12 09:07:19 -07:00
Björn Lindqvist
e2eebdec4d
Docs: mostly fixes for doc errors found by help lint
2014-05-10 17:13:49 -07:00
Björn Lindqvist
4f9f2b862f
Docs: docs for compiler-related vocabs
2014-05-10 17:13:49 -07:00
Björn Lindqvist
3cd3ea35db
Docs: generic.math and layouts
2014-05-10 17:13:48 -07:00
Björn Lindqvist
669bb0a77e
Docs: stub docs for some compiler-related words
2014-05-10 17:13:48 -07:00
John Benediktsson
24d345cdd9
source-files: this looks cleaner.
2014-04-29 13:20:33 -07:00
John Benediktsson
ca6cf294fc
io.streams.memory: use constructor syntax.
2014-04-29 13:20:03 -07:00
John Benediktsson
9d3a654443
namespaces: removing make-assoc in favor of explicit get's.
2014-04-24 09:16:14 -07:00
John Benediktsson
bc655bc061
io: change with-output-stream* example to unchecked.
2014-04-15 13:35:35 -07:00
Björn Lindqvist
b72fa3ba0a
Docs: fixed doc example errors triggered by help-lint and added with-disposal where applicable
2014-04-14 08:42:10 -07:00
Björn Lindqvist
7c9f106018
Docs: source-files.errors
2014-04-14 08:42:09 -07:00
Björn Lindqvist
6b061ffabf
Docs: example for head? and subwords
2014-04-14 08:42:09 -07:00
Björn Lindqvist
2cbea3cb31
Docs: a few more examples for words that were missing them
2014-04-14 08:42:09 -07:00
Björn Lindqvist
1c74268af7
io: with-output-stream* example
2014-04-14 08:42:08 -07:00
Björn Lindqvist
eaca04de3b
libc: several vocabs now need to depend on libc
2014-04-02 12:13:00 -05:00
Björn Lindqvist
753b2f0177
io.files: make wait-for-fd generic and dispatch depending on backend
...
do-ssl-accept need to call wait-for-fd so it needs to be generic. On
windows it's a noop but on unix it will wait for the fd.
2014-04-02 12:12:49 -05:00
Björn Lindqvist
5f38df7741
io.sockets.secure.windows: reading and writing from ssl sockets
...
Unified the drain and refill generics and put their definition in
io.files. They are now used by both the windows and unix ssl backend
for io. Windows ssl kind of works now, but the error cases are not
implemented correctly.
2014-04-02 12:12:14 -05:00
John Benediktsson
9c1dd0ad58
sequences: faster interleave.
2014-03-12 12:51:32 -07:00
John Benediktsson
47b96f6891
Revert "sequences: require integers for slice and repetition."
...
This reverts commit 5e87cdb3a9b5885c6648ffaf6e5e9a2edc5fd200.
2014-03-12 07:27:39 -07:00
John Benediktsson
0fd53ac54c
io.streams.byte-array: some cleanup.
2014-03-11 11:27:50 -07:00
John Benediktsson
9090aa2bd1
io.streams.byte-array: add test of empty byte array.
2014-03-11 11:26:05 -07:00
John Benediktsson
80f88318a6
io.streams.sequence: support slices (fix io.streams.peek test failure).
2014-03-10 19:56:42 -07:00
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