Joe Groff
feb62f3e88
missing USING: for system-info.linux
2010-04-15 13:48:14 -07:00
Slava Pestov
f26bf45b4a
formatting: fix unit tests on Windows; libc's float formatting produces different output there
2010-04-15 13:49:16 -05:00
Joe Groff
c261141e00
Merge branch 'master' of factorcode.org:/git/factor
2010-04-15 11:27:54 -07:00
Joe Groff
5f71d2bb18
db.sqlite.ffi: remove leftover stack effects from converted FUNCTION-ALIAS:es
2010-04-15 11:27:33 -07:00
Slava Pestov
aaacd2a349
unix.process: use if-zero instead of re-inventing it
2010-04-14 22:45:30 -07:00
Joe Groff
ba2fa96eeb
unix: don't hack _exit to have a terminating effect; just use FUNCTION:
2010-04-14 22:04:04 -07:00
Joe Groff
343856307e
db.sqlite.ffi: use FUNCTION-ALIAS:
2010-04-14 21:58:52 -07:00
Joe Groff
1c99d0cae0
update libc to use FUNCTION: and FUNCTION-ALIAS:
2010-04-14 21:50:30 -07:00
Joe Groff
37784cd356
rearrange stuff in alien.arrays and alien.data to eliminate libc dependency from alien.arrays, and by extension, alien.syntax
2010-04-14 21:40:29 -07:00
Joe Groff
c595c4a151
x11.syntax: update X-FUNCTION: for FUNCTION: refactoring
2010-04-14 21:34:32 -07:00
Joe Groff
4aa62ffb24
Merge branch 'master' of factorcode.org:/git/factor
2010-04-14 19:37:54 -07:00
Slava Pestov
bd4e920995
compiler.tree.propagation: fix scalability issue with constraints
2010-04-14 17:19:26 -07:00
Joe Groff
54015782f3
document FUNCTION-ALIAS:
2010-04-14 16:14:33 -07:00
Joe Groff
5b470d8da9
system-info.linux: use FUNCTION-ALIAS:
2010-04-14 16:00:11 -07:00
Joe Groff
1dadc4efed
Merge branch 'master' of git://factorcode.org/git/factor
2010-04-14 13:16:08 -07:00
Joe Groff
f10ea3cbea
libc: add DESTRUCTOR: for (free)
2010-04-14 13:08:45 -07:00
Joe Groff
d20bff5615
prettyprint FUNCTION-ALIAS: definitions
2010-04-14 12:40:10 -07:00
Joe Groff
efbc3033da
math.libm: use FUNCTION-ALIAS:
2010-04-14 12:25:22 -07:00
Joe Groff
e5c1a82643
alien.syntax: FUNCTION-ALIAS: syntax to define a C function binding with a different Factor name
2010-04-14 12:06:45 -07:00
Slava Pestov
8f4210436b
formatting: use the new format-float word to fix a failing test case
2010-04-13 21:24:35 -07:00
Slava Pestov
288090d993
math.parser: expose a format-float primitive for use by formatting vocabulary
2010-04-13 21:21:28 -07:00
Slava Pestov
7524007110
load-all now skips vocabs tagged 'not loaded', and test-all skips vocabs tagged 'not tested'
2010-04-13 18:43:33 -07:00
Slava Pestov
da6bcbedfc
Replace 'untested' tag with 'not loaded' and 'not tested' tags
2010-04-13 18:43:01 -07:00
Slava Pestov
74075511c2
ui.tools.error-list: smaller default size
2010-04-13 06:16:45 -07:00
Slava Pestov
572b71238f
stack-checker: calling 'dispatch' with unbalanced branches generated an error message that erroneously talked about 'if'
2010-04-13 05:24:49 -07:00
Slava Pestov
956ffa8946
furnace.recaptcha: add new tag
2010-04-13 01:52:57 -07:00
Slava Pestov
4f16212840
compiler.tests.redefine23: test wasn't testing anything
2010-04-13 00:56:48 -07:00
Slava Pestov
88f627a402
compiler.tests.alien: fix tests on Win64
2010-04-13 01:24:04 -05:00
Joe Groff
378e0f7f6e
Merge branch 'master' of factorcode.org:/git/factor
2010-04-12 19:17:53 -07:00
Joe Groff
54b357eb63
Merge git://github.com/erikcharlebois/factor
2010-04-12 19:17:37 -07:00
Slava Pestov
3c11991843
classes.struct, specialized-arrays: fix unit tests to work when forget-tests? is on
2010-04-12 18:29:47 -07:00
Slava Pestov
99a3b3c9f6
furnace: documentation improvements
2010-04-12 18:17:21 -07:00
Joe Groff
c7f52ab3b1
Merge git://github.com/william42/factor
2010-04-12 17:06:21 -07:00
Slava Pestov
918b202b9a
compiler.tests.alien: get it passing when VM is compiled with MINGW by disabling certain tests and using the MINGW ABI for others, and fix fastcall alien-indirect tests for name decoration
2010-04-12 18:14:18 -05:00
Slava Pestov
67e24b1d2a
compiler.codegen: need to do name decoration with fastcall as well
2010-04-12 18:10:25 -05:00
Slava Pestov
becb7c78b7
Move non-parsing words out of alien.syntax, and use a symbol instead of a string variable to store the current library in alien.parser
2010-04-12 18:09:26 -05:00
Slava Pestov
2712496880
cpu.x86.32: fastcall struct returns are different on Linux than everywhere else for some unknown reason
2010-04-12 18:44:02 -04:00
Slava Pestov
a7ee58dc83
mason.test: forget test vocabs right after each test, instead of at the end
2010-04-12 14:45:43 -07:00
Slava Pestov
1434a305c8
vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this
2010-04-12 14:22:41 -07:00
Erik Charlebois
4addd3161b
Merge branch 'master' of git://github.com/slavapestov/factor
2010-04-12 11:29:24 -07:00
Erik Charlebois
ef365bfa53
Remove unused locals.
2010-04-12 01:18:58 -07:00
Slava Pestov
3be3fdeb46
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-04-12 01:16:43 -07:00
Erik Charlebois
0448c867e2
Fix indentation in read-token
2010-04-12 01:15:49 -07:00
Erik Charlebois
3d4dadffe2
Image encoding/decoding of PBM format
2010-04-12 00:49:16 -07:00
Slava Pestov
1881476892
ui.backend.windows: fix icon name
2010-04-11 15:03:38 -05:00
Slava Pestov
328068b480
windows: fix load errors
2010-04-11 15:00:54 -05:00
Slava Pestov
2b4a55b53a
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-04-10 18:01:19 -07:00
Slava Pestov
145e6428ba
Fixing load errors
2010-04-10 17:24:44 -07:00
Erik Charlebois
c21dc534c5
Merge branch 'master' of github.com:erikcharlebois/factor
2010-04-10 17:07:44 -07:00
Erik Charlebois
f6d8c0ad22
Convert image to binary form and remove debug code.
2010-04-10 17:07:05 -07:00
Slava Pestov
0202c35d2a
alien: now that fastcall works better it doesn't need to be private
2010-04-10 16:57:07 -07:00
Slava Pestov
ed40eb4239
cpu.x86.32: cleanups and fixes to make fastcall and thiscall callbacks work
2010-04-10 16:54:17 -07:00
Erik Charlebois
2812830b44
Typo in cairo ffi for C-ENUM change.
2010-04-10 01:26:26 -07:00
Slava Pestov
0aab7aa872
compiler.tests.alien: fix typo
2010-04-10 00:41:20 -07:00
Erik Charlebois
5768ae0af4
Forget to save some files for enum change
2010-04-10 00:12:59 -07:00
Slava Pestov
46a1fb2646
Merge remote branch 'origin/abi-symbols' into fastcall-madness
2010-04-10 00:10:33 -07:00
Slava Pestov
f828f9fdaa
Fiddle with register assignments in non-optimizing x86-32 backend
2010-04-10 00:10:05 -07:00
Erik Charlebois
e1849518ec
Merge branch 'master' of git://github.com/slavapestov/factor
2010-04-09 23:49:40 -07:00
Erik Charlebois
edc489f4c1
Change C-ENUM: to always take a type. Use f for anonymous enums. Update all uses.
2010-04-09 23:48:22 -07:00
Slava Pestov
b330595c3b
ui.gadgets.grids: clarify docs
2010-04-08 10:22:59 -07:00
Slava Pestov
85f3c69c70
io.monitors.recursive: don't bomb if a dsubordinate monitor is disposed of
2010-04-07 20:40:13 -04:00
Joe Groff
fe085c96d6
debugger: `` '' -> “ ”
2010-04-06 13:56:35 -07:00
Joe Groff
c3f8f5067e
catch merge conflicts in source and report them as such
2010-04-06 13:34:26 -07:00
Joe Groff
3e0d86f355
Merge branch 'master' of git://factorcode.org/git/factor into abi-symbols
...
Conflicts:
basis/compiler/tests/alien.factor
2010-04-06 12:30:15 -07:00
Erik Charlebois
4b78fe690b
Extend C-ENUM: to allow specifying the constant vvalues like in C. Add C-TYPED-ENUM: to automatically typedef a type.
2010-04-06 02:46:23 -07:00
Slava Pestov
430a05dcea
Store stack bounds in TIB on win64 to make C++ exceptions work
2010-04-05 19:07:10 -04:00
Doug Coleman
eac2849833
Temporary fix for directx bindings until I revert flags{ patch or parsing words get redone
2010-04-05 18:01:25 -05:00
Doug Coleman
9ec94f242d
Dont use literals twice
2010-04-05 18:01:23 -05:00
Erik Charlebois
b9de2ca5c1
Merge branch 'master' of git://github.com/slavapestov/factor into techniques
2010-04-04 20:38:59 -07:00
Slava Pestov
c0af678c5b
cpu.x86.assembler: add support for absolute addressing on x86-64; [RIP+] now behaves like [] did, and [] now does absolute addressing just like in 32-bit mode
2010-04-04 19:42:57 -04:00
Erik Charlebois
925d2c7e58
PGM image loading and saving
2010-04-04 03:23:04 -07:00
Slava Pestov
b16d91576c
cpu.x86.64: fix typo that caused bootstrap crash
2010-04-03 21:11:04 -04:00
Slava Pestov
74640b7f71
Get green threads working on Windows
...
- store stack base and limit in TIB
- set up a frame-based structured exception handler in each context's callstack
- boot.x86.32.image has now been replaced by boot.winnt-x86.32.image and boot.unix-x86.32.image
2010-04-03 20:24:33 -04:00
William Schlieper
39f066726c
Added mouse support to game.input on Linux
2010-04-03 08:48:15 -04:00
Joe Groff
2240520e2d
update some more doc examples using old abi strings
2010-04-02 23:16:53 -07:00
Slava Pestov
f86c9439e9
windows.errors: redundant USING: list entry
2010-04-02 15:58:47 -04:00
Slava Pestov
de4343eaf7
vm: re-organize context structure
2010-04-02 15:42:29 -04:00
Joe Groff
2d22a8eb49
tools.disassembler: allow aliens to be used in address pairs
2010-04-02 00:30:27 -07:00
Joe Groff
1c5f718e80
add tests for fastcall callbacks
2010-04-02 00:23:39 -07:00
Joe Groff
47f3ace5ac
test fastcall indirect struct return
2010-04-02 00:00:34 -07:00
Joe Groff
43d73dcd4d
remove fastcall struct param tests because GCC appears to behave differently from VC++ here and again, who cares
2010-04-01 23:54:08 -07:00
Joe Groff
5dcfb383a6
add tests for struct returns from fastcall
2010-04-01 23:52:56 -07:00
Joe Groff
69abcd4b9b
test indirect fastcalls
2010-04-01 23:43:55 -07:00
Joe Groff
fd0569e553
compiler.tests.alien: add back fastcall float and struct tests
2010-04-01 22:47:16 -07:00
Joe Groff
2c3fde412a
cpu.x86.32: add load-return-regs methods for stack-params so callbacks can box the struct return pointer
2010-04-01 22:01:10 -07:00
Slava Pestov
0faa3bcf4a
vm: pre-allocate context alien
2010-04-02 00:02:21 -04:00
Joe Groff
88fbcba067
flatten non-integral types to (stack-value) on x86.32
2010-04-01 20:56:43 -07:00
Slava Pestov
044171e6b9
cpu.ppc: fix optimizing compiler backend
2010-04-01 21:41:13 -05:00
Slava Pestov
2cab0bb86c
cpu.ppc: stick old stack pointer in a register for use by callbacks
2010-04-01 22:39:46 -04:00
Joe Groff
88da92543c
add a test that multiple stdcalls or fastcalls in the same word behave correctly
2010-04-01 18:48:12 -07:00
Joe Groff
553b9fcd93
make "fastcall" symbol private since it doesn't really work in all cases
2010-04-01 18:34:15 -07:00
Joe Groff
9c1a9158be
retire mixed int/float fastcall tests because who cares
2010-04-01 18:25:56 -07:00
Joe Groff
666081f155
update %load-param-reg, %save-param-reg, and %cleanup to take register args into account
2010-04-01 17:36:09 -07:00
Slava Pestov
eceabbc57e
compiler: new set-special-object intrinsic; more efficient special-object intrinsic
2010-04-01 20:09:14 -04:00
Slava Pestov
1b4b1a180c
Some minor pointless optimizations
2010-04-01 20:09:14 -04:00
Doug Coleman
51fd5e34e8
Fix bootstrap on windows
2010-04-01 18:48:41 -05:00
Joe Groff
ef884ef7f2
Merge branch 'master' into abi-symbols
2010-04-01 15:28:36 -07:00
Joe Groff
7a5a6c779e
add note to deploy docs that «deploy» creates a bundle directory with all the parts, and «deploy-image-only» deploys only the image
2010-04-01 15:25:08 -07:00
Joe Groff
bbe6b729bf
tools.deploy: add a «deploy-image-only» word that only builds the image file to a specified location
2010-04-01 15:11:52 -07:00
Joe Groff
6bc8beb070
tools.deploy.macosx: make sure Contents/Frameworks dir still gets created for apps that deploy third-party libraries
2010-04-01 14:44:18 -07:00