Benjamin Thomas
947c577c0d
Fix bug in the url module's url_parse method if 'parseQueryString' is true
2010-01-06 02:12:11 -08:00
Ryan Dahl
b1e126f415
libeio bugfix part 4
...
Oops. Last commit broke a few tests. Should work now!
2010-01-06 01:53:34 -08:00
Ryan Dahl
f80cc69c23
libeio bugfix part 3
...
Finally (hopefully) fix the issue that Felix reported. It's only appearing
on macintosh (test/mjsunit/test-eio-race3.js)
The trick/hack is to call eio_poll() again before reentering the event loop.
Additionally this commit implements a more complex method of calling
eio_poll(), occasionally dropping to an ev_idle watcher.
See also:
3f39772834
http://lists.schmorp.de/pipermail/libev/2010q1/000855.html
http://groups.google.com/group/nodejs/browse_thread/thread/9f8db11c792a68bb/a89705f68971f53c
2010-01-06 01:27:31 -08:00
Ryan Dahl
3f39772834
libeio bugfix part 2
...
Reverts the change to deps/libeio/eio.c added in
04dd2d51be
It wasn't a bug, I was just using eio incorrectly.
See http://lists.schmorp.de/pipermail/libev/2010q1/000855.html
2010-01-05 21:09:02 -08:00
Felix Geisendörfer
d9085ea0cb
Updated docs for multipart errors
2010-01-05 20:15:16 -08:00
Felix Geisendörfer
7d947f8723
Clean up multipart test case
2010-01-05 20:15:03 -08:00
Felix Geisendörfer
f86c1783b7
Handle bad requests in simplified parser API
2010-01-05 22:37:51 +01:00
Felix Geisendörfer
aa73ed973c
Added test case for the simple multipart API
...
So far this didn't have any test coverage.
2010-01-05 22:28:03 +01:00
Felix Geisendörfer
d9a81374b2
Throw exception for invalid multipart streams
...
When using the multipart parser with an regular http request, the
parser did not complain and just never finished.
2010-01-05 22:23:56 +01:00
elliottcable
52f088b966
Providing the option for a repl-printer other than sys.p
2010-01-05 00:14:03 -08:00
Ryan Dahl
04dd2d51be
libeio bugfix: want_poll should be called if breaking on maxreq
...
Reported by shansen and hassox
http://github.com/ry/node/issues#issue/38
Will send upstream.
2010-01-04 23:26:58 -08:00
Ryan Dahl
933a37cd28
Upgrade libev to 3.9
2010-01-04 22:52:48 -08:00
Ryan Dahl
af6c177b91
Upgrade libeio to latest CVS
2010-01-04 22:46:32 -08:00
Charles Lehner
caf22c8e0a
Fixed clearTimeout to check if timer is a Timer
2010-01-04 22:18:06 -08:00
visionmedia
a650138ebf
Moved help msg to node-repl
2010-01-04 22:06:18 -08:00
isaacs
2b3d9e4ad0
Use "url" module instead of "uri" module in http.js.
...
Deprecate the URI module and remove tests for it.
- Rename "uri" to "url".
- Use the "url" module instead of the "uri" module.
- Remove the url parsing from http.js
- Update http.cat with the changed field names.
- Update tests for changes to http.js
- Update documentation for changes in http.js
2010-01-04 21:22:46 -08:00
isaacs
7ff04c1f86
Add URL and QueryString modules, and tests for each.
...
Also, make a slight change from original on url-module to put the
spacePattern into the function. On closer inspection, it turns out that the
nonlocal-var cost is higher than the compiling-a-regexp cost.
Also, documentation.
2010-01-04 21:03:54 -08:00
isaacs
d6fe7fb4c3
Documentation for path module
2010-01-04 20:58:16 -08:00
isaacs
7342fecaec
Improve path module slightly:
...
1. Provide a switch to tell it to not remove empty path parts when
normalizing.
2. Correct the handling of some edge cases when you have lots of dots and
empty bits, such as paths like "././/./..//." and so on.
2010-01-04 11:36:52 -08:00
Tim Caswell
fd184ee2fa
Rename "Dynamic Property" to "Getter/Setter" in sys.inspect.
2010-01-03 21:15:21 -08:00
Tim Caswell
6c68a9679b
Fix inspect to not trigger dynamic properties
...
but to display them as special. Add unit tests to match
2010-01-02 18:18:01 -08:00
Tim Caswell
732c6f2036
Fix inspect for the special case of an Object that inherits from Array, but has other properties.
2009-12-31 09:57:29 -08:00
Ryan Dahl
642c2773a7
bump version
2009-12-31 00:30:53 -08:00
Ryan Dahl
9553503be5
Bugfix: Don't segfault on unknown http method
...
Reported by Chakrit Wichian.
2009-12-30 22:16:16 -08:00
Ryan Dahl
8fd46a34d6
Kill -Werror in V8 for GCC 4.4.1 users.
...
http://code.google.com/p/v8/issues/detail?id=413
2009-12-30 12:59:02 -08:00
Ryan Dahl
2c016badc2
'make distclean' should not call 'waf clean'
...
Because if configure hasn't been run, then an error is reported.
2009-12-30 02:50:06 +01:00
Ryan Dahl
fd73a3a398
Upgrade V8 to 2.0.5.4
2009-12-30 02:35:15 +01:00
Ryan Dahl
359d0170ab
Better error message on bad ARGV[1]
2009-12-29 20:31:56 +01:00
Ryan Dahl
53a841d96a
Simplify exception reporting
2009-12-29 20:20:51 +01:00
Ryan Dahl
0accebe583
Stack trace for asserts shouldn't include assert module
2009-12-29 20:15:05 +01:00
Ryan Dahl
dd35637603
Fix assert.js code style
2009-12-29 20:10:59 +01:00
Ryan Dahl
0d7e88a429
Bugfix: libeio race condition
...
Process at most 10 pending responses from the thread pool in one go.
10 was chosen arbitrarily.
Test and report by Felix Geisendörfer <felix@debuggable.com>
2009-12-29 19:11:04 +01:00
Michaeljohn Clement
3d24e119e0
don't chunk responses to HTTP/1.0 clients, even if they send Connection: Keep-Alive (e.g. wget)
2009-12-23 22:24:29 +01:00
Ryan Dahl
64fe9fb85d
fix whitespace
2009-12-22 23:11:54 +01:00
Ryan Dahl
f91e347eee
bump version
2009-12-22 20:31:45 +01:00
Felix Geisendörfer
5de04dafc6
Do not pause request for multipart parsing
...
This is actually undesireable as it takes away control from the user who
may want to pause/resume to throttle the upload stream, or synchronize
it with disk flushing.
I actually ran into memory issues when trying to stream huge files to
disc as the file module was building up a huge action buffer. This can
now easily be avoided like this:
part.addListener('body', function(chunk) {
req.pause();
file.write(chunk).addCallback(function() {
req.resume();
});
}
2009-12-22 19:28:30 +01:00
Jonas Pfenniger
e6c5ac4f73
posix.cat not using call() correctly
...
'this' will point to "arguments" and the arguments of the callback itself
will not be set.
2009-12-22 18:01:13 +01:00
Ryan Dahl
120492e5c2
export path.normalizeArray for the uri module
2009-12-22 17:50:23 +01:00
isaacs
4dcdfaf929
Fix require("../blah") issues
...
Added some more tests, and refactored the uri and path modules to use the
same normalization logic, so that nothing is relying on flaky regexps.
http://groups.google.com/group/nodejs/browse_thread/thread/34779f8c10098c5e
http://groups.google.com/group/nodejs/browse_thread/thread/1aa0146b92582679#msg_9822c03998cb4064
2009-12-22 17:22:12 +01:00
Ryan Dahl
a2d809fe90
bump version
2009-12-19 01:24:59 +01:00
Ryan Dahl
a98afdfb2f
Revert "Upgrade V8 to 2.0.5"
...
This reverts commit 20b945df70
.
Broken on Hagen's Macintosh. Don't have time to investigate.
2009-12-19 01:04:19 +01:00
Ryan Dahl
0981e7f663
Fix test-readdir.js
...
Was broken because I added "throws_error.js" to the fixtures directory.
Problem appeared in bfa36136da
.
2009-12-19 00:45:01 +01:00
isaacs
0ea2f9e04b
Remove two debug statements that are a bit much.
2009-12-19 00:14:50 +01:00
isaacs
6301f18e62
Bugfix: child modules get wrong id with "index.js"
...
Fix for bug brought up by nua in irc, where child modules get the wrong id
when loaded from a parent module with an id of index.js or index.addon.
2009-12-19 00:14:10 +01:00
isaacs
c2454a0d06
Inadvertently introduced a bug in how single-dot path parts are handled.
2009-12-19 00:13:20 +01:00
isaacs
3b8e47755a
Bugfix: require("../foo")
...
If you have a circular require chain in which one or more of the modules are
referenced with a ".." relative path, like require("../foo"), node blows up.
This patch un-blows-up that case. There still seem to be issues with
circularity, but this solves one of the more obnoxious ones.
2009-12-19 00:12:38 +01:00
Ryan Dahl
bfa36136da
require() should throw error if module does.
...
Reported by Kris Zyp
http://groups.google.com/group/nodejs/browse_thread/thread/1feab0309bd5402b
2009-12-18 23:58:04 +01:00
isaacs
4526308560
Update to fix failing test. Rewrite of the resolveObject function, and some tweaks to format.
2009-12-18 19:02:27 +01:00
isaacs
f65b36eec1
Use the new uri parser.
2009-12-18 19:02:16 +01:00
isaacs
4a615ddd9c
Add credits, and a "decode" function.
2009-12-18 18:59:02 +01:00