Doug Coleman
e475817764
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-22 18:00:47 -05:00
Slava Pestov
7cfc63af51
compiler.tree.propagation.branches: M: #phi propagate-around was unnecessary
2009-09-22 17:56:50 -05:00
Daniel Ehrenberg
45ba559ce4
Merge branch 'master' of git://factorcode.org/git/factor into constraints
2009-09-22 16:09:33 -05:00
Daniel Ehrenberg
6e936bdb05
Fixing failing unit tests in compiler.tree.propagation due to constraints
2009-09-22 16:01:14 -05:00
Keith Lazuka
bea4aa7662
docs: updated some docs to use new markup
2009-09-22 15:22:34 -04:00
Doug Coleman
51ddc963b8
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
core/generic/generic-tests.factor
2009-09-22 10:25:42 -05:00
Keith Lazuka
d552ce8ef6
html.streams: the 'image' character stream style now generates an <img> HTML element
...
NOTE: You must manually copy your image resources to your web server
such that the images are available from the "/images" root URL.
For example, if your resource is "vocab:definitions/icons/normal-word.tiff"
then it should be copied such that it is available via the following URL:
"http://myserver.org/images/basis/definitions/icon/normal-word.tiff "
(the original path is first normalized and then the Factor root prefix
is stripped away).
NOTE: Factor's definition-icons are in TIFF format, which appears to be
supported out-of-the-box by very few web browsers (namely Safari).
Perhaps we should switch from TIFF to GIF or PNG? Are these vocabs
ready to be used?
2009-09-22 09:06:56 -04:00
Slava Pestov
b0f87fd6a0
cpu.ppc: fix load errors
2009-09-22 05:24:34 -05:00
Slava Pestov
0e3a261637
Fix test failures in compiler.cfg.linearization.order, compiler.tests.low-level-ir and compiler.graphviz
2009-09-22 05:07:52 -05:00
Slava Pestov
629fd1fc82
Merge branch 'master' into integer-simd
2009-09-22 03:24:52 -05:00
Slava Pestov
fe0701deb1
math.functions: fix ~ with negative (relative) tolerance
2009-09-22 03:19:47 -05:00
Slava Pestov
513ba1f176
compiler.cfg.linearization.order: basic blocks were being inserted twice if some blocks had repeated successors, causing problems for register allocation
2009-09-22 03:19:23 -05:00
Slava Pestov
fe948f0b26
Move breakpoint word from tools.annotations to tools.walker to reduce amount of dependencies tools.annotations pulls into a minimal image
2009-09-22 03:16:31 -05:00
Doug Coleman
097b7d338c
remove usage of <" in multiline
2009-09-21 23:01:28 -05:00
Doug Coleman
b86314ec39
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-21 17:59:48 -05:00
Doug Coleman
77dd5f6677
remove <" and friends
2009-09-21 17:59:37 -05:00
Slava Pestov
0f0bf667b5
Merge branch 'master' of git://factorcode.org/git/factor into integer-simd
2009-09-21 17:58:24 -05:00
Slava Pestov
962d039852
Rename specific-method to method-for-class, rename (effective-method) to method-for-object, and make both much faster
2009-09-21 17:42:20 -05:00
Joe Groff
08b29b0b84
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-21 16:05:34 -05:00
Joe Groff
b5bd0532c2
oops--Segoe is the windows 6.x system font, not Calibri
2009-09-21 16:05:13 -05:00
Keith Lazuka
c4ed7f38b7
help: added documentation for $subsections
2009-09-21 15:46:34 -04:00
Keith Lazuka
9982ce4e95
urls.encoding: fix for error found by help-lint
2009-09-21 15:42:58 -04:00
Keith Lazuka
c4419ba4a3
help.markup: made $nl less promiscuous with its newlines
2009-09-21 15:41:04 -04:00
Keith Lazuka
f9bb7edf3d
prettyprint.stylesheet: stack effect highlighting is now a darker green
2009-09-21 15:38:55 -04:00
Keith Lazuka
66a6108d42
help.markup: added $subsections markup and consolidated $link implementations
...
- Created a new markup element, $subsections, which is a plural variant
of $subsection. The advantage is that it automatically inserts a
blank line after the final subsection which makes help articles
considerably easier to read.
- Consolidated the implementation of $link, $long-link and $pretty-link
- Moved $definition-icons from definition.icons to help.markup
- Moved $pretty-link from help.vocabs to help.markup
2009-09-21 15:35:16 -04:00
Keith Lazuka
992a49839f
help: inserted a blank line between the title and the article content.
2009-09-21 15:33:21 -04:00
Doug Coleman
4dbceb60e8
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-21 14:22:14 -05:00
Joe Groff
6ce8eba961
prettyprint CALLBACK: defs
2009-09-21 14:14:12 -05:00
Joe Groff
0ff319c409
docs for C type words
2009-09-21 13:39:55 -05:00
Joe Groff
55988828bf
update alien docs to talk about C types as words
2009-09-21 13:20:01 -05:00
Joe Groff
00fa7f73fb
add CALLBACK: syntax that defines a typedef and an alien-callback constructor word for function pointer types. update some code in iokit.hid and windows.dinput to use CALLBACK: instead of TYPEDEF:/word pairs
2009-09-21 11:59:41 -05:00
Joe Groff
6b9954ffad
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-20 23:59:57 -05:00
Joe Groff
b09006bba9
include LIBRARY: in FUNCTION: synopsis
2009-09-20 23:59:43 -05:00
Doug Coleman
57c2caa236
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-20 23:39:33 -05:00
Joe Groff
9d3d7f549a
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-20 23:35:18 -05:00
Joe Groff
6645b41fac
use hott vista fonts on windows 6.x
2009-09-20 23:34:53 -05:00
Slava Pestov
603a560eaf
cpu.x86: fix using list
2009-09-20 23:24:30 -05:00
Joe Groff
3eeaca8631
move system-info to basis
2009-09-20 23:24:24 -05:00
Slava Pestov
9d90bdd439
Fix conflict
2009-09-20 23:18:07 -05:00
Slava Pestov
ea44ea3522
math.vectors.simd: add saturated arithmetic operations
2009-09-20 23:16:02 -05:00
Joe Groff
08d9d0ad28
fix synopsis for C-TYPE:, TYPEDEF:, and FUNCTION: so they properly show IN: clause
2009-09-20 23:12:31 -05:00
Doug Coleman
5cb34724b7
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/classes/struct/struct-tests.factor
basis/functors/functors-tests.factor
basis/specialized-arrays/specialized-arrays-tests.factor
2009-09-20 23:02:49 -05:00
Doug Coleman
eceed177d6
replace usages of <" with """
2009-09-20 22:42:40 -05:00
Slava Pestov
acea55c692
math.vectors: add v+- word which is accelerated by SSE3
2009-09-20 17:43:16 -05:00
Slava Pestov
47d8763340
More integer SIMD work
...
- move generated vocab support from specialized-arrays to vocabs.generated
- add fuzz testing to math.vectors.simd
- add alien type support for integer SIMD vectors
- SIMD: parsing word generates a SIMD type, instead of pre-generating them all in math.vectors.simd
2009-09-20 16:48:17 -05:00
Slava Pestov
29c4512066
cpu.x86: cleanup
2009-09-20 04:17:34 -05:00
Slava Pestov
f8a91438cd
Merge Phil Dawes' VM work
2009-09-20 03:48:08 -05:00
Slava Pestov
e77341b90c
math.vectors.simd: redesign to be more flexible, integer SIMD work in progress
2009-09-20 02:08:32 -05:00
Joe Groff
2313b077d2
fix windows bootstrap
2009-09-19 11:30:23 -05:00
Joe Groff
b7eff85fe0
fix windows test failures
2009-09-19 10:01:12 -05:00
Joe Groff
f738a4dc4e
more windows loading fixes
2009-09-19 02:44:40 -05:00
Joe Groff
014163e27b
windows loading fixes
2009-09-19 02:31:06 -05:00
Joe Groff
5e15da2b42
update windows.winsock structs
2009-09-18 19:25:00 -05:00
Joe Groff
72049b95ce
update windows.usp10 structs
2009-09-18 19:14:59 -05:00
Joe Groff
c86bef70c9
update windows.types structs
2009-09-18 19:12:31 -05:00
Joe Groff
40a17176e9
update windows.ole32 structs (*)
2009-09-18 18:57:36 -05:00
Joe Groff
81db20f59e
update windows.kernel32 structs (*)
2009-09-18 18:54:08 -05:00
Joe Groff
c093f52271
update structs in windows.advapi32
2009-09-18 18:44:36 -05:00
Joe Groff
91902825ac
update structs in unix.utmpx
2009-09-18 18:30:48 -05:00
Joe Groff
36fc70160d
update tools.disassembler.udis structs
2009-09-18 17:57:50 -05:00
Joe Groff
e6bc708882
update openssl.libcrypto structs
2009-09-18 17:50:20 -05:00
Joe Groff
47359279a5
update structs in cairo.ffi
2009-09-18 17:42:25 -05:00
Joe Groff
238f600da2
document number-base prettyprinter variable. add more docs about hex float syntax
2009-09-18 15:11:01 -05:00
Joe Groff
b48beb48f4
fix loading problems on windows
2009-09-18 10:01:38 -05:00
Joe Groff
076ab42dc3
move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab
2009-09-17 22:36:05 -05:00
Joe Groff
aa1edad078
disambiguate math:float in cpu.ppc
2009-09-17 19:10:40 -05:00
Joe Groff
0354ab60ba
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-17 15:31:43 -05:00
Slava Pestov
7f1c33f363
stack-checker.errors: improve documentation a bit
2009-09-17 13:27:15 -07:00
Joe Groff
fc3e3de48d
Merge branches 'master' and 'master' of joe@factorcode.org:/git/factor into c-type-words
2009-09-17 15:26:34 -05:00
Doug Coleman
086d4a87b4
fix recaptcha docs
2009-09-17 13:09:45 -07:00
Joe Groff
4758cca223
fix dinput device hotplug support
2009-09-17 14:22:49 -05:00
Joe Groff
eeebf6c751
fix loading issues in windows vocabs
2009-09-17 14:01:41 -05:00
Joe Groff
cbebaada2f
Merge branch 'master' of git://factorcode.org/git/factor into c-type-words
2009-09-17 11:50:03 -05:00
Doug Coleman
ce97e7328b
move recaptcha example to a vocabulary on disk
2009-09-17 09:48:49 -07:00
Doug Coleman
e6caf0ab19
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-17 09:23:42 -07:00
Doug Coleman
17008bd275
fix recaptcha, move to furnace.recaptcha
2009-09-17 09:13:33 -07:00
Joe Groff
1f04ed01fe
fix more ambiguities
2009-09-17 09:29:23 -05:00
Joe Groff
fa60d96ae4
fix "float" ambiguities in math.blas, opengl vocabs
2009-09-16 21:25:46 -05:00
Joe Groff
8f336b4ec0
alien.fortran can't piggyback the alien.parser arg parser anymore
2009-09-16 21:24:10 -05:00
Joe Groff
263ce45932
fix resolve-pointer-type
2009-09-16 20:54:57 -05:00
Joe Groff
9479fb4099
have SPECIALIZED-ARRAY: scan in a c-type rather than a string
2009-09-16 20:54:22 -05:00
Joe Groff
2e4d6389e2
Merge branch 'master' into c-type-words
...
Conflicts:
basis/functors/functors-tests.factor
2009-09-16 18:11:07 -05:00
Slava Pestov
d79b6d590e
html.templates.chloe: minor doc fix
2009-09-16 16:11:05 -07:00
Joe Groff
18608cb4bb
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-16 18:07:55 -05:00
Joe Groff
748ba4b833
give a better error message when an invalid slot name is used in a tuple/struct literal
2009-09-16 18:07:39 -05:00
Joe Groff
d1c69efc0f
fix functors tests
2009-09-16 17:38:01 -05:00
Joe Groff
58756c27c5
have typedefs take on the old type's pointer type even when the new type is a word and the old a string
2009-09-16 17:36:50 -05:00
Joe Groff
40620d470f
allow word c-types and definitions to coexist
2009-09-16 17:18:19 -05:00
Joe Groff
c880d3fff3
update functors tests
2009-09-16 15:41:38 -05:00
Doug Coleman
08989815d8
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-16 13:17:30 -07:00
Doug Coleman
53abf7e15d
add recaptcha vocabulary
2009-09-16 13:17:15 -07:00
Joe Groff
34343bf97c
Merge branch 'master' into c-type-words
2009-09-16 14:47:35 -05:00
Joe Groff
e70c063e61
fix alien-function-word predicate
2009-09-16 14:17:13 -05:00
Joe Groff
123a962596
fix button background (from Keith Lazuka <klazuka@gmail.com>)
2009-09-16 13:42:40 -05:00
Joe Groff
fc5500a0dc
oops... word c-types can be structs too
2009-09-16 13:11:53 -05:00
Joe Groff
b403ba5c17
fix FUNCTION: prettyprint when function has no arguments
2009-09-16 10:24:03 -05:00
Joe Groff
21c09ab97a
fix struct class see
2009-09-16 09:56:07 -05:00
Joe Groff
01d2ef415a
get compiler tests loading
2009-09-16 09:20:47 -05:00
Phil Dawes
c7b7517f36
small x86 asm cleanup
2009-09-16 08:22:17 +01:00
Phil Dawes
8a65f35c31
vm passed in primitives as arg0 for x86.64
2009-09-16 08:22:17 +01:00
Phil Dawes
b07550620f
Dev checkpoint
2009-09-16 08:20:51 +01:00
Phil Dawes
4af25578d8
fixed up some alien boxing (x86 32 & 64)
2009-09-16 08:20:50 +01:00
Phil Dawes
0470b7d2c5
fixed vm ptr passing to to_value_struct
2009-09-16 08:20:50 +01:00
Phil Dawes
1b92721660
fixed vm ptr passing to box_small_struct
2009-09-16 08:20:50 +01:00
Phil Dawes
888eae9554
fixed vm ptr passing to box_value_struct
2009-09-16 08:20:50 +01:00
Phil Dawes
3345922330
quick test vocab for mt stuff
2009-09-16 08:20:50 +01:00
Phil Dawes
b02c602a89
added vm passing to some alien/boxing functions and added some vm asserts
2009-09-16 08:20:10 +01:00
Phil Dawes
5cd2fbb564
vm ptr passed to lazy_jit_compile on x86.64
2009-09-16 08:20:10 +01:00
Phil Dawes
be1b079eb5
Primitives now pass vm ptr on 64bit x86
2009-09-16 08:20:09 +01:00
Phil Dawes
0bc7c0c1d0
separated vm-1st-arg and vm-3rd-arg asm invoke words (needed for ppc & x86.64)
2009-09-16 08:20:09 +01:00
Phil Dawes
005549ba43
vm pointer passed to nest_stacks and unnest_stacks (win32)
2009-09-16 08:17:26 +01:00
Phil Dawes
cdb6304fef
Dev checkpoint
2009-09-16 08:17:26 +01:00
Phil Dawes
3b52df9e02
added vm ptr to x86.32 boxing asm
2009-09-16 08:16:33 +01:00
Phil Dawes
ff54a57eb3
added code to pass vm ptr to some unboxers
2009-09-16 08:16:32 +01:00
Phil Dawes
ff8f2b10ec
fixed up getenv compiler intrinsic to use vm struct userenv
2009-09-16 08:16:32 +01:00
Phil Dawes
5bb04857bf
moved cards_offset and decks_offset into vm struct (for x86)
2009-09-16 08:16:31 +01:00
Phil Dawes
c010afc345
nursery global variable moved into vm
2009-09-16 08:16:31 +01:00
Phil Dawes
0be499de8a
renamed to vm-field-offset. Slava's better at naming than me
2009-09-16 08:16:31 +01:00
sheeple
0b0937cf0e
ppc asm to get stack_chain using vm ptr
2009-09-16 08:16:31 +01:00
Phil Dawes
88d3179358
Added a vm C-STRUCT, using it for struct offsets in x86 asm
2009-09-16 08:16:31 +01:00
Phil Dawes
9a37b6abb6
moved stack_chain into vm struct
2009-09-16 08:16:31 +01:00
Phil Dawes
465f06ebc2
throw_impl now forwards the vm ptr
2009-09-16 08:16:30 +01:00
Phil Dawes
4afc16e95b
passing vm ptr to lazy_jit_compile mostly working
2009-09-16 08:16:30 +01:00
Phil Dawes
6a193bb0d5
Added %vm-invoke to pass vm ptr to vm functions (x86.32 only, otherwise uses singleton vm)
2009-09-16 08:16:30 +01:00
Phil Dawes
57011aed51
vm ptr passed to primitives on X86.32 (other cpus still use singleton vm ptr)
2009-09-16 08:16:30 +01:00
Phil Dawes
a5f24c8fb9
added VM relocation type
2009-09-16 08:16:30 +01:00
Joe Groff
6dc6886bd9
typedefs share their original type's pointer definition
2009-09-15 22:58:07 -05:00
Joe Groff
93b12d3ef4
update classes.struct tests to use word c-types
2009-09-15 22:43:11 -05:00
Joe Groff
2bbd29a561
prettyprinting for FUNCTION: definitions
2009-09-15 22:39:25 -05:00
Joe Groff
b629391477
fix typedef prettyprinting
2009-09-15 22:10:41 -05:00
Joe Groff
26026ff6de
fix bug in pointer type parsing
2009-09-15 22:10:16 -05:00
Joe Groff
3b4330fcf6
get things to a point where they bootstrap again
2009-09-15 21:43:18 -05:00
Joe Groff
ab8abeaee4
Merge branch 'master' into c-type-words
2009-09-15 19:14:41 -05:00
Joe Groff
3c541f736f
fix failing classes.struct tests
2009-09-15 19:10:05 -05:00
Joe Groff
cc680ae698
Revert "make struct classes print properly in the status bar"
...
This reverts commit 4ee1a4f9e8
.
2009-09-15 18:56:17 -05:00
Joe Groff
2462b694f7
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-15 17:45:56 -05:00
Slava Pestov
765aa5bc1d
db: fix some typos in docs
2009-09-15 15:45:03 -07:00
Joe Groff
d3ed042c99
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-15 17:39:05 -05:00
Joe Groff
4d16c569f0
struct classes now make their own C type without help from alien.structs. remove alien.structs dependencies from everywhere outside of alien and compiler, and have the FFI handle both alien.structs and classes.struct c-types
2009-09-15 17:38:49 -05:00
Slava Pestov
096c7e7a47
help.html: don't strip out vocabs without roots since that gets rid of private vocabs
2009-09-15 14:48:56 -07:00
Joe Groff
c139077b52
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-15 16:30:34 -05:00
Slava Pestov
172219e931
compiler.tree.propagation: fix unary-op type functions with complex number inputs
2009-09-15 14:30:20 -07:00
Slava Pestov
9382c67437
alien.syntax: improve C-ENUM: docs
2009-09-15 16:24:58 -05:00
Joe Groff
3d351bf95d
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-15 16:08:57 -05:00
Joe Groff
35b76b83af
convert compiler cpu backends to use c-type words
2009-09-15 16:08:42 -05:00
Slava Pestov
b03eaf3c32
math: minor doc fixes
2009-09-15 15:42:46 -05:00
Joe Groff
95ba6a4c05
Merge branch 'master' of git://factorcode.org/git/factor into c-type-words
2009-09-15 15:19:22 -05:00
Joe Groff
ac41416953
create words for c-types
2009-09-15 15:18:54 -05:00
Joe Groff
3c98ec95e2
make struct classes print properly in the status bar
2009-09-15 15:16:53 -05:00
Slava Pestov
05fe9c7ead
colors.constants: clean up naming
2009-09-14 21:03:33 -05:00