platform/upstream/nodejs.git
14 years agoRemove debugging messages in HTTP client
Ryan [Thu, 13 Aug 2009 13:03:28 +0000 (15:03 +0200)]
Remove debugging messages in HTTP client

14 years agoUpgrade v8 to 1.3.3
Ryan [Thu, 13 Aug 2009 11:52:47 +0000 (13:52 +0200)]
Upgrade v8 to 1.3.3

14 years agoSync evcom after refactor; fix binding issues
Ryan [Thu, 13 Aug 2009 11:47:16 +0000 (13:47 +0200)]
Sync evcom after refactor; fix binding issues

14 years agoSync evcom.
Ryan [Mon, 10 Aug 2009 10:54:57 +0000 (12:54 +0200)]
Sync evcom.

14 years ago(evcom) SOL_SOCKET got renamed in socket,stream renaming
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.

14 years ago(evcom) Add fix for pausing against big buffers.
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

14 years agoAdd IncomingMessage.prototype.pause() and resume().
Ryan [Sun, 9 Aug 2009 17:16:25 +0000 (19:16 +0200)]
Add IncomingMessage.prototype.pause() and resume().

14 years agoAdd connection.readPause() and connection.readResume()
Ryan [Sun, 9 Aug 2009 16:49:51 +0000 (18:49 +0200)]
Add connection.readPause() and connection.readResume()

14 years agoUpgrade evcom
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.

14 years agoBugfix: Negative ints in HTTP's on_body and node.fs.read()
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.

14 years agoBugfix: response.setBodyEncoding("ascii") not working.
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.

14 years agoFix http benchmark. Wasn't correctly dispatching.
Ryan [Sat, 8 Aug 2009 19:51:28 +0000 (21:51 +0200)]
Fix http benchmark. Wasn't correctly dispatching.

14 years agoAdd -m32 gcc flag to udns build.
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.

14 years agoUpgrade http_parser to v0.2
Ryan [Fri, 7 Aug 2009 16:25:25 +0000 (18:25 +0200)]
Upgrade http_parser to v0.2

14 years agoAdd SHA1 hash values to ChangeLog and fix formating.
Ryan [Fri, 7 Aug 2009 13:31:36 +0000 (15:31 +0200)]
Add SHA1 hash values to ChangeLog and fix formating.

14 years agoRemove extra ev_timer_stop() in src/dns.cc
Ryan [Fri, 7 Aug 2009 12:10:40 +0000 (14:10 +0200)]
Remove extra ev_timer_stop() in src/dns.cc

14 years ago(evcom) Increase recv buffer from 4 bytes (!!!) to 8192
Ryan [Thu, 6 Aug 2009 13:08:07 +0000 (15:08 +0200)]
(evcom) Increase recv buffer from 4 bytes (!!!) to 8192

14 years agobump version v0.1.3
Ryan [Thu, 6 Aug 2009 11:59:38 +0000 (13:59 +0200)]
bump version

14 years agoDelete v8 file that was removed in 1.3.2
Ryan [Thu, 6 Aug 2009 11:59:09 +0000 (13:59 +0200)]
Delete v8 file that was removed in 1.3.2

14 years agoUpgrade v8 to 1.3.2
Ryan [Thu, 6 Aug 2009 11:36:45 +0000 (13:36 +0200)]
Upgrade v8 to 1.3.2

14 years agoRemove unused symbols.
Ryan [Thu, 6 Aug 2009 11:33:42 +0000 (13:33 +0200)]
Remove unused symbols.

14 years agoBugfix: node.http.ServerRequest.setBodyEncoding('ascii') not working
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#

14 years agoBugfix: node.encodeUtf8 was broken. (Connor Dunn)
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#

14 years agoAdd ranlib to udns Makefile
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

14 years agoAdd Felix Geisendörfer's HTTP stress test.
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.

14 years agoUpgrade evcom - fix accepting too many connections issue
Ryan [Tue, 4 Aug 2009 12:44:40 +0000 (14:44 +0200)]
Upgrade evcom - fix accepting too many connections issue

14 years agoApply patch for V8 bug 414
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

14 years agoInitial support for shebang.
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.

14 years agoAdd simple command line switches
Ryan [Mon, 3 Aug 2009 16:19:40 +0000 (18:19 +0200)]
Add simple command line switches

14 years agoAdd node.version
Ryan [Mon, 3 Aug 2009 15:51:35 +0000 (17:51 +0200)]
Add node.version

