Joe Groff
f8651c06eb
fix bootstrap
2009-08-30 20:09:43 -05:00
Joe Groff
0c95a35d56
change c-type-* to c-* everywhere
2009-08-30 19:05:29 -05:00
Joe Groff
182c854140
rather than deprecate <c-array>, replace it with <c-type-array> . to stay consistent, rename <c-type-direct-array> to <c-direct-array> and require-c-type-arrays to require-c-arrays
2009-08-30 18:41:38 -05:00
Joe Groff
77eeb3e5a9
fix alien.complex unboxer
2009-08-29 23:18:31 -05:00
Joe Groff
20da4a9a31
add non-initializing (malloc-array) and (malloc-object) for kicks
2009-08-29 22:42:48 -05:00
Joe Groff
2db9d9b8e4
change alien.complex to use struct classes
2009-08-29 20:20:25 -05:00
Joe Groff
1c3ee6034a
change malloc-object back to using calloc
2009-08-29 15:28:31 -05:00
Joe Groff
1d646c8231
change malloc-object and <c-object> not to be in terms of malloc-array and <c-array>
2009-08-29 12:45:59 -05:00
Joe Groff
711af71ca6
typo in alien.c-types docs
2009-08-29 12:23:09 -05:00
Joe Groff
3a06bfaf2d
deprecate <c-array>, and make malloc-array box its returned buffer in a direct array
2009-08-29 11:15:23 -05:00
Joe Groff
d155b44d51
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-27 21:51:15 -05:00
Joe Groff
64b59dcf1e
deprecate C-STRUCT:, C-UNION:, and old-school struct accessors
2009-08-27 21:51:08 -05:00
Slava Pestov
55b5b63b63
alien: move code for supporting CONSTANT: foo 123 { "int" foo } C types into one place instead of the old scattershot approach
2009-08-27 21:49:25 -05:00
Slava Pestov
a9de542550
A few inline declarations
2009-08-27 04:09:12 -05:00
Joe Groff
46b124c056
require struct-arrays after alien.structs is loaded
2009-08-26 22:24:55 -05:00
Joe Groff
e9a0c96563
box elements of struct-arrays when a struct class is used as the element type
2009-08-26 17:19:30 -05:00
Joe Groff
a56dcd7307
box array c-types into direct-arrays
2009-08-25 21:36:25 -05:00
Joe Groff
938ab5e748
no really, support <c-type-array> of structs using struct-arrays
2009-08-25 20:57:23 -05:00
Joe Groff
db57757871
support <c-type-array> of structs using struct-arrays
2009-08-25 20:43:48 -05:00
Joe Groff
2a6200a91d
support <c-type-array> on complex ffi types
2009-08-25 19:58:04 -05:00
Joe Groff
8ec44ce486
docs for require-c-type-arrays, <c-type-array>, <c-type-direct-array>
2009-08-25 18:51:56 -05:00
Joe Groff
719f3b0b33
throw a better error if <c-type*-array> is called when specialized array vocab isn't loaded. fix <c-type-direct-array>
2009-08-25 18:24:49 -05:00
Joe Groff
a9b9ca01f8
associate specialized-arrays vocabs with c-types; add words for requiring vocabs and constructing arrays by C type
2009-08-25 17:56:01 -05:00
Slava Pestov
b76d16d2d1
alien.destructors: don't use disposable protocol, since it is common practice to 'leak' alien destructors (|Foo idiom)
2009-08-24 20:45:46 -05:00
Slava Pestov
50641a5059
Disposables are now registered in a global disposables set. To take advantage of this, subclass disposable instead of providing a disposed slot and call new-disposable instead of new. tools.disposables defines two words, 'disposable.' and 'leaks', to help track down resource lifetime problems
2009-08-24 02:26:13 -05:00
Doug Coleman
d1ce837569
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
2009-08-13 19:21:44 -05:00
Slava Pestov
5f0390d83b
alien.complex: fix tests
2009-08-11 14:07:33 -05:00
Slava Pestov
e88dcb85ef
alien: need to differentiate between the type of the result before and after boxing; the former is used by propagation for #alien-invoke nodes and the latter is used by specialized arrays. This fixes FFI unit test failures
2009-08-10 16:17:33 -05:00
Slava Pestov
f45d80374c
alien.structs: struct-type now has a class slot; fix specialized complex-float/double arrays
2009-08-09 16:10:11 -05:00
Slava Pestov
4d2160799f
Split off the notion of a register representation from a register class
2009-08-07 17:44:50 -05:00
Joe Groff
3398375447
[ [ ... ] bi@ <=> ] sort => [ ... ] sort-with
2009-08-02 20:13:59 -05:00
Slava Pestov
dd238eaab4
alien.libraries: add-library should now reload the library properly, instead of just leaking DLL handles
2009-07-31 19:46:18 -05:00
Doug Coleman
fe83e60e04
remove call to check-c-name
2009-07-23 18:14:07 -05:00
Doug Coleman
eda6056201
allow FUNCTION: to parse pointers in the name field
2009-07-23 18:05:09 -05:00
Doug Coleman
f8b8616a48
Disallow C functions and parameter names that contain an asterisk
2009-07-23 15:48:10 -05:00
Jeremy Hughes
a6b010a5e5
moved alien.inline and alien.marshall to extra
2009-07-14 22:39:27 +12:00
Jeremy Hughes
1bfc131592
alien.marshall.syntax: added documentation
2009-07-14 22:36:59 +12:00
Jeremy Hughes
65c24b6132
alien.marshall.syntax: arg renaming
2009-07-14 22:36:45 +12:00
Jeremy Hughes
c36dc9d87f
alien.marshall: fixed char* unmarshalling bug
2009-07-14 22:33:23 +12:00
Jeremy Hughes
84191054f2
alien.(inline,marshall): removed unused doc helper words and made the rest private
2009-07-14 22:32:37 +12:00
Jeremy Hughes
e4ba5b962f
alien.marshall.structs: added documentation
2009-07-14 20:51:32 +12:00
Jeremy Hughes
4ca555d8b4
alien.marshall.structs: made some words private
2009-07-14 20:50:52 +12:00
Jeremy Hughes
c8eb9ad978
alien.marshall.structs: moved struct-wrapper dispose* method to alien.marshall
2009-07-14 20:50:20 +12:00
Jeremy Hughes
581abe9157
alien.marshall: added documentation
2009-07-14 10:26:45 +12:00
Jeremy Hughes
e388b66d57
alien.marshall: marshalling word fixes
2009-07-14 10:26:26 +12:00
Jeremy Hughes
ace8cc1adc
alien.marshall.private: remove marshall-TYPE and make () words private
2009-07-14 10:25:34 +12:00
Jeremy Hughes
bd8b8897d2
alien.marshall: use marshall-primitive instead of marshall-<primitive> words
2009-07-14 10:24:31 +12:00
Jeremy Hughes
3bda21c9f8
alien.marshall: rewrote bool marshalling
2009-07-14 10:21:32 +12:00
Jeremy Hughes
12acd091fd
alien.inline.types: factorize-type and pointer-to-const? accept strings with spaces
2009-07-14 10:20:13 +12:00
Jeremy Hughes
9954fe52c3
alien.marshall: dynamic-cast: renamed to unmarshall-cast
2009-07-13 10:26:41 +12:00
Jeremy Hughes
1194341ca4
alien.inline.compiler: added -mno-cygwin to linker on windows
2009-07-11 20:53:50 +12:00
Jeremy Hughes
fe8558685b
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline.compiler: changed windows compiler options
2009-07-11 20:52:01 +12:00
Jeremy Hughes
ba083c2060
alien.inline.compiler: changed windows compiler options
2009-07-11 20:51:34 +12:00
Jeremy Hughes
dd2c5b9f39
alien.inline.*: fixed merge breakage
2009-07-11 20:50:27 +12:00
Jeremy Hughes
dde0670456
Merge branch 'inlinec' into marshall
...
* inlinec: (49 commits)
alien.inline.compiler: documentation
alien.inline.compiler: fixed library-path and made other words private
alien.inline: renamed compiler-args to linker-args
alien.inline: added with-c-library word
alien.inline: added documentation
alien.inline: better names
alien.inline: remove vocab argument from define-c-struct
alien.inline: made define-c-function and define-c-function' standalone
alien.inline: fix library name and us remove-library
alien.inline.compile: write library files to resource:alien-inline-libs
Revert "Remove unused vocabulary" -- committed patch from the wrong machine
Remove unused vocabulary
Fixing some test failures after url.encoding change
FUEL: Font lock/indentation for M::.
replace 2array "." join with "." glue
contributors: exclude merges to make patch counts more reasonable
alien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives
alien.libraries: add dispose method for library tuple, and remove-library word; add-library first calls remove-library to properly close the library when reloading
changed single byte writes to write1
removed usages of sprintf
...
Conflicts:
basis/alien/inline/compiler/compiler.factor
basis/alien/inline/inline.factor
2009-07-11 19:58:25 +12:00
Jeremy Hughes
aaf85c5806
alien.inline.compiler: documentation
2009-07-11 19:24:09 +12:00
Jeremy Hughes
903ab0bc38
alien.inline.compiler: fixed library-path and made other words private
2009-07-11 19:23:49 +12:00
Jeremy Hughes
712860ab8f
alien.inline: renamed compiler-args to linker-args
2009-07-11 19:23:21 +12:00
Jeremy Hughes
080b7669e8
alien.inline: added with-c-library word
2009-07-11 00:08:40 +12:00
Jeremy Hughes
f7fac15b8d
alien.inline: added documentation
2009-07-10 23:55:32 +12:00
Jeremy Hughes
a3dd93c140
alien.inline: better names
2009-07-10 23:55:05 +12:00
Jeremy Hughes
3e533db09e
alien.inline: remove vocab argument from define-c-struct
2009-07-10 23:54:40 +12:00
Jeremy Hughes
7e76a8e84d
alien.inline: made define-c-function and define-c-function' standalone
2009-07-10 23:53:50 +12:00
Jeremy Hughes
378b39643c
alien.inline: fix library name and us remove-library
2009-07-10 13:14:43 +12:00
Jeremy Hughes
dc566bd9f2
Merge branch 'master' into inlinec
...
* master: (39 commits)
Revert "Remove unused vocabulary" -- committed patch from the wrong machine
Remove unused vocabulary
Fixing some test failures after url.encoding change
FUEL: Font lock/indentation for M::.
replace 2array "." join with "." glue
contributors: exclude merges to make patch counts more reasonable
alien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives
alien.libraries: add dispose method for library tuple, and remove-library word; add-library first calls remove-library to properly close the library when reloading
changed single byte writes to write1
removed usages of sprintf
fixed signed number decoding problem
added >upper to push-utf8 to conform with RFC 3986 section 2.1. recommendation
io.launcher: unnecessary word
compiler.cfg.optimizer: fix irrelevant test
compiler.tree.propagation: better length propagation
compiler.cfg.linear-scan: fixing unit tests
compiler.cfg.linear-scan: more code cleanups, and working on split-to-fit algorithm
compiler.cfg.linear-scan: code cleanups
compiler.cfg.linear-scan: split off parallel mapping code from resolve pass, use it in assignment pass to resolve parallel copies
updated llvm.invoker test to use install-bc
...
2009-07-10 13:03:07 +12:00
Jeremy Hughes
c3294c9176
alien.inline.compile: write library files to resource:alien-inline-libs
2009-07-10 13:00:23 +12:00
Jeremy Hughes
93c9b55255
alien.inline.compile: write library files to resource:alien-inline-libs
2009-07-10 12:45:27 +12:00
Slava Pestov
a82ee418d2
alien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives
2009-07-09 06:51:31 -05:00
Slava Pestov
bd21ef49f3
alien.libraries: add dispose method for library tuple, and remove-library word; add-library first calls remove-library to properly close the library when reloading
2009-07-09 06:41:51 -05:00
Jeremy Hughes
ddf49b3d71
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline.compile: compiler: use eg++ on openbsd
2009-07-09 14:03:59 +12:00
Jeremy Hughes
b5b7abe5b3
alien.inline.compile: compiler: use eg++ on openbsd
2009-07-09 14:03:35 +12:00
Jeremy Hughes
a3884c7bc7
alien.marshall.syntax-tests: added struct tests
2009-07-09 10:36:53 +12:00
Jeremy Hughes
23d0b49b11
alien.marshall: unmarshaller fixes
2009-07-09 10:36:21 +12:00
Jeremy Hughes
07a81b07ec
alien.marshall.syntax: added CM-STRUCTURE:
2009-07-09 10:35:49 +12:00
Jeremy Hughes
8fa0b145c4
alien.marshall.structs: generate struct constructors
2009-07-09 10:35:18 +12:00
Jeremy Hughes
4a9be22697
alien.marshall.struct: struct getter fix
2009-07-09 10:34:41 +12:00
Jeremy Hughes
2a2ceb7f6f
alien.marshall.*: added missing vocabs
2009-07-09 10:33:54 +12:00
Jeremy Hughes
305715244f
alien.marshall.syntax: changed naming scheme
...
Prefixes:
C- generates inline C code
M- marshalls arguments and return values
CM- does both
2009-07-08 17:35:17 +12:00
Jeremy Hughes
70df67ddbf
alien.marshall.syntax: added M-STRUCTURE:
2009-07-08 17:33:21 +12:00
Jeremy Hughes
e09741ee61
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline: added RAW-C: word
struct-arrays and struct-vectors: fix unit tests
oops
byte-length for struct-vectors
fix struct-vectors
sequences: fix replicate example
byte-length method for struct-arrays
growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary
Add vectors.functor for generating vector types from arrays; re-implement bit-vectors and specialized-vectors using this. Add DEFERS directive to functors
compiler.cfg.linear-scan: debugging spilling, add more assertions
threads: better error messages
benchmark.hashtables: throw something together
Remove A+s shortcut for saving image in UI
compiler.cfg.linear-scan: code cleanup
compiler.cfg.linear-scan: Re-implement spilling, add some additional runtime assertions, simplify assignment pass since it doesn't have to track spill slots anymore; just assume a live value that's not in active or inactive is spilled
2009-07-08 17:21:53 +12:00
Jeremy Hughes
023a3fef88
alien.inline: added RAW-C: word
2009-07-08 16:47:55 +12:00
Jeremy Hughes
3d3e302a62
alien.marshall: added struct-arrays to marshall-pointer
2009-07-08 16:42:25 +12:00
Jeremy Hughes
e79f3f571b
alien.marshall.syntax.tests: delete library before compilation
2009-07-08 15:17:00 +12:00
Jeremy Hughes
595dcd012f
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline.tests: delete libraries before compilation
alien.inline: added C-STRUCTURE:
alien.inline: added C-TYPEDEF:
2009-07-08 15:15:55 +12:00
Jeremy Hughes
9209ac3d66
alien.inline.tests: delete libraries before compilation
2009-07-08 15:15:45 +12:00
Jeremy Hughes
21a9f797e5
alien.inline: added C-STRUCTURE:
2009-07-08 15:14:51 +12:00
Jeremy Hughes
a7166cdf89
alien.inline: added C-TYPEDEF:
2009-07-08 14:52:07 +12:00
Jeremy Hughes
16ed475b6f
alien.marshall.*: replace &free in marshallers with free in unmarshallers
2009-07-08 14:00:48 +12:00
Jeremy Hughes
29577c8ecf
alien.inline.types: replaced const-type? with const-pointer? and pointer-to-const?
2009-07-08 11:30:45 +12:00
Jeremy Hughes
c09be17e9b
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline: allow compiling from non-file vocabs
alien.inline: added DELETE-C-LIBRARY: word, mainly for tests
alien.inline: prepend vocab name to c-library name
Conflicts:
basis/alien/inline/inline.factor
2009-07-08 09:46:52 +12:00
Jeremy Hughes
cf0a67bb5b
alien.inline: allow compiling from non-file vocabs
2009-07-08 09:45:28 +12:00
Jeremy Hughes
c8666f0f03
alien.inline: added DELETE-C-LIBRARY: word, mainly for tests
...
Conflicts:
basis/alien/inline/inline.factor
2009-07-08 09:45:08 +12:00
Jeremy Hughes
5141c424c9
alien.inline: prepend vocab name to c-library name
...
Conflicts:
basis/alien/inline/inline.factor
2009-07-08 09:43:19 +12:00
Jeremy Hughes
679213a641
alien.marshall.syntax: added tests
2009-07-08 09:39:39 +12:00
Jeremy Hughes
72f4f37b92
alien.marshall: formatting
2009-07-08 09:39:15 +12:00
Jeremy Hughes
57b2459992
alien.marshall: add longlong and ulonglong marshallers
2009-07-08 09:33:29 +12:00
Jeremy Hughes
cd36c30447
alien.marshall: factorize-type before primitive-unmarshaller
2009-07-08 09:33:04 +12:00
Jeremy Hughes
ab5fee0c99
alien.marshall.syntax: remove duplicate annotate-effect call
2009-07-08 09:31:27 +12:00
Jeremy Hughes
808a083ff3
alien.marshall.syntax: fix: return value unmarshaller
2009-07-08 09:30:58 +12:00
Jeremy Hughes
c9a775e588
alien.inline: allow compiling from non-file vocabs
2009-07-08 09:29:41 +12:00
Jeremy Hughes
2e3472462a
alien.inline: added DELETE-C-LIBRARY: word, mainly for tests
2009-07-07 21:11:57 +12:00
Jeremy Hughes
6ec082ca21
alien.inline: prepend vocab name to c-library name
2009-07-07 21:05:16 +12:00
Jeremy Hughes
96ea4f9f37
moved struct wrapper code from alien.structs.structs to alien.marshall.structs
2009-07-07 19:44:34 +12:00
Jeremy Hughes
71d9919932
alien.marshall: fixes
2009-07-07 19:43:30 +12:00
Jeremy Hughes
74ef4a90fc
append inline to combinator
2009-07-07 19:41:59 +12:00
Jeremy Hughes
7a4b896ff2
Merge branch 'inlinec' into marshall
...
* inlinec:
moved alien.inline tests to inline-tests.factor
alien.inline: file get path>> instead of vocab-source-path
alien.inline.compiler: x86_64 check and hook methods
Conflicts:
basis/alien/inline/inline.factor
2009-07-07 17:22:56 +12:00
Jeremy Hughes
e4266a7fe3
moved alien.inline tests to inline-tests.factor
2009-07-07 17:21:47 +12:00
Jeremy Hughes
b30ed4802a
alien.inline: file get path>> instead of vocab-source-path
2009-07-07 17:21:47 +12:00
Jeremy Hughes
942702166a
alien.inline.compiler: x86_64 check and hook methods
2009-07-07 17:20:54 +12:00
Jeremy Hughes
75f09f26cd
alien.marshall(.private): free and non-free marshallers and struct marshalling
2009-07-07 16:04:41 +12:00
Jeremy Hughes
7ba88c4743
alien.structs: alien.syntax: struct wrapper and marshalling of fields
2009-07-07 15:49:39 +12:00
Jeremy Hughes
08f3741e12
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline.compiler: use g++ for C++ files
2009-07-06 21:34:45 +12:00
Jeremy Hughes
9bf1cb7242
alien.inline.compiler: use g++ for C++ files
2009-07-06 21:34:27 +12:00
Jeremy Hughes
b9c7fd1b02
Merge branch 'inlinec' into marshall
...
* inlinec:
Added alien.inline.types (forgot to add several commits ago)
Conflicts:
basis/alien/inline/inline.factor
2009-07-06 21:17:55 +12:00
Jeremy Hughes
c68d3889dd
Added alien.inline.types (forgot to add several commits ago)
2009-07-06 21:14:08 +12:00
Jeremy Hughes
1ddb9ded5d
alien.marshall.syntax: added MARSHALLED: word
2009-07-06 11:55:53 +12:00
Jeremy Hughes
4564fccdf3
alien.inline: moved marshalling syntax to alien.marshall.syntax
...
* made appropriate words in alien.inline public
2009-07-06 11:55:23 +12:00
Jeremy Hughes
0067aa004a
alien.inline: renamed and refactored prototype-string
2009-07-06 11:28:41 +12:00
Jeremy Hughes
8c07bfc06c
Moved two words from alien.inline to alien.inline.types
2009-07-06 11:26:17 +12:00
Jeremy Hughes
ef9a7c47c9
alien.inline: made define-c-marshalled standalone
2009-07-06 11:08:47 +12:00
Jeremy Hughes
cde4d8929b
Merge branch 'inlinec' into marshall
...
* inlinec:
alien.inline: reverted refactoring
2009-07-06 11:07:32 +12:00
Jeremy Hughes
84610735d0
alien.inline: reverted refactoring
2009-07-06 11:06:44 +12:00
Jeremy Hughes
6edf57fcf8
alien.inline: stopped annotate-effect affecting prototype strings
2009-07-05 22:17:13 +12:00
Jeremy Hughes
45c4447eaa
Fixed bug where primitive-type? could not handle "Class*" types
2009-07-05 22:17:13 +12:00
Jeremy Hughes
638847d17a
Fixed cify-types bug
2009-07-05 22:17:13 +12:00
Jeremy Hughes
819fcb6ef1
Added alien.marshall and modified alien.inline accordingly
2009-07-05 22:17:13 +12:00
Jeremy Hughes
865029aef0
Made factorize-type and cify-type public
2009-07-05 22:17:13 +12:00
Jeremy Hughes
69755b37eb
alien.inline: added annotate-effect word
2009-07-05 22:16:58 +12:00
Jeremy Hughes
2b162e4ce8
alien.inline: refactoring
2009-07-05 22:16:58 +12:00
Jeremy Hughes
fc44da28d0
alien.inline: prototype-string: fixed params
2009-07-05 22:16:58 +12:00
Jeremy Hughes
96534a5d95
alien.inline: cify-type: fixed incorrect substitution
2009-07-05 22:16:58 +12:00
Jeremy Hughes
1e7ab018e9
alien.inline: types->effect>params-return: fix for stack order and void return type
2009-07-05 22:16:58 +12:00
Jeremy Hughes
1649f811f4
alien.inline: function-types-effect: fixed incorrect stack order
2009-07-05 22:16:57 +12:00
Jeremy Hughes
9ee25d6148
alien.inline: factorize-type covers unsigned and long
2009-07-05 22:16:57 +12:00
Jeremy Hughes
96bbef8a6f
alien.inline: added define-c-function' and refactored existing words
2009-07-05 22:16:57 +12:00
Jeremy Hughes
b65545d8c9
alien.inline renamed words for runtime use
2009-07-03 15:32:00 +12:00
Jeremy Hughes
96fb5eeb7d
whitespace
2009-07-03 14:55:50 +12:00
Jeremy Hughes
fb94c91465
Unit tests for alien.inline
2009-07-03 11:35:46 +12:00
Jeremy Hughes
2d7b9d01f2
Added copyright headers
2009-07-03 11:35:02 +12:00
Jeremy Hughes
e8af2e78d1
alien.c-syntax -> alien.inline, alien.compile -> alien.inline.compiler
2009-07-03 10:46:19 +12:00
Jeremy Hughes
0eac0709ea
alien.c-syntax alien.compile: symbols instead of strings
2009-07-03 10:43:27 +12:00
Jeremy Hughes
82f4a0a3f3
alien.compile: use locals in some words
2009-07-03 10:42:52 +12:00
Jeremy Hughes
9b81532f35
alien.c-syntax alien.compile: added authors.txt
2009-07-03 07:41:18 +12:00
Jeremy Hughes
6c2cb2d36a
alien.c-syntax: fixed host of problems
2009-07-03 07:35:18 +12:00
Jeremy Hughes
6375467b04
Removed C++-LIBRARY: in favour of COMPILE-AS-C++ statement
2009-07-02 11:35:43 +12:00
Jeremy Hughes
fd67fc38da
Inline C
2009-07-02 11:35:43 +12:00
Slava Pestov
0a3e03efd1
alien.structs: update docs to mention struct-arrays
2009-07-01 16:16:40 -05:00
Slava Pestov
80d6233913
Fix even more usings
2009-05-16 10:45:17 -05:00
Slava Pestov
daec154817
Updating code in basis and extra for stricter vocab search path semantics
2009-05-14 23:23:06 -05:00
Slava Pestov
3ebd4594e8
Implement stricter vocab search path semantics, with a new API for vocabs.parser. Add map-find-last to sequences vocab
2009-05-14 22:31:29 -05:00
Slava Pestov
d7db5edadc
Cleaning up USING: lists for new strict semantics
2009-05-14 16:54:16 -05:00
Slava Pestov
97b3153639
Move wchar_t* typedef from alien.arrays to windows.types since that's the only place that uses it. Reduces deployed image size since io.encodings.utf16 not loaded on Unix
2009-05-12 04:19:22 -05:00
Slava Pestov
9b491d1442
Fix bool type on PowerPC
2009-05-10 19:01:38 -05:00
Slava Pestov
c5d3bbd5b6
Fix bool type; its actually 1 byte not 4 in structs. Bug reported by jedahu
2009-05-05 18:37:40 -05:00
Slava Pestov
13d52f371c
alien.libraries: Fix dlsym on Windows
2009-05-05 16:00:31 -05:00
Slava Pestov
4d438a3edd
Remove cruddy string encoding/decoding code from VM
2009-05-02 13:45:38 -05:00
Slava Pestov
c281342ac7
Some gold plating
2009-05-01 02:03:22 -05:00
Slava Pestov
5f6c074edd
Split up types.c/h into smaller files, remove optimized slot from F_WORD struct
2009-04-28 17:26:11 -05:00
Slava Pestov
05f3f9dcb9
Fixing unit tests for stack effect inference changes
2009-04-20 21:15:19 -05:00
Slava Pestov
c3e7db3852
Refactor FUNCTION: to make it more extensible
2009-04-18 02:37:35 -05:00
Slava Pestov
b5b80cd0e9
Documentation updates
2009-04-14 20:36:10 -05:00
Slava Pestov
409b331716
Fix typo
2009-04-07 20:06:28 -05:00
Slava Pestov
41e3e0acb4
Fix alien.fortran for NetBSD x86.64
2009-04-07 18:49:54 -05:00
Slava Pestov
99b8400e56
Documentation updates
2009-04-06 03:00:46 -05:00
U-SLAVA-DFB8FF805\Slava
9c3054c84a
More progress on Uniscribe
2009-04-02 13:05:26 -05:00
U-SLAVA-DFB8FF805\Slava
0cfa22c276
Merge branch 'master' of git://69.93.127.154/git/factor into uniscribe
2009-04-01 22:46:04 -05:00
Joe Groff
432ff9b07f
Make math.blas library and ABI choice configurable
2009-04-01 14:52:43 -05:00
Slava Pestov
84b5ace863
alien.destructors: ignore any output values from disposal word
2009-03-28 22:26:49 -05:00
Doug Coleman
63e06589bd
don't normalize-path in add-library
2009-03-26 18:56:10 -05:00
Doug Coleman
b771758ff7
fix load errors, help lint
2009-03-26 10:45:52 -05:00
Doug Coleman
8b7fcce399
update code for usages of add-library
2009-03-25 23:00:19 -05:00
Doug Coleman
3c1b716bf9
move a lot of words to alien.libraries
2009-03-25 23:00:02 -05:00
Slava Pestov
6080c6e734
Fix stack effect redefinition
2009-03-22 20:16:31 -05:00
Slava Pestov
52cac7fd4e
alien.structs: simplify logic and remove dead code
2009-03-22 17:47:48 -05:00
Slava Pestov
ea60f8ae93
Changing : foo ; parsing to SYNTAX: foo ;
2009-03-21 01:27:50 -05:00
Slava Pestov
be4fb1e7d9
Move call( and execute( to core
2009-03-16 20:11:36 -05:00
Slava Pestov
06e8468c40
Document alien.destructors
2009-03-12 20:48:22 -05:00
Slava Pestov
ce1bc1d6ed
Fixing conflicts from stack checker changes
2009-02-24 01:21:10 -06:00
Slava Pestov
91d0c4ed1f
Fix conflict
2009-02-22 20:02:13 -06:00
Doug Coleman
7a033876b6
use ?at instead of at*
2009-02-22 19:20:28 -06:00
Slava Pestov
421ee726b8
Merge branch 'master' into new_ui
2009-02-16 21:22:12 -06:00
Slava Pestov
6b25e99470
Add summary for heaps more vocabs
2009-02-16 21:05:13 -06:00
Slava Pestov
eba330f1b1
Merge branch 'master' into new_ui
2009-02-12 09:49:08 -06:00
Slava Pestov
489bb32a98
Fix potential load order issue with alien.complex; it used a slot defined in alien.structs but didn't reference that file by name
2009-02-12 09:48:50 -06:00
Slava Pestov
8fd159dadd
Fix conflict
2009-02-12 09:22:35 -06:00
Slava Pestov
215127e9f6
Merge branch 'master' of git://factorcode.org/git/factor
2009-02-12 09:20:35 -06:00
Slava Pestov
2c88d339d0
Improve type inference for struct returns
2009-02-12 09:20:32 -06:00
sheeple
3c1ddde1f9
Fix complex float support on NetBSD
2009-02-12 08:10:21 -06:00
sheeple
facd455e92
Working on complex float support in FFI on NetBSD
2009-02-12 06:25:07 -06:00
Slava Pestov
e068400e54
Merge branch 'master' into new_ui
2009-02-12 02:22:09 -06:00
Joe Groff
94a5582edc
tweak fortran-invoke so that unit tests can set fortran-abi without being shouted over
2009-02-11 14:05:57 -06:00
Slava Pestov
fb84b8dd6a
Merge branch 'master' into new_ui
2009-02-10 16:53:09 -06:00
Joe Groff
a0421edf97
set fortran abi in fortran-invoke macro
2009-02-10 16:39:24 -06:00
Slava Pestov
ab386d01aa
Merge branch 'master' into new_ui
2009-02-10 16:23:14 -06:00
Joe Groff
0279270dda
un-unportable the blas stuff
2009-02-10 15:11:39 -06:00
Joe Groff
8a144b7b94
support different fortran ABIs
2009-02-10 13:11:06 -06:00
Slava Pestov
6235e95052
Fix conflict
2009-02-10 00:44:23 -06:00
Joe Groff
dd9ceba26a
Merge branch 'master' of git://factorcode.org/git/factor
2009-02-09 22:08:48 -06:00
Joe Groff
204f5195f7
mark blas libs unportable till i sort out all the fortran abis
2009-02-09 22:08:35 -06:00
Slava Pestov
8654bfe921
Merge branch 'master' into new_ui
2009-02-09 20:30:44 -06:00