Alexander Iljin
504c9959a1
Update some copyright headers to follow the current convention
...
Had to look through the history to find years for some headers. Added
authors to some files as well.
2017-09-11 15:43:03 -07:00
Doug Coleman
27b3c4cccf
functors: FUNCTOR: ;FUNCTOR -> <FUNCTOR: ;FUNCTOR>
...
Functors contain nested definitions, much like <PRIVATE PRIVATE> blocks.
A new parser will be able to parse nested definitions unambigiously without
knowledge of the definition of <FUNCTOR: itself, which is not the case if
it looks like FUNCTOR: instead.
2017-08-05 20:41:19 -05:00
Doug Coleman
e189954ecc
core: Rename iota to <iota> so we can have TUPLE: iota ... ; instead of TUPLE: iota-tuple ... ;
2017-06-02 11:57:05 -05:00
John Benediktsson
3a6eefcc8e
using ignore-errors instead of [ drop ] recover.
2017-02-09 15:50:33 -08:00
Doug Coleman
892c62e1dc
factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test
2015-07-03 09:39:59 -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
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
John Benediktsson
760126525b
basis/extra: fix using for map-index move back to sequences.
2014-11-11 18:00:44 -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
Slava Pestov
b9a358a1df
classes.struct.vectored: update for recent slots change
2011-11-12 22:41:08 -08:00
Doug Coleman
c731dc6edb
Rename lookup to lookup-word.
2011-11-06 16:00:00 -08:00
John Benediktsson
1987deb359
Fix M: stack effects.
2011-10-13 16:41:17 -07:00
Slava Pestov
01eeabbcbd
Merge classes.struct.packed into classes.struct and remove duplication
2011-08-25 21:02:25 -07:00
John Benediktsson
0227ff8dc4
classes.struct.packed: adding support for packed structures.
2011-08-19 13:13:34 -07:00
Slava Pestov
627295f094
Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
2010-05-06 17:21:02 -04:00
Slava Pestov
f652ee2b02
classes.struct.vectored: fix unit test for forget-tests? flag
2010-04-13 06:15:08 -07:00
Joe Groff
a91ab493ba
vectored struct functor
2009-10-15 14:33:40 -05:00
Joe Groff
784b8c04ce
move classes.struct from extra to basis
2009-08-26 15:55:01 -05:00
Joe Groff
e919e71163
test array slots in STRUCTs
2009-08-25 21:54:19 -05:00
Joe Groff
8aa9327dcc
support <c-type-array> on complex ffi types
2009-08-25 19:58:04 -05:00
Joe Groff
d42edd4e3b
byte-length method for classes.struct STRUCTs
2009-08-25 19:04:29 -05:00
Joe Groff
182963b9c4
add missing use to classes.struct tests
2009-08-25 17:19:26 -05:00
Joe Groff
847cd797bb
make classes.struct work with string pointer slots
2009-08-25 13:18:20 -05:00
Joe Groff
56ca6ceeef
classes.c-types is kinda half-baked. get rid of it, and make classes.struct parse c types directly
2009-08-25 13:03:43 -05:00
Joe Groff
f430c9a3d5
fix classes.struct structs when used in FFI, add a test
2009-08-25 11:40:05 -05:00
Joe Groff
d950e5a5de
add aliases to classes.c-types to look more like FFI types
2009-08-25 11:39:44 -05:00
Joe Groff
800bcdecf5
convert alien.struct fields to classes.struct fields; add tests
2009-08-20 08:44:19 -05:00
Joe Groff
60468308f1
make a corresponding traditional C-STRUCT: for STRUCT: classes
2009-08-19 22:50:02 -05:00
Joe Groff
06ecb30140
make slot initial-values check the class for an "initial-value" word prop; set this word prop on classes.c-types types
2009-08-19 21:28:20 -05:00
Joe Groff
767d64622d
test that STRUCT:s and UNION-STRUCT:s see properly
2009-08-19 20:32:49 -05:00
Joe Groff
4d95e5ef2e
fix up struct parsing/printing
2009-08-19 20:21:57 -05:00
Joe Groff
d99a126ca4
remove a layer of indirection from classes.c-types
2009-08-19 18:54:11 -05:00
Joe Groff
c898593983
decouple struct parsing/printing from tuple parsing/printing a bit
2009-08-19 18:53:44 -05:00
Joe Groff
4d87c91d59
classes.struct unit tests to check union heap-size and that structs can be passed as FFI args
2009-08-18 13:10:52 -05:00
Joe Groff
600bf6bcdc
don't use setter words from classes.struct boa>object, otherwise struct literals of classes in the current compilation unit won't compile
2009-08-18 10:26:45 -05:00
Joe Groff
4ea2820f2f
remove irrelevant undo test from classes.struct
2009-08-18 10:25:47 -05:00
Joe Groff
cfe8019ad1
force classes.c-types docs to pull in specialized-arrays.direct docs
2009-08-14 07:49:48 -04:00
Joe Groff
119809f675
classes.c-types doc improvements
2009-08-14 07:29:28 -04:00
Joe Groff
4991171ca6
compiler doesn't like new and boa being overridden so much
2009-08-14 07:09:37 -04:00
Joe Groff
4a1b2d0d77
classes.c-types and classes.struct docs
2009-08-13 17:59:38 -04:00
Joe Groff
85e321667a
union classes
2009-08-13 16:55:22 -04:00
Joe Groff
6102f6eba4
compile fix
2009-08-13 13:39:48 -04:00
Joe Groff
92ac48a5bc
coercers and array type relations for c-type classes
2009-08-13 13:33:22 -04:00
Joe Groff
37c6405927
coercers and array type relations for c-type classes
2009-08-13 13:28:00 -04:00
Joe Groff
287207df72
fix boa undo to work with structs
2009-08-12 16:09:25 -04:00
Joe Groff
0109061474
tests for literal struct syntax
2009-08-12 16:04:27 -04:00
Joe Groff
875284f8ab
S{ } syntax for structs
2009-08-12 15:59:33 -04:00
Joe Groff
ca592b9654
extend T{ } syntax to build structs
2009-08-12 15:40:06 -04:00