Commit Graph

3982 Commits (ae9b9b59eb328f72872fbfeb80aa887c92d944d0)

Author SHA1 Message Date
John Benediktsson 9dcca84c27 classes.tuple: a better error if creating a tuple from too many values. 2015-08-15 19:39:39 -07:00
John Benediktsson a56a00689f namespaces: don't need SLOT: and FROM:. 2015-08-15 16:31:21 -07:00
John Benediktsson 7d4964c136 alien.strings: remove (symbol>string) helper word. 2015-08-15 16:13:46 -07:00
John Benediktsson 18e557785f Revert "parser: split parse-file into (parse-file)."
This reverts commit 18bbe6292a.
2015-08-15 16:05:41 -07:00
John Benediktsson 18bbe6292a parser: split parse-file into (parse-file). 2015-08-15 09:12:06 -07:00
Björn Lindqvist 883f65d0e4 VM: fix one callstack overflow problem by "unlocking" the callstacks
border pages

Also a new vocab compiler.tests.callstack-overflow which is supposed to
contain all tests for callstack overflow-related problems.
2015-08-14 20:19:58 -07:00
Björn Lindqvist 9413f711b9 VM: the JIT_PROFILING special object is never used, so rename it to
JIT_UNUSED (removing it breaks boot images)
2015-08-14 20:19:53 -07:00
Björn Lindqvist 8c70f04d41 bootstrap.image: bs-special-objects -> special-objects,
bootstrap.image.syntax vocab not needed anymore
2015-08-14 20:19:53 -07:00
Björn Lindqvist 9cf36e3dc2 bootstrap.image: attempt to remove the SPECIAL-OBJECT: table
Instead of using newly defined words as keys to the special-objects
hash being built, you can reuse the constants in kernel.private
2015-08-14 20:19:52 -07:00
Björn Lindqvist 81057c4108 VM: the context_object_count must be wrong, there are only 4 of them 2015-08-14 20:19:50 -07:00
John Benediktsson cc80c37bbb namespaces: simplify (box-at) using cache. 2015-08-14 19:51:52 -07:00
John Benediktsson 2c41c913ee parser: split out check-word-name. 2015-08-14 19:51:52 -07:00
John Benediktsson 0216f9f6d1 namespaces: rename namestack* to (get-namestack) for consistency. 2015-08-13 17:53:07 -07:00
John Benediktsson bee46baecb continuations: rename catchstack* to (get-catchstack) for consistency. 2015-08-13 17:52:40 -07:00
John Benediktsson f88febc03e namespaces: remove is-global word. 2015-08-13 17:46:40 -07:00
John Benediktsson ceb75057da change ERROR: words from throw-foo back to foo. 2015-08-13 16:13:05 -07:00
Doug Coleman b2364198a2 words: use get-callstack. 2015-08-13 12:57:33 -07:00
Doug Coleman c21a154056 core: callstack is a builtin type and a class name. rename the *stack words that grab the current stack get-foostack to avoid the callstack builtin conflict and for better symmetry with set-foostack. 2015-08-13 10:11:59 -07:00
Doug Coleman b1606f3d0a classes.error: It was in the other patch but not this one... 2015-08-12 19:40:25 -07:00
Doug Coleman 02008979d9 factor: Change ERROR: foo ; to define ``throw-foo`` instead of having ``foo`` throw implicitly. The old ``foo`` still throws implicitly because this is a big change to get right in one patch, but it should be removed soon. 2015-08-12 15:26:18 -05:00
Doug Coleman 948b1a650a syntax: fix SINGLETON: to be on its own line in docs. 2015-08-12 12:10:32 -05:00
Doug Coleman e0d1b14e5c factor: don't need FROM: namespaces => set or namespaces:set anymore 2015-08-12 11:25:57 -05:00
Doug Coleman 28dcd0667a factor: rename set to unordered-set. 2015-08-12 10:54:19 -05:00
Doug Coleman 330c7ba156 factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables.
Redo many FROM: and QUALIFIED: and using lists.
2015-08-12 08:49:02 -05:00
Doug Coleman 5dadf77311 assocs: fix map>alist and docs. 2015-08-12 08:48:33 -05:00
Doug Coleman 114ba4733a assocs: add map>alist which is { } map>assoc but could map to an alist type sometime. 2015-08-11 23:43:58 -05:00
Doug Coleman 00338f62f3 factor: put inline on same line as ; for experimentation 2015-08-10 12:55:27 -05:00
Doug Coleman 434f08a303 assocs: Add harvest-keys, harvest-values to core/. Remove assoc-sift because it's sift-keys, sift-values in core/. 2015-08-08 12:16:48 -05:00
Doug Coleman 43fb73fae6 factor: Rename I[ ]I to [I I]. Fix places where we do "string"token without whitespace. 2015-08-06 17:05:12 -05:00
John Benediktsson 6e397d5244 generic.standard: add some tests. 2015-08-05 19:13:53 -07:00
John Benediktsson 9aab1c87b4 generic.standard: check GENERIC# for integer dispatch#. 2015-08-05 19:10:58 -07:00
John Benediktsson 46021e4d77 fix some generic tests. 2015-08-05 18:01:05 -07:00
John Benediktsson 4fbbe6b201 generic: check valid combination/effect. 2015-08-05 15:13:23 -07:00
Doug Coleman aa8a5ac153 system: Don't assume the git version is set. 2015-08-05 09:34:31 -07:00
Doug Coleman e9dbb7cf22 system: Make a shorter banner on startup. 2015-08-04 16:57:19 -07:00
Doug Coleman 20fda0e371 io.files: fix docs 2015-08-04 15:07:01 -07:00
Doug Coleman 73d45cf6db io.files: Add change-file-lines and change-file-contents words. 2015-08-04 15:03:37 -07:00
Björn Lindqvist 4b8b617ea4 kernel.tests: address of fault is now in the 3rd element, so these tests
need to be updated
2015-08-04 16:02:10 +02:00
Björn Lindqvist 6fedb79c73 VM: bump stack_reserved from 1kb to 4kb
The added test case fails with a doulbe fault, which appears to be
caused by a stack overflow in the code that tries to handle the stack
overflow. So bumping it to 4096 bytes should give the code enough stack
space to play with.
2015-08-04 16:02:10 +02:00
Doug Coleman 4f4772e2db syntax docs: Fix octal example. 2015-08-01 14:29:12 -07:00
John Benediktsson 7b0733f72f syntax: fix example in syntax-floats. 2015-08-01 07:59:21 -07:00
John Benediktsson a8b3642c8c math.parser: make float-parse:point a fixnum. 2015-07-30 18:16:31 -07:00
John Benediktsson b3323c15bd math.parser: some inline, some fixnum+fast, some disable tests. 2015-07-30 17:59:21 -07:00
Jon Harper 8d827b2772 math.parser: support >bin and >oct for floats
This is for symmetry with "0o1p0", "0b1p0", bin> and hex> which
all already work
2015-07-30 11:04:51 -07:00
Jon Harper 4d8cb81cab math.parser: add tests/docs for floats 0b 0x bin> float> since they work 2015-07-30 11:04:51 -07:00
Jon Harper 102eb0064f docs: hex floats exponents became mandatory 2015-07-30 11:04:51 -07:00
Jon Harper 09af182db7 math.parser, don't take infinite time to parse huge exponents 2015-07-30 11:04:51 -07:00
Jon Harper dce2ca1366 math.parser: don't lose precision in make-float-bin-exponent 2015-07-30 11:04:51 -07:00
John Benediktsson c6fad4aa61 math.ratios: moving to core. 2015-07-30 10:31:00 -07:00
Björn Lindqvist 5e29aac0a6 Docs: various more compiler-related docs 2015-07-28 17:58:28 -07:00