14 years agobump version v0.1.2
Ryan [Sat, 1 Aug 2009 12:56:45 +0000 (14:56 +0200)]
bump version

14 years agoAdd header to src/dns.cc to compile on FreeBSD.
Ryan [Sat, 1 Aug 2009 10:58:39 +0000 (12:58 +0200)]
Add header to src/dns.cc to compile on FreeBSD.

14 years agoAdd examples of reading a file to documentation.
Ryan [Fri, 31 Jul 2009 17:56:53 +0000 (19:56 +0200)]
Add examples of reading a file to documentation.

14 years agonode.fs.File was not passing args to promise callbacks.
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.

14 years agoBugfix: negative integers in raw encoding stream.
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.

14 years agoHack to fix module line numbers in stack traces.
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.

14 years agoDefault to chunked for client requests without C-Length.
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.

14 years agoUpgrade V8 to 1.3.1
Ryan [Fri, 31 Jul 2009 12:36:48 +0000 (14:36 +0200)]
Upgrade V8 to 1.3.1

14 years agonode.tcp.Server's backlog option is now an argument to listen()
Ryan [Fri, 31 Jul 2009 09:59:36 +0000 (11:59 +0200)]
node.tcp.Server's backlog option is now an argument to listen()

14 years agoSimplify the DNS usage example.
Ryan [Thu, 30 Jul 2009 13:54:38 +0000 (15:54 +0200)]
Simplify the DNS usage example.

14 years agoAdd DNS API.
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.

14 years agobump version v0.1.1
Ryan [Mon, 27 Jul 2009 13:48:16 +0000 (15:48 +0200)]
bump version

14 years agoDisable test-tcp-many-clients.js. It's broken on macintosh - don't want to fix right...
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.

14 years agoRename evnet to evcom.
Ryan [Sat, 25 Jul 2009 15:52:21 +0000 (17:52 +0200)]
Rename evnet to evcom.

14 years agoMove EventEmitter.prototype.emit() completely into C++.
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.

14 years agoRemove unused 'using namespace std' lines.
Ryan [Fri, 24 Jul 2009 20:22:08 +0000 (22:22 +0200)]
Remove unused 'using namespace std' lines.

14 years agoRemove unused symbols from http.cc.
Ryan [Fri, 24 Jul 2009 18:42:54 +0000 (20:42 +0200)]
Remove unused symbols from http.cc.

14 years agoMissing HandleScope in GetMethod(). Thanks Brian.
Ryan [Fri, 24 Jul 2009 18:09:26 +0000 (20:09 +0200)]
Missing HandleScope in GetMethod(). Thanks Brian.

14 years agoAdd note to README about wiki page
Ryan [Fri, 24 Jul 2009 13:14:59 +0000 (15:14 +0200)]
Add note to README about wiki page

14 years agoFix memory leak. It was only a missing HandleScope in Emit()!
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.

15 years agoRemove unused static object.
Ryan [Thu, 23 Jul 2009 23:15:21 +0000 (01:15 +0200)]
Remove unused static object.

15 years agoFix evnet_buf size calculation for V8::AdjustAmountOfExternalAllocatedMemory().
Ryan [Thu, 23 Jul 2009 16:36:28 +0000 (18:36 +0200)]
Fix evnet_buf size calculation for V8::AdjustAmountOfExternalAllocatedMemory().

15 years agoClean up little errors in events.js
Ryan [Thu, 23 Jul 2009 16:35:43 +0000 (18:35 +0200)]
Clean up little errors in events.js

15 years agoObjectWrap: MakeWeak again after each Weak callback.
Ryan [Thu, 23 Jul 2009 16:35:03 +0000 (18:35 +0200)]
ObjectWrap: MakeWeak again after each Weak callback.

15 years agoFix utf8 scripts, add test. Thanks Urban.
Ryan [Mon, 20 Jul 2009 19:22:19 +0000 (21:22 +0200)]
Fix utf8 scripts, add test. Thanks Urban.

15 years agoremove the callback from node.cat, node.fs.cat
Ryan [Mon, 20 Jul 2009 19:07:34 +0000 (21:07 +0200)]
remove the callback from node.cat, node.fs.cat

15 years agoroot_module should be a local variable
Ryan [Mon, 20 Jul 2009 16:30:15 +0000 (18:30 +0200)]
root_module should be a local variable

15 years agoArray.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
Ryan [Mon, 20 Jul 2009 16:19:13 +0000 (18:19 +0200)]
Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)

