Commit Graph

6806 Commits (b8c2fc6627fea0a48791259882dfffa2de4939bb)

Author SHA1 Message Date
Joe Groff f8251d2045 update vocabs so load-all on windows works without parsing string c-types 2009-09-27 18:41:20 -05:00
Joe Groff 4f82861bf3 update windows vocabs to load without c-type strings 2009-09-27 18:19:53 -05:00
Joe Groff 20621bbbb6 add missing USING: to alien.c-types test 2009-09-27 18:18:13 -05:00
Slava Pestov 91e63c0c6f cpu.x86.32: implement %unary-float-function and %binary-float-function; speeds up partial-sums and struct-arrays benchmarks 2009-09-27 18:06:30 -05:00
Joe Groff 232d1d319c update alien.c-types tests to use c-type words 2009-09-27 17:41:18 -05:00
Slava Pestov afc7a20ab8 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-27 17:18:16 -05:00
Slava Pestov 18cf8c37e1 math.vectors.simd: add *-cast words for converting between representations 2009-09-27 17:18:02 -05:00
Slava Pestov 1e841e5086 compiler.cfg.ssa.destruction: more aggressive coalescing work in progress 2009-09-27 17:17:26 -05:00
Joe Groff 4e68c43f3d disable parsing of string c-types 2009-09-27 16:06:13 -05:00
Joe Groff 630e5ecc3b update vocabs so a load-all on macosx works without parsing c-type strings 2009-09-27 15:11:21 -05:00
Joe Groff c2145c933b software implementations of vector logical ops (vand, vor, vxor, vnot, v</=/>, vunordered?, v?) 2009-09-27 13:19:22 -05:00
Joe Groff c3935b823f oops, jumped the gun on one of the alien.parser tests there 2009-09-27 12:10:50 -05:00
Joe Groff 2bc687f0de add some tests for parse-c-type 2009-09-27 12:03:23 -05:00
Joe Groff 8965d04c0d Merge branch 'master' of http://factorcode.org/git/factor 2009-09-27 11:07:08 -05:00
Doug Coleman de2c097ec9 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-27 03:08:20 -05:00
Joe Groff 449695c8fe Merge branch 'master' of git://factorcode.org/git/factor 2009-09-26 23:15:09 -05:00
Joe Groff 5054c954be add USING:s and rearrange definitions so macosx can compile without parsing c-type strings 2009-09-26 23:14:57 -05:00
Doug Coleman 033892dc10 minor refactoring 2009-09-26 22:24:14 -05:00
Slava Pestov 77fa16c76f alien: improve documentation 2009-09-26 21:28:11 -05:00
Slava Pestov 685c4143c9 Fix conflict 2009-09-26 21:27:38 -05:00
Joe Groff dce02fcdfb Merge branch 'master' of git://factorcode.org/git/factor 2009-09-26 20:38:19 -05:00
Joe Groff 2cf0f3e5d3 move alien.inline, alien.cxx, alien.marshall to unmaintained; nuke alien.structs 2009-09-26 20:37:42 -05:00
Doug Coleman 4bc6b302cf remove some misguided code,oops 2009-09-26 20:34:10 -05:00
Doug Coleman 030351ef87 move the png filtering code to images.png 2009-09-26 20:09:16 -05:00
Doug Coleman 16cf080393 minor cleanups in compression.inflate 2009-09-26 19:16:23 -05:00
Doug Coleman 71952f702a trying to make sense of png filter modes 2009-09-26 18:46:27 -05:00
Slava Pestov 117a0e2ac7 Merge branch 'slots' of git://factorcode.org/git/factor into slots 2009-09-26 16:38:24 -05:00
Doug Coleman 0730f3a149 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-26 15:26:11 -05:00
Doug Coleman 55dd1a7401 compute the correct width for png rows, use all the data when decompressing a png, check for impossible png color modes/bit-depths 2009-09-26 15:24:09 -05:00
sheeple 3476f2e28c Fixing PPC backend for ##slot change 2009-09-26 13:21:42 -05:00
Keith Lazuka c1fbca1509 compression.lzw: refactored and simplified 2009-09-26 13:09:52 -04:00
sheeple 01a4047126 Merge branch 'slots' of git://factorcode.org/git/factor into slots
Conflicts:

	basis/cpu/x86/x86.factor
