]>
gitweb.factorcode.org Git - factor.git/log
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
Doug Coleman [Fri, 29 Jan 2010 04:45:19 +0000 (22:45 -0600)]
clean up random.windows init hook, and add another crypto provider
Doug Coleman [Fri, 29 Jan 2010 04:44:31 +0000 (22:44 -0600)]
add try-find for random.windows
erikc [Thu, 28 Jan 2010 22:14:33 +0000 (14:14 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
Slava Pestov [Thu, 28 Jan 2010 04:30:35 +0000 (17:30 +1300)]
Fix and clean up stage1 bootstrap
Slava Pestov [Thu, 28 Jan 2010 03:46:24 +0000 (16:46 +1300)]
vocabs.prettyprint: fix error when printing auto-use
erikc [Wed, 27 Jan 2010 23:31:23 +0000 (15:31 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
erikc [Wed, 27 Jan 2010 23:31:08 +0000 (15:31 -0800)]
Make TUPLE: indent, which seems to be the common indentation.
Slava Pestov [Wed, 27 Jan 2010 14:02:54 +0000 (03:02 +1300)]
core: fix bad interaction between stage1 bootstrap and manifest update code
Slava Pestov [Wed, 27 Jan 2010 10:20:17 +0000 (23:20 +1300)]
vocabs.parser: a couple of fixes
Slava Pestov [Wed, 27 Jan 2010 09:23:04 +0000 (22:23 +1300)]
combinators.smart: smart-if was declared inline, and had no unit tests, and so was broken. This was not caught until inline macros became a parse error. Add unit tests for it
Slava Pestov [Wed, 27 Jan 2010 08:00:10 +0000 (21:00 +1300)]
Throw a nice error at parse time if an attempt is made to declare a GENERIC: or MACRO: word inline. Such words cannot be inlined, and doing this before previously result in confusing error messages
Slava Pestov [Wed, 27 Jan 2010 07:26:40 +0000 (20:26 +1300)]
vocabs.parser: The manifest is now a definition observer, and updates itself when compilation units complete. This helps keep listener's search path up to date if vocabularies and words are renamed, defined, and undefined
- This makes forget-vocab more reliable in the listener
- It also fixes the problem of listener sessions where QUALIFIED: was used referring to outdated words if the vocabulary in question was reloaded