Doug Coleman
7b0a50e7d2
Squashed commit of the following:
...
commit 90deaafa9db083ecdb9e0e30ad3694317e616399
Merge: f392dfd
32cf7bb
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Tue Sep 21 00:33:37 2010 -0500
Merge branch 'icmp-ping' of git://github.com/mrjbq7/factor into icmp-ping2
commit 32cf7bb0e0b876309bce248944dfeca243f02594
Author: John Benediktsson <mrjbq7@gmail.com>
Date: Fri Sep 10 14:01:47 2010 -0700
ping: Adding a simple IPv4 ping implementation.
commit da0c5ce7acf1407256c3ac2b98ac5b68858878c1
Author: John Benediktsson <mrjbq7@gmail.com>
Date: Fri Sep 10 14:01:15 2010 -0700
io.sockets.icmp: Adding ICMP support.
commit 60fdf7e7d995d63c11be87e8e1398f7bdd593833
Author: John Benediktsson <mrjbq7@gmail.com>
Date: Fri Sep 10 14:00:48 2010 -0700
io.sockets: Adding protocol support for sockets.
commit 2f130f1f9e0e2ea44d798beaad244a9c33b0d86a
Author: John Benediktsson <mrjbq7@gmail.com>
Date: Fri Sep 10 14:00:28 2010 -0700
Adding getprotobyname().
2010-09-21 11:15:33 -05:00
Doug Coleman
b98f4c13ce
Let the server start before trying to clean it up
2010-09-21 00:20:44 -05:00
Doug Coleman
7c161e274c
Use proper unicode collation for sorting strings, and make the w/collation-key public
2010-09-21 00:03:03 -05:00
Doug Coleman
140aa80379
Don't try to use ipv6 addresses if an OS can't bind to them
2010-09-20 23:53:18 -05:00
Doug Coleman
8bc3c09050
Human sort is unusable with pegs (too slow). Make a case-insensitive version humani<=>
2010-09-20 23:44:12 -05:00
Slava Pestov
3bd23f2414
io.directories.hierarchy: add some tests
2010-09-20 21:36:22 -07:00
Slava Pestov
8bc2ea7a5c
compiler.cfg.ssa.construction: use the baller method for pruned SSA
2010-09-20 21:36:22 -07:00
Slava Pestov
f9c9814e57
alien.data: remove deprecated malloc-object word
2010-09-20 21:36:20 -07:00
Slava Pestov
8912253b5c
help.html: put exact matches first in search results
2010-09-20 21:36:20 -07:00
Slava Pestov
dd3cfb1268
calendar: minor doc fixes
2010-09-20 21:36:19 -07:00
Doug Coleman
47a9359fc4
Fix docs errors for threaded-server changes
2010-09-20 14:17:27 -05:00
Doug Coleman
d97bf9f890
Move <rgb-image> to images.testing, add randomize-image word
2010-09-19 21:54:04 -05:00
Doug Coleman
84942b5409
Make a couple utility words in images vocabulary
2010-09-19 21:43:36 -05:00
Doug Coleman
f20ee7a53b
Use new threaded-server features in concurrency.distributed
2010-09-19 21:39:14 -05:00
Doug Coleman
8aa22487da
Fix io.servers -- if it doesn't start up, don't throw an error when it's stopped. IPV6 must be enabled on windows with the command: ipv6 install (the build machines need this before we get clean windows builds). Fix up winsock error handling.
2010-09-19 21:35:52 -05:00
Doug Coleman
fd502e2c85
Fix using list
2010-09-19 19:14:56 -05:00
Doug Coleman
f791c8c5d2
Squashed commit of the following:
...
commit 197dbe9a6733775ac0ea19b3da4bd4dc3c85418c
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sat Sep 18 19:01:38 2010 -0500
Fix bootstrap, move privileges to windows.privileges
commit 521c622f8afb15bf42d263c738cb990560dc29cb
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sat Sep 18 18:26:30 2010 -0500
Hopefully fix bootstrap
commit eb3f22928b59758b9505430034044b5b94705da2
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sat Sep 18 18:19:05 2010 -0500
Remove wince from factor codebase
commit 619d6c99415f46208a7ede6a04b0ccda46b15360
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sat Sep 18 16:07:46 2010 -0500
Remove Windows CE from vm/
2010-09-19 19:13:25 -05:00
Doug Coleman
87ec88ff6c
Fix http tests and io.server.connection docs
2010-09-19 15:47:25 -05:00
Doug Coleman
aa8c12a84b
Squashed commit of the following:
...
commit 8a15381d30508b8f36a9e36dc3a0afc3c962c853
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sat Sep 11 14:32:30 2010 -0500
Squash threaded-server branch
2010-09-19 13:38:02 -05:00
Doug Coleman
4a018ebdfc
Squashed commit of the following:
...
commit fbec7374aa3f99d8f76499183920e537dc7f38b1
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sun Sep 19 13:28:47 2010 -0500
Remove random.combinators vocab
commit 74f91aca4a961879ec57ef56114eadd5e9f6dcee
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sun Sep 19 13:28:22 2010 -0500
Rename random.combinators to combinators.random. Add random.data vocabulary
commit f616c3f4ceac48ac6f48836040130ba4f090c47f
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sun Sep 19 13:14:01 2010 -0500
Add execute-random combinator, docs, and respace a few things..
commit 1ce17507e3767c78e14ecf5e27e542168a47b2a2
Merge: db359d6
b53fc83
Author: Doug Coleman <doug.coleman@gmail.com>
Date: Sun Sep 19 12:55:53 2010 -0500
Merge branch 'random-combinators' of git://github.com/jonenst/factor into random-combinators
commit b53fc830f3319e9bdfce02674ea480f69e1453db
Author: Jon Harper <jon.harper87@gmail.com>
Date: Mon Aug 23 17:16:21 2010 +0200
Random combinators vocabulary
2010-09-19 13:29:43 -05:00
Doug Coleman
d29625850f
Remove the word 'alarm' from timers docs..
2010-09-18 11:37:47 -05:00
Doug Coleman
7122f9fccb
Make sure io.backend.windows loads the implementations for the generics it defines. Make windows.handles not depend on io.timeouts. Fix typo in win32-file-attributes. Fix bug in null-output word. Clean up error checking code.
2010-09-17 14:19:10 -05:00
Slava Pestov
04be762fac
math.rectangles: add infinite recursion check in case somebody does something stupid
2010-09-16 21:27:18 -07:00
Doug Coleman
06e3fc84a6
Trim using lists for io.files.windows
2010-09-16 16:10:38 -05:00
Doug Coleman
aefbed1f29
Add platforms.txt for windows.handles
2010-09-16 15:52:14 -05:00
Doug Coleman
5c8316be07
Move win32-handle to windows.handles and update using lists to avoid pulling in the io backend where not necessary
2010-09-16 15:40:36 -05:00
Slava Pestov
c447ca5427
io.backend.unix: remove dead code from bsd backend, fix select code
2010-09-15 21:56:42 -07:00
Doug Coleman
f0a9741a96
Make windows random objects inherit from win32-handle, remove redundant error handling, use new-disposable instead of new
2010-09-15 19:10:21 -05:00
Doug Coleman
c37d967da2
Don't use 2|| for control flow, use nested recover instead. Fix bug where creating a crypto context would dereference the handle, causing a type error.
2010-09-15 18:11:51 -05:00
Doug Coleman
3419708ead
Remove dead code
2010-09-15 17:39:46 -05:00
unknown
0b62642ba1
random.windows logic was horribly messed up
2010-09-15 17:16:20 -05:00
Slava Pestov
1aaa756056
editors.jedit: update for jEdit 4.3.2, which places jEdit settings directory in $HOME/Library/jEdit instead of $HOME/.jedit on Mac OS X
2010-09-14 21:20:02 -07:00
Jeremy Hughes
3806f02111
xml.traversal: tags-with-attr fix
2010-09-14 18:09:17 +12:00
Slava Pestov
e68602287c
Merge branch 'docs-ui-main' of http://github.com/mncharity/factor
2010-09-13 20:57:04 -07:00
Mitchell N Charity
c989ba84a9
command-line-docs: fix -run description
2010-09-13 17:22:23 -04:00
Slava Pestov
e5b30b7518
io: minor doc fixes throughout
2010-09-11 18:43:47 -07:00
Slava Pestov
f3b264522c
io.directories: move directory-tree-files words to io.directories.hierarchy, where all the other *-tree stuff is
2010-09-11 18:43:47 -07:00
John Benediktsson
16c6d4304f
listener: fixing typo in docs.
2010-09-10 13:22:53 -07:00
John Benediktsson
9edab21aeb
html.streams: fix typo in stack effect for emit-html.
2010-09-10 13:22:42 -07:00
Slava Pestov
65de87ff52
Merge branch 'docs-optimization' of http://github.com/mncharity/factor
2010-09-09 20:33:04 -07:00
Doug Coleman
dc4970e234
Fix file uploads by using unlimit-stream for now. Will compare solution to with-combinators tomorrow.
2010-09-08 02:50:25 -05:00
Doug Coleman
750e61117e
Use append-as in mime.multipart
2010-09-08 02:50:24 -05:00
Slava Pestov
a67c7c5739
compiler.cfg.write-barrier: fix soundness issue with ##copy that never came up but probably should've been fixed anyway
2010-09-06 17:01:44 -07:00
Slava Pestov
a605d5c9c9
compiler.cfg.alias-analysis: dead store elimination was too aggressive, can't eliminate dead stores across a GC call even for fresh allocations because GC will see uninitialized data
2010-09-06 16:57:56 -07:00
Chris Double
bea51b1d18
Fix MATCH-VARS: and match-cond docs error
2010-09-06 18:32:05 +12:00
Slava Pestov
add75411a0
compiler.cfg.write-barrier: handle ##copy instructions
2010-09-05 23:07:30 -07:00
Slava Pestov
54f97557e6
compiler.cfg.dependence: compute dependency graph for write barrier instructions
2010-09-05 22:51:17 -07:00
Slava Pestov
c677c35de4
compiler.cfg: fix major facepalm with write barrier elimination
2010-09-05 21:39:45 -07:00
Slava Pestov
3323284db4
stack-checker.alien: get a bit more inlining going with callbacks, to expose another bug
2010-09-05 21:27:39 -07:00
Doug Coleman
4b6946da45
Rename append-path-naive to append-relative-path, fix bugs to support Firefox FTP again
2010-09-05 00:40:47 -05:00
Doug Coleman
0ec1a89f54
If ftp clients send a path starting with /, treat it as a path relative to the serving directory. Expose absolute-path? and append-path-naive in io.pathnames to implement this change.
2010-09-04 22:16:57 -05:00
Slava Pestov
cf347038bd
ftp.server: don't mutate addrspecs anymore
2010-09-04 18:54:39 -07:00
Slava Pestov
afbf4e9cb2
io.sockets: make addrspecs immutable
2010-09-04 18:49:27 -07:00
Slava Pestov
4995d9153e
delegate: fix delegation to tuples with read only slots
2010-09-04 18:48:54 -07:00
Slava Pestov
5df4edc14f
mason: when checking if we need to build, compare source for last finished (clean/dirty/error) build with the latest source hashes, instead of the last *downloaded* source hashes. This ensures that if a build is terminated due to machine failure, we start building again next time
2010-09-04 16:58:10 -07:00
Slava Pestov
aa2f5ae13f
io.sockets: f 0 <inet4> should work
2010-09-04 15:41:12 -07:00
Slava Pestov
4fc792629e
io.sockets: clean up resolve-host
2010-09-04 14:42:05 -07:00
Slava Pestov
3d461046f0
io.sockets: factor out ipv4 and ipv6 classes for John Benediktsson's upcoming ICMP work)
2010-09-04 14:19:20 -07:00
Slava Pestov
d2cf2d8f92
Rename get-fpu-state entry point to fpu-state, and fix stack-checker unit tests
2010-09-04 12:58:59 -07:00
Slava Pestov
29028d8aea
io.launcher.unix: clumsy fix for a race condition
2010-09-04 12:00:23 -07:00
Mitchell N Charity
1f2488086d
disassembler-docs: link to other vocabs for examining compiler results
2010-09-03 15:09:46 -04:00
Joe Groff
1aec1ce9b9
Merge branch 'master' of factorcode.org:/git/factor
2010-09-03 09:01:51 -07:00
Slava Pestov
7374d868e7
Change how SIGPIPE is ignored, and add a unit test to io.launcher.unix to ensure that this ignoredness is not inherited by child processes
2010-09-02 22:11:45 -07:00
Slava Pestov
cdc9538540
cpu.x86.64: fix bootstrap
2010-09-02 21:17:14 -07:00
Slava Pestov
1818bcb780
Fix three problems discovered by running math.floats.env tests in a loop:
...
- Crash if allocating error triggers a GC from a signal/SEH handler
- Crash if GC runs with floating point traps enabled on Windows
- Floating point traps didn't prettyprint properly
2010-09-02 22:57:14 -05:00
Mitchell N Charity
913cdd6f1a
time-docs: add see-also "Word annotations"
2010-09-02 12:34:57 -04:00
Anton Gorenko
2cb680539d
cairo.ffi: update to 1.8.10
2010-08-31 23:53:05 +06:00
Slava Pestov
720d634388
math.floats.env.x86: make sure the x87 stack is cleared after the overflow test, otherwise random things screw up later
2010-08-28 12:01:09 -05:00
Slava Pestov
261e55a918
serialize, io.streams.byte-array: fix unit tests for utf8 encoding strictness
2010-08-25 17:51:44 -07:00
Slava Pestov
b88b2c9b81
io.monitors.linux: fix typo
2010-08-24 23:01:37 -04:00
Slava Pestov
b7182432f3
io.monitors.recursive: fix typo
2010-08-23 21:54:59 -07:00
Slava Pestov
76d2b83685
Add unless-disposed combinator to clean up some repetition, and fix bogus error reported from timer thread if an I/O operation with a set timeout fails on Windows
2010-08-23 21:12:24 -05:00
Slava Pestov
ad939e01f1
furnace.chloe-tags: fix t:a, t:atom, t:form tags after recent Chloe change
2010-08-22 21:55:34 -07:00
Slava Pestov
2abda04743
cpu.x86.32: commit 05ba77262a
only fixed the start-context-and-delete callframe leak on x86-64. Fix it on x86-32 and add a regression test
2010-08-22 19:30:54 -07:00
Slava Pestov
8227fff723
html.templates.chloe.test: forgot to check in test14.xml and test15.xml
2010-08-20 19:28:38 -07:00
Slava Pestov
6ddb60b914
concurrency.semaphores: add more compelling example to docs"
2010-08-20 19:28:20 -07:00
Slava Pestov
c464206605
html.templates.chloe: add notion of "string context" where tags are not allowed and <>& are not escaped; fixes <t:title> double escaping bug reported by John Benediktsson
2010-08-20 19:15:58 -07:00
Slava Pestov
25ed4dd298
compiler.tests: forgot to check in x87-regression test way back
2010-08-20 18:36:26 -07:00
Slava Pestov
97e6ac1c50
http: turns out we do need to handle port number in host header, and client needs to send it but only for non-default ports, since sending it for the default port breaks Twitter's HTTP server (reported by John Benediktsson)
2010-08-20 18:28:50 -07:00
Slava Pestov
6e0cb74b13
math.vectors.simd: docs mention obsolete 'test-mr mr.' words
2010-08-20 18:00:03 -07:00
Doug Coleman
9c308ac4c5
Make suffix arrays prune repeated members before construction
2010-08-18 11:35:08 -05:00
Slava Pestov
902c39f6aa
macros: clarify docs
2010-08-17 19:25:24 -07:00
Slava Pestov
d2dd184d58
Officially drop PowerPC port
2010-08-15 20:10:11 -07:00
Slava Pestov
fe96ce3d61
windows.directx: update for void being parsed like a word
2010-08-15 15:15:23 -05:00
Slava Pestov
3384fcd96d
compiler: update tests for void being parsed like a real word
2010-08-15 13:01:42 -07:00
Slava Pestov
d450d12b2b
classes.struct: fields with a type that's an array of pointers (eg int*[3]) now work
2010-08-15 02:44:21 -07:00
Slava Pestov
25ea734a8e
alien.parser: make int[3]* parse, make int[3][4 not parse
2010-08-15 02:37:17 -07:00
Slava Pestov
74af9abf20
Update code for brave new world where alien.parser doesn't special-case void, and instead looks it up like any other word
2010-08-15 02:32:13 -07:00
Slava Pestov
e8152e9098
alien.parser: array types where the base type was a pointer didn't parse (reported by Dmitry Shubin)
2010-08-15 02:32:12 -07:00
Slava Pestov
cbb9ff61fb
io.sockets.windows: win32-socket instances were not being unregistered from global disposables hash; also check return value of closesocket
2010-08-15 00:05:27 -05:00
Joe Groff
9472c866da
cpu.x86.64: rescue from the perils of cut and paste code (fix bug reported by x6j8x)
2010-08-14 09:14:22 -07:00
Slava Pestov
1985705413
compiler: now that FFI has been deconcatenatized, we no longer need the special ##unary-float-function and ##binary-float-function fastpaths
2010-08-13 23:59:19 -07:00
Slava Pestov
b5fc39c198
compiler.cfg: Reading the return value of a float-returning function on x86-32 had a side effect of popping the x87 stack, so it was not correct for DCE to just eliminate this if the return value was not used. Fix this by adding a new dead-outputs slot to alien-call-insns and having DCE move dead returns there
2010-08-13 23:19:56 -07:00
Joe Groff
7384793287
math.floats.env.x86: more direct test for stack fault detection
2010-08-13 22:20:16 -07:00
John Benediktsson
0701a68760
help.apropos: some cleanup and performance improvement.
2010-08-13 19:32:49 -07:00
John Benediktsson
a8e9b57685
tools.completion: making completions a lot faster using make.
2010-08-13 19:28:44 -07:00
John Benediktsson
ae17190909
math.combinatorics: Fixing selections bug with nested sequences.
2010-08-13 14:34:14 -07:00
John Benediktsson
c3045005ef
Adding the "internet checksum" (RFC 1071).
2010-08-13 14:32:26 -07:00
John Benediktsson
6c4ba923ae
db.sqlite.lib: fixing sqlite-row word.
2010-08-13 14:23:05 -07:00
Joe Groff
50c3f2e03e
opengl.gl: typo in the FFI bindings for some obscure gl functions
2010-08-13 10:16:47 -07:00