2009-09-26 03:12:42 -05:00
Daniel Ehrenberg 30bca97b61 An attempt at porting the slot change to PPC 2009-09-26 02:58:18 -05:00
Vesa Kaihlavirta eec0e5230b temp-file is in io.files.temp nowadays 2009-09-26 10:49:57 +03:00
Daniel Ehrenberg c704a823e7 Fixing low-level-ir compiler tests for slot changes 2009-09-26 02:48:40 -05:00
Slava Pestov 9d47f5d80d math.vectors: remove special handling for negative shifts, now we just say the behavior of vlshift and vrshift with negative shifts is undefined 2009-09-26 02:26:31 -05:00
Slava Pestov 0be72153ff db.tuples: add 'inline' declaration to example in docs 2009-09-26 02:26:07 -05:00
Daniel Ehrenberg 51f2bbd74b Completing slot and set-slot changes on x86 2009-09-26 01:39:48 -05:00
Daniel Ehrenberg 7bd330cfd5 Making ##slot and ##set-slot not have a temporary parameter 2009-09-26 00:28:14 -05:00
Slava Pestov 8610fa5e48 cpu: cleanups 2009-09-25 21:47:05 -05:00
Slava Pestov c38d523185 math.vectors: fix SIMD unit tests 2009-09-25 21:44:14 -05:00
Slava Pestov d017a53227 Merge branch 'vm_cleanup' of git://github.com/phildawes/factor 2009-09-25 19:04:19 -05:00
Slava Pestov ed37950a33 math.vectors: change vlshift and vrshift to mask the shift count by HEX: ff, to make them behave consistently with their SIMD counterparts 2009-09-25 18:50:44 -05:00
Slava Pestov c0abb9ce95 hints: fix regression with declarations 2009-09-25 18:50:08 -05:00
Slava Pestov 11d716e8f7 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-25 18:23:36 -05:00
Slava Pestov a6654c97ef compiler: add unit test for undefined_symbol regression 2009-09-25 18:08:33 -05:00
Slava Pestov b14c683b32 vm: ignore 'declare' calls in non-optimizing compiler 2009-09-25 18:08:21 -05:00
Slava Pestov dc9ddd3af6 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-25 16:07:29 -05:00
Slava Pestov a8b851bb35 unix.statfs.freebsd: add alien.c-types to using to future-proof 2009-09-25 16:06:55 -05:00
Keith Lazuka 8dec2070e5 compression.lzw: supports both TIFF and GIF 2009-09-25 16:51:47 -04:00
Keith Lazuka 64c93d873f lzw: integrating with gif and tiff 2009-09-25 15:12:44 -04:00
Phil Dawes 46f90c7588 removed %vm-invoke-*-arg completely 2009-09-25 20:03:03 +01:00
Phil Dawes d457df1fbf moved %(un)nest-stacks out to cpu specific files to eliminate %vm-invoke from compiler.codegen 2009-09-25 19:32:08 +01:00
Phil Dawes 28420c587a isolated %vm-invoke-blah-arg crap to 64.factor 2009-09-25 19:02:41 +01:00
Phil Dawes 68f85a69b3 removed param-reg-* HOOKs 2009-09-25 18:58:55 +01:00
Phil Dawes a07a2f7496 compiler.codegen passes temp reg to %call-gc 2009-09-25 18:48:13 +01:00
Phil Dawes 4552e02624 made inline_gc a VM_C_API function 2009-09-25 18:29:07 +01:00
Joe Groff bcd5e72989 fix windows 2009-09-25 10:00:23 -05:00
Joe Groff 9798564536 clean up textured window code 2009-09-25 09:42:09 -05:00
Joe Groff 28d78c9954 fix cocoa bootstrap 2009-09-24 20:25:41 -05:00
Slava Pestov 93149a6be9 Merge branch 'fix_stack_alignment' of git://github.com/phildawes/factor 2009-09-24 19:54:51 -05:00
Slava Pestov de2693cb36 classes.struct: store aligned size in struct-size word-prop 2009-09-24 19:54:32 -05:00
Joe Groff 2af6104d99 reset frame inset when windows dwm is toggled off and on, and use the system dialog background for textured windows when dwm is disabled 2009-09-24 16:08:58 -05:00
Phil Dawes f5c70d4ad7 make inline_gc regparm(3) and cleaned up %call-gc stack alignment 2009-09-24 21:45:56 +01:00
Joe Groff c4d4f1b337 tweak textured windows on windows 2009-09-24 13:26:15 -05:00
Joe Groff d5b267c401 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-24 13:05:36 -05:00
Joe Groff e0157c55d1 support textured windows on os x and windows 6.x 2009-09-24 13:05:27 -05:00
Slava Pestov beab46517e tools.deploy: fix test 11 2009-09-24 13:00:26 -05:00
Slava Pestov 0686a7a65c cpu.ppc: add representation hooks for shifts 2009-09-24 13:00:12 -05:00
Slava Pestov 63bf76cc1e alien.complex: fix tests 2009-09-24 12:59:56 -05:00
Joe Groff 91dc6adc2e fix classes.struct bootstrap 2009-09-24 12:07:41 -05:00
Joe Groff ebf7ad486e Merge branch 'master' of git://factorcode.org/git/factor 2009-09-24 11:32:43 -05:00
Joe Groff eec283354e clean up classes.struct code. don't set a bunch of redundant word-props on struct class words 2009-09-24 11:32:25 -05:00
Slava Pestov bbbb207dab Some fixes and cleanups in math.vectors
- Tighten up type inference for operations on complex float arrays
- Fix v. to have correct behavior with complex numbers
- Rename v<< and v>> to vlshift and vrshift to avoid clashing with v>> accessor
2009-09-24 06:58:33 -05:00
Slava Pestov 7ea8832556 Tweaks to reduce deployed image size 2009-09-24 06:24:43 -05:00
Slava Pestov cb497f009b Merge branch 'vm_cleanup' of git://github.com/phildawes/factor 2009-09-24 04:31:55 -05:00
Slava Pestov 576e725662 vm: Fix potential crash in <word> primitive if profiling is enabled 2009-09-24 04:31:11 -05:00
Slava Pestov 1b84f179cd cpu.x86: don't generate SSE2 instructions if only SSE1 is available 2009-09-24 04:07:15 -05:00
Slava Pestov abe3b869cf cpu.ppc: fix compile errors 2009-09-24 03:55:01 -05:00
Slava Pestov 7b6128dd03 math.vectors.simd: add v<< and v>> intrinsics for bitwise shifts on elements 2009-09-24 03:32:39 -05:00
Slava Pestov e87e686869 ui.tools.listener.completion: fix tests 2009-09-24 03:00:40 -05:00
Phil Dawes a3c84ea278 x86 bootstrap cleanup: renamed arg to arg1 2009-09-24 08:16:57 +01:00
Phil Dawes 84faf2431f cleaned up vm-field-ptr compiler code 2009-09-24 08:16:57 +01:00
Phil Dawes d25fe552ab removed superflous whitspace lines 2009-09-24 08:02:14 +01:00
Slava Pestov dee151432c Merge branch 'master' of git://factorcode.org/git/factor 2009-09-24 00:13:39 -05:00
Slava Pestov e4d566b1c2 cpu.ppc: make it load 2009-09-24 00:13:27 -05:00
Joe Groff 2b1b54d907 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-24 00:11:06 -05:00
Joe Groff 4b201f171a some windows dwm api calls to play with 2009-09-24 00:10:53 -05:00
Slava Pestov 3d0c9c4337 cpu.ppc: fix typos 2009-09-23 23:38:17 -05:00
Slava Pestov d9bf27d242 ui.tools: Minor UI tweaks 2009-09-23 22:51:25 -05:00
Slava Pestov d662acb299 ui.gadgets.buttons: don't show 'Shortcut' message if there is a gesture but its not a key gesture 2009-09-23 22:50:52 -05:00
Slava Pestov cceae875ad ui.commands: remove unused word 2009-09-23 22:50:36 -05:00
Slava Pestov 7012212708 tools.crossref: print message if there are no usages 2009-09-23 22:50:26 -05:00
Slava Pestov 4ec566b15d cpu.x86/ppc: unify register-to-register moves using %copy so that better coalescing can eliminate more moves later 2009-09-23 22:49:54 -05:00
Slava Pestov 835cd68284 html.streams: change how images work; webapps.help: support definition icons 2009-09-23 20:56:47 -05:00
Slava Pestov 0836e79e66 Fix conflict 2009-09-23 20:52:04 -05:00
Slava Pestov 3104aa3962 cpu.ppc: add dummy vector ops 2009-09-23 20:31:12 -05:00
Slava Pestov 735a093152 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-23 20:23:32 -05:00
Slava Pestov dfc9fd071e Add longlong-2, ulonglong-2, longlong-4, ulonglong-4 SIMD types, fix int-4 multiplication on SSE2 2009-09-23 20:23:25 -05:00
Slava Pestov 27fed2746a vocabs.generated: if quotation throws an exception, forget the new vocabulary 2009-09-23 20:22:47 -05:00
Slava Pestov 1ba83c986c summary: change default summary 2009-09-23 20:22:25 -05:00
Joe Groff 0845ffaf39 Merge branch 'master' of git://factorcode.org/git/factor 2009-09-23 19:42:18 -05:00
Joe Groff bc5031f96b update vm structs 2009-09-23 19:42:00 -05:00
Joe Groff cba071c969 don't construct a prototype for struct classes that don't need it 2009-09-23 19:41:46 -05:00
Slava Pestov 563ecbd871 cpu.x86.assembler: cleanup 2009-09-23 19:30:36 -05:00
Slava Pestov 7c83ccf6b0 xml.syntax: fix help lint 2009-09-23 17:56:19 -05:00
Slava Pestov 413dc67985 Put bad escape code in the bad-escape error 2009-09-23 17:55:54 -05:00
Doug Coleman a4524874f4 remove <" from multiline tests 2009-09-23 16:24:32 -05:00
Doug Coleman faf54ce8e2 fix yet more multiline tests 2009-09-23 12:57:37 -05:00
Doug Coleman 823c2c0a58 fix using and tests 2009-09-23 12:54:34 -05:00
Doug Coleman 05ddfb37dc fixing docs 2009-09-23 12:52:42 -05:00
Doug Coleman b9bc619b1b fix db docs for multiline strings 2009-09-23 12:49:30 -05:00
Doug Coleman 402e770296 fix using 2009-09-23 12:47:20 -05:00
Doug Coleman 204da68c23 link to sample 2009-09-23 12:24:50 -05:00
Doug Coleman fa15da56ff add sample word to random vocab 2009-09-23 12:04:06 -05:00
Doug Coleman 810bd63820 Merge branch 'master' of git://factorcode.org/git/factor
Conflicts:
	basis/math/vectors/simd/simd-docs.factor
