Commit Graph

5330 Commits (ed825133e09fe3164d7bac39516391de10fcc95d)

Author SHA1 Message Date
Doug Coleman 4cead52ba6 constructor foo now creates an initialize-foo word in the initializers vocabualary. <foo> is instantiated with boa constructors now, so constructors handle read-only slots 2009-06-04 10:17:09 -05:00
John Benediktsson b1136c77b5 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 21:50:09 -07:00
Doug Coleman a506ddbbfc Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 21:36:37 -05:00
Doug Coleman 31595542d3 clean up bitmap code, support a lot more bitmaps like 1/4/16 bit 2009-06-03 21:36:03 -05:00
Doug Coleman 3550621341 rename run-length's uncompress word 2009-06-03 21:22:19 -05:00
Doug Coleman b9100e5077 add a word to make a sequence from a byte-array by taking n bits at a time 2009-06-03 21:21:51 -05:00
Doug Coleman 175b03c134 add a <limited-file-reader> word to open a limited stream from a file correctly 2009-06-03 21:21:21 -05:00
John Benediktsson 0c0f796267 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 10:00:43 -07:00
Joe Groff d951052ab1 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 11:03:45 -05:00
Joe Groff 0169934f6d null-world class for interactive OpenGL use 2009-06-03 11:03:34 -05:00
Joe Groff 6599beefd6 typo in opengl.gl 2009-06-03 11:02:41 -05:00
Slava Pestov 49f670be05 Fix 32-bit bootstrap 2009-06-03 03:23:55 -05:00
Slava Pestov 9fa3240b85 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 03:23:04 -05:00
Slava Pestov ade5db2405 cpu.x86: fix small register intrinsics on x86-64 2009-06-03 03:22:46 -05:00
Slava Pestov 6d04bf9c4a Linear scan: build live ranges 2009-06-03 03:22:27 -05:00
Doug Coleman f31c3f867a support run-length encoding in bitmaps 2009-06-02 23:29:04 -05:00
Doug Coleman 367623e375 report unhandled compression modes 2009-06-02 23:20:07 -05:00
John Benediktsson 2d236fac3c Merge branch 'master' of git://factorcode.org/git/factor 2009-06-02 19:22:18 -07:00
Daniel Ehrenberg 43bcfd2944 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-02 21:20:36 -05:00
Daniel Ehrenberg 8ec2e12b22 fixing images unit test 2009-06-02 21:17:45 -05:00
Daniel Ehrenberg ba5b582e01 Redoing images.loader to work with jpeg 2009-06-02 20:39:51 -05:00
Slava Pestov 9da8cfe942 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-02 18:30:25 -05:00
Slava Pestov 2d231f066a GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
Daniel Ehrenberg 1162e337d9 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-01 22:40:19 -05:00
Daniel Ehrenberg 52017e22f3 unbits word in math.bits vocab 2009-06-01 22:39:02 -05:00
Daniel Ehrenberg 29395bf900 Words in images to get and set pixels 2009-06-01 22:37:44 -05:00
John Benediktsson 938f33c786 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-01 12:45:30 -07:00
Doug Coleman 19d6285035 fix load error 2009-06-01 09:34:28 -05:00
Slava Pestov 7dd08892b2 Fix for recent word renaming 2009-06-01 03:19:35 -05:00
Slava Pestov 9e987e8642 Merge branch 'master' into global_optimization 2009-06-01 03:12:32 -05:00
Slava Pestov d558545b65 Remove obsolete optimization 2009-06-01 03:05:49 -05:00
Slava Pestov 3a9922d161 Fix compiler errors 2009-06-01 03:00:10 -05:00
Slava Pestov f09b36424c Code cleanup 2009-06-01 02:32:42 -05:00
Slava Pestov b389dcf441 Redo compiler.codegen.fixup and get %dispatch to work 2009-06-01 02:32:36 -05:00
Slava Pestov e38e805015 math.functions: fix ^ for complex numbers 2009-05-31 23:28:29 -05:00
Slava Pestov fc152ef210 Various improvements aimed at getting local optimization regressions fixed:
- Rename _gc to ##gc
- Absolute labels are now supported
- Generate _dispatch-label
2009-05-31 23:28:08 -05:00
Slava Pestov 2c8223fdaf Fix loop handling in stack-analysis 2009-05-31 19:04:26 -05:00
Slava Pestov 32f17f3e14 Fix scoping issue in compiler.cfg.linear-scan.assignment 2009-05-31 18:21:23 -05:00
Slava Pestov 1a52414bb1 Rename _gc to ##gc 2009-05-31 18:21:11 -05:00
Slava Pestov 0091558ff6 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-31 15:02:30 -05:00
Slava Pestov 617e57fc75 cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions 2009-05-31 15:02:14 -05:00
Slava Pestov 692b479302 Split off local-optimization combinator into compiler.cfg.local, factor out CFG -> MR into compiler.cfg.mr, split off GC check insertion into a new compiler.cfg.gc-checks pass 2009-05-31 12:20:46 -05:00
Doug Coleman 802283c94c fix help for new-threaded-server 2009-05-30 19:24:11 -05:00
Doug Coleman 50e6fac013 change threaded-server and managed-server to take an encoding 2009-05-30 19:15:53 -05:00
Slava Pestov 3e00dc8c8d Start cleaning up stack analysis 2009-05-30 13:22:30 -05:00
Slava Pestov e04df76f60 Various codegen improvements:
- new-insn word to construct instructions
- cache RPO in the CFG
- re-organize low-level optimizer so that MR is built after register allocation
- register allocation now stores instruction numbers in the instructions themselves
- split defs-vregs into defs-vregs and temp-vregs
2009-05-29 13:11:34 -05:00
Slava Pestov 280736ab00 On second thought, linearization will be done after SSA destruction so live-in is accurate 2009-05-29 05:45:40 -05:00
Slava Pestov 743550f19c Put GC checks in the right place when linearizing, and generate _dispatch-labels 2009-05-29 05:36:04 -05:00
Slava Pestov 76d74c16af Fixing various bugs; alias analysis wasn't handling ##phi nodes, stack analysis incorrectly handled height-changing back edges and ##fixnum-*, clean up ##dispatch generation 2009-05-29 01:39:14 -05:00
Slava Pestov ceb332f596 compiler.cfg.alias-analysis: ##peek needs to set alias class of output value 2009-05-28 18:19:01 -05:00
Slava Pestov dbf18927b9 compiler.cfg.liveness: correct handling of phi nodes 2009-05-28 17:54:27 -05:00
John Benediktsson 71f9a4c2ae Merge branch 'master' of git://factorcode.org/git/factor 2009-05-28 14:11:19 -07:00
Slava Pestov fc5587bda3 Test updates 2009-05-28 02:50:07 -05:00
Slava Pestov ecece1d08b CFG checker now checks consistency of successors and predecessors lists; fix long-standing bug in useless-blocks optimization 2009-05-28 02:49:51 -05:00
Slava Pestov 1fa465d77f Fix alias analysis 2009-05-28 02:48:58 -05:00
Slava Pestov d442167354 tools.annotations: work better on generic words 2009-05-27 19:36:52 -05:00
Slava Pestov 7b88756fd0 Add a with-scope so that optimize-tree doesn't pollute namespace 2009-05-27 18:58:54 -05:00
Slava Pestov 117cb78d6b Fixing local optimizations 2009-05-27 18:58:41 -05:00
Slava Pestov f3688c9373 Better CFG checker 2009-05-27 18:58:14 -05:00
Slava Pestov dadb9a2c50 Add phi elimination pass 2009-05-27 18:58:01 -05:00
Slava Pestov 3b79d61496 Add a new ##allocation union to remove some code duplication 2009-05-27 18:55:49 -05:00
Slava Pestov 2025823ba6 Remove old local DCE pass 2009-05-27 17:55:15 -05:00
John Benediktsson aa7d24eec6 Resolved merge. 2009-05-26 22:20:53 -07:00
Slava Pestov ce25e0ad8d New local-optimization combinator removes some boilerplate 2009-05-26 19:56:56 -05:00
Slava Pestov 1db81da264 Refactoring low-level optimizer to support stack analysis pass 2009-05-26 19:31:19 -05:00
Slava Pestov eda44f28a6 Move maybe-set-at to assocs 2009-05-26 18:45:37 -05:00
Doug Coleman 38a8e80ba9 unbackwardsify hmac keys 2009-05-26 17:46:41 -05:00
Doug Coleman 1bc39df838 fix using, make sure article-only title sort works 2009-05-26 12:01:28 -05:00
Doug Coleman 0d45dafdd0 fix formatting 2009-05-26 11:55:48 -05:00
Doug Coleman daf1594390 fix human sort -- wrap all elements so that integers dont get compared against strings directly 2009-05-26 10:05:55 -05:00
Slava Pestov ccb662c60e Fix another bug in stack-analysis 2009-05-26 03:42:39 -05:00
Slava Pestov 7ea4e255fb compiler.cfg.stack-analysis: make it pass more tests 2009-05-26 02:59:14 -05:00
Slava Pestov 8b022f926c compiler.cfg.dce: new global dead code elimination pass 2009-05-26 02:58:57 -05:00
Slava Pestov e0841fa695 compiler.cfg.checker: new check-rpo word 2009-05-26 02:58:40 -05:00
Doug Coleman 16b288aac8 remove whitespace 2009-05-25 21:25:56 -05:00
Doug Coleman 0cb7b408b4 remove clamp-to-range and associated words, update jamshred 2009-05-25 21:24:12 -05:00
Slava Pestov a08bbde2e7 compiler.cfg.stack-analysis: progress 2009-05-25 19:18:13 -05:00
Slava Pestov dead771b3f compiler.cfg.checker: new vocabulary for checking CFG invariants 2009-05-25 19:16:58 -05:00
Slava Pestov a2b982e247 compiler.cfg.builder: don't make basic blocks after terminating calls 2009-05-25 19:16:36 -05:00
Doug Coleman 407377fc98 rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
Doug Coleman 3722c0ad62 move some words to private vocabs 2009-05-25 15:35:50 -05:00
Doug Coleman 95837d53bc use iota 2009-05-25 15:18:20 -05:00
Doug Coleman 5a3a14d1c9 remove at-default. it was hardly used and it's just '?at drop' 2009-05-24 21:46:59 -05:00
Doug Coleman a54c78007b add a clamp word to math.order, use clamp word throughout libraries 2009-05-24 21:35:50 -05:00
Doug Coleman 86a1b06034 add a mode word 2009-05-24 15:45:25 -05:00
John Benediktsson f594d96906 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-24 09:52:42 -07:00
Slava Pestov 2322f30df2 Merge branch 'master' into global_optimization 2009-05-23 15:57:23 -05:00
Slava Pestov 98d282dd90 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-23 15:57:13 -05:00
Slava Pestov b8aa633d58 Merge branch 'master' into global_optimization 2009-05-23 15:55:04 -05:00
Slava Pestov 43a1834e0b stack-checker: fix case where invalid code could infer 2009-05-23 15:50:35 -05:00
Slava Pestov 145f1dbeef compiler.cfg.stack-analysis: change how inc-d/inc-r work 2009-05-23 15:47:08 -05:00
Joe Groff 8e06eab2f2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-23 08:39:17 -05:00
Joe Groff 3061cea61f disable WGL_ARB_pixel_format code path in windows UI backend 'cause ATI drivers are shit 2009-05-23 08:39:01 -05:00
Slava Pestov 96975474b0 Merge branch 'master' into global_optimization 2009-05-23 01:03:24 -05:00
Slava Pestov 6061b68b0d checksums.md5: make the new optimized code work with big endian CPUs 2009-05-23 00:31:52 -05:00
Doug Coleman d660dd4ed6 fix typo 2009-05-22 17:18:24 -05:00
Doug Coleman 92ecb2f3be fix random.windows -- use CRYPT_MACHINE_KEYSET 2009-05-22 17:15:40 -05:00
Slava Pestov d7ab0ad7c0 io.monitors: spawn-monitor was broken and never used, so remove it (reported by levi in #concatenative) 2009-05-22 02:04:36 -05:00
Slava Pestov 327a213f93 io.monitors: fix example (reported by levy in #concatenative0 2009-05-21 23:27:42 -05:00
Slava Pestov 4b2a2a9d0a Merge branch 'master' of git://factorcode.org/git/factor 2009-05-21 21:23:15 -05:00
Slava Pestov 028c877601 tuple-arrays: clean up a bit and add docs 2009-05-21 21:23:01 -05:00
Joe Groff 3276ae3a08 get rid of useless test 2009-05-21 20:56:57 -05:00
Joe Groff 9685aea6fe homogeneous coordinates coated in nurbsauce 2009-05-21 20:55:44 -05:00
Slava Pestov 6af61656f3 CFG optimizer work in progress - adding phi nodes 2009-05-21 16:49:28 -05:00
Slava Pestov a2d83c1650 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-21 00:08:52 -05:00
Slava Pestov 7d328011e8 Working on webapps.mason 2009-05-21 00:08:43 -05:00
Doug Coleman 57d38b1dd0 better factoring 2009-05-20 20:08:26 -05:00
Doug Coleman ef3656aea8 try to fall back on AES if RSA isn't found 2009-05-20 20:06:05 -05:00
Doug Coleman 52e959e6a1 call the word that attempts both crypto contexts 2009-05-20 19:40:52 -05:00
Doug Coleman dc2791ec45 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-20 19:31:23 -05:00
Doug Coleman 91834fb336 fix error handling in random.windows if acquiring the crypto context fails 2009-05-20 19:30:35 -05:00
Slava Pestov 30abf75f64 Merge branch 'master' of git://factorcode.org/git/factor into global_optimization 2009-05-20 18:54:37 -05:00
Slava Pestov 0c05f5f329 windows.advapi32: add windows.kernel32 dependency 2009-05-20 18:51:01 -05:00
Doug Coleman c92a187639 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-20 14:32:48 -05:00
Joe Groff e47a30b7dc Merge branch 'master' of git://factorcode.org/git/factor 2009-05-20 10:27:09 -05:00
Joe Groff b73c8a0619 vector bilerp word 2009-05-20 10:26:55 -05:00
Doug Coleman 5fd50a4592 make sure you can define words in fhtml templates 2009-05-19 18:53:12 -05:00
Doug Coleman 4489346f69 speed up md5 compilation time by not inlining everything 2009-05-19 18:05:04 -05:00
Slava Pestov e58fcd485c Working on global optimizations 2009-05-19 17:28:13 -05:00
Doug Coleman 74107f2acd fix some duplicate using lines 2009-05-18 23:45:52 -05:00
John Benediktsson e6eff0adb8 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-18 16:58:19 -07:00
Doug Coleman f33883658a fix lazy lists 2009-05-18 16:17:11 -05:00
John Benediktsson 998d468ecb Merge branch 'master' of git://factorcode.org/git/factor 2009-05-18 11:10:36 -07:00
Doug Coleman 241c2ea846 llines was broken. it still probably is -- what if the stream throws an exception? cleanup some old code 2009-05-18 12:27:04 -05:00
Doug Coleman c045823182 remove old median, fix docs 2009-05-18 02:41:58 -05:00
Doug Coleman 54cb1b9686 median used the wrong algorithm. now it runs in O(n) time. add kth-smallest word, used to implement median 2009-05-18 02:16:03 -05:00
Doug Coleman 4eab045deb add nth-unsafe to sequences.private, making md5 faster 2009-05-18 00:24:24 -05:00
Slava Pestov 8714aa48c5 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-17 23:39:26 -05:00
Slava Pestov 909082e212 tools.disassembler.gdb: remove redundant using 2009-05-17 23:39:05 -05:00
Doug Coleman 349adff19e fix checksum test -- short circuit so correct error is reported 2009-05-17 20:32:43 -05:00
U-C4\Administrator 02b769475b fix duplicate using lines 2009-05-17 20:29:32 -05:00
John Benediktsson 65ba8ebf2d Merge branch 'master' of git://factorcode.org/git/factor 2009-05-17 18:02:03 -07:00
Doug Coleman 70020d59bd add some unit tests testing get-checksum 2009-05-17 18:41:15 -05:00
Doug Coleman 400317affc Merge branch 'checksums' 2009-05-17 18:00:36 -05:00
Doug Coleman daeb25175b Merge branch 'master' of git://factorcode.org/git/factor 2009-05-17 18:00:24 -05:00
Doug Coleman b352bbdc12 move sha1 and sha2 to checksums.sha, update usages 2009-05-17 17:58:36 -05:00
Doug Coleman e342082722 fix sha1 2009-05-17 17:50:31 -05:00
Doug Coleman ee6a8e78e7 generalize sha1-interleave and move it to its own vocabulary 2009-05-17 13:49:56 -05:00
Doug Coleman 8b37eced05 use literal-arrays 2009-05-17 13:36:53 -05:00
Doug Coleman f1f1a26b60 working on hmac 2009-05-17 12:45:20 -05:00
Doug Coleman b2ac4396c1 sha2 now uses the incremental checksum protocol 2009-05-17 11:03:04 -05:00
Doug Coleman c8e0b049a8 fix a bug in inflate -- length table was one entry too short 2009-05-17 10:10:14 -05:00
Doug Coleman 0bdccdb7ac checksums work now 2009-05-16 18:00:56 -05:00
John Benediktsson 67ff15a3de Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 15:56:06 -07:00
Slava Pestov a852f89d37 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 16:28:32 -05:00
Slava Pestov e36413bd66 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 16:58:22 -05:00
Slava Pestov 61fab37425 Fix regression with see'ing gensyms 2009-05-16 16:57:58 -05:00
Daniel Ehrenberg 6ff5e3a01d Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 16:55:13 -05:00
Daniel Ehrenberg 6257b97e4c In Farkup, image text is only parsed if given separate from the URL 2009-05-16 16:54:45 -05:00
Slava Pestov 9be2a3c080 help.html: fix escape-filename 2009-05-16 16:54:02 -05:00
Slava Pestov 7b76d64510 tools.deploy.shaker: update for parser.notes 2009-05-16 16:40:40 -05:00
Slava Pestov 2dd1e54ac2 unix.stat.netbsd: fix code duplication with unix.statvfs.netbsd 2009-05-16 16:28:24 -05:00
Doug Coleman 51dde01fac Merge branch 'master' into checksums 2009-05-16 15:37:03 -05:00
Doug Coleman 254995698a Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 15:19:29 -05:00
Doug Coleman b819f9d11c Merge branch 'master' into checksums 2009-05-16 14:06:39 -05:00
Slava Pestov 5608dc249b Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 13:41:57 -05:00
Slava Pestov 9d9523080e html.templates.fhtml: fix load error 2009-05-16 13:34:47 -05:00
Slava Pestov 4c369cdf48 lists: slight cleanup 2009-05-16 13:34:39 -05:00
Doug Coleman 4deda17c30 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 13:03:23 -05:00
Doug Coleman e870214016 working on checksums 2009-05-16 13:03:09 -05:00
Slava Pestov a9c339e583 Fix windows bootstrap 2009-05-16 11:20:08 -05:00
Slava Pestov 142fddd530 Fix usings on X11 2009-05-16 11:50:16 -04:00
Slava Pestov a0eb60906d Fix even more usings 2009-05-16 10:45:17 -05:00
Slava Pestov 7c705c4db4 Comment out JPEG code until we figure out if we want default bootstrap to depend on BLAS or not 2009-05-16 10:02:48 -05:00
Slava Pestov 94884dfd18 Fix more usings 2009-05-16 09:48:58 -05:00
Slava Pestov 132249660d Fix conflict 2009-05-16 09:48:42 -05:00
Slava Pestov 3ff291cc92 help.lint: don't use mutable vocab tuple as key in lint-failures hash 2009-05-16 09:43:01 -05:00
Slava Pestov 90560d3959 Better presentation for ambiguous-use-error, fix ui.tools.listener now that 'search' can throw, make USE: and UNUSE: ignore dupes 2009-05-16 09:34:42 -05:00
Doug Coleman b37d9d670d Merge branch 'master' into checksums 2009-05-16 09:05:29 -05:00
Slava Pestov 93509cdcec Fix cpu.ppc for strict vocabulary search path semantics 2009-05-16 08:58:10 -05:00
Slava Pestov ba07afd383 Change how byte-vectors prettyprint 2009-05-16 08:56:09 -05:00
Slava Pestov 7c388d702a Clean up pprint-use and related code to use manifests 2009-05-16 08:54:14 -05:00
Doug Coleman 89ccc4b00a throw exceptions on png types we dont support 2009-05-16 08:46:41 -05:00
Slava Pestov 274655e77c More work on auto-use 2009-05-16 04:26:45 -05:00
Slava Pestov 5494f61df9 Auto-use now prints out USING: forms again 2009-05-16 02:32:55 -05:00
Slava Pestov 66a9416473 Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
Doug Coleman 241e6a64bf call link-info instead of file-info, fix wonky spacing, name a constant 2009-05-15 22:31:50 -05:00
Doug Coleman 7c1f4e8839 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 19:40:30 -05:00
Doug Coleman 61fdd585b2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 18:37:20 -05:00
Slava Pestov 79f5c30a7a serialize: Remove code for handling complex and ratio values since those are tuples now 2009-05-15 17:18:56 -05:00
Slava Pestov dedbd14945 Fix escape analysis bug reported by Doug 2009-05-15 17:18:38 -05:00
Doug Coleman a0b9cfd602 launch editors with run-detached. the naming convention foo-location doesn't make sense with some text editors, so rename the edit words to the text editor name 2009-05-15 16:12:13 -05:00
Doug Coleman 3c49944fc1 call vim with run-detached instead of try-process. clean up vim code. 2009-05-15 16:06:48 -05:00
Joe Groff e7744cfbe3 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 15:27:32 -05:00
Joe Groff ae5f5553e6 move IOHIDManagerSetDeviceMatching call after IOHIDManagerOpen. this prevents IOHIDManagerOpen from failing if it would match an exclusive-opened device 2009-05-15 15:26:41 -05:00
John Benediktsson 9715c3429c Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 13:14:45 -07:00
Doug Coleman 74d1fe6def remove debugging code from bitstreams 2009-05-15 14:59:26 -05:00
Doug Coleman 9785cd4c40 fix inflate 2009-05-15 14:08:56 -05:00
Joe Groff 5a1452b72c Merge branch 'master' of factorcode.org:/git/factor 2009-05-15 11:04:18 -05:00
Joe Groff 480870e367 add some more opengl extension bindings:
GL_EXT_framebuffer_blit
	GL_EXT_framebuffer_multisample
	GL_EXT_gpu_shader4
	GL_EXT_geometry_shader4
	GL_EXT_transform_feedback
2009-05-15 11:00:39 -05:00
Doug Coleman 451a13c740 oops, i was using alt.bitstreams in some places 2009-05-15 01:27:00 -05:00
Doug Coleman 312fe46848 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-14 23:33:48 -05:00
Doug Coleman af2f62ae62 remove all the compress code from lzw until it works, fix bitstreams 2009-05-14 23:33:00 -05:00
Slava Pestov b62630b5ac Updating code in basis and extra for stricter vocab search path semantics 2009-05-14 23:23:06 -05:00
Slava Pestov b31fe9b8f2 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
Joe Groff 42636ab18b Merge branch 'master' of factorcode.org:/git/factor 2009-05-14 17:38:37 -05:00
Joe Groff b3039786c2 don't unfocus the world if cocoa view has gone fullscreen; the original window isn't really associated with the view while fullscreen 2009-05-14 17:37:14 -05:00
Slava Pestov 1214e22839 copy-tree now preserves file permissions on Unix 2009-05-14 17:36:07 -05:00
Joe Groff 7fdd018aec set first responder on cocoa view back when returning from fullscreen mode. un-fullscreen the view if window is closed while view is fullscreen 2009-05-14 17:29:25 -05:00
Joe Groff 99c6c054c2 no reason not to use bit-array for game-input key state 2009-05-14 17:26:54 -05:00
Slava Pestov fb6df472a2 Cleaning up USING: lists for new strict semantics 2009-05-14 16:54:16 -05:00
Doug Coleman c443d6d815 check in marc's jpeg loader, png decoder, huffman, inflate, and image-processing vocabularies 2009-05-14 15:46:10 -05:00
Doug Coleman ac32822b11 replace my bitstream-reader with marc's bitstreams. implement a minimal bit-writer 2009-05-14 15:44:57 -05:00
Joe Groff 606ed8aaa1 spin on GetCurrentButtonState before warping cursor when grabbing cocoa input. this keeps the window from jumping if you click on its titlebar to focus 2009-05-14 15:36:18 -05:00
Joe Groff 92e508356e flip cursor warp point for cocoa mouse grab into y-goes-down space 2009-05-14 15:01:21 -05:00
Joe Groff 7c10b6d4d5 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-14 10:09:16 -05:00
Joe Groff ba9ba118a6 don't assume world has children in debugger 2009-05-14 10:08:57 -05:00
Slava Pestov 2ad45a24b3 ui.tools.debugger: don't throw an error if world has no children 2009-05-13 22:42:38 -05:00
Slava Pestov be17ed9132 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-13 22:42:13 -05:00
Slava Pestov 06efcd1502 ui.backend.windows: create-window can now be called even when the UI is not running. Fixes game-input deploy test 2009-05-13 22:41:42 -05:00
Doug Coleman 0d8115a940 fullscreen* -> (fullscreen?), set-fullscreen* -> (set-fullscreen), fix jamshred screen toggling 2009-05-13 22:28:33 -05:00
Slava Pestov 0c1e519dcb Rename use+ to add-use, move search to vocabs.parser, EXCLUDE: bombs out if word doesn't exist 2009-05-13 22:15:48 -05:00
Doug Coleman 31e3fe5a2f rename set-fullscreen? to set-fullscreen, add a toggle-fullscreen word, fix windows backend for fullscreen* 2009-05-13 20:05:22 -05:00
Joe Groff 0483a5044a rotate-circular word 2009-05-13 19:31:58 -05:00
Slava Pestov ca6cbbb2f9 tools.annotations: now prints a table of values 2009-05-13 17:03:41 -05:00
Slava Pestov 2b9631075a Graduation! Move game-input and iokit into basis 2009-05-13 14:18:10 -05:00
Slava Pestov a879698e0e Merge branch 'master' of git://factorcode.org/git/factor 2009-05-12 21:24:05 -05:00
Slava Pestov b67b617746 Fix compiler breakage if a GENERIC# has an incorrect stack effect declaration 2009-05-12 21:23:52 -05:00
Slava Pestov c026702390 fix stat on 64bit linux 2009-05-12 18:04:22 -05:00
Slava Pestov 5e2b985d9e Merge branch 'master' of git://factorcode.org/git/factor 2009-05-12 17:09:33 -05:00
Slava Pestov f9d711c307 tools.deploy.shaker: Only strip out compiler classes if user doesn't request full environment 2009-05-12 16:56:36 -05:00
John Benediktsson 0e2ccdb52c Merge branch 'master' of git://factorcode.org/git/factor 2009-05-12 14:49:44 -07:00
Slava Pestov 3987468ff3 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-12 16:23:26 -05:00
Slava Pestov e0f4b18709 Link VM with OpenSSL on NetBSD otherwise it can't find some symbols 2009-05-12 16:23:09 -05:00
Doug Coleman 8ddbfb5161 make output>array a macro to avoid subtle bugs 2009-05-12 10:32:19 -05:00
John Benediktsson f0129799ca Merge branch 'master' of git://factorcode.org/git/factor 2009-05-12 07:31:12 -07:00
Slava Pestov 5a8e7d1c76 io.bakend.windows.nt: fix bootstrap error 2009-05-12 06:25:06 -05:00
Slava Pestov 2fdc666589 tools.deploy.test: use try-output-process, and run VM from .app bundle when testing deployed app. This makes the game-input deploy test work 2009-05-12 05:16:46 -05:00
Slava Pestov e3d39b9d9e Move try-output-process from mason.common to io.launcher 2009-05-12 05:16:19 -05:00
Slava Pestov 5ddca1d0f2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-12 04:26:17 -05:00
Slava Pestov 2508ba2e6d tools.deploy.shaker: better I/O stripping, and more effective compiler class stripping by clearing megamorphic caches 2009-05-12 04:20:02 -05:00
Slava Pestov aa0e954633 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 560ad8b2e5 ui.gadgets.worlds: Remove unneeded ui.commands dependency. This reduces deployed image size 2009-05-12 04:02:24 -05:00
Slava Pestov 1877a5ddd5 bootstrap.stage2: strip out UTF16 encoding. It will only be loaded again if needed. This reduces deployed binary size 2009-05-12 04:02:08 -05:00
Slava Pestov 96b1ae86a4 Clean up init-stdio implementations and move io.streams.null to basis 2009-05-12 03:35:48 -05:00
Slava Pestov 6e08e29a3a Remove compiled slot from quotations since its not needed 2009-05-12 03:09:15 -05:00
Doug Coleman 0ef5826b86 remove the rest of the unportable fields from dirent for now 2009-05-11 22:03:07 -05:00
Doug Coleman e3a3aea5de d_off is missing on macosx, remove for now 2009-05-11 21:56:09 -05:00
Slava Pestov 782cc78c14 windows.dinput.constants: fix deployment 2009-05-11 18:01:35 -05:00
Slava Pestov 5b315efc81 Make focusable-child* work even if world has no children, to clean up a code duplication 2009-05-11 17:04:32 -05:00
Slava Pestov 75cfe40c6c Add deploy test to ensure game-input works 2009-05-11 17:04:14 -05:00
Slava Pestov 4711768e6c tools.deploy.shaker: load ui.debugger into UI apps deployed with debugging support 2009-05-11 16:20:16 -05:00
Slava Pestov 0a6c9e08a9 Fix stack underflow in Windows UI backend 2009-05-11 16:19:41 -05:00
Slava Pestov f5af7977ec ui.debugger: new mini error dialog box for deployed apps 2009-05-11 16:18:47 -05:00
Joe Groff 87717fa78c Add user-visible grab-input and ungrab-input words to cleanly toggle grabbing on worlds 2009-05-11 13:18:38 -05:00
Joe Groff b070edc751 Merge branch 'master' of git://factorcode.org/git/factor
Conflicts:
	basis/ui/gadgets/worlds/worlds.factor
2009-05-11 12:37:50 -05:00
Joe Groff 30bfce2ce0 improve error handling when begin-world fails 2009-05-11 12:35:41 -05:00
Doug Coleman bee3c05fe9 working on checksums 2009-05-11 11:37:21 -05:00
John Benediktsson ac523051ec Merge branch 'master' of git://factorcode.org/git/factor 2009-05-11 07:24:57 -07:00
Slava Pestov 3fe5bb872b Deploy tool always uses optimizing compiler now 2009-05-11 00:32:22 -05:00
Doug Coleman 6dabec9ed8 md5 stores state in a tuple now 2009-05-10 23:06:33 -05:00
Slava Pestov dec89ac4fd Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 21:36:38 -05:00
Slava Pestov 9de34ab3cd Fix deployment of UI apps and implement various tricks to make deployed images smaller 2009-05-10 21:33:13 -05:00
U-C4\Administrator 052a0931d3 moving md5 state to a tuple, redoing hmac 2009-05-10 20:42:20 -05:00
U-C4\Administrator 1e0ed4f4de Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 19:20:55 -05:00
U-C4\Administrator ba1795c854 add a find-by-extensions word 2009-05-10 19:20:04 -05:00
Slava Pestov 05e0171dea cpu.ppc: really fix bool type 2009-05-10 19:10:20 -05:00
Slava Pestov 9986f6e23e Fix bool type on PowerPC 2009-05-10 19:01:38 -05:00
Slava Pestov c32927bfea Fix unit test failures caused by change to 'contents' word 2009-05-10 18:54:56 -05:00
U-C4\Administrator 1e70b726e8 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 17:08:05 -05:00
Slava Pestov 65faa3fda3 Fix unit tests and load errors for slip removal 2009-05-10 17:03:41 -05:00
U-C4\Administrator 278069ff8f Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 16:49:21 -05:00
Slava Pestov 9488e78532 clean up contents and lines words; contents never outputs f now 2009-05-10 16:39:51 -05:00
Slava Pestov f6ff74596e Removing slip 2slip 3slip nslip 2009-05-10 16:39:17 -05:00
Slava Pestov a366909c25 Removing slip usage from basis 2009-05-10 15:28:22 -05:00
U-C4\Administrator 5e07dc04a5 use change-global in a couple of places, formatting 2009-05-10 14:24:13 -05:00
Doug Coleman 23e3c55d2f dont load safe primes in miller rabin tests 2009-05-10 14:08:03 -05:00
Doug Coleman e946777fbb link to prime tests from prime docs 2009-05-10 14:01:21 -05:00
Doug Coleman bfb3507456 make a new vocabulary for safe primes 2009-05-10 13:49:40 -05:00
Doug Coleman 8f51f87a8f more docs for math.primes, move words out of miller-rabin 2009-05-10 13:47:51 -05:00
Doug Coleman 18add4b769 add next-odd etc to math.bitwise 2009-05-10 13:42:41 -05:00
Doug Coleman 0e0662ffc5 move random-bits* to random, work on docs 2009-05-10 13:39:08 -05:00
Doug Coleman 0801dbc694 add lucas-lehmer primality test 2009-05-10 12:59:35 -05:00
Doug Coleman 79265b50d9 update usages of miller-rabin 2009-05-10 12:24:43 -05:00
Doug Coleman 6b1f60f550 move math.miller-rabin to math.primes.miller-rabin 2009-05-10 12:24:19 -05:00
Doug Coleman 61fdb6f435 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 12:19:39 -05:00
Doug Coleman b4108c21f0 working on sha2 2009-05-10 12:18:59 -05:00
Joe Groff 946602b8d7 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 10:44:10 -05:00
Joe Groff d90bb0f336 cut perlin-noise time in half 2009-05-10 10:41:50 -05:00
John Benediktsson ecba1f73fb Merge branch 'master' of git://factorcode.org/git/factor 2009-05-10 06:30:44 -07:00
Slava Pestov bb8aaf9ce0 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-09 20:24:40 -05:00
Slava Pestov cda3685c4d Eliminate prettyprinter dependency from UI 2009-05-09 20:24:17 -05:00
Joe Groff 1ce6596d17 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-09 20:16:07 -05:00
Joe Groff cbb1f1c60b docs for dlist-filter 2009-05-09 20:15:03 -05:00
Slava Pestov 4ee4357e75 Fix negative zero smashing with bootstrap 2009-05-09 18:17:30 -05:00
Joe Groff 8cbcb87152 don't mess with the orphaned nodes when pop-front-ing or pop-back-ing a dlist. add a dlist-filter word that drops off all nodes that don't satisfy a predicate 2009-05-09 14:33:17 -05:00
Doug Coleman 3be7034b5e 64-bit add/subtract/multiply 2009-05-09 13:54:42 -05:00
Doug Coleman 9318568b13 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-09 12:09:41 -05:00
Joe Groff 37f015b71d Merge branch 'master' of git://factorcode.org/git/factor 2009-05-09 11:48:19 -05:00
Joe Groff dd9af334a9 send bilerp upstream to spawn 2009-05-09 11:43:04 -05:00
erg 9aaa04acea Merge branch 'master' of git://factorcode.org/git/factor 2009-05-09 10:21:38 -05:00
Slava Pestov f40d5b0c03 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 22:10:42 -05:00
Doug Coleman 8e581ffaf2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 21:58:50 -05:00
Slava Pestov 1d747ea911 specialized-arrays: fix tests on PowerPC 2009-05-08 21:34:28 -05:00
Doug Coleman c0a3ef631a implementing sha2 512 2009-05-08 19:00:06 -05:00
Joe Groff b7ac44cfd4 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 18:48:21 -05:00
Joe Groff cd4530adca iokit game-input backend improvements:
- avoid some needless allocation when dispatching input events
- some gamepads claim to be pointers too; only match actual mouses
- don't mess with the calibration settings if the axis min/max attributes aren't available

also, throw a more helpful error when plist> fails
2009-05-08 18:47:44 -05:00
Doug Coleman 5451d8f976 support sha-224, add constants for all sha2 2009-05-08 18:11:13 -05:00
Slava Pestov ea85f298d1 math.combinatorics: fix unit test and help lint 2009-05-08 18:00:53 -05:00
Doug Coleman 884fdc8ceb remove dynamic variables from sha2 2009-05-08 17:39:11 -05:00
Doug Coleman 3292ceaf46 move sha2 state to a tuple 2009-05-08 17:18:43 -05:00
Slava Pestov 5cbaa1d4fd Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 16:27:36 -05:00
Slava Pestov 2f91323624 Merge branch 'master' of git://projects.elasticdog.com/git/factor 2009-05-08 16:26:27 -05:00
Joe Groff 8151796b06 Add missing ClientToScreen export to windows.user32 2009-05-08 14:09:57 -07:00
Joe Groff abb9f8ad6a Merge branch 'master' of /cygdrive/z/Documents/Code/others/factor 2009-05-08 14:00:25 -07:00
Joe Groff 2295c967fa clip to window client area when grabbing on windows 2009-05-08 15:49:29 -05:00
Joe Groff cc05a90900 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 13:13:00 -07:00
Joe Groff 9992817c65 input grabbing support 2009-05-08 15:07:15 -05:00
Doug Coleman 0fe5aaf5f8 more refactoring on sha2 2009-05-08 10:52:25 -05:00
Doug Coleman 3f5e93d29a more refactoring on sha2 2009-05-08 10:04:31 -05:00
Doug Coleman 660bb079ae cleaning up sha2 2009-05-08 09:51:57 -05:00
erg 12f7a124a4 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 07:47:31 -05:00
erg 6626e8c927 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 03:53:01 -05:00
Slava Pestov 7a0760a0f9 tools.deploy.shaker: strip out a few more things 2009-05-08 02:35:46 -05:00
Slava Pestov 47b22b6df5 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-08 00:21:04 -05:00
Slava Pestov 2b23d1dd9e Remove silly retry word from continuations vocab 2009-05-08 00:20:54 -05:00
Slava Pestov 94bd764d35 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 23:26:37 -05:00
Slava Pestov e52476f108 cpu.ppc: fix alien-indirect 2009-05-07 23:26:33 -05:00
Slava Pestov bd04fa9a59 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 23:18:52 -05:00
Slava Pestov ff674dac22 cpu.ppc: bools are 4 bytes on OS X/PowerPC 2009-05-07 23:18:41 -05:00
Slava Pestov 10758bc6a1 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 21:26:55 -05:00
Slava Pestov 9d2fb3378b io.backend.windows.privileges: clean up code and fix inference problem 2009-05-07 21:26:29 -05:00
Slava Pestov 3f871d3bae io.launcher.windows.nt: update unit tests for recent changes to lines and contents words 2009-05-07 21:25:55 -05:00
Aaron Schaefer d5a028c507 Merge branch 'master' of git://factorcode.org/git/factor
Conflicts:
	basis/math/miller-rabin/miller-rabin.factor
2009-05-07 22:20:53 -04:00
Slava Pestov 5099046f9f math.miller-rabin: make some utilities not private since math.primes uses them 2009-05-07 20:52:16 -05:00
Aaron Schaefer f465a013d7 Speed up best-hands a bit using reduce and add a test 2009-05-07 21:23:58 -04:00
Joe Groff 2ec754e77f Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 19:56:58 -05:00
Slava Pestov b9169a6de2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 19:47:42 -05:00
Slava Pestov 5c4bb80bc3 Update PowerPC %jump and %dispatch-label, and add PIC-related functions to cpu-ppc.hpp 2009-05-07 19:47:38 -05:00
Joe Groff 01546acb1c typo in cocoa pixel format stuff 2009-05-07 19:47:26 -05:00
Joe Groff a8231893ec un-private some useful words 2009-05-07 19:46:42 -05:00
Slava Pestov 4a2492c3fc Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 19:41:54 -05:00
Slava Pestov 25886ff453 cpu.ppc.bootstrap: updates 2009-05-07 19:40:25 -05:00
Aaron Schaefer 7f6998a815 Make next-odd public again as it's used elsewhere 2009-05-07 18:33:55 -04:00
Aaron Schaefer 6704a1bb3e Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 18:04:49 -04:00
Slava Pestov c802e82b97 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 16:58:34 -05:00
Slava Pestov 63b963e12a Fix x86-64 backend 2009-05-07 16:58:18 -05:00
erg 3bf8e41eef fix bootstrap errors, add missing files 2009-05-07 16:53:32 -05:00
erg 8c19ab04c9 use open64 instead of open on linux. use stat64 instead of stat on
linux. add word to report if a file is sparse
2009-05-07 16:41:37 -05:00
Aaron Schaefer f0ceb33906 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 16:44:15 -04:00
Doug Coleman d0c34345b1 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 14:50:20 -05:00
Slava Pestov 3591f6c684 Count megamorphic cache hits 2009-05-07 14:26:08 -05:00
Doug Coleman 605068df93 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-07 13:09:45 -05:00
Slava Pestov 75d9946bd7 compiler.tree.modular-arithmetic: convert >integer >fixnum into >fixnum 2009-05-07 12:54:23 -05:00
Slava Pestov d7b40d72a0 Code cleanups 2009-05-07 12:33:31 -05:00
Slava Pestov 466533d509 Fix overly-eager strength reduction for mod, and add a type function for >integer (reported by Joe Groff) 2009-05-07 12:32:06 -05:00
Doug Coleman 42a86854a5 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-06 23:56:19 -05:00
Slava Pestov 741e97e57e tools.trace: fix for call( 2009-05-06 23:47:17 -05:00
Slava Pestov 51fff49708 find-window: don't bomb if a world has no child. Reported by Joe Groff 2009-05-06 23:40:27 -05:00
Slava Pestov 318552ba60 Fix tail call PICs on x86-64 2009-05-06 22:44:30 -05:00