Ryan [Tue, 25 Aug 2009 11:33:19 +0000 (13:33 +0200)]
Fix coupling problems on OSX
Ryan [Tue, 25 Aug 2009 10:56:54 +0000 (12:56 +0200)]
Add close() to coupling pump. Wasn't getting EOF.
Ryan [Tue, 25 Aug 2009 02:10:20 +0000 (04:10 +0200)]
Experimental support for Promise.block()
Ryan [Mon, 24 Aug 2009 23:18:44 +0000 (01:18 +0200)]
API: Remove buffered file object (node.File)
With the addition of non-libeio stdio (
17c6a67f15944962f27326072d9ea2df40ec0491)
this class is no longer being used internally. It has proved buggy and isn't
full-featured enough to be very useful. Since it's implemented entirely in
javascript it will be easy for someone to extra into their own library if
needed.
Ryan [Mon, 24 Aug 2009 23:06:49 +0000 (01:06 +0200)]
Refactor node.Process to take advantage of evcom_reader/writer.
Ryan [Mon, 24 Aug 2009 18:25:24 +0000 (20:25 +0200)]
Introduce node.stdio
Remove old stdout, stderr, stdin objects.
Ryan [Mon, 24 Aug 2009 14:51:37 +0000 (16:51 +0200)]
Speed up test-tcp-throttle.js
Ryan [Mon, 24 Aug 2009 11:02:55 +0000 (13:02 +0200)]
Add sha1 hashes to ChangeLog
Ryan [Mon, 24 Aug 2009 11:00:45 +0000 (13:00 +0200)]
Remove outdated todo list
Ryan [Mon, 24 Aug 2009 10:59:17 +0000 (12:59 +0200)]
Add node node_g to gitignore.
Ryan [Sun, 23 Aug 2009 10:20:25 +0000 (12:20 +0200)]
Use flat object instead of array-of-arrays for HTTP headers.
E.G. { "Content-Length": 10, "Content-Type": "text/html" } instead of
[["Content-Length", 10], ["Content-Type", "text/html"]].
The main reason for this change is object-creation efficiency.
This still needs testing and some further changes (like when receiving
multiple header lines with the same field-name, they are concatenated with a
comma but some headers ("Content-Length") should not be concatenated ; the
new header line should replace the old value).
Various thoughts on this subject:
http://groups.google.com/group/nodejs/browse_thread/thread/
9a67bb32706d9efc#
http://four.livejournal.com/979640.html
http://mail.gnome.org/archives/libsoup-list/2009-March/msg00015.html
Ryan [Sat, 22 Aug 2009 11:07:31 +0000 (13:07 +0200)]
bump version
Ryan [Sat, 22 Aug 2009 10:04:45 +0000 (12:04 +0200)]
evcom upgrade - ignore sigpipe. remove error output.
Ryan [Fri, 21 Aug 2009 16:03:15 +0000 (18:03 +0200)]
bump version
Kevin van Zonneveld [Fri, 21 Aug 2009 15:54:10 +0000 (17:54 +0200)]
Buggy connections could crash node.js. Now check connection before sending data every time
http://groups.google.com/group/nodejs/browse_thread/thread/
16abfa87c32408f3
We have our node.js server monitored by monit, however it seems monit is pretty
agressive / quick about closing its connection and thus we've gotten into a
loop of errors like this:
at #<a ServerResponse>.flush
at #<a ServerResponse>.sendBody
at [object Object].json
at [object Object].[anonymous]
at [object Object].[anonymous]
at [object Object].[anonymous]
http.js:353: Socket is not open for writing
connection.send(out, out.encoding);
^
Below is a patch that basically cause flushMessageQueue to check the connection
state for each item in the queue rather than just a single time in the
beginning.
Ryan [Fri, 21 Aug 2009 12:53:58 +0000 (14:53 +0200)]
Sync evcom
Ryan [Fri, 21 Aug 2009 12:47:33 +0000 (14:47 +0200)]
Don't Close TCP Connection/Server on destruction.
If the connection is open when the destructor is called it's a bug! Don't
want to try to compensate for bugs.
Ryan [Fri, 21 Aug 2009 11:13:04 +0000 (13:13 +0200)]
Upgrade v8 to 1.3.6
Ryan [Wed, 19 Aug 2009 15:46:23 +0000 (17:46 +0200)]
Remove connnection.fullClose() from documentation.
This function was removed in
368ea93bfea5c666e13118e78d2cab937cb692f3.
Ryan [Wed, 19 Aug 2009 15:28:41 +0000 (17:28 +0200)]
Upgrade evcom - fix API issues.
Ryan [Wed, 19 Aug 2009 14:37:15 +0000 (16:37 +0200)]
Upgrade v8 to 1.3.5
Ryan [Wed, 19 Aug 2009 11:29:22 +0000 (13:29 +0200)]
Return the EventEmitter from addListener for chaining.
http://groups.google.com/group/nodejs/browse_thread/thread/
13708eacedb40b36
Abe Fettig [Wed, 19 Aug 2009 10:56:06 +0000 (12:56 +0200)]
Bugfix: stdin fd (0) being ignored by node.File.
In the case of stdin options.fd is 0, which is considered false, therefore fd
gets set to null intead of 0.
http://groups.google.com/group/nodejs/msg/
80849f6aa0b0eaa0
Ryan [Fri, 14 Aug 2009 10:51:46 +0000 (12:51 +0200)]
API: tcp.Connection "disconnect" event renamed to "close".
More semantic, since the event will be emitted on connection error,
when the connection was ever established.
Ryan [Fri, 14 Aug 2009 10:43:46 +0000 (12:43 +0200)]
Clarify some of the TCP API documentation.
Ryan [Thu, 13 Aug 2009 13:52:55 +0000 (15:52 +0200)]
bump version
Ryan [Thu, 13 Aug 2009 13:07:37 +0000 (15:07 +0200)]
Upgrade libev to 3.8
Ryan [Thu, 13 Aug 2009 13:06:34 +0000 (15:06 +0200)]
Upgrade v8 to 1.3.4
Ryan [Thu, 13 Aug 2009 13:04:24 +0000 (15:04 +0200)]
Enable test-tcp-many-clients.
Ryan [Thu, 13 Aug 2009 13:03:28 +0000 (15:03 +0200)]
Remove debugging messages in HTTP client
Ryan [Thu, 13 Aug 2009 11:52:47 +0000 (13:52 +0200)]
Upgrade v8 to 1.3.3
Ryan [Thu, 13 Aug 2009 11:47:16 +0000 (13:47 +0200)]
Sync evcom after refactor; fix binding issues
Ryan [Mon, 10 Aug 2009 10:54:57 +0000 (12:54 +0200)]
Sync evcom.
Ryan [Mon, 10 Aug 2009 10:46:22 +0000 (12:46 +0200)]
(evcom) SOL_SOCKET got renamed in socket,stream renaming
This was breaking the build on Macintosh.
Ryan [Mon, 10 Aug 2009 10:14:41 +0000 (12:14 +0200)]
(evcom) Add fix for pausing against big buffers.
discussion:
http://groups.google.com/group/nodejs/browse_thread/thread/
11a920da4d0ed21d
Ryan [Sun, 9 Aug 2009 17:16:25 +0000 (19:16 +0200)]
Add IncomingMessage.prototype.pause() and resume().
Ryan [Sun, 9 Aug 2009 16:49:51 +0000 (18:49 +0200)]
Add connection.readPause() and connection.readResume()
Ryan [Sun, 9 Aug 2009 16:27:56 +0000 (18:27 +0200)]
Upgrade evcom
Made API changes in evcom and had to make minor change src/net.cc to comply.
Ryan [Sun, 9 Aug 2009 16:10:16 +0000 (18:10 +0200)]
Bugfix: Negative ints in HTTP's on_body and node.fs.read()
Similar to the error fixed in
9d3ed1bb9231798df8a081746fd0dc75900d8276.
Reported by Felix Geisendörfer.
Ryan [Sun, 9 Aug 2009 16:04:10 +0000 (18:04 +0200)]
Bugfix: response.setBodyEncoding("ascii") not working.
This is same error that was fixed in
216fb3b9b2811444228d7af7a450839e58b80713.
Reported by Felix Geisendörfer.
Ryan [Sat, 8 Aug 2009 19:51:28 +0000 (21:51 +0200)]
Fix http benchmark. Wasn't correctly dispatching.
Ryan [Sat, 8 Aug 2009 14:58:06 +0000 (16:58 +0200)]
Add -m32 gcc flag to udns build.
This is a temporary fix until V8 supports 64bit systems natively.
Ryan [Fri, 7 Aug 2009 16:25:25 +0000 (18:25 +0200)]
Upgrade http_parser to v0.2
Ryan [Fri, 7 Aug 2009 13:31:36 +0000 (15:31 +0200)]
Add SHA1 hash values to ChangeLog and fix formating.
Ryan [Fri, 7 Aug 2009 12:10:40 +0000 (14:10 +0200)]
Remove extra ev_timer_stop() in src/dns.cc
Ryan [Thu, 6 Aug 2009 13:08:07 +0000 (15:08 +0200)]
(evcom) Increase recv buffer from 4 bytes (!!!) to 8192
Ryan [Thu, 6 Aug 2009 11:59:38 +0000 (13:59 +0200)]
bump version
Ryan [Thu, 6 Aug 2009 11:59:09 +0000 (13:59 +0200)]
Delete v8 file that was removed in 1.3.2
Ryan [Thu, 6 Aug 2009 11:36:45 +0000 (13:36 +0200)]
Upgrade v8 to 1.3.2
Ryan [Thu, 6 Aug 2009 11:33:42 +0000 (13:33 +0200)]
Remove unused symbols.
Ryan [Thu, 6 Aug 2009 11:29:24 +0000 (13:29 +0200)]
Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not working
Pointed out by Felix Geisendörfer.
http://groups.google.com/group/nodejs/browse_thread/thread/
d061fe62eba6d3b3#
Ryan [Thu, 6 Aug 2009 11:17:30 +0000 (13:17 +0200)]
Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
http://groups.google.com/group/nodejs/browse_thread/thread/
5ad0660a0959d885#
Ryan [Wed, 5 Aug 2009 13:33:42 +0000 (15:33 +0200)]
Add ranlib to udns Makefile
Thanks to Urban Hafner.
http://groups.google.com/group/nodejs/browse_thread/thread/
25867dba9db11d8
Ryan [Wed, 5 Aug 2009 09:17:26 +0000 (11:17 +0200)]
Add Felix Geisendörfer's HTTP stress test.
Does not pass on Macintosh and FreeBSD.
Ryan [Tue, 4 Aug 2009 12:44:40 +0000 (14:44 +0200)]
Upgrade evcom - fix accepting too many connections issue
Ryan [Tue, 4 Aug 2009 10:05:59 +0000 (12:05 +0200)]
Apply patch for V8 bug 414
http://groups.google.com/group/nodejs/browse_thread/thread/
25867dba9db11d8
http://code.google.com/p/v8/issues/detail?id=414
http://codereview.chromium.org/159659
Ryan [Mon, 3 Aug 2009 16:39:37 +0000 (18:39 +0200)]
Initial support for shebang.
There are some issues with loading modules from shebang-executed scripts
that will still need to be addressed, but this works for simple single
script situations.
Ryan [Mon, 3 Aug 2009 16:19:40 +0000 (18:19 +0200)]
Add simple command line switches
Ryan [Mon, 3 Aug 2009 15:51:35 +0000 (17:51 +0200)]
Add node.version
Ryan [Sat, 1 Aug 2009 12:56:45 +0000 (14:56 +0200)]
bump version
Ryan [Sat, 1 Aug 2009 10:58:39 +0000 (12:58 +0200)]
Add header to src/dns.cc to compile on FreeBSD.
Ryan [Fri, 31 Jul 2009 17:56:53 +0000 (19:56 +0200)]
Add examples of reading a file to documentation.
Ryan [Fri, 31 Jul 2009 17:48:19 +0000 (19:48 +0200)]
node.fs.File was not passing args to promise callbacks.
Reported by Jacob Rus.
Ryan [Fri, 31 Jul 2009 17:16:08 +0000 (19:16 +0200)]
Bugfix: negative integers in raw encoding stream.
Add test. Reported by Tim Caswell.
Ryan [Fri, 31 Jul 2009 16:49:30 +0000 (18:49 +0200)]
Hack to fix module line numbers in stack traces.
This code is going to be refactored with the introduction of the "process"
object. This is just temporary.
Ryan [Fri, 31 Jul 2009 16:34:27 +0000 (18:34 +0200)]
Default to chunked for client requests without C-Length.
Also add test. Reported by Felix Geisendörfer.
Ryan [Fri, 31 Jul 2009 12:36:48 +0000 (14:36 +0200)]
Upgrade V8 to 1.3.1
Ryan [Fri, 31 Jul 2009 09:59:36 +0000 (11:59 +0200)]
node.tcp.Server's backlog option is now an argument to listen()
Ryan [Thu, 30 Jul 2009 13:54:38 +0000 (15:54 +0200)]
Simplify the DNS usage example.
Ryan [Tue, 28 Jul 2009 10:29:18 +0000 (12:29 +0200)]
Add DNS API.
Missing functional tests. I'm not sure how to do tests because I don't want
to rely on the fact that users have an internet connection.
Ryan [Mon, 27 Jul 2009 13:48:16 +0000 (15:48 +0200)]
bump version
Ryan [Mon, 27 Jul 2009 13:30:07 +0000 (15:30 +0200)]
Disable test-tcp-many-clients.js. It's broken on macintosh - don't want to fix right now.
Ryan [Sat, 25 Jul 2009 15:52:21 +0000 (17:52 +0200)]
Rename evnet to evcom.
Ryan [Fri, 24 Jul 2009 20:23:50 +0000 (22:23 +0200)]
Move EventEmitter.prototype.emit() completely into C++.
This shows a healthy speed up.
Ryan [Fri, 24 Jul 2009 20:22:08 +0000 (22:22 +0200)]
Remove unused 'using namespace std' lines.
Ryan [Fri, 24 Jul 2009 18:42:54 +0000 (20:42 +0200)]
Remove unused symbols from http.cc.
Ryan [Fri, 24 Jul 2009 18:09:26 +0000 (20:09 +0200)]
Missing HandleScope in GetMethod(). Thanks Brian.
Ryan [Fri, 24 Jul 2009 13:14:59 +0000 (15:14 +0200)]
Add note to README about wiki page
Ryan [Fri, 24 Jul 2009 10:53:46 +0000 (12:53 +0200)]
Fix memory leak. It was only a missing HandleScope in Emit()!
This change also tries to optimize Emit by looping through the listeners in
C++. The javascript version of this function is still there and being used,
but only by javascript code. Not an ideal solution - there should only be
one implementation - however for now it seems to help.
This doesn't solve all of the memory leaks that we're experiencing, there
seems to be another subtle problem.
Ryan [Thu, 23 Jul 2009 23:15:21 +0000 (01:15 +0200)]
Remove unused static object.
Ryan [Thu, 23 Jul 2009 16:36:28 +0000 (18:36 +0200)]
Fix evnet_buf size calculation for V8::AdjustAmountOfExternalAllocatedMemory().
Ryan [Thu, 23 Jul 2009 16:35:43 +0000 (18:35 +0200)]
Clean up little errors in events.js
Ryan [Thu, 23 Jul 2009 16:35:03 +0000 (18:35 +0200)]
ObjectWrap: MakeWeak again after each Weak callback.
Ryan [Mon, 20 Jul 2009 19:22:19 +0000 (21:22 +0200)]
Fix utf8 scripts, add test. Thanks Urban.
Ryan [Mon, 20 Jul 2009 19:07:34 +0000 (21:07 +0200)]
remove the callback from node.cat, node.fs.cat
Ryan [Mon, 20 Jul 2009 16:30:15 +0000 (18:30 +0200)]
root_module should be a local variable
Ryan [Mon, 20 Jul 2009 16:19:13 +0000 (18:19 +0200)]
Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
Ryan [Mon, 20 Jul 2009 11:18:42 +0000 (13:18 +0200)]
Upgrade V8 to 1.2.14
Ryan [Mon, 20 Jul 2009 11:01:40 +0000 (13:01 +0200)]
Upgrade libev to 3.7
Ryan [Mon, 20 Jul 2009 10:52:03 +0000 (12:52 +0200)]
Attach connections on Macintosh too.
Ryan [Thu, 16 Jul 2009 15:19:02 +0000 (17:19 +0200)]
Move node.inherit, node.path, node.cat to new file: util.js
Ryan [Thu, 16 Jul 2009 14:54:55 +0000 (16:54 +0200)]
Fix 'make test-debug'
Ryan [Thu, 16 Jul 2009 13:43:03 +0000 (15:43 +0200)]
Add IsNearDeath assertion to ObjectWrap destructor
Ryan [Thu, 16 Jul 2009 08:59:40 +0000 (10:59 +0200)]
small clean ups to http.js
Ryan [Wed, 15 Jul 2009 15:52:38 +0000 (17:52 +0200)]
Upgrade evnet.
Ryan [Wed, 15 Jul 2009 15:52:11 +0000 (17:52 +0200)]
Better error output for socket errors. Temporary.
Ryan [Wed, 15 Jul 2009 15:00:15 +0000 (17:00 +0200)]
Bugfix: Server-side clients not attached between creation and on_connect.
Solution is to manually add Attach() to OnConnection.
For client side it seems there is no Detach() being called after NS
resolution? Otherwise I would have removed it. That was another bug.
Note: We don't want to modify evnet's behavior to have on_connect called
directly when the socket is accepted. evnet needs to support SSL, and
on_connect is supposed to signal that the SSL connection is established. The
point here is that being "connected" and being "attached" to the event loop
are two different things. SSL stuff may be transmitted when a socket is not
"connected" but it must always be attached.
Ryan [Wed, 15 Jul 2009 12:36:38 +0000 (14:36 +0200)]
Remove unused variable from ~Connection
Ryan [Wed, 15 Jul 2009 05:54:01 +0000 (07:54 +0200)]
Upgrade evnet to fix close() bug. Add test for bug.
evnet wasn't properly closing sockets if they didn't have data to write.
Ryan [Tue, 14 Jul 2009 16:31:50 +0000 (18:31 +0200)]
large http.js refactor