]>
gitweb.factorcode.org Git - factor.git/log
Doug Coleman [Sun, 9 Nov 2008 00:39:08 +0000 (18:39 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 9 Nov 2008 00:29:22 +0000 (18:29 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 9 Nov 2008 00:29:05 +0000 (18:29 -0600)]
Fix release.tidy bug
Eduardo Cavazos [Sat, 8 Nov 2008 22:23:06 +0000 (16:23 -0600)]
ui.gadgets.scrollers: minor tweak in 'new-scroller'
Eduardo Cavazos [Sat, 8 Nov 2008 21:59:21 +0000 (15:59 -0600)]
ui.gadgets.lists: minor tweak to 'select-gadget'
Slava Pestov [Sat, 8 Nov 2008 04:40:21 +0000 (22:40 -0600)]
Fix mason tests
Slava Pestov [Sat, 8 Nov 2008 04:37:40 +0000 (22:37 -0600)]
Add unportable tags and fix my-arch word
Slava Pestov [Sat, 8 Nov 2008 03:56:57 +0000 (21:56 -0600)]
Pass -fno-forward-propagate on gcc 4.3
Slava Pestov [Sat, 8 Nov 2008 03:54:13 +0000 (21:54 -0600)]
Fix unix x86.64 bootstrap
Slava Pestov [Sat, 8 Nov 2008 03:09:45 +0000 (21:09 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sat, 8 Nov 2008 03:09:42 +0000 (21:09 -0600)]
Updating code for boot image renaming
unknown [Sat, 8 Nov 2008 02:49:42 +0000 (20:49 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sat, 8 Nov 2008 02:45:25 +0000 (20:45 -0600)]
Refactor OS-specific parts of PowerPC backend
unknown [Sat, 8 Nov 2008 02:34:26 +0000 (20:34 -0600)]
Add winnt-x86.64 boot image name
unknown [Sat, 8 Nov 2008 02:34:04 +0000 (20:34 -0600)]
Add more unit tests
unknown [Sat, 8 Nov 2008 02:33:32 +0000 (20:33 -0600)]
Starting work on Win64 port
unknown [Sat, 8 Nov 2008 02:25:31 +0000 (20:25 -0600)]
Fix bignums for Win64
sheeple [Fri, 7 Nov 2008 01:15:13 +0000 (19:15 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
sheeple [Fri, 7 Nov 2008 01:00:56 +0000 (19:00 -0600)]
Fixing PowerPC backend: prolog register clobberage, spilling, and general stack frame usage. Add some lame tests for spilling
Doug Coleman [Thu, 6 Nov 2008 22:54:05 +0000 (16:54 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 6 Nov 2008 22:53:00 +0000 (16:53 -0600)]
better parsing for anchors
Doug Coleman [Thu, 6 Nov 2008 21:48:08 +0000 (15:48 -0600)]
print out clickable pathnames in project euler
Slava Pestov [Thu, 6 Nov 2008 19:42:53 +0000 (13:42 -0600)]
Implement stream-read on memory-streams. This allows alien>string to work with utf16 encoding
Doug Coleman [Thu, 6 Nov 2008 19:22:34 +0000 (13:22 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 6 Nov 2008 19:20:27 +0000 (13:20 -0600)]
Change to definition of >boolean broke unit test, so define an inverse for >boolean and not explicitly
Doug Coleman [Thu, 6 Nov 2008 19:17:54 +0000 (13:17 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 6 Nov 2008 19:16:33 +0000 (13:16 -0600)]
removing some uses of at* in favor of at, simplifying code
Slava Pestov [Thu, 6 Nov 2008 19:13:47 +0000 (13:13 -0600)]
Fix indentation
Slava Pestov [Thu, 6 Nov 2008 19:13:37 +0000 (13:13 -0600)]
Support inline, foldable, flushable on methods; add declarations in a couple of places for ricing purposes
Slava Pestov [Thu, 6 Nov 2008 17:57:31 +0000 (11:57 -0600)]
Remove dead code from math.intervals; we no longer need the operations to support f anymore
Slava Pestov [Thu, 6 Nov 2008 17:48:55 +0000 (11:48 -0600)]
If a #dispatch branch is a call to another word which is not an intrinsic, we avoid generating the dispatch branch and just jump to the word directly
Slava Pestov [Thu, 6 Nov 2008 17:07:19 +0000 (11:07 -0600)]
Tweak euler043 to run in constant space, add new each-permutation and reduce-permutations combinators to math.combinatorics
Slava Pestov [Thu, 6 Nov 2008 16:44:06 +0000 (10:44 -0600)]
Sort methods by tag, this speeds up >fixnum in the common case where the input is a fixnum
Slava Pestov [Thu, 6 Nov 2008 15:29:21 +0000 (09:29 -0600)]
Add unportable tag
Slava Pestov [Thu, 6 Nov 2008 15:27:52 +0000 (09:27 -0600)]
Add more algebraic simplifications: comparison of a comparison, comparison where first is immediate
Slava Pestov [Thu, 6 Nov 2008 15:09:21 +0000 (09:09 -0600)]
Compile not and >boolean as branchless intrinsics by having the CFG builder detect certain code patterns
Slava Pestov [Thu, 6 Nov 2008 15:08:17 +0000 (09:08 -0600)]
Remove more redundant branches from tuple type predicates and generic words with methods on tuple classes
sheeple [Thu, 6 Nov 2008 12:30:55 +0000 (06:30 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
sheeple [Thu, 6 Nov 2008 12:27:27 +0000 (06:27 -0600)]
PowerPC backend almost functional; some new compiler unit tests added,
better compilation of 'f eq?'; f becomes an immediate operand
move aux-offset to compiler.constants
Slava Pestov [Thu, 6 Nov 2008 12:12:39 +0000 (06:12 -0600)]
Fix markup problem detected by help-lint
Slava Pestov [Thu, 6 Nov 2008 09:37:10 +0000 (03:37 -0600)]
make macosx-ppc now compiles a ppc binary on intel mac os; it doesn't work properly in rosetta though
Slava Pestov [Thu, 6 Nov 2008 09:36:46 +0000 (03:36 -0600)]
Tweak PPC register usage; gcc doesn't like it when you mess with r31 for some reason
Slava Pestov [Thu, 6 Nov 2008 08:52:54 +0000 (02:52 -0600)]
Fix mirrors
Slava Pestov [Thu, 6 Nov 2008 08:00:08 +0000 (02:00 -0600)]
Merge branch 'master' of git://projects.elasticdog.com/git/factor
Slava Pestov [Thu, 6 Nov 2008 07:58:07 +0000 (01:58 -0600)]
Fix 32-bit bootstrap
Slava Pestov [Thu, 6 Nov 2008 07:58:00 +0000 (01:58 -0600)]
roll back accidental deletion
Slava Pestov [Thu, 6 Nov 2008 07:56:46 +0000 (01:56 -0600)]
Merge branch 'master' of git://factorcode.org/git/jamesnvc
Slava Pestov [Thu, 6 Nov 2008 07:40:54 +0000 (01:40 -0600)]
Update deployment descriptors for deploy-random? removal
Slava Pestov [Thu, 6 Nov 2008 07:30:59 +0000 (01:30 -0600)]
Don't load random number generator on bootstrap
Slava Pestov [Thu, 6 Nov 2008 07:11:28 +0000 (01:11 -0600)]
Add string-nth intrinsic
Slava Pestov [Thu, 6 Nov 2008 07:10:56 +0000 (01:10 -0600)]
Fix tuple>array and tuple reshaping
Aaron Schaefer [Thu, 6 Nov 2008 06:41:24 +0000 (01:41 -0500)]
Fix short circuit usage in Project Euler solutions
Aaron Schaefer [Thu, 6 Nov 2008 06:20:08 +0000 (01:20 -0500)]
Cleanup of math.analysis
Slava Pestov [Thu, 6 Nov 2008 06:02:44 +0000 (00:02 -0600)]
I/O ricing: various hints added so that UTF8 and ASCII fastpaths compile with less dispatch. 25% improvement on reverse-complement
Slava Pestov [Thu, 6 Nov 2008 06:02:10 +0000 (00:02 -0600)]
lo-tag-dispatch-engine now sorts tags, this ensures that >fixnum compiles more efficiently
Slava Pestov [Thu, 6 Nov 2008 06:01:50 +0000 (00:01 -0600)]
We need to internalize tuple layouts in bootstrap, but since they're arrays we have to use a predicate class to detect them
James Cash [Thu, 6 Nov 2008 05:44:25 +0000 (00:44 -0500)]
Tests of around-advice
James Cash [Thu, 6 Nov 2008 05:44:11 +0000 (00:44 -0500)]
Naive around-advice working
James Cash [Thu, 6 Nov 2008 05:20:15 +0000 (00:20 -0500)]
More work on around-advice
James Cash [Thu, 6 Nov 2008 05:16:58 +0000 (00:16 -0500)]
Adding documentation for advice
James Cash [Thu, 6 Nov 2008 05:08:39 +0000 (00:08 -0500)]
Adding missing semicolon to lisp-docs.factor
James Cash [Thu, 6 Nov 2008 04:50:33 +0000 (23:50 -0500)]
Working on implementation of 'around' advice
James Cash [Thu, 6 Nov 2008 04:49:57 +0000 (23:49 -0500)]
Adding tests for advice
James Cash [Thu, 6 Nov 2008 04:49:21 +0000 (23:49 -0500)]
Adding summary for extra/advice
James Cash [Wed, 5 Nov 2008 14:19:59 +0000 (09:19 -0500)]
Starting work on advice vocab
James Cash [Mon, 3 Nov 2008 15:24:13 +0000 (10:24 -0500)]
Fixing typo in lisp-docs
James Cash [Fri, 31 Oct 2008 00:28:55 +0000 (20:28 -0400)]
Adding some more documentation to extra/lisp
James Cash [Thu, 23 Oct 2008 03:57:14 +0000 (23:57 -0400)]
Making work director symlink to ~/Programming/factor
James Cash [Tue, 16 Sep 2008 23:40:30 +0000 (19:40 -0400)]
Fixing spacing
James Cash [Mon, 15 Sep 2008 01:28:36 +0000 (21:28 -0400)]
Fixing defun, adding test for it
James Cash [Mon, 15 Sep 2008 00:24:06 +0000 (20:24 -0400)]
Adding more tests to extra/lisp
James Cash [Mon, 15 Sep 2008 00:23:40 +0000 (20:23 -0400)]
Fixing bug with quoted expressions for lisp.parser
James Cash [Tue, 9 Sep 2008 16:25:14 +0000 (12:25 -0400)]
Adding tests for quoted forms in lisp.parser
James Cash [Tue, 9 Sep 2008 16:09:23 +0000 (12:09 -0400)]
Adding support for ' quote syntax in lisp.parser
Slava Pestov [Thu, 6 Nov 2008 04:20:29 +0000 (22:20 -0600)]
Tuple layouts are now arrays, instead of built-in types. The superclass
array is now part of the tuple layout object itself, and class hashcodes
are stored alongside class words there. This removes 2 indirections when
reading a superclass, and 3 when reading a superclass hashcode.
Aaron Schaefer [Thu, 6 Nov 2008 04:05:37 +0000 (23:05 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Aaron Schaefer [Thu, 6 Nov 2008 03:59:06 +0000 (22:59 -0500)]
Refactor math.text.english using new combinators
Slava Pestov [Thu, 6 Nov 2008 02:23:38 +0000 (20:23 -0600)]
Remove a conditional branch from all tuple dispatches, since we don't have to check if the class height is at least 1; and remove memory accesses from tuple dispatch where all tuples are height 1
Slava Pestov [Thu, 6 Nov 2008 00:59:58 +0000 (18:59 -0600)]
Fix lambda-method forget
Slava Pestov [Thu, 6 Nov 2008 00:32:02 +0000 (18:32 -0600)]
Old fix for classes-intersect? no-method bug was incorrect; we were
ignoring anonymous classes in compiled-generic-crossref. Also,
forget* now calls reset-word so that references to predicates of
forgotten classes don't break the compiler with a similar error.
Aaron Schaefer [Thu, 6 Nov 2008 00:24:19 +0000 (19:24 -0500)]
Forgot to inline collect-benchmarks word
Slava Pestov [Wed, 5 Nov 2008 11:14:35 +0000 (05:14 -0600)]
mason.updates was calling download-my-image, which uses the current CPU/OS instead of target-cpu and target-os. So doing 32-bit builds from a 64-bit Factor instance didn't work... oops
Slava Pestov [Wed, 5 Nov 2008 10:28:13 +0000 (04:28 -0600)]
Change title to be more consistent
Slava Pestov [Wed, 5 Nov 2008 10:27:12 +0000 (04:27 -0600)]
Fix docs
Slava Pestov [Wed, 5 Nov 2008 10:20:35 +0000 (04:20 -0600)]
More work on PowerPC backend; change register usage, free up some more integer and float regs (untested)
Slava Pestov [Wed, 5 Nov 2008 10:16:15 +0000 (04:16 -0600)]
Fix ABOUT: docs
Slava Pestov [Wed, 5 Nov 2008 10:16:08 +0000 (04:16 -0600)]
%bignum>integer now takes a temporary register since this is useful on both x86 and ppc
Slava Pestov [Wed, 5 Nov 2008 10:15:48 +0000 (04:15 -0600)]
Clean up x86 backend: move cpu.x86.architecture to cpu.x86, use branchless arithmetic in some intrinsics
Slava Pestov [Wed, 5 Nov 2008 06:31:08 +0000 (00:31 -0600)]
New PPC backend (untested)
Aaron Schaefer [Wed, 5 Nov 2008 06:11:58 +0000 (01:11 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Aaron Schaefer [Wed, 5 Nov 2008 06:11:15 +0000 (01:11 -0500)]
Add test files for all Project Euler solutions
Slava Pestov [Tue, 4 Nov 2008 23:23:20 +0000 (17:23 -0600)]
Add tool to dump live intervals
Slava Pestov [Tue, 4 Nov 2008 23:23:08 +0000 (17:23 -0600)]
Move simple-table. to prettyprint since its generally useful and not specific to tools.time
Slava Pestov [Tue, 4 Nov 2008 12:07:19 +0000 (06:07 -0600)]
Update PPC non-optimizing compiler backend: there are three new sub-primitives to support
Slava Pestov [Tue, 4 Nov 2008 10:59:54 +0000 (04:59 -0600)]
Fix class<=; a predicate class derived from a union was not reported as being contained in the union
Slava Pestov [Tue, 4 Nov 2008 09:38:44 +0000 (03:38 -0600)]
Fix notorious classes-intersect? bug, or at least one manifestation thereof. Turns out that we may temporarily end up with forgotten classes in the compiled-generic-crossref table. This is not a problem, since subsequently the words that reference forgotten classes will presumably be redefined and recompiled, but it does mean that (compiled-generic-usage) does need to handle this case
Slava Pestov [Tue, 4 Nov 2008 08:17:37 +0000 (02:17 -0600)]
Fix minor leak: class-caches were not reset if a class was forgotten
Slava Pestov [Tue, 4 Nov 2008 08:17:22 +0000 (02:17 -0600)]
Add more unit tests highlighting the problem: predicate -vs- union comparison is broken
U-SLAVA-DFB8FF805\Slava [Tue, 4 Nov 2008 06:05:04 +0000 (00:05 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 4 Nov 2008 06:54:57 +0000 (00:54 -0600)]
Remove obsolete code from unfinished