John Benediktsson
cb88625ff0
classes.tuple: adding set-slots and from-slots.
2012-09-22 13:48:25 -07:00
John Benediktsson
4a347ebecf
classes.builtin: fold type>class.
2012-09-21 11:44:14 -07:00
John Benediktsson
9f55e9f0a4
math.integers: fix docs for fixnum comparisons.
2012-09-21 10:05:33 -07:00
Doug Coleman
f9ea279988
alien: Clarify alien-assembly docs.
2012-09-20 18:25:53 -07:00
John Benediktsson
af796f0807
sequences: fix docs to use "dst" as a convention.
2012-09-19 16:45:28 -07:00
John Benediktsson
11650d89ad
sequences: adding second-, third-, and fourth- unsafe words.
2012-09-19 10:33:51 -07:00
Doug Coleman
a15e77502b
alien: Fix docs.
2012-09-19 09:02:28 -07:00
Doug Coleman
a17173294d
alien: Fix the usings
2012-09-18 21:31:34 -07:00
Doug Coleman
9ba63f61d6
alien: More docs for alien-assembly.
2012-09-18 20:31:08 -07:00
John Benediktsson
f91f6c7adc
Revert "math: speed up integer>fixnum operations."
...
This reverts commit b467db9a9a .
2012-09-16 07:46:22 -07:00
John Benediktsson
b467db9a9a
math: speed up integer>fixnum operations.
2012-09-15 08:52:06 -07:00
John Benediktsson
95c77845d0
math.integers: fix docs for >integer.
2012-09-15 08:51:19 -07:00
John Benediktsson
667751b5ea
continuations: slight speedup.
2012-09-14 14:59:38 -07:00
John Benediktsson
2dd24868fa
math.order: improve docs for invert-comparison.
2012-09-14 09:45:03 -07:00
John Benediktsson
e166b7c918
math.order: cleanup stack effects.
2012-09-14 09:36:09 -07:00
John Benediktsson
0676ac249a
math.order: make it more obvious this is a real<=>.
2012-09-14 09:19:26 -07:00
John Benediktsson
6d5bd24217
sorting: 6% performance improvement using -unsafe words.
2012-09-14 09:03:55 -07:00
John Benediktsson
5ba7fe8920
math.order: speed up math comparisons using a math generic.
2012-09-14 08:43:29 -07:00
John Benediktsson
9992096028
math: cleaner "2/" speedup by using custom inlining.
2012-09-10 17:59:03 -07:00
John Benediktsson
85fa196939
math: faster definition of 2/ (allows inlining of fixnum-shift-fast).
2012-09-10 17:20:31 -07:00
John Benediktsson
b7e220ad9f
math.integers: inline fixnum-log2.
2012-09-10 17:20:12 -07:00
John Benediktsson
5854fb8094
sequences: bit faster binary-reduce.
2012-09-10 16:53:10 -07:00
John Benediktsson
89d37a4b0b
sequences: minor formatting improvements.
2012-09-05 16:21:47 -07:00
John Benediktsson
a669234645
sequences: faster "flip", looks at each element only once.
2012-09-05 16:02:20 -07:00
John Benediktsson
462b216006
sequences: make nth3-unsafe simpler.
2012-09-05 10:52:44 -07:00
John Benediktsson
cf8f263fe6
sequences: faster binary-reduce.
2012-09-05 09:32:54 -07:00
John Benediktsson
deced177a8
sequences: better "halves".
2012-09-04 19:57:45 -07:00
John Benediktsson
43a40368c2
sequences: less bounds checking in binary-reduce.
2012-09-04 19:57:45 -07:00
John Benediktsson
d40d7f3c35
math: faster recip for integers and ratios.
2012-09-02 09:47:31 -07:00
John Benediktsson
28491d9152
math: adding some tests for bignum bitnot.
2012-08-31 15:22:20 -07:00
John Benediktsson
3068da5a65
math.integers: faster fixnum-bit?.
2012-08-30 22:40:22 -07:00
John Benediktsson
b640610356
sequences: some minor performance improvements.
2012-08-30 11:33:57 -07:00
John Benediktsson
d3fa0c57ab
graphs: move some words to private.
2012-08-30 11:31:52 -07:00
Doug Coleman
0dcc62685a
io: Make stream-contents call stream-contents* and do the disposal in the top-level. Fixes #645 .
2012-08-25 17:03:51 -07:00
John Benediktsson
d4af92f933
sets: minor improvements to sequence-as-sets.
2012-08-24 16:37:01 -07:00
Doug Coleman
11464e10bd
core: in-definition -> with-definition.
2012-08-24 16:07:31 -07:00
Doug Coleman
a335710021
core: rename in-word-definition to in-definition
2012-08-24 16:04:49 -07:00
Doug Coleman
1973ca3af1
core: Don't allow nested defintions in :, ::, M:, M::. Fixes #469 .
2012-08-24 15:53:45 -07:00
Doug Coleman
7de0c0cb69
hashtables: Enforce shape on hashtable literals. Fixes #568 .
2012-08-24 15:11:03 -07:00
Doug Coleman
ba51919e50
assocs: Add sift-keys and sift-values. Remove three other implementations
...
of sift-values and use the new one.
2012-08-23 22:36:10 -07:00
John Benediktsson
e4fb87d0f1
combinators: M\ array hashcode* makes memoize faster.
2012-08-23 17:28:27 -07:00
John Benediktsson
8984e624dd
bootstrap.syntax: removed deprecated ((.
2012-08-21 20:46:29 -07:00
John Benediktsson
19d31a6fb0
layouts: defining "fixnum-bits".
2012-08-21 18:05:59 -07:00
John Benediktsson
7e6385d9e8
slots: make predicates return booleans.
2012-08-14 18:09:50 -07:00
John Benediktsson
19cd3c1fae
io: improve docs for stream-copy*.
2012-08-14 15:12:19 -07:00
John Benediktsson
85cf41e26a
vocabs: change vocabs-changed to be vocab-changed and take a vocab argument.
2012-08-13 12:05:42 -07:00
John Benediktsson
3c046fe12a
vocabs.loader: early exit for private vocab.
2012-08-13 11:11:59 -07:00
John Benediktsson
7b3febb4de
vocabs: reverting recent private vocab changes.
2012-08-13 10:32:14 -07:00
John Benediktsson
1ce4c1045c
vocabs.loader: adding tests for recent changes.
2012-08-10 15:15:38 -07:00
John Benediktsson
40bb77c915
vocabs.loader: simplify.
2012-08-10 15:11:42 -07:00
John Benediktsson
537de726ec
vocabs.loader: more private fixes.
2012-08-10 15:08:40 -07:00
John Benediktsson
b9bfd1db40
vocabs.loader: better fix for append-vocab-dir.
2012-08-10 15:01:37 -07:00
John Benediktsson
5ba78ff6b8
vocabs.loader: vocab-dir should work with private vocabs too.
2012-08-10 14:43:59 -07:00
John Benediktsson
b4825a249d
vocabs: make source/docs/tests work for private vocabs.
2012-08-10 14:39:53 -07:00
John Benediktsson
de891028cb
sequences.extras: moved 2each-index to extras for now.
2012-08-09 16:36:35 -07:00
John Benediktsson
608198c670
sequences: adding 2each-index.
2012-08-08 20:08:08 -07:00
John Benediktsson
54d9cb30e1
splitting: making split inline.
2012-08-06 15:08:16 -07:00
Doug Coleman
04a7bd1236
classes.tuple: Fix unit test.
2012-08-03 15:11:30 -07:00
Doug Coleman
d15a2357d1
core: Throw an error when assigning a bignum to a fixnum tuple slot if the bignum doesn't fit. Fixes #594 .
2012-08-03 14:59:59 -07:00
John Benediktsson
bd9dc0be24
hashtables: testing that associate and H{ } set-at have same characteristics.
2012-08-03 08:30:55 -07:00
John Benediktsson
722ef4d693
hashtables: reduce default size of associate.
2012-08-02 21:43:37 -07:00
John Benediktsson
c103da2dca
fix using list for recent test additions.
2012-08-02 17:41:13 -07:00
John Benediktsson
e7a4b48ae7
adding some tests for the recent integer>fixnum fix.
2012-08-02 15:24:31 -07:00
John Benediktsson
623f10775a
namespaces: counter should be inlined for globals optimization to work.
2012-08-02 15:14:21 -07:00
John Benediktsson
ef9d5fc745
using integer>fixnum in more places.
2012-08-02 14:26:39 -07:00
John Benediktsson
775fd2195d
make: update docs for 'make-assoc' functionality.
2012-08-02 09:32:18 -07:00
John Benediktsson
dcf2a5e508
io.backend: fix docs to show nanoseconds instead of micros.
2012-08-01 12:08:18 -07:00
Doug Coleman
198931cd72
sequences: Change bounds-check? to be generic on integer so that floating points can't index into sequences. Fixes #582 .
2012-07-31 08:36:34 -07:00
Doug Coleman
008d035b39
classes.tuple: Fix unit tests related to coerce
2012-07-30 18:41:22 -07:00
Doug Coleman
3fc0c5d1ec
slots: Don't coerce flots to integers in tuple slots. Add an initial value for bignums so they can be used as tuple slot types. Fixes #593 .
2012-07-30 18:16:44 -07:00
John Benediktsson
397b4a36dd
Revert "vocabs.loader: teach append-vocab-dir about private vocabs."
...
This reverts commit 9b98c098c1 .
2012-07-30 11:50:22 -07:00
John Benediktsson
9b98c098c1
vocabs.loader: teach append-vocab-dir about private vocabs.
2012-07-30 11:36:54 -07:00
John Benediktsson
2634b9c9ec
splitting: crlf? was unnecessary.
2012-07-30 11:26:38 -07:00
John Benediktsson
cf5627b438
sequences: improve change-nth, if nth was successful, set-nth can be unsafe.
2012-07-30 11:26:32 -07:00
John Benediktsson
7e6d8e528c
sequences: slightly faster sequence=.
2012-07-27 21:30:03 -07:00
John Benediktsson
0fe9200839
byte-vectors: simplify >byte-vector.
2012-07-27 21:29:52 -07:00
John Benediktsson
35f9ef9e88
io.streams.sequence: minor refactor, minor speedup.
2012-07-27 21:12:26 -07:00
John Benediktsson
2ce4b091af
sequences: minor docs fixes.
2012-07-27 21:04:37 -07:00
John Benediktsson
aa24973542
Revert "bootstrap: words have read-only string names."
...
This reverts commit 0fa588820f .
2012-07-27 19:35:48 -07:00
John Benediktsson
1d3d6e7427
Revert "continuations: add typing."
...
This reverts commit 34d3f878cd .
2012-07-27 19:21:47 -07:00
John Benediktsson
34d3f878cd
continuations: add typing.
2012-07-27 19:16:31 -07:00
John Benediktsson
93624a821b
parser: make sure lines is an array.
2012-07-27 19:06:22 -07:00
John Benediktsson
0fa588820f
bootstrap: words have read-only string names.
2012-07-27 16:44:43 -07:00
John Benediktsson
5342100e09
lexer: typed slots.
2012-07-27 16:05:28 -07:00
John Benediktsson
30dfa700ba
sequences: slightly faster ?last.
2012-07-27 09:12:29 -07:00
John Benediktsson
ddb9bcfe14
strings.parser: support "\x" ascii hex escapes.
2012-07-26 19:24:25 -07:00
Doug Coleman
c44e48615b
docs: vm says to read "command-line" but it was called "cli". change the article title in the docs.
2012-07-25 23:49:19 -07:00
Doug Coleman
a6c3ddf691
sequences: Fix tests that broke when nth could only be integers. Undo integer>fixnum in iota nth. See bug #582 .
2012-07-25 22:17:24 -07:00
John Benediktsson
82f2daa6ad
io: more inlining.
2012-07-25 20:55:01 -07:00
Doug Coleman
92eee23e48
core: Use integer>fixnum instead of >fixnum for ``nth`` and other sequence operations. Fixes #581 .
2012-07-25 18:24:43 -07:00
Doug Coleman
376bc1bdf1
classes.tuple: Save slot name and tuple in no-slot error.
2012-07-24 14:05:58 -07:00
John Benediktsson
854ad5ca98
classes.tuple: moving get-slot-named and set-slot-named from db.types.
2012-07-24 11:55:16 -07:00
Doug Coleman
126a3e486f
syntax: Clarify that inlined words can also be compiled stand-alone.
2012-07-23 12:18:43 -07:00
Doug Coleman
f37b12e689
math.integers: Bignum hashcode* -- call bignum>fixnum to avoid a dispatch.
2012-07-23 09:38:12 -07:00
Doug Coleman
c25d044788
compiler: Fix bitand on ratios, floats. Fix shift on ratios, floats. Add integer>fixnum. Fixes #500 .
2012-07-23 09:31:12 -07:00
John Benediktsson
8172f3be00
kernel: adding docs for "same?"
2012-07-21 19:43:16 -07:00
John Benediktsson
8478be295d
make: switch to with-variable instead of with-scope.
2012-07-21 10:44:54 -07:00
John Benediktsson
e654e4afd9
Using "same?" in more places.
2012-07-21 10:22:44 -07:00
John Benediktsson
e52f03f0c9
kernel: adding "same?" which is "bi@ =".
2012-07-21 10:22:29 -07:00
John Benediktsson
8cf4ce1950
vocabs.parser: speedup parse-datum for numbers.
2012-07-20 22:48:47 -07:00
John Benediktsson
510c0481c5
namespaces: do not create globals via "foo get".
2012-07-20 15:09:06 -07:00
Doug Coleman
c22744b8c2
continuations: change continuation word to current-continuation. continuation is now just the tuple name. issue #358
2012-07-20 12:30:14 -07:00
John Benediktsson
1a9f943dab
help: don't make word help create global boxes.
2012-07-20 12:00:47 -07:00
Doug Coleman
0a32a2a964
hashtables: Revert size of associate, but keep inlined. ~10s speedup on bootstrap
2012-07-20 09:30:37 -07:00
John Benediktsson
ce74e71609
hashtables: use H{ } clone in associate, make it inline.
2012-07-20 09:04:51 -07:00
John Benediktsson
5014d40294
assocs: inline assoc-empty? and make M\ enum at* not check bounds twice.
2012-07-20 09:04:51 -07:00
John Benediktsson
4f2b406203
sequences: fix typo in docs for shorten.
2012-07-20 09:04:51 -07:00
Doug Coleman
b0271d8a79
namespaces: Oops, one escaped the lab
2012-07-20 08:38:53 -07:00
Doug Coleman
c875e32f0a
make: Add ,+ to make
2012-07-19 17:47:50 -07:00
John Benediktsson
5fbb370e2a
make: change default size of make-assoc.
2012-07-19 13:53:42 -07:00
John Benediktsson
7104c2d7b9
using the new H{ } make.
2012-07-19 09:50:09 -07:00
John Benediktsson
7b36631d0a
fixing some docs.
2012-07-19 09:47:14 -07:00
John Benediktsson
1e6567e62b
make: allow make to be used to create assocs.
2012-07-19 09:35:28 -07:00
Doug Coleman
9a220ef78c
namespaces: Rename ``bind`` to ``with-variables``. Update a few places that called ``global [ ] with-variables`` to use ``with-global``.
2012-07-19 00:02:47 -07:00
John Benediktsson
7c623cad28
sequences: faster last / set-last.
2012-07-18 12:31:53 -07:00
John Benediktsson
e165c4478c
Revert "alien: these make "utf8 encode" 7-8% faster."
...
This reverts commit c9664e746b .
2012-07-18 07:56:05 -07:00
John Benediktsson
c9664e746b
alien: these make "utf8 encode" 7-8% faster.
2012-07-17 22:52:37 -07:00
John Benediktsson
d5f4636693
assocs: faster map>assoc.
2012-07-17 15:28:44 -07:00
John Benediktsson
4c5fb438a0
graphs: simplify by removing temporary namespace variables.
2012-07-17 11:00:38 -07:00
John Benediktsson
c855074412
io: simplify stream-exemplar.
2012-07-16 19:30:10 -07:00
John Benediktsson
f543f8b4a1
sequences: prepend-as should be inlined.
2012-07-16 11:54:32 -07:00
John Benediktsson
b1c3ad6a72
vocabs: faster check-vocab-name.
2012-07-15 14:21:25 -07:00
John Benediktsson
3797975df7
splitting: slightly faster string-lines.
2012-07-13 20:26:07 -07:00
John Benediktsson
d38a3fc44a
"H{ } substitute" is faster than "{ } substitute".
2012-07-13 19:06:38 -07:00
John Benediktsson
c6bbeffe54
splitting: string-lines is 30-70% faster.
2012-07-13 18:24:45 -07:00
John Benediktsson
e292492653
io.streams.sequence: faster stream-read-until.
2012-07-11 18:26:41 -07:00
Doug Coleman
b9babdfa48
parser: Drunk coding is buzzed coding.
2012-06-21 17:35:24 -07:00
Doug Coleman
13b1c184a7
parser: last fix.
2012-06-21 14:18:55 -07:00
Doug Coleman
ff8e144340
renaming fixes: Forgot some words.
2012-06-21 11:54:43 -07:00
Doug Coleman
dcb71dcea8
issue #358 : rename no-current-vocab
2012-06-21 08:38:05 -07:00
Doug Coleman
dca84c4194
issue #358 : Rename check-method and check-mixin-class TUPLE:s to ERROR:s.
2012-06-21 08:35:41 -07:00
John Benediktsson
2edcde1060
splitting: adding split*, a variant that keeps elements we split upon.
2012-06-20 19:57:11 -07:00
John Benediktsson
ab2c150363
io.streams.memory: adding with-memory-reader.
2012-06-18 17:24:21 -07:00
John Benediktsson
1a72249983
math: using if-zero in more places.
2012-06-18 14:32:39 -07:00
John Benediktsson
8f8c00c9f5
math.parser: simplify error types.
2012-06-08 07:32:01 -07:00
John Benediktsson
82f4fa723d
math.parser: add some tests for errors.
2012-06-06 15:14:52 -07:00
John Benediktsson
530ff420c7
math.parser: better error messages suggested by @erg.
2012-06-06 15:12:33 -07:00
John Benediktsson
ab75394ffc
math.parser: only allow 10 and 16 base for float>base.
2012-06-06 14:50:07 -07:00
Doug Coleman
8dc2a16a2d
classes.tuple: Better error message for tuples that try to inherit from themselves. Add must-fail tests for tuples that try to inherit from themselves and for inheriting from a generic.
...
Fixes #412 .
2012-06-01 16:59:03 -07:00
John Benediktsson
355e140785
sequences: un-inline prepend to fix "cannot call" error.
2012-05-29 15:58:19 -07:00
John Benediktsson
a63bd9e2ba
sequences: change prepend to return type of first sequence to match append.
2012-05-29 11:59:03 -07:00
Felix Kaiser
3cdbfe8e42
parser: fix typo in docs
2012-05-20 00:34:51 +02:00
John Benediktsson
7c990fc09d
hash-sets: using ?adjoin to implement duplicates, some tests.
2012-05-14 15:47:56 -07:00
John Benediktsson
a7bc3d426e
sets: adding ?adjoin.
2012-05-14 15:47:44 -07:00
Doug Coleman
a20adde72b
compiler.units: Oops, meant not to commit this one.
2012-05-04 09:05:43 -07:00
Doug Coleman
cb42258144
classes:
...
- Allow methods to dispatch off union{ } and intersection{ } classes.
- Add not{ } anonymous-complement syntax.
- Define class-name for anonymous-union/intersection/complement and maybes, and clean up pprint.
- Change maybe: foo to maybe{ foo }
- Call sort-classes when making anonymous-union/anonymous-intersection classes so that they are canonicalized.
2012-05-03 19:45:30 -07:00
John Benediktsson
0d4bd75492
sequences: adding find-index-from.
2012-04-27 13:41:47 -07:00
John Benediktsson
778605d051
splitting: fixing split1-last.
2012-04-27 08:48:57 -07:00
John Benediktsson
e556ff9fc7
using reverse! when possible.
2012-04-25 20:09:36 -07:00
John Benediktsson
9f4d5da304
assocs: 50% faster zip.
2012-04-25 20:09:21 -07:00
John Benediktsson
f27cbd80d4
make: most sequences are less than 32.
2012-04-19 22:02:47 -07:00
John Benediktsson
33f741ec2e
cleanup some lint warnings.
2012-04-18 17:46:01 -07:00
John Benediktsson
06afd2f5cb
splitting: fix docs for split1-when.
2012-04-18 15:59:08 -07:00
John Benediktsson
12ead33e57
splitting: adding split1-when.
2012-04-18 15:55:15 -07:00
John Benediktsson
19421c902c
classes.algebra: make class= and only-classoid? use short-circuit logic.
2012-04-18 12:00:24 -07:00
John Benediktsson
5e524e82e3
sequences: fixing "Cannot apply 'call' to a run-time computed value" error in map-reduce and 2map-reduce.
2012-04-17 19:04:10 -07:00
John Benediktsson
d47d2e5a5d
sequences: make map-reduce 5-20% faster, and 2map-reduce 3-5% faster.
2012-04-17 17:58:19 -07:00
John Benediktsson
52ee9c2516
sequences: adding a test for map-reduce.
2012-04-16 17:52:21 -07:00
John Benediktsson
b0a2027e71
hash-sets: speed up diff, intersect, and union.
2012-04-16 10:58:08 -07:00
John Benediktsson
629677b772
vm: adding bignum_gcd primitive.
2012-04-05 09:17:35 -07:00
otoburb
45870bfcd8
io.pathnames: removed dependency on environment.
...
I had an erroneous dependency on basis/environment.
2012-03-30 21:03:01 -07:00
otoburb
f48ba4d2e1
io.pathnames: Revised ~ support to expand on the first tilde, and not on "~/".
...
This mimics the same behaviour as "ls ~" in the shell, which expands the alias
as a directory, and not as a filename. For the specific edge-case where a
filename called "~" must have a path constructed to it (e.g. "./~" or "~/~").
2012-03-30 21:01:57 -07:00
otoburb
91d993cb2e
io.pathnames: Added ~/ (tilde) prefix recognition as a special pathname.
...
vocab:, resource: and ~/ are special pathnames. Modified absolute-path word,
added test cases and updated io.pathname documentation.
2012-03-30 21:01:46 -07:00
Joe Groff
e87c37ca0a
io.files: check argv when initing resource-path
2012-03-27 16:58:12 -07:00
Joe Groff
cb3e5ac2c7
parse -resource-path= during bootstrap
2012-03-25 14:02:32 -07:00
Doug Coleman
4de748ff43
kernel: Change the example for with to be more clear. Division example credit goes to chezmax.
2012-02-16 09:49:08 -08:00
Joe Groff
dbbfdd7651
Revert "io.pathnames: Added ~/ (tilde) prefix recognition as a special pathname."
...
This reverts commit 4e10f09787 .
2012-01-31 11:46:02 -08:00
Joe Groff
63f25a179e
Revert "io.pathnames: Revised ~ support to expand on the first tilde, and not on "~/"."
...
This reverts commit 251a2a19a6 .
2012-01-31 11:45:51 -08:00
otoburb
251a2a19a6
io.pathnames: Revised ~ support to expand on the first tilde, and not on "~/".
...
This mimics the same behaviour as "ls ~" in the shell, which expands the alias
as a directory, and not as a filename. For the specific edge-case where a
filename called "~" must have a path constructed to it (e.g. "./~" or "~/~").
2012-01-11 02:36:47 +00:00
otoburb
4e10f09787
io.pathnames: Added ~/ (tilde) prefix recognition as a special pathname.
...
vocab:, resource: and ~/ are special pathnames. Modified absolute-path word,
added test cases and updated io.pathname documentation.
2012-01-11 02:36:47 +00:00
Slava Pestov
e9064aaf36
Set up listener's manifest so that words defined in "scratchpad" take precedence over other vocabularies and do not raise a restart. This matches the behavior of IN: and USE: in files, where the IN: takes precedence. Also remove unused clear-manifest word. Fixes #407
2012-01-02 23:18:52 -06:00
Joe Groff
3f6306ef61
math.parser: hex> etc. shouldn't take radix prefix
...
Fixes #453
2011-12-16 17:20:05 -08:00
rien
3b52a5ae6e
fixed effect based on inner behavior and outer context
2011-12-10 19:47:34 -05:00
Doug Coleman
64886491e4
bootstrap/stage1: Turn off parser-quiet? flag sooner so the files loaded in the USING: list in stage2 print a loading message.
2011-11-30 23:15:43 -08:00
Doug Coleman
c3dcf43e03
core/basis: trim down using lists
2011-11-30 23:15:42 -08:00
Joe Groff
b50ffc6da0
io: implement stream protocols on f
...
Fixes deployed applications that write to output-stream
2011-11-28 20:36:34 -08:00
Joe Groff
cad8128b3e
namespaces: rework so a singleton isn't necessary
...
Make global foldable, and make the underlying global object a hashtable wrapper. Also, use a tuple instead of a generic array for the global box type.
2011-11-28 18:25:27 -08:00
Joe Groff
c1c8155468
namespaces: make set-global/get-global foldable
...
Store the globals hashtable as an array of boxes so that the key-to-reference mapping is constant. Use a singleton and an unfoldable "box-at" word so that get-global and set-global optimize to direct operations on the associated box when the variable name is a compile-time constant. Fixes #200 .
2011-11-28 18:25:27 -08:00
Doug Coleman
664239e1ba
generalizations: Refactor stack-checker so that smart combinators can be used with curry and compose.
2011-11-27 20:25:22 -08:00
Joe Groff
039a92961d
syntax: add note to #! docs
2011-11-27 15:03:40 -08:00
Joe Groff
cd5f4f9b35
lexer: skip #! as a single token at front of line
...
Fixes #370
2011-11-27 14:59:54 -08:00
Joe Groff
8018250bd9
io.files: back out resource-path change
...
It's too brittle against varying current directories or the Factor directory being moved.
2011-11-27 12:37:58 -08:00
Joe Groff
19db0464a6
io.files: use initialize to set resource-path
...
If a resource path is already set in the image, don't change it. Should make #364 work a bit more as expected, and let us set the resource path for deployed Mac OS X bundles.
2011-11-27 12:37:58 -08:00
Joe Groff
337b08d0b2
math.integers: make bignum/f round to even on tie
...
Fixes #372
2011-11-26 17:44:29 -08:00
Joe Groff
9bbe578e01
math.integers: pass tests even if number-base set
2011-11-26 17:37:17 -08:00
Joe Groff
fde94d2cb0
math.integers: test round-to-even-on-tie behavior
2011-11-26 16:03:43 -08:00
Joe Groff
c3f4282efe
math: neg? needs to be defined for all reals
2011-11-26 15:37:58 -08:00
Joe Groff
3c5fa11ede
math.parser: don't accept hex float without expt
...
Part of #372
2011-11-26 15:15:46 -08:00
Joe Groff
b38ce8a794
oops, radix prefixes shouldn't chain
2011-11-24 12:39:52 -08:00
Joe Groff
74c753ab39
math.parser: test harder
2011-11-24 12:34:50 -08:00
Joe Groff
f384633dbb
math.parser: reject "0x" etc. without any digits
2011-11-24 12:27:40 -08:00
Joe Groff
12a0fdf293
parser: remove parse-base dead code
2011-11-23 22:33:31 -08:00
Joe Groff
93e5b711a6
syntax: remove BIN: HEX: OCT:
2011-11-23 20:07:33 -08:00
Joe Groff
9cc643f907
math.parser: oops
2011-11-23 19:51:15 -08:00
Joe Groff
ee5e4caccf
math: add neg? word
...
Do the right thing with integers or floats
2011-11-23 19:51:05 -08:00
Joe Groff
2ff5e76690
let's pretend BIN: HEX: OCT: never happened
2011-11-23 19:22:37 -08:00
Joe Groff
eee483654a
use radix literals
2011-11-23 19:03:40 -08:00
Joe Groff
64017175de
math.parser: natively support 0b 0o 0x syntax
...
Closes #371
2011-11-23 18:30:22 -08:00
Doug Coleman
d7aee3256e
classes.maybe: Change the type of maybe's class slot. As a result, maybe: maybe: integer is valid now, so fix the unit tests and its prettyprinting.
2011-11-23 01:43:02 -08:00
Doug Coleman
e09de9d6a1
classes.maybe: make maybe's slot type a classoid so you can do maybe: union{ }. Fix prettyprinting of anonymous-union/intersection. Fixes #427 , fixes #428 .
2011-11-23 01:19:09 -08:00