15 years agoUpgrade V8 to 1.2.14
Ryan [Mon, 20 Jul 2009 11:18:42 +0000 (13:18 +0200)]
Upgrade V8 to 1.2.14

15 years agoUpgrade libev to 3.7
Ryan [Mon, 20 Jul 2009 11:01:40 +0000 (13:01 +0200)]
Upgrade libev to 3.7

15 years agoAttach connections on Macintosh too.
Ryan [Mon, 20 Jul 2009 10:52:03 +0000 (12:52 +0200)]
Attach connections on Macintosh too.

15 years agoMove node.inherit, node.path, node.cat to new file: util.js
Ryan [Thu, 16 Jul 2009 15:19:02 +0000 (17:19 +0200)]
Move node.inherit, node.path, node.cat to new file: util.js

15 years agoFix 'make test-debug'
Ryan [Thu, 16 Jul 2009 14:54:55 +0000 (16:54 +0200)]
Fix 'make test-debug'

15 years agoAdd IsNearDeath assertion to ObjectWrap destructor
Ryan [Thu, 16 Jul 2009 13:43:03 +0000 (15:43 +0200)]
Add IsNearDeath assertion to ObjectWrap destructor

15 years agosmall clean ups to http.js
Ryan [Thu, 16 Jul 2009 08:59:40 +0000 (10:59 +0200)]
small clean ups to http.js

15 years agoUpgrade evnet.
Ryan [Wed, 15 Jul 2009 15:52:38 +0000 (17:52 +0200)]
Upgrade evnet.

15 years agoBetter error output for socket errors. Temporary.
Ryan [Wed, 15 Jul 2009 15:52:11 +0000 (17:52 +0200)]
Better error output for socket errors. Temporary.

15 years agoBugfix: Server-side clients not attached between creation and on_connect.
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.

15 years agoRemove unused variable from ~Connection
Ryan [Wed, 15 Jul 2009 12:36:38 +0000 (14:36 +0200)]
Remove unused variable from ~Connection

15 years agoUpgrade evnet to fix close() bug. Add test for bug.
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.

15 years agolarge http.js refactor
Ryan [Tue, 14 Jul 2009 16:31:50 +0000 (18:31 +0200)]
large http.js refactor

15 years agohttp: Add IncomingMessage as abstract base class of ServerReq ClientRes
Ryan [Tue, 14 Jul 2009 09:59:13 +0000 (11:59 +0200)]
http: Add IncomingMessage as abstract base class of ServerReq ClientRes

15 years agoupgrade http_parser
Ryan [Mon, 13 Jul 2009 22:00:07 +0000 (00:00 +0200)]
upgrade http_parser

15 years agoReplace some printf() in src/net with asserts
Ryan [Mon, 13 Jul 2009 14:35:48 +0000 (16:35 +0200)]
Replace some printf() in src/net with asserts

15 years agoAdd 'close' event to tcp.Server
Ryan [Mon, 13 Jul 2009 13:36:14 +0000 (15:36 +0200)]
Add 'close' event to tcp.Server

15 years agoAdd benchmark scripts.
Ryan [Mon, 13 Jul 2009 10:48:59 +0000 (12:48 +0200)]
Add benchmark scripts.

To use the benchmarks:

  node benchmarks/run.js

or:

  make benchmark

The numbers reported are the elapsed milliseconds the script took to
complete. Currently only benching HTTP code and timers.

15 years agoUse assert() for Unwrap checks instead of JS error.
Ryan [Mon, 13 Jul 2009 09:44:41 +0000 (11:44 +0200)]
Use assert() for Unwrap checks instead of JS error.

15 years agoBugfix: Sockets not properly reattached if reconnected during disconnect event.
Ryan [Sun, 12 Jul 2009 13:02:13 +0000 (15:02 +0200)]
Bugfix: Sockets not properly reattached if reconnected during disconnect event.

The problem was that Connection::on_close was calling Detach() directly
after executing the "disconnect" event. Since we had a boolean attach count,
this was leaving sockets detached even if they had reattached in during the
event.

 * Added many asserts in http.cc and net.cc to ensure that sockets are
   connected when they should be.

 * Changed ObjectWrap to use a reference count instead of boolean attached_
   value.

 * Fixed similar bug in Timer.

15 years agoadd bug to TODO
Ryan [Sun, 12 Jul 2009 09:49:37 +0000 (11:49 +0200)]
add bug to TODO

