Jon Harper
cc6d90a096
math.integers, fix bignum/f for results in ]0x1.0p-1022,0x0.4p-1022]
2015-07-26 12:33:55 -07:00
Doug Coleman
1fcf96cada
factor: remove """ string syntax for now. there are HEREDOC:, STRING:, escaping \", and something else soon.
2015-07-25 22:59:56 -07:00
Doug Coleman
117727d444
parser, source-files: you need to bootstrap after this patch.
...
cleans up some file vs path naming.
file -> current-source-file
file -> current-test-file somewhere else
source-file -> path>source-file
source-file-tuple -> source-file
2015-07-23 22:03:43 -07:00
John Benediktsson
5eec781b40
use ``if*`` instead of ``dup [ ] [ drop ] if``.
2015-07-20 22:24:30 -07:00
John Benediktsson
bbde85f56b
vocabs.loader: fix tests.
2015-07-20 21:11:16 -07:00
John Benediktsson
7327b8bdd4
vocabs.loader: make require-all throw restarts.
...
We only want to catch the restarts in mason, so make a special
load-no-restarts that will catch the failures and print them out
the same way it worked before.
2015-07-20 17:35:22 -07:00
John Benediktsson
b82d866340
sequences: bring back check-length.
2015-07-20 09:58:12 -07:00
John Benediktsson
3ea9f09f6a
fix some sets:members.
2015-07-20 09:32:31 -07:00
Doug Coleman
2f6548d6d2
factor: fix breakage with word renamings.
2015-07-20 05:51:16 -07:00
Doug Coleman
eca8b7e49c
core: fix docs
2015-07-20 01:01:31 -07:00
Doug Coleman
e4c39bcf3c
factor: superclass -> superclass-of, superclasses -> superclasses-of
2015-07-20 00:46:33 -07:00
Doug Coleman
2adeed9cb3
factor: rename classes:members to class-members so it doesn't conflict with sets:members. ugh.
2015-07-20 00:32:42 -07:00
Doug Coleman
fbbd09f3c5
factor: system:image -> image-path, like vm-path. image is all over the place png, jpg etc
2015-07-20 00:17:09 -07:00
Doug Coleman
618330b31e
factor: rename system:vm -> vm-path to differentiate it from vm:vm (which is a STRUCT:)
2015-07-20 00:10:29 -07:00
John Benediktsson
296974a057
math.parser: remove digits>integer.
2015-07-19 19:18:47 -07:00
John Benediktsson
16c93c7874
math.parser: simplify fix-float.
2015-07-19 17:20:37 -07:00
John Benediktsson
0dbc5e7d67
math.parser: simplify { integer ratio } >base.
2015-07-19 16:57:45 -07:00
John Benediktsson
89e3cc511e
math: moving >fraction to math.
2015-07-19 16:57:45 -07:00
Doug Coleman
5f8426cfbe
factor: rename files that are not loadable on mac, too
2015-07-19 16:55:36 -07:00
John Benediktsson
4cda3fe7c4
math.parser: re-use number-parse and float-parse objects.
2015-07-19 09:58:17 -07:00
Doug Coleman
a66cf55e8e
hashtables: Don't test word's hashcode as a bignum after all. It's not allowed.
2015-07-18 09:17:34 -07:00
Doug Coleman
6415684f8d
word hashcodes: Don't unsafely set the hashcode for a word to be a bignum. Revert foldable, type declaration for word hashcode*.
2015-07-18 08:55:38 -07:00
Doug Coleman
bc0c02acdf
core: declare word's hashcode an integer. Make word not flushable since it's mutable. Add a test case for #1392 .
...
Fixes #1392 . @bjourne found this.
2015-07-18 00:27:12 -07:00
John Benediktsson
fb688cc08b
sequences: integer length for repetition, use English.
2015-07-17 17:42:41 -07:00
John Benediktsson
17386d0608
Revert "sequences: simplify find-from and find-last-from."
...
This reverts commit 903b8eec0b
.
2015-07-17 16:41:56 -07:00
Doug Coleman
d2ab2e6dd1
math.parser.tests: Fix whitespace.
2015-07-17 15:19:39 -07:00
John Benediktsson
743928ae7d
sequences: use check-length to force integer partial dispatch in iteration.
2015-07-17 13:59:33 -07:00
John Benediktsson
9c4b3e7e43
sequences: define a 2each-from, use each-from more.
2015-07-17 13:40:01 -07:00
John Benediktsson
903b8eec0b
sequences: simplify find-from and find-last-from.
2015-07-17 13:26:43 -07:00
John Benediktsson
573ac9c9e9
splitting: use unsafe in split-when, simplify split-indices.
2015-07-17 12:14:33 -07:00
John Benediktsson
9fad4187f3
sequences: adding a subseq-unsafe that doesn't check slice bounds.
2015-07-17 12:14:33 -07:00
John Benediktsson
8e8b15c515
sequences: fix help-lint.
2015-07-16 17:18:14 -07:00
John Benediktsson
94cddbe927
sequences: integer slots in slice, don't store reason in slice-error.
2015-07-16 15:35:03 -07:00
John Benediktsson
c7868226d0
math.parser: simplify using member-eq?.
2015-07-16 09:55:33 -07:00
John Benediktsson
6cded6437f
combinators: fix linear-case-quot to order the comparisons properly.
...
I noticed that member? optimized comparisons in the wrong order, this
was because it calls into linear-case-quot. The reason case was working
find is because it reversed before calling linear-case-quot. The fix
was to move the reverse into linear-case-quot.
2015-07-16 09:55:19 -07:00
John Benediktsson
33a62c7f9d
math.parser: with-radix-char quot shouldn't get called with ``f``.
2015-07-16 08:51:58 -07:00
John Benediktsson
e280bafabe
math.parser: remove unnecessary with-no-radix, thanks @jonenst!
2015-07-16 07:35:51 -07:00
John Benediktsson
8a3c5c2634
Fix some tests broken by optimized? rename.
2015-07-15 11:47:03 -07:00
John Benediktsson
4c2c8f133f
vm: rename some primitives, and some cleanup.
...
* quot-compiled? => quotation-compiled?
* optimized? => word-optimized?
2015-07-15 11:13:52 -07:00
John Benediktsson
f6f596f40f
math.parser: okay time for sleep, maybe this works, sorry git history.
2015-07-14 22:48:08 -07:00
John Benediktsson
86639b9df0
io.encodings.ascii: make sure encode-string gets a string.
2015-07-14 22:18:12 -07:00
John Benediktsson
5b58e1d3e8
math.parser: fix a regression.
2015-07-14 22:05:25 -07:00
John Benediktsson
d6d69952e5
hashtables: fix docs differently.
2015-07-14 21:51:02 -07:00
John Benediktsson
41629dce2f
Fix some things broken by hashtable capacity changes.
2015-07-14 21:45:39 -07:00
John Benediktsson
94bb834eae
math.parser: fix ``"-.5" dec>``.
2015-07-14 20:16:34 -07:00
John Benediktsson
866b40271d
math.parser: fix "most-negative-fixnum number>string string>number fixnum?".
2015-07-14 20:03:33 -07:00
John Benediktsson
1a48f1d229
hash-sets: make sure capacity and growth use same load factor.
2015-07-14 18:35:14 -07:00
John Benediktsson
6127bb8548
hashtables: make sure capacity and growth use same load factor.
2015-07-14 18:32:40 -07:00
John Benediktsson
3265f33b6b
vocabs: fix help lint error.
2015-07-14 18:17:28 -07:00
John Benediktsson
94ed98e78c
Use $sequence in a few places.
2015-07-14 15:57:18 -07:00
Björn Lindqvist
b9b75c272b
VM: let's merge (save-image) and (save-image-and-exit) into one 3
...
arg (save-image). it's good not to have to many similar primitives
2015-07-12 22:36:59 +02:00
John Benediktsson
4bdeaad112
init: cleaner using "initialize" instead of "global [ ... ] cache".
2015-07-09 19:06:19 -07:00
John Benediktsson
e1e8383322
hash-sets: need to define M\ hash-set hashcode*.
2015-07-09 08:35:43 -07:00
Doug Coleman
43d6f1d3e2
factor: Retrying on the unit tests. Also normalize some syntax with FUNCTION:.
2015-07-02 17:28:17 -07:00
Doug Coleman
59f3b1ea57
Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"
...
Needs a bit more work.
This reverts commit 7e54cc2824
.
2015-07-02 13:47:06 -07:00
Doug Coleman
7e54cc2824
factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!
2015-07-02 11:36:08 -07:00
Doug Coleman
999aa7c897
factor: clean up spaces in -tests files
2015-07-02 10:34:01 -07:00
Doug Coleman
e3cb325040
factor: clean up whitespace in -docs files
2015-07-02 10:31:22 -07:00
Doug Coleman
d47f9447c3
kernel-docs: Fix link from class to class-of.
2015-06-30 21:43:56 -07:00
Doug Coleman
00059f9ec5
classes.tuple: Add a note about "defining-class"
2015-06-30 21:20:20 -07:00
Doug Coleman
0e0646c752
syntax-docs: Revert documentation for IN: foo.private
2015-06-30 21:20:20 -07:00
Doug Coleman
69ee8b9190
core, basis: Don't use the IN: foo.private feature and undocument it.
...
It only works well when you are loading code dynamically.
2015-06-30 08:51:07 -07:00
John Benediktsson
527c4ea2f8
lexer: change with-lexer to use with-variable.
2015-06-29 19:31:24 -07:00
Doug Coleman
0a7bfd3635
syntax: Add a "syntax" word property for tracking which words are defined with SYNTAX: as opposed to generated syntax words.
2015-06-29 18:45:16 -07:00
Doug Coleman
352e5de16a
core, basis, extra: Remove DOS line endings from files.
...
Remove whitespace from end of lines.
Add a newline to the end of each file.
2015-06-29 17:25:40 -07:00
Björn Lindqvist
ed702209ce
VM: fix bignum>fixnum-strict conversion, previously most-negative-fixnum
...
>bignum bignum>fixnum-strict didn't work
2015-06-29 08:19:42 +02:00
Doug Coleman
44e8e7b344
primitives: Change PRIMITIVE: to check that the word is in that vocabulary and the stack effect is correct.
...
Use PRIMITIVE: in core/ and basis/
2015-06-25 18:02:03 -07:00
John Benediktsson
7ffd9db9c9
vocabs.parser: adding back unuse-words.
2015-06-22 16:32:22 -07:00
Björn Lindqvist
d32b9f9c90
locals.parser: docs for with-lambda-scope and some random doc additions
2015-06-22 11:15:48 +02:00
Björn Lindqvist
976961bfbd
locals.parser: new word with-lambda-scope to handle lexical variables
...
better, fixes #1338
By cloning the relevant parts of the manifest, you ensure that the
quotation with-lambda-scope runs can't "leak" local names in case of
restartable errors.
2015-06-22 11:15:47 +02:00
John Benediktsson
7dfe023854
math.integers: add some more tests for bit?.
2015-06-17 20:23:21 -07:00
John Benediktsson
621b50a8e5
cpu: enable bit-test intrinsic for fixnum-bit?.
2015-06-17 19:11:10 -07:00
John Benediktsson
db9cfeeae2
math.integers: simplify fixnum-bit?.
2015-06-17 18:42:11 -07:00
John Benediktsson
ed786070e2
math.integers: fixnum-bit? should not use fixnum-shift-fast.
2015-06-17 08:22:00 -07:00
John Benediktsson
24953512a7
generic.parser: fix unbalanced-private-declaration.
2015-06-16 18:58:54 -07:00
John Benediktsson
8744d66467
vocabs.parser: error on unbalanced private declarations.
2015-06-16 18:47:57 -07:00
John Benediktsson
01e210346e
continuations: make with-return use with-variable instead of with-scope.
2015-06-15 09:11:35 -07:00
John Benediktsson
5083bdad33
Revert "hashtables: make hash-combine use fixnum primitives."
...
This reverts commit 390dd23261
.
2015-06-11 20:33:47 -07:00
John Benediktsson
54c4388a68
vocabs: remove little used words.
...
vocabs:vocab-name* => editors.private:public-vocab-name.
2015-06-11 20:04:44 -07:00
John Benediktsson
ccddbebf94
math.parser: slightly faster ((pow)).
2015-06-11 20:04:44 -07:00
John Benediktsson
dfa763434e
Fix tests broken by word hashcode change.
2015-06-09 20:37:55 -07:00
John Benediktsson
1dab2ae6ca
io.streams.sequence: use stream-exempler here.
2015-06-09 20:24:42 -07:00
John Benediktsson
95c34c41b7
hashtables: remove the 2hashcode word for now.
2015-06-09 16:46:02 -07:00
John Benediktsson
390dd23261
hashtables: make hash-combine use fixnum primitives.
2015-06-09 16:30:04 -07:00
John Benediktsson
6210edf76e
words: change word hash to do less work.
2015-06-09 16:08:48 -07:00
John Benediktsson
aa00d59d59
words: rename reset-props to remove-word-props.
2015-06-09 11:53:46 -07:00
John Benediktsson
77f980881b
compiler.units: simplify remember-class.
2015-06-09 11:04:11 -07:00
John Benediktsson
b3aeb94020
compiler.units: add typedef for new-words.
2015-06-09 10:30:05 -07:00
John Benediktsson
f00c90bb63
vocabs.parser: cleanup update-manifest, make update-search-vocabs a little faster.
2015-06-09 10:29:44 -07:00
John Benediktsson
d2716bbe6b
vocabs.parser: make a "qualified-vocabs" word for re-use.
2015-06-09 09:58:49 -07:00
Björn Lindqvist
4d47b826bf
parser: added helper word use-first-word? to simplify no-word
2015-06-09 13:02:03 +02:00
Doug Coleman
f0799a7bc3
core: fix word link.
...
extra: fix word
2015-06-08 16:53:54 -07:00
Doug Coleman
6e60c811ac
core: Rename create to create-word, create-in to create-word-in.
2015-06-08 12:47:35 -07:00
Doug Coleman
a4c5a748ad
core/basis: Rename words dealing with vocabs to loaded-vocabs or disk-vocabs because it's too confusing otherwise.
2015-06-08 12:47:35 -07:00
John Benediktsson
d60d098c11
math.integers: speedup to fixnum-bit?.
2015-06-07 11:08:57 -07:00
John Benediktsson
02b7022390
bootstrap.primitives: fix stack effect names for bignum-bit?.
2015-06-07 11:08:57 -07:00
John Benediktsson
d07564532d
sequences: make concat-as inline and don't special-case empty.
2015-06-06 09:28:00 -07:00
John Benediktsson
e04dc6db29
io.binary: adding some tests for signed>.
2015-05-31 08:44:39 -07:00
Björn Lindqvist
5dcaf2553f
bootstrap.primitives: shorter code for mapping architecture to assembly file
2015-05-22 12:22:30 -07:00
Björn Lindqvist
6ca83e7588
Reorganising bootstrap files
...
All the bootstrap.factor scripts in cpu/ are run by the bootstrap to
make boot images, but aren't used otherwise. So I think it's cleaner to
put them in one directory inside the bootstrap hierarchy.
2015-05-22 12:22:24 -07:00
John Benediktsson
2c3492a916
minor cleanup to some docs.
2015-05-13 16:09:14 -07:00
John Benediktsson
296968580a
use assoc-reject instead of [ ... not ] assoc-filter.
2015-05-12 19:08:42 -07:00
John Benediktsson
55122d9141
sequences: adding related-words for filter and reject.
2015-05-12 19:08:21 -07:00
John Benediktsson
016e03410d
assocs: adding assoc-reject, assoc-reject-as, assoc-reject!.
2015-05-12 19:07:00 -07:00
John Benediktsson
b366a06c41
use reject instead of [ ... not ] filter.
2015-05-12 18:50:34 -07:00
John Benediktsson
6071ea98f7
sequences: adding reject/reject-as/reject!.
2015-05-12 18:39:19 -07:00
Björn Lindqvist
36bfd0f105
memory.tests: a full test against #1289 , it shouldn't crash
2015-05-09 20:04:23 -07:00
Björn Lindqvist
8f02cad9c5
compiler.cfg.*: a bunch of new tests
2015-05-09 20:04:22 -07:00
Björn Lindqvist
92165e4ee7
Docs: bunch of smaller documentation fixes for various vocabs
2015-04-29 09:31:54 -07:00
John Benediktsson
c0c54d8919
alien.strings: simpler fast-string? check.
2015-04-20 10:38:36 -07:00
Doug Coleman
0fda669750
growable: Multiply growable size by 2 instead of 3 when growing.
...
http://stackoverflow.com/questions/1100311/what-is-the-ideal-growth-rate-for-a-dynamically-allocated-array
Fixes #1284 .
2015-03-11 16:53:20 -07:00
Benjamin Pollack
1eda99257d
Fix typo in hash-set documentation
2015-02-11 17:38:44 -08:00
John Benediktsson
a85543a42f
combinators: fix broken optimization that made floats work for integer keys.
2015-01-17 15:46:04 -08:00
Björn Lindqvist
11e906139b
VM: code_block::scan, make it so the method always returns -1 if scan can't be determined, part of the fix for #1265
2015-01-15 09:29:13 +00:00
Doug Coleman
2dc5590966
sequences: Add some examples of head and tail with short.
2014-12-17 17:43:18 -08:00
John Benediktsson
b76503a718
use ">>foo" instead of "over foo<<".
2014-12-11 20:55:04 -08:00
John Benediktsson
e7bb1a43df
sorting: faster sort-keys and sort-values for hashtables.
2014-12-05 10:50:22 -08:00
John Benediktsson
7023cff14b
sorting: inline check-bounds.
2014-12-05 09:49:55 -08:00
John Benediktsson
b102f138b3
Revert "continuations.tests: test case for #1187"
...
This reverts commit 5dc7cce253
.
2014-12-04 11:46:28 -08:00
Björn Lindqvist
5dc7cce253
continuations.tests: test case for #1187
2014-12-04 10:26:24 -08:00
John Benediktsson
6fd908da40
use suffix! and append!.
2014-12-03 11:37:34 -08:00
John Benediktsson
ab3f3173af
change errors to use "object" instead of "obj".
2014-12-01 08:04:49 -08:00
John Benediktsson
818f337b02
cleanup "over push" is "suffix!".
2014-11-30 08:38:59 -08:00
John Benediktsson
380c0099e8
system: better key-for-value.
2014-11-30 08:28:18 -08:00
John Benediktsson
c2261c05fd
definitions: removing unused "new-word?" word.
2014-11-29 21:46:26 -08:00
John Benediktsson
c0d6fdedd1
classes.tuple: use slots>tuple when possible.
2014-11-29 16:54:50 -08:00
John Benediktsson
a65a293896
core: use if* in a couple places.
2014-11-29 16:03:50 -08:00
John Benediktsson
9033a28c09
math.parser: simplify store-exponent.
2014-11-29 14:31:23 -08:00
John Benediktsson
38bc43b968
math.parser: whoops, this part shouldn't have been committed.
2014-11-29 12:54:48 -08:00
John Benediktsson
cbba812d7e
math.parser: remove float>string, speedup format-float.
2014-11-29 12:47:57 -08:00
Doug Coleman
401b57c6b9
Revert "parser: Print "Loading" message as a comment for homoiconicity. See #1221."
...
This reverts commit 10cf6e3dd2
.
2014-11-23 22:41:15 -08:00
Doug Coleman
10cf6e3dd2
parser: Print "Loading" message as a comment for homoiconicity. See #1221 .
2014-11-23 16:56:49 -08:00
Doug Coleman
d23ab51ce8
io.files: Move with-cd to the tests file so that nobody uses it. My bad. Basically nobody should ever use cd or cwd for anything. Fixes #1214 .
2014-11-23 01:39:36 -08:00
Doug Coleman
aff0150a8c
io.files: add with-cd. Related to #1214 .
2014-11-22 22:21:35 -08:00
John Benediktsson
7a35da738f
io: aesthetics matter.
2014-11-22 20:33:53 -08:00
Björn Lindqvist
422c4b2051
splitting: new word split-indices, it's useful compiler.cfg.scheduling so let's add it to the splitting vocab too
2014-11-22 17:31:38 -08:00
John Benediktsson
3f362dfc99
destructors: change check-disposed not to drop the disposable.
2014-11-21 08:19:05 -08:00
Björn Lindqvist
2a5e1e06f3
VM: each_object() can't iterate the nursery so instead we assume it's empty
2014-11-21 02:16:03 -08:00
John Benediktsson
c36a9193ae
io.streams.c: use binary-object.
2014-11-20 18:40:48 -08:00
John Benediktsson
86cff7b921
io.streams.c: faster M\ c-reader stream-read-until.
2014-11-16 07:07:41 -08:00
John Benediktsson
64b88158bd
system: separate version-info to two lines.
2014-11-13 09:58:20 -08:00
Doug Coleman
0f59f314f5
system: Move cpu string to Factor area so it's more obvious that it applies to Factor and not to the C++ compiler.
2014-11-12 03:33:19 -08:00
John Benediktsson
b377ea313c
assocs: moving map-index back to sequences, change zip and zip-index to make alists.
2014-11-11 18:13:01 -08:00
Doug Coleman
9a3a533712
system: Add cell-bits (32/64 bit) and build number to version-info string.
2014-11-11 16:44:00 -08:00
Doug Coleman
7a9843ec5c
system: Remove bogus word added during merge commit.
2014-11-11 08:50:32 -08:00
Björn Lindqvist
f32131698a
system: dont let any errors interfere with the shutdown process and just
...
ignore them
Conflicts:
core/system/system.factor
2014-11-10 23:30:03 -08:00
Björn Lindqvist
71f789fa20
VM: using make vocab instead of consecutive appends
2014-11-10 23:02:30 -08:00
Björn Lindqvist
990af22dc6
VM: renamed version and git-label to vm-version and vm-git-label.
2014-11-10 23:02:13 -08:00
Björn Lindqvist
090f4fddd5
VM: Three new special objects added to keep track of the builds version number, git label and compilation time respectively. The info is exposed in the system:version-info word and also shown in the banner during startup.
...
Conflicts:
Nmakefile
basis/ui/tools/listener/listener.factor
core/alien/strings/strings.factor
2014-11-10 23:01:52 -08:00
Doug Coleman
46d855665a
assocs: Fix up some stack effects.
2014-11-08 22:30:07 -08:00
Doug Coleman
45e7fd7921
assocs: Make the output from zip, zip-index, and map-index the same type as the first seq/assoc argument. Add tests.
2014-11-08 18:26:21 -08:00
Doug Coleman
7cfa9d9518
assocs: Make map-index-as support seq or assoc exemplars and move map-index, map-index-as to assocs because they need to use new-assoc. Make zip-index-as support assoc exemplars. Fix up docs and tests.
...
assocs.extras: Remove zip-as and move tests to assocs.
2014-11-08 18:18:00 -08:00
Doug Coleman
0a0895f90f
assocs: Add zip-index, zip-index-as and docs/tests.
...
sequences: Add map-index-as for symmetry and docs/tests.
2014-11-08 00:39:38 -08:00
Benjamin Pollack
2c3dd8c3c8
Remove executable bit from tons of files that aren't
2014-11-05 20:40:42 -08:00
John Benediktsson
4c63b96f45
vocabs.parser: need this wrapper.
2014-11-03 06:45:53 -08:00
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