Ryan [Tue, 30 Jun 2009 11:58:30 +0000 (13:58 +0200)]
small cleanups
Ryan [Tue, 30 Jun 2009 11:56:52 +0000 (13:56 +0200)]
Change 'new node.tcp.Connection' to 'node.tcp.createConnection'
Ryan [Tue, 30 Jun 2009 11:40:00 +0000 (13:40 +0200)]
Remove node.Process constructor from API
Ryan [Tue, 30 Jun 2009 11:27:25 +0000 (13:27 +0200)]
Add new documentation (using asciidoc!)
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.
Ryan [Mon, 29 Jun 2009 18:53:54 +0000 (20:53 +0200)]
Fix ref/unref problem. Was doing opposite of what I should.
Ryan [Mon, 29 Jun 2009 12:11:26 +0000 (14:11 +0200)]
Add new test for node.fs.stat()
Ryan [Mon, 29 Jun 2009 12:11:01 +0000 (14:11 +0200)]
Clean up some of the event handling code
Ryan [Mon, 29 Jun 2009 11:18:30 +0000 (13:18 +0200)]
Snakecase events .
Ryan [Mon, 29 Jun 2009 11:17:49 +0000 (13:17 +0200)]
Bad array index in AfterStat()
Ryan [Mon, 29 Jun 2009 08:55:05 +0000 (10:55 +0200)]
Upgrade v8 to 1.2.10 and libev to 3.6
Ryan [Sun, 28 Jun 2009 18:11:55 +0000 (20:11 +0200)]
Fix unused variable warnings.
Ryan [Sun, 28 Jun 2009 17:58:13 +0000 (19:58 +0200)]
Timer::RepeatSetter wasn't getting the right value
Ryan [Sun, 28 Jun 2009 17:55:35 +0000 (19:55 +0200)]
Fix Process::MaybeShutdown's return type
Ryan [Sun, 28 Jun 2009 17:34:54 +0000 (19:34 +0200)]
Wrong number of arguments being passed to emit in AfterOpen
Ryan [Sun, 28 Jun 2009 17:05:58 +0000 (19:05 +0200)]
Implement Promises for file i/o
Ryan [Sun, 28 Jun 2009 10:40:20 +0000 (12:40 +0200)]
Add Promise class
Ryan [Sat, 27 Jun 2009 18:40:43 +0000 (20:40 +0200)]
Remove onEvent compatibility
Ryan [Fri, 26 Jun 2009 23:02:03 +0000 (01:02 +0200)]
Use EventEmitter for node.Process
Ryan [Fri, 26 Jun 2009 16:30:55 +0000 (18:30 +0200)]
Use events for all HTTP messages.
This is a rather large refactor! Mostly for the better side. I've had to
remove some functionality like req.interrupt(). A lot of other work is left
messy or incomplete.
Ryan [Fri, 26 Jun 2009 16:29:57 +0000 (18:29 +0200)]
events for http.Server
Ryan [Fri, 26 Jun 2009 10:51:27 +0000 (12:51 +0200)]
Further expand EventEmitter to TCP and HTTP
The constructor for TCP servers can no longer take a connection handler for
purely technical reasons. (The constructor for EventEmitter is implemented
in C++ but addListener is in javascript, and I don't want to make too many
C++ -> Javascript references.) Thus I introduce new constructor methods to
ease the creation of the servers:
node.tcp.createServer()
node.http.createServer()
These work almost the same as the old constructors.
In general we're working towards a future where no constructors are
publicly exposed or take arguments.
The HTTP events like "on_uri" are not yet using the event interface.
onMessage still is a constructor - but this will change soon.
Ryan [Thu, 25 Jun 2009 18:25:44 +0000 (20:25 +0200)]
Timers on Events
Ryan [Thu, 25 Jun 2009 17:13:20 +0000 (19:13 +0200)]
in the middle putting in event code. broken.
Ryan [Sat, 27 Jun 2009 17:06:29 +0000 (19:06 +0200)]
Add some notes about extent of HTTP API
Ryan [Sat, 27 Jun 2009 16:26:25 +0000 (18:26 +0200)]
add irc channel to website
Ryan [Fri, 26 Jun 2009 22:49:47 +0000 (00:49 +0200)]
Add make test-all
Ryan [Fri, 26 Jun 2009 22:43:03 +0000 (00:43 +0200)]
add more detail to req.uri documentation
Ryan [Fri, 26 Jun 2009 22:13:37 +0000 (00:13 +0200)]
Fix issue in 5b7fb10
Ryan [Fri, 26 Jun 2009 21:42:06 +0000 (23:42 +0200)]
Add failing test. Process spawning loop.
I think this is the issue Felix Geisendoerfer is reporting:
http://groups.google.com/group/nodejs/browse_thread/thread/
efbae1ec1e67786c
Ryan [Wed, 24 Jun 2009 14:43:37 +0000 (16:43 +0200)]
bump version
Ryan [Wed, 24 Jun 2009 11:58:17 +0000 (13:58 +0200)]
test-process-kill: start process after onLoad
Ryan [Wed, 24 Jun 2009 11:44:12 +0000 (13:44 +0200)]
bugfix: Properly exit a process.
This requires that onExit() is not called immediately upon receiving a
SIGCHLD. There could still be data in the pipez. So, instead just set a
flag and invoke the pipe watchers.
Sometimes one will not receive an EOF from pipes because the process was
killed by a SIGTERM, or something. If SIGCHLD has been recved but we are
getting EAGAIN, the pipez need to be closed too.
Ryan [Tue, 23 Jun 2009 09:27:18 +0000 (11:27 +0200)]
Fix thread pool unref issue.
Tests were silently failing since f56309d...
Since the eio_watcher is now not counted in the list of active watchers, we
need to explicitly tell the ev_loop not to exit when entering the thread
pool.
Ryan [Tue, 23 Jun 2009 08:26:17 +0000 (10:26 +0200)]
Fix some typos in the docs
Ryan [Mon, 22 Jun 2009 17:48:02 +0000 (19:48 +0200)]
Move oi_buf creation to node.cc
Ryan [Mon, 22 Jun 2009 17:32:42 +0000 (19:32 +0200)]
Remove eio_warmup. Use ev_ref instead.
Ryan [Mon, 22 Jun 2009 16:28:48 +0000 (18:28 +0200)]
Fix bug waf problem with HAVE_CLOCK_SYSCALL
Ryan [Mon, 22 Jun 2009 12:15:10 +0000 (14:15 +0200)]
Add scons to LICENSE
Ryan [Mon, 22 Jun 2009 11:51:47 +0000 (13:51 +0200)]
Use v8's test runner
Ryan [Mon, 22 Jun 2009 11:12:47 +0000 (13:12 +0200)]
lint
Ryan [Mon, 22 Jun 2009 11:08:32 +0000 (13:08 +0200)]
Create tools directory
Users will need to "make distclean" to recompile from scratch since I've
moved a lot of the core build tools around.
Ryan [Sun, 21 Jun 2009 21:28:12 +0000 (23:28 +0200)]
Remove unnecessary Detach
Ryan [Sun, 21 Jun 2009 21:27:36 +0000 (23:27 +0200)]
Fix up docs.
Urban Hafner [Sun, 21 Jun 2009 14:59:11 +0000 (16:59 +0200)]
Finished remote module loading
Urban Hafner [Sun, 21 Jun 2009 14:40:08 +0000 (16:40 +0200)]
Tests and implementation of node.cat()
Urban Hafner [Sun, 21 Jun 2009 14:28:58 +0000 (16:28 +0200)]
Update to use the new parseUri()
Urban Hafner [Sun, 21 Jun 2009 14:28:23 +0000 (16:28 +0200)]
Remove empty parts of the parsed URI.
Urban Hafner [Sun, 21 Jun 2009 14:10:20 +0000 (16:10 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Sun, 21 Jun 2009 12:34:13 +0000 (14:34 +0200)]
Add documentation for node.Process
Ryan [Sun, 21 Jun 2009 12:07:52 +0000 (14:07 +0200)]
fix error in test-process-simple
Ryan [Sun, 21 Jun 2009 12:06:03 +0000 (14:06 +0200)]
Add test-process-kill.js
Ryan [Sun, 21 Jun 2009 11:57:23 +0000 (13:57 +0200)]
Add test-process-simple.js
Ryan [Sun, 21 Jun 2009 11:50:13 +0000 (13:50 +0200)]
define signal constants
Ryan [Sun, 21 Jun 2009 11:41:03 +0000 (13:41 +0200)]
Add process.kill(sig = SIGTERM)
Ryan [Sun, 21 Jun 2009 11:29:15 +0000 (13:29 +0200)]
Add pid accessor
Ryan [Sun, 21 Jun 2009 11:18:00 +0000 (13:18 +0200)]
Add onExit callback
Ryan [Sun, 21 Jun 2009 11:10:00 +0000 (13:10 +0200)]
Get stdin/stdout working. Add process->Close().
Ryan [Sat, 20 Jun 2009 14:44:06 +0000 (16:44 +0200)]
skelton of node.Process
Ryan [Sat, 20 Jun 2009 13:17:54 +0000 (15:17 +0200)]
Bug: Add HTTPConnection->size() and HTTPServer->size()
Need this for proper garbage collection.
Urban Hafner [Fri, 19 Jun 2009 07:03:24 +0000 (09:03 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Thu, 18 Jun 2009 21:22:31 +0000 (23:22 +0200)]
bump version
Ryan [Thu, 18 Jun 2009 13:35:02 +0000 (15:35 +0200)]
Clean up debug code in net.cc
Ryan [Thu, 18 Jun 2009 12:58:17 +0000 (14:58 +0200)]
Namespace trimming: remove node.constants
Ryan [Thu, 18 Jun 2009 12:50:10 +0000 (14:50 +0200)]
Small clean up in test-http-client-race
Ryan [Thu, 18 Jun 2009 12:36:30 +0000 (14:36 +0200)]
Add benchmark dir with ruby script
Ryan [Thu, 18 Jun 2009 12:34:49 +0000 (14:34 +0200)]
Fixes for ipv6
Urban Hafner [Thu, 18 Jun 2009 07:27:12 +0000 (09:27 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Wed, 17 Jun 2009 16:15:28 +0000 (18:15 +0200)]
upgrade v8 to 1.2.8
Ryan [Wed, 17 Jun 2009 13:05:44 +0000 (15:05 +0200)]
Clean ups
Ryan [Wed, 17 Jun 2009 08:16:48 +0000 (10:16 +0200)]
Accept ports represented as strings
Urban Hafner [Wed, 17 Jun 2009 06:52:47 +0000 (08:52 +0200)]
Implementation of node.http.cat
Urban Hafner [Wed, 17 Jun 2009 06:01:28 +0000 (08:01 +0200)]
Test case for node.http.cat
Urban Hafner [Tue, 16 Jun 2009 19:09:37 +0000 (21:09 +0200)]
Merge branch 'master' of git://github.com/ry/node
Ryan [Tue, 16 Jun 2009 18:53:15 +0000 (20:53 +0200)]
Fix test-http-client-race bug
Ryan [Tue, 16 Jun 2009 17:56:00 +0000 (19:56 +0200)]
Add failing test for HTTP Client
Reported by Hagen:
http://groups.google.com/group/nodejs/browse_thread/thread/
335b565360437b36
Ryan [Tue, 16 Jun 2009 17:32:31 +0000 (19:32 +0200)]
Only run debug tests if the build debug was built
Ryan [Tue, 16 Jun 2009 15:47:59 +0000 (17:47 +0200)]
Fix memleak: freeaddrinfo() after Server resolve address.
Ryan [Tue, 16 Jun 2009 15:43:40 +0000 (17:43 +0200)]
Resolve should default to IPv4 address.
Ryan [Tue, 16 Jun 2009 13:50:52 +0000 (15:50 +0200)]
Add "opening" readyState for the resolve period.
Ryan [Tue, 16 Jun 2009 13:47:57 +0000 (15:47 +0200)]
Add electric fence option to configure process
Urban Hafner [Tue, 16 Jun 2009 06:20:00 +0000 (08:20 +0200)]
Test for remote module loading
Ryan [Mon, 15 Jun 2009 14:57:10 +0000 (16:57 +0200)]
Add global print() function.
Ryan [Mon, 15 Jun 2009 13:24:55 +0000 (15:24 +0200)]
Bugfix+Refactor: accessing HTTP connection remoteAddress
Ryan [Mon, 15 Jun 2009 12:35:02 +0000 (14:35 +0200)]
Fiddle with remoteAddress
Ryan [Sat, 13 Jun 2009 14:50:37 +0000 (16:50 +0200)]
test default build too
Ryan [Sat, 13 Jun 2009 14:47:09 +0000 (16:47 +0200)]
small superficial clean-ups
Ryan [Sat, 13 Jun 2009 12:13:42 +0000 (14:13 +0200)]
bump version
Ryan [Fri, 12 Jun 2009 15:37:43 +0000 (17:37 +0200)]
Add Request objects on the HTTP server can be interrupted.
Ryan [Fri, 12 Jun 2009 15:30:37 +0000 (17:30 +0200)]
Remove unused HTTPConnection destructor
Ryan [Fri, 12 Jun 2009 15:27:44 +0000 (17:27 +0200)]
Upgrade http parser
Ryan [Fri, 12 Jun 2009 13:24:57 +0000 (15:24 +0200)]
onBodyComplete was not getting called in HTTP server
Ryan [Fri, 12 Jun 2009 13:23:36 +0000 (15:23 +0200)]
fix typo
Ryan [Thu, 11 Jun 2009 11:54:03 +0000 (13:54 +0200)]
bump version
Ryan [Thu, 11 Jun 2009 11:43:00 +0000 (13:43 +0200)]
Add 'localhost' to connect() to test for issue 3
Ryan [Thu, 11 Jun 2009 11:40:25 +0000 (13:40 +0200)]
add note about python versions
Ryan [Thu, 11 Jun 2009 11:40:14 +0000 (13:40 +0200)]
comment out gnutls check in wscript until it's used
Ryan [Thu, 11 Jun 2009 09:42:43 +0000 (11:42 +0200)]
Fix comment/test for Mac getaddinfo() bug.
Note: the test case was broken because on Macintosh the client connects
synchronously. This is undesirable but ok for now.
Ryan [Thu, 11 Jun 2009 00:34:04 +0000 (02:34 +0200)]
add todo list
Ryan [Wed, 10 Jun 2009 17:05:54 +0000 (19:05 +0200)]
remove unnecessary pthread header