]>
gitweb.factorcode.org Git - factor.git/log
Doug Coleman [Mon, 9 Nov 2009 07:24:23 +0000 (01:24 -0600)]
add win32 bindings
Slava Pestov [Sun, 8 Nov 2009 12:22:39 +0000 (06:22 -0600)]
compiler.crossref: fix bugs
Slava Pestov [Sun, 8 Nov 2009 12:08:17 +0000 (06:08 -0600)]
vm: minor cleanup
Slava Pestov [Sun, 8 Nov 2009 12:08:04 +0000 (06:08 -0600)]
Use a more compact representation for "compiled-uses" and "compiled-generic-uses" word-props; reduces image size
Joe Groff [Sun, 8 Nov 2009 05:54:17 +0000 (23:54 -0600)]
utility to load a chosen revision of a vocab from a git repo, e.g. "USE-REV: xml origin/master"
Joe Groff [Sun, 8 Nov 2009 05:15:30 +0000 (23:15 -0600)]
pronouns deserve antecedents
Joe Groff [Sun, 8 Nov 2009 04:23:39 +0000 (22:23 -0600)]
typo in io.files.info.windows
Joe Groff [Sun, 8 Nov 2009 04:00:47 +0000 (22:00 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Sun, 8 Nov 2009 03:51:50 +0000 (21:51 -0600)]
0 [ndip] can be a nop
Joe Groff [Sun, 8 Nov 2009 03:50:45 +0000 (21:50 -0600)]
eliminate more redundant empty quots from fry code generation
Joe Groff [Sun, 8 Nov 2009 03:34:16 +0000 (21:34 -0600)]
reduce number of primitive dip/curries generated by fry
Samuel Tardieu [Sun, 8 Nov 2009 01:01:48 +0000 (02:01 +0100)]
Add parentheses to prevent GCC warning
Joe Groff [Sat, 7 Nov 2009 20:38:06 +0000 (14:38 -0600)]
reduce number of empty quotations generated by fry
Joe Groff [Sat, 7 Nov 2009 19:32:08 +0000 (13:32 -0600)]
update M\ lambda condomize 'cause you can't compose a lambda
Joe Groff [Sat, 7 Nov 2009 19:03:57 +0000 (13:03 -0600)]
typos in fry tests
Joe Groff [Sat, 7 Nov 2009 19:03:46 +0000 (13:03 -0600)]
update terms of fry–locals peace treaty
Joe Groff [Sat, 7 Nov 2009 05:39:08 +0000 (23:39 -0600)]
new fry implementation that builds human-readable quotations (e.g. { 1 2 3 } 4 '[ _ [ _ + ] map ] => [ { 1 2 3 } [ 4 + ] map ])
Joe Groff [Sat, 7 Nov 2009 05:37:55 +0000 (23:37 -0600)]
link to fry examples article from fry word docs
Joe Groff [Fri, 6 Nov 2009 22:29:33 +0000 (16:29 -0600)]
factor "split-when" (split on predicate) from "split"
Joe Groff [Fri, 6 Nov 2009 21:25:33 +0000 (15:25 -0600)]
actually, no, it doesn't provide warnings for references to forgotten words
Joe Groff [Fri, 6 Nov 2009 21:11:25 +0000 (15:11 -0600)]
remove more dead code from jamshred
Joe Groff [Fri, 6 Nov 2009 20:53:04 +0000 (14:53 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 6 Nov 2009 20:52:53 +0000 (14:52 -0600)]
remove dead jamshred code
Doug Coleman [Fri, 6 Nov 2009 17:32:29 +0000 (11:32 -0600)]
fix a couple errors
Slava Pestov [Fri, 6 Nov 2009 14:44:36 +0000 (08:44 -0600)]
vm: on 32-bit, the largest free block size was only 512mb, leading to weird errors if the heap grew beyond this. eliminate this limit
Slava Pestov [Fri, 6 Nov 2009 11:30:37 +0000 (05:30 -0600)]
vm: faster data_root and <array> primitive
Slava Pestov [Fri, 6 Nov 2009 10:52:52 +0000 (04:52 -0600)]
math.integers: fix help lint on 32-bit
Slava Pestov [Fri, 6 Nov 2009 10:50:41 +0000 (04:50 -0600)]
math: fix test failures on 32-bit
Slava Pestov [Fri, 6 Nov 2009 10:37:12 +0000 (04:37 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 6 Nov 2009 10:36:46 +0000 (04:36 -0600)]
stack-checker.known-words: fix declared output type for dispatch-stats primitive
Slava Pestov [Fri, 6 Nov 2009 10:31:22 +0000 (04:31 -0600)]
lists.lazy: fix luntil
Slava Pestov [Fri, 6 Nov 2009 10:26:25 +0000 (04:26 -0600)]
tokyo.assoc-functor: fix load error (:: and M:: cannot be used in functor bodies)
Slava Pestov [Fri, 6 Nov 2009 10:20:25 +0000 (04:20 -0600)]
generalizations: fix help lint
Slava Pestov [Fri, 6 Nov 2009 10:17:57 +0000 (04:17 -0600)]
memory: fix help lint
Slava Pestov [Fri, 6 Nov 2009 10:15:55 +0000 (04:15 -0600)]
vm: report true size of mark stack
Slava Pestov [Fri, 6 Nov 2009 10:15:46 +0000 (04:15 -0600)]
generic.single: simplify stack shuffling
Slava Pestov [Fri, 6 Nov 2009 08:35:43 +0000 (02:35 -0600)]
Fix some test failures
Doug Coleman [Fri, 6 Nov 2009 07:57:29 +0000 (01:57 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Fri, 6 Nov 2009 07:49:33 +0000 (01:49 -0600)]
solved project euler 089 ftw
Slava Pestov [Fri, 6 Nov 2009 07:41:11 +0000 (01:41 -0600)]
vm: fix crash if all-instances primitive triggers a GC
Slava Pestov [Fri, 6 Nov 2009 07:23:04 +0000 (01:23 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 6 Nov 2009 07:22:53 +0000 (01:22 -0600)]
vm: fix crash in profiler
Doug Coleman [Fri, 6 Nov 2009 07:07:25 +0000 (01:07 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 6 Nov 2009 07:04:02 +0000 (01:04 -0600)]
compiler: fix alien tests
Slava Pestov [Fri, 6 Nov 2009 06:54:28 +0000 (00:54 -0600)]
vm: restructure data_roots so that its a sequence of handle/len pairs rather than just handles, use it in inline_gc() and all_instances() so that we don't run out of heap while building the object array
Doug Coleman [Fri, 6 Nov 2009 06:43:59 +0000 (00:43 -0600)]
fix display issue with png files where height not a multiple of 4
Slava Pestov [Fri, 6 Nov 2009 05:53:53 +0000 (23:53 -0600)]
vm: fix 'become' when aging space is empty
Joe Groff [Fri, 6 Nov 2009 04:47:05 +0000 (22:47 -0600)]
deprimitivize tuck and put it to pasture
Joe Groff [Fri, 6 Nov 2009 04:23:21 +0000 (22:23 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 6 Nov 2009 04:22:21 +0000 (22:22 -0600)]
nip most uses of tuck from extra
Slava Pestov [Fri, 6 Nov 2009 03:52:31 +0000 (21:52 -0600)]
Remove unused error from VM
Slava Pestov [Fri, 6 Nov 2009 03:49:03 +0000 (21:49 -0600)]
vm: simpler object space implementation. begin-scan/next-object/end-scan primitives replaced by a single all-instances primitive
Slava Pestov [Fri, 6 Nov 2009 01:32:26 +0000 (19:32 -0600)]
vm: remove some dead code
Slava Pestov [Fri, 6 Nov 2009 01:29:49 +0000 (19:29 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 6 Nov 2009 01:29:27 +0000 (19:29 -0600)]
vm: speed up some bit twiddling on 32-bit
Slava Pestov [Fri, 6 Nov 2009 01:03:51 +0000 (19:03 -0600)]
vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC
Doug Coleman [Thu, 5 Nov 2009 23:12:10 +0000 (17:12 -0600)]
move sequence-parser to sequences.parser
Joe Groff [Thu, 5 Nov 2009 23:03:39 +0000 (17:03 -0600)]
remove tuck from reports/noise
Joe Groff [Thu, 5 Nov 2009 23:03:24 +0000 (17:03 -0600)]
remove non-primitive-related uses of tuck from basis
Doug Coleman [Thu, 5 Nov 2009 22:55:21 +0000 (16:55 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Thu, 5 Nov 2009 22:12:13 +0000 (16:12 -0600)]
remove unused ntuck generalization, and rewrite napply not to use tuck
Joe Groff [Thu, 5 Nov 2009 21:40:48 +0000 (15:40 -0600)]
remove spin from core and retire it to basis/shuffle
Joe Groff [Thu, 5 Nov 2009 21:34:31 +0000 (15:34 -0600)]
eliminate most spins from extra
Joe Groff [Thu, 5 Nov 2009 20:05:39 +0000 (14:05 -0600)]
update hints docs to demonstrate M\ method syntax instead of old array syntax for referencing methods
Joe Groff [Thu, 5 Nov 2009 20:05:06 +0000 (14:05 -0600)]
eliminate spin from basis
Joe Groff [Thu, 5 Nov 2009 19:16:20 +0000 (13:16 -0600)]
remove unused nspin generalization
Daniel Ehrenberg [Thu, 5 Nov 2009 19:13:27 +0000 (13:13 -0600)]
custom inlining for diff and intersect, when given a literal sequence. this cuts off 1/3 of the running time of a microbenchmark
Doug Coleman [Thu, 5 Nov 2009 07:58:40 +0000 (01:58 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 5 Nov 2009 07:55:16 +0000 (01:55 -0600)]
Merge branch 'work' of git://github.com/carlo-kokoth/factor
Slava Pestov [Thu, 5 Nov 2009 07:54:49 +0000 (01:54 -0600)]
game.input.dinput.keys-array: fix load error
Slava Pestov [Thu, 5 Nov 2009 07:36:40 +0000 (01:36 -0600)]
Merge branch 'new_gc' of git://factorcode.org/git/factor into new_gc
Slava Pestov [Thu, 5 Nov 2009 07:36:26 +0000 (01:36 -0600)]
tools.dispatch: split off method dispatch statistics from tools.time
Slava Pestov [Thu, 5 Nov 2009 07:36:14 +0000 (01:36 -0600)]
Move platform-specific c-type initialization out of cpu.* vocabularies and into alien.c-types so that the vm vocabulary, which is loaded before cpu.*, will have correct struct offsets
Slava Pestov [Thu, 5 Nov 2009 07:08:58 +0000 (01:08 -0600)]
alien.c-types: use (byte-array) instead of <byte-array> in out parameter constructors
Slava Pestov [Thu, 5 Nov 2009 07:07:59 +0000 (01:07 -0600)]
tools.time: overhaul
carlok [Thu, 5 Nov 2009 06:35:16 +0000 (07:35 +0100)]
Add support for CP-1250 encoding
Slava Pestov [Thu, 5 Nov 2009 00:28:46 +0000 (18:28 -0600)]
compiler: fix intrinsics tests on 32-bit
Slava Pestov [Wed, 4 Nov 2009 05:52:02 +0000 (23:52 -0600)]
tools.memory: tweak
Slava Pestov [Wed, 4 Nov 2009 05:51:44 +0000 (23:51 -0600)]
Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values
Slava Pestov [Wed, 4 Nov 2009 05:44:20 +0000 (23:44 -0600)]
compiler.cfg.intrinsics.allot: fix inline byte array allocation on 32-bit platforms
Slava Pestov [Wed, 4 Nov 2009 04:25:22 +0000 (22:25 -0600)]
vm: fix issue with unnecessary heap growth
Slava Pestov [Wed, 4 Nov 2009 03:40:47 +0000 (21:40 -0600)]
vm: fix fixnum* overflow case for 4-bit tags
Slava Pestov [Wed, 4 Nov 2009 03:40:29 +0000 (21:40 -0600)]
compiler: update unit tests for 4-bit tag change
Doug Coleman [Wed, 4 Nov 2009 00:41:23 +0000 (18:41 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 3 Nov 2009 10:56:58 +0000 (04:56 -0600)]
vm: minor fixes after code review
Slava Pestov [Tue, 3 Nov 2009 08:42:27 +0000 (02:42 -0600)]
cpu.x86: update %box-displaced-alien for introduction of address field
Slava Pestov [Tue, 3 Nov 2009 02:34:13 +0000 (20:34 -0600)]
Merge branch 'master' into new_gc
Slava Pestov [Tue, 3 Nov 2009 02:33:14 +0000 (20:33 -0600)]
compiler.cfg.intrinsics: uncomment line commented out by mistake
Slava Pestov [Tue, 3 Nov 2009 02:28:43 +0000 (20:28 -0600)]
slots: another bootstrap fix
Slava Pestov [Tue, 3 Nov 2009 02:21:21 +0000 (20:21 -0600)]
vm: faster immediate_p()
Slava Pestov [Tue, 3 Nov 2009 02:21:10 +0000 (20:21 -0600)]
core: bootstrap fixes
Slava Pestov [Tue, 3 Nov 2009 02:11:43 +0000 (20:11 -0600)]
Merge branch 'master' into new_gc
Slava Pestov [Tue, 3 Nov 2009 02:11:29 +0000 (20:11 -0600)]
compiler.cfg: don't generate useless methods in instruction meta-programming. reduces bootstrap time
Slava Pestov [Tue, 3 Nov 2009 00:24:04 +0000 (18:24 -0600)]
vm: remove debug messages
Slava Pestov [Tue, 3 Nov 2009 00:11:12 +0000 (18:11 -0600)]
vm: add two missing files
Slava Pestov [Tue, 3 Nov 2009 00:10:34 +0000 (18:10 -0600)]
vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough
Slava Pestov [Mon, 2 Nov 2009 23:41:36 +0000 (17:41 -0600)]
Minor bug fixes for 4-bit tags
Slava Pestov [Mon, 2 Nov 2009 09:25:39 +0000 (03:25 -0600)]
vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)
Slava Pestov [Mon, 2 Nov 2009 07:37:58 +0000 (01:37 -0600)]
vm: new megamorphic hashcode algorithm improves bootstrap speed
Doug Coleman [Mon, 2 Nov 2009 05:33:18 +0000 (23:33 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor