Slava Pestov
7decccf8bb
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-23 20:26:41 +13:00
Joe Groff
aef979b552
alien.fortran: update tests to reflect new pointer c-type objects
2010-02-22 21:58:18 -08:00
Joe Groff
ff9fc2713b
cairo.ffi: update references to pointer types in alien-callbacks
2010-02-22 21:57:56 -08:00
Erik Charlebois
cdb297f6f3
Make scaffolding use set-file-lines so that generated text files end with a newline.
2010-02-22 20:39:45 -08:00
Erik Charlebois
234fa6e20d
Windows DDK SetupAPI bindings -- used for hardware device discovery
2010-02-22 20:37:06 -08:00
Erik Charlebois
e513151e1d
Summary and tags file for windows.ddk.hid
2010-02-22 20:19:04 -08:00
Erik Charlebois
ea2fcd2aed
Fix new compile errors in d3d bindings
2010-02-22 20:18:15 -08:00
Erik Charlebois
0142d46688
Add scaffolding for platforms.txt, add option to fuel-scaffold-vocab
2010-02-22 20:17:49 -08:00
Joe Groff
33f1a7b03b
db.sqlite.ffi: replace some TYPEDEF: void* foo* with C-TYPE: foo
2010-02-22 19:36:14 -08:00
Erik Charlebois
aead6e7dd8
Revert change to make-callback-type cause Slava already fixed it in parse-arglist
2010-02-22 19:34:34 -08:00
Joe Groff
7844cbafab
missed a dead memory>struct in io.sockets
2010-02-22 19:09:03 -08:00
Joe Groff
829351f2f2
don't box struct pointer values when they're null
2010-02-22 19:08:43 -08:00
Joe Groff
6d4724a095
scrub memory>struct calls made redundant
2010-02-22 12:22:29 -08:00
Joe Groff
1bf37f01e5
alien.arrays/classes.struct: ensure specialized array types for struct array slots get instantiated at parse time
2010-02-22 12:21:29 -08:00
Joe Groff
4d2ded634b
alien.parser: properly generate return type name for FUNCTION: stack effects
2010-02-22 11:25:01 -08:00
Erik Charlebois
833372cd08
Merge alien/parser/parser.factor
2010-02-22 10:53:19 -08:00
Erik Charlebois
b2fe49704e
Add some additional error masks and codes
2010-02-22 10:48:22 -08:00
Erik Charlebois
124982ce23
Fix CALLBACK: effect return type also not a string. Added accompanying unit test.
2010-02-22 10:48:21 -08:00
Joe Groff
31a0d98e02
Merge branch 'master' into new-alien-pointers
...
Conflicts:
basis/alien/c-types/c-types.factor
basis/stack-checker/dependencies/dependencies.factor
2010-02-22 10:32:59 -08:00
Slava Pestov
23a1f0ed8c
alien: some code cleanups and fixes
2010-02-23 01:28:56 +13:00
Slava Pestov
869e95717c
windows.ddk.hid: add platforms.txt
2010-02-23 00:23:30 +13:00
Slava Pestov
eb3f8632dd
stack-checker.alien: now that C types are words, the compiler can add dependencies on them when compiling alien words. This triggers the necessary recompilation when C types are redefined
2010-02-22 21:32:41 +13:00
Slava Pestov
7578429692
alien.c-types: remove void? word
2010-02-22 21:31:41 +13:00
Joe Groff
338edac16c
Merge branch 'master' of git://factorcode.org/git/factor into new-alien-pointers
2010-02-21 23:14:08 -08:00
Joe Groff
cdde1aa92a
opengl.gl: TYPEDEF: void* GLvoid* => C-TYPE: GLvoid
2010-02-21 23:13:56 -08:00
Joe Groff
d64653ee9a
specialized-arrays: fix underlying-type so it always returns void* for pointer types
2010-02-21 23:13:31 -08:00
Joe Groff
c4cc70b92c
stack-checker.dependencies: extend c-type-word method for depends-on-c-type to all words (so it works for non-c-types like void)
2010-02-21 23:13:12 -08:00
Joe Groff
d8432db495
openssl: replace some TYPEDEF: void* foo* (which won't work anymore) with C-TYPE: foo
2010-02-21 23:12:28 -08:00
Joe Groff
0bc8e8f408
alien.arrays: typedef special char* symbol so it still works as expected
2010-02-21 23:11:59 -08:00
Slava Pestov
1986dc49e4
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-02-22 20:09:20 +13:00
Joe Groff
c7acbda342
classes.struct: set dependency on slot types in slot accessors, so that accessors update when types change. enables pointers to make circular references between struct types
2010-02-21 22:46:52 -08:00
Joe Groff
310b3df2ec
stack-checker.dependencies: add method for pointers to depends-on-c-type
2010-02-21 22:31:32 -08:00
Joe Groff
2a751106a8
Merge branch 'master' into new-alien-pointers
2010-02-21 22:30:12 -08:00
Slava Pestov
2c34ecbdb5
stack-checker.dependencies: add depends-on-c-type
2010-02-22 19:25:09 +13:00
Doug Coleman
82e773f8ba
Add some more win32 symbols
2010-02-22 00:14:15 -06:00
Doug Coleman
a0b3a370b8
Fix quirk in open-in-explorer -- msft explorer wouldn't go to previous directory correctly if / was a path separator
2010-02-22 00:14:13 -06:00
Joe Groff
eb2f6e43d9
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-21 22:10:42 -08:00
Joe Groff
525a57fa3d
windows.com: add missing USING: windows.types
2010-02-21 22:07:53 -08:00
Joe Groff
dcd76d2abe
windows.com.syntax: don't put c-type words inside stack effect of Interface::Method words
2010-02-21 22:07:32 -08:00
Joe Groff
5b726f0af9
add missing using to classes.struct tests
2010-02-21 22:04:23 -08:00
Doug Coleman
957f2d9ff6
Check if we're using ttys before starting curses, since initscr exits on error for some dumb reason
2010-02-21 23:38:18 -06:00
Joe Groff
04cc3052b6
alien.prettyprint: pprint pointer objects as "type*" in c-type contexts
2010-02-21 21:32:34 -08:00
Joe Groff
5faa97e42c
alien.parser: favor parsing "foo*" as pointer-to-foo now
2010-02-21 21:06:00 -08:00
Joe Groff
d5bf6e55cd
more implementation of pointer c-types. make it so that { char* binary } acts like a real pointer to char instead of stringifying, and add byte* typedef for { char* binary }
2010-02-21 20:58:21 -08:00
Joe Groff
971af554e1
Merge branch 'master' into new-alien-pointers
2010-02-21 18:19:17 -08:00
Joe Groff
92e1ca8b61
math.blas: update string c-types
2010-02-21 16:49:58 -08:00
Joe Groff
ed18b911c8
io.sockets.windows.nt: update string c-types in alien-indirect
2010-02-21 16:49:44 -08:00
Erik Charlebois
a56d0a7602
Bindings to the HID portion of the Windows DDK.
2010-02-21 16:43:09 -08:00
Joe Groff
5955ba06df
use a "pointer" wrapper tuple to indicate pointer types instead of the current slipshod approach
2010-02-21 16:27:36 -08:00
Slava Pestov
f9d6191c4b
cpu.ppc: fix string c-type usage
2010-02-22 13:18:45 +13:00
Slava Pestov
5fe49b13bf
windows.com.prettyprint: remove circular dependency on windows.com
2010-02-22 13:17:46 +13:00
Slava Pestov
1b508b9c37
cocoa.messages: fix
2010-02-22 13:17:46 +13:00
Joe Groff
9b0530dc97
remove string c-types from classes.struct tests
2010-02-21 13:01:29 -08:00
Joe Groff
f07ec8bc1b
windows.com.syntax: parse return c-type of COM-INTERFACE: functions
2010-02-21 11:56:35 -08:00
Joe Groff
a2c9563bb7
opengl.gl.extensions: scan return type of GL-FUNCTION: as c-type
2010-02-21 11:46:17 -08:00
Joe Groff
347003eb64
core-foundation.fsevents: use CALLBACK: type to define master-event-source-callback
2010-02-21 11:17:25 -08:00
Joe Groff
1a0fda2a5b
remove references to c-types hash from deploy tool
2010-02-21 11:10:52 -08:00
Joe Groff
62e97c138a
ditch string c-types
2010-02-21 10:58:21 -08:00
Erik Charlebois
0925f0a5bf
Merge branch 'master' of git://github.com/slavapestov/factor
2010-02-21 03:36:54 -08:00
Erik Charlebois
ffddca36b7
Add scaffolding words for tags, summary and authors and hook these up to FUEL. Modified fuel-scaffold-vocab to prompt the user for tags, summary and whether to create help and test files immediately.
2010-02-21 03:34:08 -08:00
Slava Pestov
0da6f78088
cocoa.messages: if a class cannot be found, IMPORT: no longer fails at parse time. Instead, there will be a runtime error when the class word is executed
2010-02-21 22:27:32 +13:00
Slava Pestov
2f70ebd4d0
vocabs: document platforms.txt
2010-02-21 20:38:09 +13:00
Slava Pestov
570a2d0b37
unix.utmpx: fix load errors
2010-02-21 20:19:11 +13:00
Erik Charlebois
536ae3c648
Unit test checking the stack effects from FUNCTION:.
2010-02-20 21:15:47 -08:00
Slava Pestov
0e8f3670a3
Move windows.dragdrop-listener to unmaintained
2010-02-21 17:48:06 +13:00
Slava Pestov
5700d94e2b
unix.utilities: remove platforms.txt since its portable
2010-02-21 17:48:04 +13:00
Slava Pestov
eab105590b
Rename io.launcher.unix.parser to simple-tokenizer since ftp.server uses it
2010-02-21 17:48:04 +13:00
Slava Pestov
f78e5c7430
ui.text.pango: add a platforms.txt
2010-02-21 17:48:03 +13:00
Slava Pestov
e26393394d
tools.crossref: fix method cross-referencing
2010-02-21 17:48:03 +13:00
Joe Groff
d673108518
game.input: add a convenient "buttons-delta" word to convert two key/button state samples into pressed/released values
2010-02-20 10:10:02 -08:00
Joe Groff
83d6f7fc6f
if you're going to support shift-del, you should also support shift-ins and ctrl-ins
2010-02-20 09:45:42 -08:00
William Schlieper
f71e22eda5
Fixed ridiculously stupid error in Linux game.input library
2010-02-20 09:36:58 -05:00
William Schlieper
47666f0049
Fixed a bug in the linux version of game.input
2010-02-20 08:35:02 -05:00
William Schlieper
e342e92f86
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/game/input/input.factor
2010-02-20 08:18:33 -05:00
William Schlieper
ea4d261a45
Added rudimentary x11 support in game.input
2010-02-20 08:09:49 -05:00
Erik Charlebois
b25e945c74
The return values in the stack effects of FUNCTION: words were c-types rather than strings. This was causing scaffold-help to fail on vocabularies with FUNCTION:.
2010-02-20 03:02:56 -08:00
Erik Charlebois
30b586ef5f
Merge up
2010-02-20 00:24:37 -08:00
Slava Pestov
6e516789d5
continuations: add a throw-continue word for resumable errors, and change vocabs.metadata to throw a resumable error if the current platform is not supported
2010-02-20 13:41:33 +13:00
Slava Pestov
c3f4bcb616
Fix load errors exposed by platforms.txt change
2010-02-20 13:31:09 +13:00
Slava Pestov
95bfc8a240
vocabs.metadata: replace unportable tag with a platforms.txt file for more fine-grained control. Rename unportable tag to untested for remaining cases
2010-02-20 13:30:49 +13:00
Slava Pestov
daed64d8b4
ui.gadgets.worlds: support S+DELETE as an alternative shortcut for cut-action
2010-02-20 12:24:25 +13:00
Slava Pestov
66bb912641
prettyprint.config: set some output limits by default. Use the new without-limits combinator to get the old behavior
2010-02-20 12:18:16 +13:00
Slava Pestov
c5a62b14e7
stack-checker.dependencies: fix load error
2010-02-20 12:08:14 +13:00
Slava Pestov
9cd164f3ac
tools.crossref: don't include generic words in usage lists, since the results are useless and arbitrary -- they depend on the contents of megamorphic caches
2010-02-20 12:05:52 +13:00
Slava Pestov
08a80e5ba2
specialized-arrays: generate slightly more efficient byte-array>T-array words
2010-02-20 12:05:12 +13:00
Slava Pestov
6501480a0e
Fix two problems with recompilation: predicate constant folding was recording unsatisfied dependencies in some cases, and literal tuple instances of forgotten classes would cause problems for method inlining
2010-02-20 12:01:47 +13:00
Slava Pestov
5336d6f287
io.monitors.recursive: fix hang introduced by recent io.monitors change
2010-02-19 07:36:12 -05:00
Slava Pestov
cc5394f4e9
Merge branch 'fixes' of git://github.com/Blei/factor
2010-02-20 00:27:11 +13:00
Slava Pestov
a343f8a31c
io.monitors: if a monitor is disposed while other threads are waiting on it, an error will be thrown from next-change, instead of those threads hanging forever. This makes monitors consistent with streams and other native resources that behave in a similar manner
2010-02-20 00:23:24 +13:00
Philipp Brüschweiler
a615700af1
ui.tools.listener docs: typo
2010-02-19 11:23:20 +01:00
Slava Pestov
be8a0f7779
concurrency.promises: fix formatting
2010-02-19 21:45:50 +13:00
Slava Pestov
7692bd1715
concurrency.mailboxes: mailboxes should not be disposable, since futures and promises use them in a transient fashion, causing leaks
2010-02-19 21:45:43 +13:00
Slava Pestov
170f2b5eca
game.input: fix load error on *BSD, remove dependency on windows.com from game.input.linux
2010-02-19 18:24:23 +13:00
Slava Pestov
b59da05347
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-02-19 12:35:21 +13:00
Slava Pestov
c3de89c808
help.lint.checks: you can't have duplicate names in $values anymore
2010-02-19 12:32:03 +13:00
Slava Pestov
220dd88a2c
Update documentation for new help lint check
2010-02-19 12:31:52 +13:00
Erik Charlebois
44e61dbc85
Merge branch 'master' of git://github.com/slavapestov/factor
2010-02-18 12:54:26 -08:00
Erik Charlebois
d3d7392fa9
Implement input grabbing for x11; add do-nothing game.input backend for linux. The game and gpu demos now run correctly.
2010-02-18 12:52:33 -08:00
Slava Pestov
2a517d31df
help.stylesheet: tweak color
2010-02-19 04:11:57 +13:00
Slava Pestov
488e5ead26
tools.deploy.libraries.windows: add unportable tag to avoid loading windows.kernel32 on non-windows platforms
2010-02-19 04:11:48 +13:00
Erik Charlebois
f2e8128f5d
Merge up
2010-02-17 18:16:16 -08:00
Slava Pestov
9da061de5e
listener: fix help lint
2010-02-18 07:02:22 +13:00
Slava Pestov
9debed1c75
typed: update documentation
2010-02-18 04:13:21 +13:00
Slava Pestov
bf72c89060
tools.deploy.backend: clean up
2010-02-18 03:57:10 +13:00
Slava Pestov
049b87bda9
tuple-arrays: require that base type be final
2010-02-18 03:57:02 +13:00
Slava Pestov
4b76e2a61d
functors: make 'final' declarations work in functors
2010-02-18 03:56:41 +13:00
Slava Pestov
d2ae4ff4ba
listener: fix docs
2010-02-18 03:36:43 +13:00
Slava Pestov
9df8a3adbd
see: show final declaration on tuples
2010-02-18 03:01:26 +13:00
Slava Pestov
ff172f4132
Make specialized arrays and SIMD types final so that typed can unbox them
2010-02-18 02:39:40 +13:00
Slava Pestov
60296be964
typed: only unbox final classes. Fixes bug reported by littledan
2010-02-18 02:39:12 +13:00
Slava Pestov
01824d41be
Add support for final tuple classes which cannot be subclassed: TUPLE: foo ... ; final
2010-02-18 02:19:57 +13:00
Slava Pestov
63928191e7
Minor documentation fixes
2010-02-18 01:19:39 +13:00
Slava Pestov
da7cd4186a
help.markup: make $example render slightly nicer
2010-02-18 01:18:48 +13:00
Erik Charlebois
08f65189d3
Merge branch 'master' of git://github.com/slavapestov/factor
2010-02-17 00:06:27 -08:00
Joe Groff
a9c13e0301
fix last globs test on windows
2010-02-16 22:19:56 -08:00
Joe Groff
10bc247ed4
typo in tools.deploy.backend
2010-02-16 14:33:57 -08:00
Joe Groff
38f98afe6f
search resource: for unix libraries too
2010-02-16 14:24:29 -08:00
Joe Groff
b64f694e7e
tools.deploy.shaker typos
2010-02-16 14:23:51 -08:00
Daniel Ehrenberg
04878057af
Compiler.cfg.{dce,linearization} use new-sets
2010-02-16 15:48:07 -06:00
Joe Groff
b208c30fd3
tools.deploy.shaker: prune library manifest
2010-02-16 13:41:35 -08:00
Joe Groff
08a20f9478
math.blas.config: add deploy-blas? variable
2010-02-16 13:38:29 -08:00
Joe Groff
42089b6586
alien.libraries: add a "deploy-library" word that marks a library to have its dll deployed with applications that use it. add support to tools.deploy to find and copy deployed libraries into target bundle
2010-02-16 13:32:58 -08:00
Daniel Ehrenberg
30cc248bb3
Bit sets use new new set protocol, and compiler.cfg.ssa.construction.tdmsc is updated for it
2010-02-16 15:14:32 -06:00
Joe Groff
31029de959
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-16 10:41:15 -08:00
Joe Groff
9af0f8d426
fix globs tests
2010-02-16 10:40:23 -08:00
Erik Charlebois
fd1416617e
Merge to upstream
2010-02-16 10:35:15 -08:00
Erik Charlebois
fcbeb3467d
Line endings
2010-02-16 10:33:19 -08:00
Joe Groff
25b93af7df
git doesn't track empty directories. remove that from the vocab.metadata.resources tests
2010-02-16 10:29:18 -08:00
Slava Pestov
4b41d8e83e
vocabs.metadata.resources: fix help lint
2010-02-17 01:52:16 +13:00
Slava Pestov
5557353f97
tools.deploy.windows.ico: add unportable tag so that load-all doesn't load Win32 bindings on non-Windows platforms
2010-02-17 01:52:09 +13:00
Slava Pestov
177e741ea0
tools.deploy: add deploy tests for gpu.demos.raytrace and gpu.demos.bunny
2010-02-17 00:33:08 +13:00
Slava Pestov
55cf38163f
inverse: remove unnecessary dependency on debugger
2010-02-17 00:32:53 +13:00
Erik Charlebois
550cd430f1
Merge branch 'master' of git://github.com/slavapestov/factor
2010-02-16 03:27:33 -08:00
Erik Charlebois
c8192adf71
Fix some doc typos, metadata
2010-02-16 03:25:03 -08:00
Slava Pestov
6620a12cde
Merge branch 'deploy-resources' of git://factorcode.org/git/factor into deploy-resources
2010-02-17 00:17:09 +13:00
Erik Charlebois
d8c4522705
Fix docs typo
2010-02-16 03:14:30 -08:00
Slava Pestov
bd0ca0e2aa
Clean up some tags
2010-02-17 00:12:55 +13:00
Slava Pestov
f01487eb83
A few documentation fixes
2010-02-17 00:05:36 +13:00
Slava Pestov
361de6c470
math.points: move to extra
2010-02-16 15:29:02 +13:00
Slava Pestov
b963d56aac
compiler.tree.escape-analysis: fix bug that comes up when inheritance is used
2010-02-16 14:44:13 +13:00
Slava Pestov
c7454d8bba
tools.annotations: fix for nanoseconds
2010-02-16 13:56:11 +13:00
Joe Groff
bd2b72ad08
update vocabs and tools.deploy docs to mention icon files
2010-02-15 14:18:26 -08:00
Joe Groff
4ebfd1ef3a
you have to parse the .ico file yourself and update individual RT_ICON and RT_GROUP_ICON resources. lame
2010-02-15 14:04:11 -08:00
Joe Groff
f06e278e17
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/tools/deploy/shaker/shaker.factor
2010-02-15 11:50:43 -08:00
Joe Groff
b1160f6b36
tools.deploy.windows: embed icon.ico from deployed vocab dir into deployed exe
2010-02-15 11:49:03 -08:00
Joe Groff
f1d6082738
windows.kernel32: add MAKEINTRESOURCE, standard resource types
2010-02-15 11:48:28 -08:00
Joe Groff
4a5e9ecdf4
windows.kernel32: bindings for BeginUpdateResource, UpdateResource, EndUpdateResource
2010-02-15 11:26:26 -08:00
Joe Groff
f9d6ba0339
tools.deploy.macosx: copy "icon.icns" from deployed vocab to app bundle as app icon
2010-02-15 10:56:23 -08:00
Joe Groff
45c85d1851
update vocabs and deploy docs to mention resources.txt
2010-02-15 10:14:30 -08:00
Slava Pestov
4893ebf183
Small cleanups
2010-02-16 04:04:09 +13:00
Slava Pestov
64a37d2db6
compiler.tree.propagation.transforms: tweak 2^ transform to fix performance regression in benchmark.beust2; introduced by 47d6507548
2010-02-16 01:03:09 +13:00
Erik Charlebois
3bdc84a07a
Fix D3D9 constants that I punted on calculating initially.
2010-02-14 23:41:44 -08:00
Joe Groff
a6bbb6dca6
update unix, windows, and test deploy backends
2010-02-14 23:10:05 -08:00
Joe Groff
1b5ba15707
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-14 21:07:04 -08:00
Slava Pestov
4266023639
tools.deploy.shaker: strip out vm, image, current-directory to avoid leaking information from build environment
2010-02-15 17:54:19 +13:00
Slava Pestov
62f5a2af1c
tools.deploy.shaker: don't strip out io.files hook, since then we lose resource-path and such
2010-02-15 17:37:07 +13:00
Slava Pestov
e19461d410
io.files.info: load io.files.info.unix if we're on Unix. Fixes long-standing no-method error on file-info
2010-02-15 17:15:26 +13:00
Aaron Schaefer
6e3812b563
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-14 16:01:45 -06:00
Aaron Schaefer
e772aae510
Typo in command-line docs
2010-02-14 16:00:08 -06:00
Joe Groff
8d9268bcc2
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-14 12:42:37 -08:00
Joe Groff
eb875e1e78
create a real "ui.gadgets.theme" vocab, move theme-image word into it, and add theme images to resources.txt
2010-02-14 12:42:03 -08:00
Joe Groff
281ddf5b27
remove debug output from vocab.metadata.resources
2010-02-14 12:08:13 -08:00
Joe Groff
5f0855c5c2
globs: add "glob-parent-directory" word that returns the deepest level of a path without glob symbols
2010-02-14 11:49:33 -08:00
Joe Groff
9c77d7bde8
have tools.deploy.shaker write a manifest of loaded vocabs to a file. have tools.deploy.backend read in this manifest. have tools.deploy.macosx copy resources for the manifest vocabs to the deployed bundle
2010-02-14 11:29:37 -08:00
Joe Groff
072dd3b0d0
vocabs.metadata.resources: don't try to expand resource patterns for vocabs without a resources.txt
2010-02-14 09:59:36 -08:00
Slava Pestov
e1f80b4930
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-02-15 01:26:10 +13:00
Slava Pestov
51c833e12f
core-foundation.arrays: forgot to check in unit tests
2010-02-15 01:03:40 +13:00
Slava Pestov
a1cb7b4be1
More preparations for a release
2010-02-15 01:03:26 +13:00
Erik Charlebois
8f86cc6e51
Made p^ more efficient by repeated squaring instead of repeated multiplication
2010-02-13 19:47:44 -08:00
Joe Groff
c0aee19082
vocabs.metadata: add "vocab-resources" word to read list of deployable resource files from a "resources.txt" file in the vocab directory. add "vocabs.metadata.resources" subvocab that expands globs and directory names in resources.txt entries
2010-02-13 14:31:10 -08:00
Joe Groff
1632fa6448
io.directories: directory-tree-files should include the directories too, not just their contents
2010-02-13 13:57:58 -08:00
Joe Groff
72de727d0e
globs: * and ? should not match path-separator
2010-02-13 13:35:04 -08:00
Joe Groff
2b05f90c7b
io.directories: add "directory-tree-files" and "with-directory-tree-files" words
2010-02-13 12:52:32 -08:00
Erik Charlebois
68c5335d50
Fix stack effect decl in listener.factor and mismatched dynamic stack effect for error hook in remote.factor
2010-02-13 03:50:04 -08:00
Erik Charlebois
8861dfb834
Merge up with Joe's earlier change that added s3tc
2010-02-13 02:43:42 -08:00
Erik Charlebois
6a039cdc76
Merge up with Joe's earlier change that added s3tc
2010-02-13 02:41:03 -08:00
Erik Charlebois
52230d6c4d
Add p^ to polynomial vocab for exponentiation of polynomials
2010-02-13 02:35:09 -08:00
Erik Charlebois
ba493063fb
Constants for GL_EXT_texture_compression_s3tc and GL_EXT_texture_compression_latc
2010-02-13 02:34:26 -08:00
Joe Groff
83d10d8135
gpu.textures: add compressed texture support
2010-02-11 14:22:54 -08:00
Slava Pestov
a118f208dc
compiler.tree.propagation, compiler.tree.escape-analysis: make these passes handle constants in a more robust way in compilation units involving tuple reshaping
2010-02-12 02:50:59 +13:00
Slava Pestov
a3b74d88c9
cpu.architecture: rep-length now works in deployed images
2010-02-11 18:11:47 +13:00
Slava Pestov
57ba1aff60
compiler.tree.propagation.inlining: remove some unused words
2010-02-11 16:29:48 +13:00
Slava Pestov
ab04605230
furnace.asides: end-aside-post didn't set the params variable. Fixes a bug introduced by commit fa4a10b328
way back in August 2009
2010-02-10 19:32:38 +13:00
Slava Pestov
6e34de5588
math.functions: clean up
2010-02-10 15:04:58 +13:00
Slava Pestov
646a88fbf2
ui.backend.cocoa.tools: use interactive-vocabs for 'evaluate selection' service
2010-02-10 11:47:06 +13:00
Slava Pestov
301b407f45
core-foundation.arrays: CF>array word was broken ever since integer sequences were removed
2010-02-10 11:46:44 +13:00
Slava Pestov
bd7be6f7b8
help.home: don't flip out if an article in the recent list does not exist. Fixes problem where forgetting a vocab screws up help browser
2010-02-09 22:21:05 +13:00
Slava Pestov
5810987f13
Merge branch 'master' of git://github.com/littledan/Factor
2010-02-09 14:35:30 +13:00
Daniel Ehrenberg
627b508bcf
Giving combinators.short-circuit proper row-polymorphic behavior
2010-02-08 19:32:53 -06:00
Slava Pestov
97e6315c47
debugger: fix formatting of restart list
2010-02-08 20:03:18 +13:00
Slava Pestov
07ce30e1fe
ui.text: fix USING: line
2010-02-08 19:18:51 +13:00
Slava Pestov
0b4edcf8ad
ui.text: add a string>image hook and clean up a bit of code duplication
2010-02-08 18:40:26 +13:00
Slava Pestov
48373a6c4c
Remove math.floats.parser now that its no longer needed
2010-02-08 16:52:29 +13:00
Joe Groff
243a97e8dd
specialized-vectors: fix byte-length to return byte-length of the vector rather than of its underlying capacity
2010-02-07 15:24:39 -08:00
Slava Pestov
38ca12e9d8
math.floats.parser: new vocabulary with old string>float word
2010-02-08 08:32:13 +13:00
Slava Pestov
db4a1f7536
Fix unit test for math.parser change
2010-02-08 08:31:17 +13:00
Slava Pestov
747974f4ae
vm: nuke unused (string>float) primitive
2010-02-08 08:16:56 +13:00
Slava Pestov
afee6ccfcd
Merge branch 'new-math-parser' of git://factorcode.org/git/factor into new-math-parser
2010-02-07 23:28:18 +13:00
Joe Groff
72f7f472b9
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-07 00:13:44 -08:00
Slava Pestov
83674821a1
ui.text: fix outdated material
2010-02-07 18:20:54 +13:00
Slava Pestov
e2500c14d2
io.launcher.unix: sometimes both WIFEXITED and WIFSIGNALED would return true, and the wrong status would be reported
2010-02-07 18:17:53 +13:00
Slava Pestov
583262ca7b
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-02-07 18:09:04 +13:00
erikc
1af9b68495
Don't FEP on unhandled case for WM_APPCOMMAND
2010-02-05 23:50:58 -08:00
Slava Pestov
d5a25f99bf
cpu.x86.64: inline cache miss blocks have a prolog generated in the middle of a procedure; undo a recent change to non-optimizing backend to fix random crashes
2010-02-06 18:45:27 +13:00
Slava Pestov
daefa86b6d
cpu.ppc: needs same fix for jit-profiling as on x86-64
2010-02-06 18:45:26 +13:00
Joe Groff
74d0ef4413
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-05 20:13:45 -08:00
erikc
09cfec1d15
Merge branch 'master' of git://github.com/slavapestov/factor
2010-02-05 15:53:18 -08:00
erikc
6a18dec566
Had the color order for TGA backwards
2010-02-05 15:32:38 -08:00
Joe Groff
6199d3fccc
json: if-json-null combinator, in the same vein as if-zero, if-empty, etc.
2010-02-05 14:10:06 -08:00
Doug Coleman
4946beef3c
Fix typo in dinput binding
2010-02-05 14:09:17 -06:00
Slava Pestov
b6b780fb72
windows.types: remove duplicate typedefs flagged by recent alien.syntax change
2010-02-05 06:04:12 -06:00
Slava Pestov
59193af701
alien.syntax: save source location for TYPEDEF:, raise error on redefinition
2010-02-05 20:52:20 +13:00
Slava Pestov
aa3d65272a
cpu.x86: fix crashes when using certain features (threads, errors, etc) with profiling enabled on x86-64. The profiling stub was clobbering an argument for the unwind_native_frames() entry point
2010-02-05 20:52:19 +13:00
Slava Pestov
5fb4c30eb3
windows.types: another Win64 fix
2010-02-05 01:47:21 -06:00
Doug Coleman
7d73d85856
Fix help lint for user-id
2010-02-05 01:20:40 -06:00
unknown
5a55f3db28
windows.types: fix LONG_PTR type on win64
2010-02-04 22:44:41 -06:00
Doug Coleman
c32fcf918b
Fix user-name in unix.users, add unit test
2010-02-04 22:14:53 -06:00
Joe Groff
60561dd490
math.quaternions: slerp function
2010-02-04 20:08:37 -08:00
Doug Coleman
577db11c45
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-04 16:03:16 -06:00
Joe Groff
2381e9bf24
quaterion to matrix4 conversion
2010-02-04 11:25:45 -08:00
Joe Groff
4ba8c6e0b5
Merge branch 'master' of git://factorcode.org/git/factor
2010-02-03 21:50:36 -08:00
Slava Pestov
f20b4e5607
tools.deploy.shaker: don't try to intern all word props anymore
2010-02-04 17:40:53 +13:00
Doug Coleman
a2ce57d856
Allow setting errno instead of just clearing it
2010-02-03 17:20:24 -06:00
Doug Coleman
b0840bc355
Don't allow access through symlinks leading out of the ftp.server serving directory
2010-02-03 15:26:37 -06:00
Slava Pestov
034cf391b1
cpu.ppc: final fix
2010-02-03 13:37:12 -06:00
Slava Pestov
5fbb8c8bc7
cpu.ppc: another fix
2010-02-04 08:19:59 +13:00
Slava Pestov
50c2a5ae84
cpu.ppc: load fixes
2010-02-04 08:08:31 +13:00
Slava Pestov
10fe9a811b
Fix classes.tuple tests and assocs help lint
2010-02-04 08:04:47 +13:00
Doug Coleman
3d8f77ca56
ERROR:s is immutable now, so don't use it in db
2010-02-03 12:25:55 -06:00
Slava Pestov
229a956593
help.handbook: mention foo! naming convention
2010-02-04 03:55:08 +13:00
Slava Pestov
cdcdb708d7
Update some more 'update' usages to call 'assoc-union!'
2010-02-04 03:44:24 +13:00
Slava Pestov
35acd71551
compiler.units: fix bug that came up recently with nested compilation units
2010-02-04 03:20:48 +13:00
Slava Pestov
11be5a4bd5
Rename update to assoc-union!, add assoc-filter! assoc-diff! words
2010-02-04 02:55:00 +13:00
Slava Pestov
8d3c11c176
compiler: remove some unnecessary complexity
2010-02-04 01:36:52 +13:00
Slava Pestov
c011380a19
compiler: tweak recompilation logic. speeds up '"terrain" require' by 8 seconds
2010-02-04 01:09:57 +13:00
Slava Pestov
22fbe01c17
Compiled code size optimizations for x86-64 resulting in development image size reduction of about 350kb
...
- RIP-relative LEA is now used to load program counter in prolog and tail calls; saves 3 bytes of code and 4 bytes of relocation information over an immediate MOV
- VM field accesses no longer involve a redundant addition
2010-02-03 23:11:35 +13:00
Slava Pestov
eed0b27d5d
tools.memory: display some more code heap stats
2010-02-03 23:11:34 +13:00
Slava Pestov
87665c8f40
math.statistics: rename histogram* to histogram! and rename sequence>assoc* to sequence>assoc!
2010-02-03 23:11:33 +13:00
Slava Pestov
662eba7a67
compiler.tree.propagation.call-effect: hack so that call( doesn't clear the last error
2010-02-03 23:11:33 +13:00
Slava Pestov
26cae00eeb
Add code heap introspection primitive to VM, and make a code-blocks word in tools.memory that wraps a useful interface around this. Add a lookup-return-address word and use this in tools.disassembler.utils
2010-02-03 23:11:32 +13:00
Slava Pestov
03c5293e68
binary-search: improve docs
2010-02-03 23:11:32 +13:00
Slava Pestov
f8828aef8d
strings.tables: fix a logic error
2010-02-03 23:11:31 +13:00
Slava Pestov
0b278adb5a
Test fixes
2010-02-03 23:11:31 +13:00
Slava Pestov
7846074b3b
db: update for ERROR: change
2010-02-03 23:11:31 +13:00
Slava Pestov
0438e4983b
macros: handle compile-time stack effect check of macro body more elegantly than previous attempt
2010-02-03 23:11:31 +13:00
Slava Pestov
7e64810a00
tuple-arrays: cleanup
2010-02-03 23:11:30 +13:00
Slava Pestov
7de81976a5
Revert "macros: macro body is now defined in its own subword, for compile-time stack effect checking"
...
This reverts commit 24de7c52f0c3f21cfcdb80235cac7296b0401c85.
2010-02-03 23:11:29 +13:00
Slava Pestov
3259ef4bec
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
2010-02-03 23:11:28 +13:00
Slava Pestov
3e8d21b493
Clarify documentation for compilation units and 'undefined' error
2010-02-03 23:11:28 +13:00
Slava Pestov
cde6a2c5f7
prettyprint: make callstack output needlessly fancier
2010-02-03 23:11:26 +13:00