2009-09-23 10:11:49 -05:00
Slava Pestov 854c81e17f Merge branch 'master' of git://factorcode.org/git/factor 2009-09-22 23:54:49 -05:00
Slava Pestov 6d4e5af088 cpu.x86.features: don't fold away sse-version, instead memoize it and recompute on startup 2009-09-23 05:13:15 -05:00
Slava Pestov f017f8904b math.vectors.simd: Improved documentation 2009-09-23 03:14:06 -05:00
Slava Pestov 43acea72b9 specialized-vectors: improved documentation 2009-09-23 03:08:54 -05:00
Slava Pestov e1efb189a4 math and math.vectors: improved documentation 2009-09-23 03:08:45 -05:00
Slava Pestov 9f59f6b9c6 Merge branch 'master' into integer-simd 2009-09-23 02:48:38 -05:00
Slava Pestov 3d4ce094d2 prettyprint.backend: don't bomb if printing length-limited sequence which doesn't like being resized itself. Instead convert to array of elements first 2009-09-23 02:48:23 -05:00
Slava Pestov 7d39499d86 compiler.cfg.ssa.cssa: correctly handle overflowing fixnum instructions 2009-09-23 02:47:56 -05:00
Slava Pestov 43fa252af5 math.vectors.simd: new operations: vabs vsqrt vbitand vbitor vbitxor 2009-09-23 02:47:14 -05:00
Slava Pestov 15ba7e299b math.vectors.simd: fix all tests 2009-09-23 01:05:19 -05:00
Slava Pestov 74a72ce17c checksums.openssl: use correct API for creating EVP_MD_CTX, fixes crash on NetBSD 2009-09-22 23:54:42 -05:00
Slava Pestov d23826906f Merge branch 'master' into integer-simd 2009-09-22 20:21:40 -05:00
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