]>
gitweb.factorcode.org Git - factor.git/log
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
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
Slava Pestov [Wed, 27 Jan 2010 07:24:33 +0000 (20:24 +1300)]
classes.tuple: tests were changing superclass of vocab tuple
Slava Pestov [Wed, 27 Jan 2010 06:28:45 +0000 (19:28 +1300)]
math.ranges: doesn't need an equal? method, since sequence doesn't define one, and default tuple equal? is fine for ranges
erikc [Wed, 27 Jan 2010 06:00:31 +0000 (22:00 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
erikc [Wed, 27 Jan 2010 06:00:25 +0000 (22:00 -0800)]
Add struct, struct-union and tag indent words.
Slava Pestov [Wed, 27 Jan 2010 05:42:31 +0000 (18:42 +1300)]
vm: 'become' primitive needs to update literal references in code blocks
erikc [Tue, 26 Jan 2010 08:25:36 +0000 (00:25 -0800)]
Merge branch 'master' of git://github.com/slavapestov/factor
Joe Groff [Tue, 26 Jan 2010 04:35:36 +0000 (20:35 -0800)]
docs for audio.vorbis
Joe Groff [Tue, 26 Jan 2010 04:27:07 +0000 (20:27 -0800)]
don't leak the Factor stream when the vorbis-stream finishes
Joe Groff [Tue, 26 Jan 2010 04:12:22 +0000 (20:12 -0800)]
audio.loader docs
Joe Groff [Tue, 26 Jan 2010 03:19:17 +0000 (19:19 -0800)]
fix audio.vorbis streaming to read in data from factor stream whenever necessary to feed libogg a full page. fixes premature stops on some test files
erikc [Tue, 26 Jan 2010 00:38:04 +0000 (16:38 -0800)]
Targa image file loading and saving for RGB and ARGB uncompressed images
Joe Groff [Mon, 25 Jan 2010 23:16:05 +0000 (15:16 -0800)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Mon, 25 Jan 2010 22:52:21 +0000 (14:52 -0800)]
tweak queue-clip-buffer to stop bothering the audio generator after generate-audio returns a size of 0 or f
Joe Groff [Mon, 25 Jan 2010 22:49:11 +0000 (14:49 -0800)]
docs for audio.engine
Joe Groff [Mon, 25 Jan 2010 21:14:12 +0000 (13:14 -0800)]
docs for "audio" vocab
Slava Pestov [Mon, 25 Jan 2010 12:18:10 +0000 (01:18 +1300)]
help.crossref, tools.crossref: improved help cross-referencing
Slava Pestov [Mon, 25 Jan 2010 12:01:27 +0000 (01:01 +1300)]
help.lint: flush
Slava Pestov [Mon, 25 Jan 2010 12:01:22 +0000 (01:01 +1300)]
grouping: add a unit test
Slava Pestov [Mon, 25 Jan 2010 12:01:12 +0000 (01:01 +1300)]
Various documentation improvements
Slava Pestov [Mon, 25 Jan 2010 06:20:13 +0000 (19:20 +1300)]
command-line: if -e= is passed, don't run main vocab after evaluation ends
Slava Pestov [Mon, 25 Jan 2010 06:10:17 +0000 (19:10 +1300)]
ui.gadgets: make fast-children-on more flexible and take a quotation instead of always calling loc>> on elements of the children array. This enables a bug fix for M\ grid children-on, discovered from UI mis-rendering of '\ blend-mode help'
Slava Pestov [Mon, 25 Jan 2010 05:02:38 +0000 (18:02 +1300)]
mason.child: run nmake on Windows
Joe Groff [Mon, 25 Jan 2010 05:28:59 +0000 (21:28 -0800)]
tweak audio.vorbis to queue up a fixed-sized preallocated buffer instead of taking ogg packets in whatever bizarre size they come
Joe Groff [Mon, 25 Jan 2010 04:16:10 +0000 (20:16 -0800)]
inline specialized-vector byte-length
Slava Pestov [Sun, 24 Jan 2010 13:17:18 +0000 (07:17 -0600)]
Update Win64 support
Doug Coleman [Sun, 24 Jan 2010 21:57:06 +0000 (15:57 -0600)]
Better fix for ipv6
Doug Coleman [Sun, 24 Jan 2010 21:40:34 +0000 (15:40 -0600)]
Handle IPv6 addresses of the form ::127.0.0.1
Joe Groff [Sun, 24 Jan 2010 20:48:17 +0000 (12:48 -0800)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Sun, 24 Jan 2010 20:47:10 +0000 (12:47 -0800)]
audio.vorbis phase 2—actually decode and supply audio
Joe Groff [Sun, 24 Jan 2010 20:44:01 +0000 (12:44 -0800)]
audio.engine: dispose generator for streaming-audio-clip when it finishes
Joe Groff [Sun, 24 Jan 2010 18:08:39 +0000 (10:08 -0800)]
steal chris double's ogg.player code and turn it into an audio.engine compatible vorbis streamer. phase 1—read headers and determine stream audio format
Joe Groff [Sun, 24 Jan 2010 18:07:14 +0000 (10:07 -0800)]
audio.engine: let audio generators determine their own buffer size
Joe Groff [Sun, 24 Jan 2010 18:05:56 +0000 (10:05 -0800)]
more fussing over locals docs grammar
Doug Coleman [Sat, 23 Jan 2010 16:12:25 +0000 (10:12 -0600)]
make unix.utilities unportable
Doug Coleman [Sat, 23 Jan 2010 16:03:02 +0000 (10:03 -0600)]
Make unix.debugger unportable
Doug Coleman [Sat, 23 Jan 2010 15:07:35 +0000 (09:07 -0600)]
unix-system-call io-error -> unix-system-call drop
make unix.ffi, unix.ffi.linux unportable
fix spacing in io.cpp before refactoring
Joe Groff [Sat, 23 Jan 2010 02:40:00 +0000 (18:40 -0800)]
remove redundant text from docs for locals docs
Doug Coleman [Sat, 23 Jan 2010 01:40:59 +0000 (19:40 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sat, 23 Jan 2010 01:05:17 +0000 (19:05 -0600)]
getgrent doesn't need unix-system-call
Doug Coleman [Fri, 22 Jan 2010 23:10:32 +0000 (17:10 -0600)]
Fix netbsd load error
Joe Groff [Fri, 22 Jan 2010 23:06:04 +0000 (15:06 -0800)]
unicode.case: rename title-word to capitalize and make it public
Doug Coleman [Fri, 22 Jan 2010 22:55:05 +0000 (16:55 -0600)]
Fix getgrent call in unix.groups
Doug Coleman [Fri, 22 Jan 2010 22:30:22 +0000 (16:30 -0600)]
move sequence-hashcode-step to private
Doug Coleman [Fri, 22 Jan 2010 21:07:01 +0000 (15:07 -0600)]
remove a stray character
Doug Coleman [Fri, 22 Jan 2010 21:04:13 +0000 (15:04 -0600)]
move (accumulate) to sequences.private
Doug Coleman [Fri, 22 Jan 2010 21:01:38 +0000 (15:01 -0600)]
Fix using
Doug Coleman [Fri, 22 Jan 2010 21:00:53 +0000 (15:00 -0600)]
Rename accumulator to collector, pusher to selector
Doug Coleman [Fri, 22 Jan 2010 20:49:32 +0000 (14:49 -0600)]
Move netbsd.structs into netbsd
Doug Coleman [Fri, 22 Jan 2010 20:45:15 +0000 (14:45 -0600)]
Fix load error
Doug Coleman [Fri, 22 Jan 2010 19:24:50 +0000 (13:24 -0600)]
Fix using