John Benediktsson
f3a8546b23
core: get rid of some unnecessary wrappers.
2014-11-02 20:16:22 -08:00
Doug Coleman
25bf840d79
sequences: Add examples for some words.
2014-11-02 09:44:03 -08:00
Doug Coleman
83241491c3
core: On Windows we depend on having io.strreams.byte-array for utf16
...
support. Include this in the boot image instead of alien.strings.
2014-11-01 11:34:52 -07:00
Doug Coleman
e6dac7f0e3
alien.strings: Dependency on io.streams.byte-array. Clean this up somehow?
2014-10-31 19:15:29 -07:00
Doug Coleman
2ebbd75ebc
sequences: Better docs for member?
2014-10-31 17:50:49 -07:00
Doug Coleman
7e6311a62a
sequences: Add examples for member? word.
2014-10-31 17:46:36 -07:00
John Benediktsson
5961cfb7b9
io.encodings: fix for read-until seps not containing \n.
2014-10-31 09:33:59 -07:00
Doug Coleman
632ee276e1
core: Remove trailing whitespace.
2014-10-31 01:14:31 -07:00
Doug Coleman
5e16e54b98
io.encodings: For decoders, try to gobble up the next newline if cr>> is true in stream-read-until. Add unit test. Fixes #1177 .
2014-10-31 00:58:53 -07:00
Doug Coleman
e50d9e5a4c
byte-vectors: dos2unix
2014-10-31 00:45:51 -07:00
Doug Coleman
34800e2ae8
parser.notes: Remove trailing whitespace the parser noticed.
2014-10-30 16:19:30 -07:00
Doug Coleman
c71c200063
parser: Fix for empty word list. Oops.
2014-10-27 19:38:32 -07:00
Doug Coleman
964cbf894b
core/basis: Trim or reorganize a few using lists. Playing around with auto-use restarts and private words.
2014-10-27 13:39:30 -07:00
Doug Coleman
ce3d31014c
parser: Cleaner fix, comments. Fixes #1174 .
2014-10-27 12:12:55 -07:00
Doug Coleman
b83fe1db51
parser: Consider private words now for autocompletes, but to avoid pulling in private words unexpectedly, throw a restart that confirms you really want the private word. Fixes #1174 .
2014-10-27 12:01:37 -07:00
Björn Lindqvist
65e460cf57
alien.tests: fix the test cases so they dont leak, and new tc for with-callback
2014-10-22 07:02:55 -07:00
Björn Lindqvist
aad8d4b8d6
alien,stack-checker.alien: new word with-callback
...
Since callbacks aren't automatically deallocated this word intends to
make sure "inline" callbacks are.
2014-10-22 07:02:55 -07:00
Björn Lindqvist
88fb349bd0
stack-checker,compiler: docs for stack-checker and compiler words
2014-10-17 23:18:57 +02:00
Björn Lindqvist
275082d603
compiler.*: doc improvements
2014-10-17 23:17:49 +02:00
Björn Lindqvist
5cf8c7cfba
alien,stack-checker.alien: move callback-destructor to the alien vocab
...
It can't be placed in stack-checker.alien because that vocab isn't
included in deployed images which lead to weird errors when the
destructors trigger.
2014-09-29 07:30:22 -07:00
Björn Lindqvist
3f65984055
stack-checker.alien: use free-callback as a destructor when creating
...
callbacks
+ tests proving it works. now in case you create temporary callbacks you
can enclose them in with-destructors and it will just work(tm).
2014-09-29 07:30:21 -07:00
Björn Lindqvist
8fb317b721
alien: a test and docs for free-callback
2014-09-29 07:30:21 -07:00
Björn Lindqvist
e00798cd2a
VM: new primitive free-callback which is able to free a callback
...
previously allocated using <callback>
2014-09-29 07:30:21 -07:00
Björn Lindqvist
a338fa08e7
stack-checker.known-words: stack effect for <callback> is switched, it
...
should be ( word integer -- alien )
2014-09-29 07:30:21 -07:00
Björn Lindqvist
4a96e6163b
VM: new primitive (callback-room) for querying the VM about memory usage
...
The word works exactly like (code-room) except it looks at the memory
usage in the callback heap instead of the code heap.
2014-09-29 07:30:21 -07:00
Björn Lindqvist
4867e7bc96
VM: try and recover with a kernel error from the callback heap running out
2014-09-29 07:30:20 -07:00
John Benediktsson
917ce9f773
kernel: fix help-lint warning for 2with.
2014-07-22 07:47:28 -07:00
Björn Lindqvist
60ffe0680e
kernel: new combinator 2with = with with
2014-07-22 07:40:13 -07:00
Doug Coleman
26a8cbbab4
alien.strings: Actually return a string instead of an array of strings in
...
M\ array symbol>string. Fixes #1098 .
2014-07-08 13:51:02 -05:00
Björn Lindqvist
280620c55f
Docs: docs for compiler-related words
2014-06-08 11:48:31 -07:00
Björn Lindqvist
9c901b9c0e
Docs: for compiler, vm and combinators
2014-06-08 11:48:30 -07:00
John Benediktsson
53a9c43b31
math.parser: fix docs for >base and base>.
2014-06-07 12:05:52 -07:00
John Benediktsson
0c3580844d
kernel: remove ?execute, not used much, and a little bit confusing.
2014-06-07 09:56:47 -07:00
John Benediktsson
24ad4e9424
math: remove out-of-fixnum-range error.
2014-06-07 09:50:50 -07:00
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
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