Commit Graph

3764 Commits (5ba7343406db6dd4993e7d35d5a10922876a246f)

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