]>
gitweb.factorcode.org Git - factor.git/log
Slava Pestov [Mon, 1 Feb 2010 16:50:13 +0000 (05:50 +1300)]
Revert "macros: macro body is now defined in its own subword, for compile-time stack effect checking"
This reverts commit
24de7c52f0c3f21cfcdb80235cac7296b0401c85 .
Slava Pestov [Mon, 1 Feb 2010 14:22:39 +0000 (03:22 +1300)]
prettyprint.callables: not needed anymore since fry output is prettier
Slava Pestov [Mon, 1 Feb 2010 13:49:05 +0000 (02:49 +1300)]
vm: modify-code-heap primitive now takes a pair of parameters, update-existing? and reset-pics?. If no generic words were changed, PICs do not need to be reset. If no existing words were redefined, the code heap doesn't have to be traced at all. Speeds up compilation of PEGs since those create lots of compilation units
Slava Pestov [Mon, 1 Feb 2010 13:40:28 +0000 (02:40 +1300)]
combinators: fix typo
Slava Pestov [Mon, 1 Feb 2010 11:57:01 +0000 (00:57 +1300)]
Clarify documentation for compilation units and 'undefined' error
Slava Pestov [Mon, 1 Feb 2010 11:39:32 +0000 (00:39 +1300)]
prettyprint: make callstack output needlessly fancier
Slava Pestov [Mon, 1 Feb 2010 08:10:11 +0000 (21:10 +1300)]
combinators: ricing call-effect
Slava Pestov [Mon, 1 Feb 2010 07:54:31 +0000 (20:54 +1300)]
listener: add tools.walker to default interactive vocab path
Slava Pestov [Mon, 1 Feb 2010 07:54:08 +0000 (20:54 +1300)]
classes.tuple: make error slots read only for small space savings
Slava Pestov [Mon, 1 Feb 2010 07:50:44 +0000 (20:50 +1300)]
Better error message for call( when quotation has the wrong effect
Slava Pestov [Mon, 1 Feb 2010 07:08:24 +0000 (20:08 +1300)]
generic: rename method-body predicate class to method
Slava Pestov [Mon, 1 Feb 2010 05:45:08 +0000 (18:45 +1300)]
words: undefined error now contains the word in question
Slava Pestov [Mon, 1 Feb 2010 05:15:24 +0000 (18:15 +1300)]
macros: macro body is now defined in its own subword, for compile-time stack effect checking
Slava Pestov [Wed, 3 Feb 2010 10:07:53 +0000 (23:07 +1300)]
Minor updates to string documentation
Slava Pestov [Wed, 3 Feb 2010 09:58:25 +0000 (22:58 +1300)]
Merge branch 'master' of git://github.com/littledan/Factor
Slava Pestov [Wed, 3 Feb 2010 09:56:32 +0000 (22:56 +1300)]
Minor doc fixes
Brad Christensen [Wed, 3 Feb 2010 06:37:20 +0000 (23:37 -0700)]
More documentation cleanup.
Brad Christensen [Tue, 2 Feb 2010 16:44:10 +0000 (09:44 -0700)]
A number of documentation fixes and cleanup.
Brad Christensen [Tue, 2 Feb 2010 04:05:37 +0000 (21:05 -0700)]
Minor doc cleanup.
Doug Coleman [Wed, 3 Feb 2010 06:05:15 +0000 (00:05 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Wed, 3 Feb 2010 06:04:37 +0000 (00:04 -0600)]
Change benchmark.recursive to make less recursions to avoid overflowing the callstack on win64
Slava Pestov [Tue, 2 Feb 2010 10:15:42 +0000 (05:15 -0500)]
vm: fix ffi_test.h
Slava Pestov [Tue, 2 Feb 2010 10:04:29 +0000 (04:04 -0600)]
Merge branch 'master' of git://github.com/erikcharlebois/factor
Slava Pestov [Tue, 2 Feb 2010 10:01:12 +0000 (04:01 -0600)]
Fix ffi-test library to work with Windows SDK. Turns out MINGW has a different ABI for struct returns than MS's compiler; make the MS ABI the default for cdecl on Windows, and add mingw ABI for libraries that use the MINGW ABI
Joe Groff [Tue, 2 Feb 2010 08:13:13 +0000 (00:13 -0800)]
missed an alien.fortran test
Daniel Ehrenberg [Tue, 2 Feb 2010 07:49:24 +0000 (01:49 -0600)]
Updating docs to say Unicode 5.2
Daniel Ehrenberg [Tue, 2 Feb 2010 07:38:17 +0000 (01:38 -0600)]
Updating Unicode to version 5.2
erikc [Tue, 2 Feb 2010 06:13:05 +0000 (22:13 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
erikc [Tue, 2 Feb 2010 06:12:22 +0000 (22:12 -0800)]
Move collada viewer to extra/model-viewer
Joe Groff [Tue, 2 Feb 2010 06:03:51 +0000 (22:03 -0800)]
wrap alien.fortran c-type conversion tests in with-manifest
erikc [Tue, 2 Feb 2010 02:44:09 +0000 (18:44 -0800)]
Unify obj and collada loading under a common models umbrella loader
Joe Groff [Mon, 1 Feb 2010 20:06:10 +0000 (12:06 -0800)]
alien.fortran: convert fortran types to word c-types
Joe Groff [Mon, 1 Feb 2010 20:05:28 +0000 (12:05 -0800)]
tweak images.atlas interface. return a hash of images to texcoords for the images that made up the atlas
Slava Pestov [Mon, 1 Feb 2010 18:41:04 +0000 (12:41 -0600)]
mason: print callstack trace for build loop errors
Slava Pestov [Mon, 1 Feb 2010 18:39:29 +0000 (12:39 -0600)]
io.launcher.windows: include launch descriptor in error thrown when launching a process fails
Slava Pestov [Mon, 1 Feb 2010 04:20:08 +0000 (17:20 +1300)]
compiler.crossref: clean up and fix bug with forgotten classes
Slava Pestov [Mon, 1 Feb 2010 04:09:57 +0000 (17:09 +1300)]
tools.test: run-test-file is public now, fix no-method error if unit test forgets a vocab
erikc [Mon, 1 Feb 2010 00:57:12 +0000 (16:57 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
erikc [Mon, 1 Feb 2010 00:56:58 +0000 (16:56 -0800)]
Missed a few changed
erikc [Mon, 1 Feb 2010 00:56:26 +0000 (16:56 -0800)]
Factored collada implementation a bit more and fixed some bugs
Doug Coleman [Sun, 31 Jan 2010 22:29:20 +0000 (16:29 -0600)]
Make sure we're not reading 0 bits in the lzw decompression loop -- this causes a hang
Doug Coleman [Sun, 31 Jan 2010 20:46:46 +0000 (14:46 -0600)]
Rewrite mnapply to be a combinator instead of a macro. Write nspread* to implement mnapply
Doug Coleman [Sun, 31 Jan 2010 20:46:20 +0000 (14:46 -0600)]
Add [1,b) to math.ranges. Use [1,b] in random.sfmt
Doug Coleman [Sat, 30 Jan 2010 07:55:01 +0000 (01:55 -0600)]
Fix using
Doug Coleman [Sat, 30 Jan 2010 06:58:29 +0000 (00:58 -0600)]
Better implementation of sample, fix docs formatting
Slava Pestov [Sun, 31 Jan 2010 17:02:09 +0000 (06:02 +1300)]
tools.deploy.shaker: fix load error
Slava Pestov [Sun, 31 Jan 2010 13:48:39 +0000 (02:48 +1300)]
classes: If a tuple class with subclasses is redefined into something that's not a tuple class, subclasses are changed to inherit from 'tuple' instead of being forgotten. Also, changing the metaclass of a union or intersection member no longer removes it from the union or intersection. Finally, make some internal words private
Slava Pestov [Sun, 31 Jan 2010 11:08:18 +0000 (00:08 +1300)]
classes: more robust code for detecting circular inheritance, move it out of classes.tuple since predicate classes need the same check too
Slava Pestov [Sun, 31 Jan 2010 10:26:55 +0000 (23:26 +1300)]
Fix a couple of unit tests that were relying on the old compiler crossref structures
Slava Pestov [Sun, 31 Jan 2010 05:29:15 +0000 (18:29 +1300)]
Merge branch 'master' of git://github.com/erikcharlebois/factor
Slava Pestov [Sun, 31 Jan 2010 05:19:14 +0000 (18:19 +1300)]
compiler.cfg.intrinsics.simd: ignore dummy assert-positive word
erikc [Sun, 31 Jan 2010 04:48:06 +0000 (20:48 -0800)]
Merge up
erikc [Sun, 31 Jan 2010 04:40:41 +0000 (20:40 -0800)]
FFI bindings for Win32 RawInput
erikc [Sun, 31 Jan 2010 04:40:16 +0000 (20:40 -0800)]
Temporary xinput backend for game.input
erikc [Sun, 31 Jan 2010 04:39:43 +0000 (20:39 -0800)]
Merge up
Erik Charlebois [Sun, 31 Jan 2010 03:48:10 +0000 (19:48 -0800)]
Refactored collada loader significantly
Slava Pestov [Sat, 30 Jan 2010 13:54:58 +0000 (02:54 +1300)]
Merge git://github.com/littledan/Factor into littledan
Slava Pestov [Sat, 30 Jan 2010 13:50:55 +0000 (02:50 +1300)]
tools.deploy.shaker: update for new crossref word props
Slava Pestov [Sat, 30 Jan 2010 13:50:47 +0000 (02:50 +1300)]
words: fix unit test
Slava Pestov [Sat, 30 Jan 2010 12:55:35 +0000 (01:55 +1300)]
stack-checker.dependencies: make conditional dependencies more robust
Slava Pestov [Sat, 30 Jan 2010 09:33:27 +0000 (22:33 +1300)]
compiler.crossref: word props were stored the wrong way round
Slava Pestov [Sat, 30 Jan 2010 08:12:49 +0000 (21:12 +1300)]
grouping: tweak inheritance to make method precedence explicit
Slava Pestov [Sat, 30 Jan 2010 08:12:25 +0000 (21:12 +1300)]
math: docs fix
Slava Pestov [Fri, 29 Jan 2010 21:58:00 +0000 (10:58 +1300)]
compiler.crossref: cleanup
Joe Groff [Sat, 30 Jan 2010 00:33:19 +0000 (16:33 -0800)]
images.atlas tool for creating an atlas image from an array of image objects
Joe Groff [Sat, 30 Jan 2010 00:30:34 +0000 (16:30 -0800)]
images: extend pixel-at/set-pixel-at with versions that select/replace rows of pixels
Erik Charlebois [Fri, 29 Jan 2010 23:57:31 +0000 (15:57 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
erikc [Fri, 29 Jan 2010 23:48:50 +0000 (15:48 -0800)]
Working collada viewer, temporary vocab
Slava Pestov [Fri, 29 Jan 2010 21:53:42 +0000 (10:53 +1300)]
typed: update for dependency changes
Slava Pestov [Fri, 29 Jan 2010 20:28:33 +0000 (09:28 +1300)]
compiler.crossref: more space-efficient storage of dependency information
Slava Pestov [Fri, 29 Jan 2010 16:28:55 +0000 (05:28 +1300)]
Clean up some code in preparation for a refactoring
Slava Pestov [Fri, 29 Jan 2010 16:10:10 +0000 (05:10 +1300)]
compiler.units: fix call-next-method call site recompilation
Slava Pestov [Fri, 29 Jan 2010 16:09:49 +0000 (05:09 +1300)]
compiler.crossref: memoize dependency evaluation
Slava Pestov [Fri, 29 Jan 2010 15:12:09 +0000 (04:12 +1300)]
compiler.crossref: add next-method dependency
Slava Pestov [Fri, 29 Jan 2010 14:12:29 +0000 (03:12 +1300)]
compiler.crosssref: rename word property
Slava Pestov [Fri, 29 Jan 2010 14:04:51 +0000 (03:04 +1300)]
stack-checker.dependencies: add tuple layout dependencies for use by 'new' and 'boa'
Slava Pestov [Fri, 29 Jan 2010 13:58:39 +0000 (02:58 +1300)]
Re-work flushed dependencies into new compiler cross-referencing framework
Slava Pestov [Fri, 29 Jan 2010 09:29:55 +0000 (22:29 +1300)]
Add some utility words to stack-checker.dependencies in preparation for a refactoring
Slava Pestov [Fri, 29 Jan 2010 08:53:14 +0000 (21:53 +1300)]
Re-defining a tuple class now invalidates cached quotation stack effects
Slava Pestov [Fri, 29 Jan 2010 08:40:09 +0000 (21:40 +1300)]
New 'conditional dependency' mechanism for more accurate recording of recompilation information
Slava Pestov [Fri, 29 Jan 2010 07:15:19 +0000 (20:15 +1300)]
compiler.tree.propagation.call-effect: clear out dependency tracking variables to ensure that infer calls made by call( as part of the compile process doesn't pollute the dependencies of the word being compiled
Slava Pestov [Wed, 27 Jan 2010 11:46:40 +0000 (00:46 +1300)]
classes.tuple: documentation fix
Slava Pestov [Wed, 20 Jan 2010 23:06:28 +0000 (12:06 +1300)]
Code cleanups
Slava Pestov [Wed, 20 Jan 2010 21:25:53 +0000 (10:25 +1300)]
Work in progress: record constant-folds of predicate words, and call-next-method invocations, in the same way that method inlining are recorded, for greater recompilation accuracy
Slava Pestov [Wed, 20 Jan 2010 19:00:36 +0000 (08:00 +1300)]
Rename predicate-word to create-predicate-word and add a new predicate-word word
Slava Pestov [Wed, 20 Jan 2010 18:55:42 +0000 (07:55 +1300)]
Fix regression when forgetting classes
Slava Pestov [Wed, 20 Jan 2010 16:02:07 +0000 (05:02 +1300)]
tools.deploy.shaker: don't strip "mixin" word prop
Slava Pestov [Wed, 20 Jan 2010 15:33:58 +0000 (04:33 +1300)]
Minor documentation updates
Slava Pestov [Wed, 20 Jan 2010 15:32:31 +0000 (04:32 +1300)]
classes.mixin: privacy please
Slava Pestov [Wed, 20 Jan 2010 15:23:20 +0000 (04:23 +1300)]
More changes so that mixins trigger even less recompilation
Slava Pestov [Wed, 20 Jan 2010 13:36:20 +0000 (02:36 +1300)]
classes.algebra: couple more tests
Slava Pestov [Wed, 20 Jan 2010 11:44:34 +0000 (00:44 +1300)]
Clean up class algebra a bit, and change mixins to recompile less, taking advantage of new semantics
Slava Pestov [Wed, 20 Jan 2010 07:27:10 +0000 (20:27 +1300)]
Add test case for mixin bug Doug found, seems to be fixed now
Slava Pestov [Wed, 20 Jan 2010 07:26:47 +0000 (20:26 +1300)]
Trying to fix mixin semantics
Doug Coleman [Fri, 29 Jan 2010 19:47:06 +0000 (13:47 -0600)]
Add mnapply, smart-apply. Docs incoming soon
Joe Groff [Fri, 29 Jan 2010 05:48:57 +0000 (21:48 -0800)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 29 Jan 2010 05:48:41 +0000 (21:48 -0800)]
gpu.shaders: don't attempt to bind vertex attributes that don't exist in the compiled shader
Doug Coleman [Fri, 29 Jan 2010 05:28:11 +0000 (23:28 -0600)]
try-find is just attempt-all. oops
Doug Coleman [Fri, 29 Jan 2010 02:56:10 +0000 (20:56 -0600)]
Remove an iota from images.jpeg
Doug Coleman [Fri, 29 Jan 2010 05:12:31 +0000 (23:12 -0600)]
add some unit tests for try-find