15 years agoAdd res.client to ClientResponse
Ryan [Sun, 12 Jul 2009 09:48:37 +0000 (11:48 +0200)]
Add res.client to ClientResponse

15 years agoUpgrade liboi, which is now called evnet.
Ryan [Mon, 13 Jul 2009 14:38:24 +0000 (16:38 +0200)]
Upgrade liboi, which is now called evnet.

15 years agoDo not call Detach() from Server::~Server.
Ryan [Sat, 11 Jul 2009 09:43:06 +0000 (11:43 +0200)]
Do not call Detach() from Server::~Server.

15 years agoTemplatize ObjectWrap::Unwrap. Remove NODE_UNWRAP macro.
Ryan [Fri, 10 Jul 2009 11:57:05 +0000 (13:57 +0200)]
Templatize ObjectWrap::Unwrap. Remove NODE_UNWRAP macro.

15 years agoSimplify and cleanup ObjectWrap.
Ryan [Fri, 10 Jul 2009 11:38:53 +0000 (13:38 +0200)]
Simplify and cleanup ObjectWrap.

    Simplify and inline ObjectWrap::Wrap

    Inline and clean up ObjectWrap::Unwrap

    Move ObjectWrap into its own file.

    Remove handle from ObjectWrap constructor. add obj->Wrap(handle)

    Simplify Attach/Detach in ObjectWrap

    Remove ObjectWrap::InformV8ofAllocation. (Too messy/complex.)

15 years agovalidate js
Joshaven Potter [Tue, 30 Jun 2009 22:49:56 +0000 (18:49 -0400)]
validate js

15 years agofix example on website
Ryan [Tue, 30 Jun 2009 13:56:52 +0000 (15:56 +0200)]
fix example on website

15 years agobump version v0.1.0
Ryan [Tue, 30 Jun 2009 13:18:05 +0000 (15:18 +0200)]
bump version

15 years agoAdd changelog
Ryan [Tue, 30 Jun 2009 13:10:15 +0000 (15:10 +0200)]
Add changelog

15 years agosmall cleanups
Ryan [Tue, 30 Jun 2009 11:58:30 +0000 (13:58 +0200)]
small cleanups

15 years agoChange 'new node.tcp.Connection' to 'node.tcp.createConnection'
Ryan [Tue, 30 Jun 2009 11:56:52 +0000 (13:56 +0200)]
Change 'new node.tcp.Connection' to 'node.tcp.createConnection'

15 years agoRemove node.Process constructor from API
Ryan [Tue, 30 Jun 2009 11:40:00 +0000 (13:40 +0200)]
Remove node.Process constructor from API

15 years agoAdd new documentation (using asciidoc!)
Ryan [Tue, 30 Jun 2009 11:27:25 +0000 (13:27 +0200)]
Add new documentation (using asciidoc!)

15 years agoAdd -m32 flags for compiling on 64bit machines.
Ryan [Mon, 29 Jun 2009 19:17:06 +0000 (21:17 +0200)]
Add -m32 flags for compiling on 64bit machines.

These can be removed after v8 supports x64.

15 years agoFix ref/unref problem. Was doing opposite of what I should.
Ryan [Mon, 29 Jun 2009 18:53:54 +0000 (20:53 +0200)]
Fix ref/unref problem. Was doing opposite of what I should.

15 years agoAdd new test for node.fs.stat()
Ryan [Mon, 29 Jun 2009 12:11:26 +0000 (14:11 +0200)]
Add new test for node.fs.stat()

15 years agoClean up some of the event handling code
Ryan [Mon, 29 Jun 2009 12:11:01 +0000 (14:11 +0200)]
Clean up some of the event handling code

15 years agoSnakecase events .
Ryan [Mon, 29 Jun 2009 11:18:30 +0000 (13:18 +0200)]
Snakecase events .

15 years agoBad array index in AfterStat()
Ryan [Mon, 29 Jun 2009 11:17:49 +0000 (13:17 +0200)]
Bad array index in AfterStat()

15 years agoUpgrade v8 to 1.2.10 and libev to 3.6
Ryan [Mon, 29 Jun 2009 08:55:05 +0000 (10:55 +0200)]
Upgrade v8 to 1.2.10 and libev to 3.6

15 years agoFix unused variable warnings.
Ryan [Sun, 28 Jun 2009 18:11:55 +0000 (20:11 +0200)]
Fix unused variable warnings.