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