platform/upstream/nodejs.git
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.

15 years agoTimer::RepeatSetter wasn't getting the right value
Ryan [Sun, 28 Jun 2009 17:58:13 +0000 (19:58 +0200)]
Timer::RepeatSetter wasn't getting the right value

15 years agoFix Process::MaybeShutdown's return type
Ryan [Sun, 28 Jun 2009 17:55:35 +0000 (19:55 +0200)]
Fix Process::MaybeShutdown's return type

15 years agoWrong number of arguments being passed to emit in AfterOpen
Ryan [Sun, 28 Jun 2009 17:34:54 +0000 (19:34 +0200)]
Wrong number of arguments being passed to emit in AfterOpen

15 years agoImplement Promises for file i/o
Ryan [Sun, 28 Jun 2009 17:05:58 +0000 (19:05 +0200)]
Implement Promises for file i/o

15 years agoAdd Promise class
Ryan [Sun, 28 Jun 2009 10:40:20 +0000 (12:40 +0200)]
Add Promise class

15 years agoRemove onEvent compatibility
Ryan [Sat, 27 Jun 2009 18:40:43 +0000 (20:40 +0200)]
Remove onEvent compatibility

15 years agoUse EventEmitter for node.Process
Ryan [Fri, 26 Jun 2009 23:02:03 +0000 (01:02 +0200)]
Use EventEmitter for node.Process

15 years agoUse events for all HTTP messages.
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.

15 years agoevents for http.Server
Ryan [Fri, 26 Jun 2009 16:29:57 +0000 (18:29 +0200)]
events for http.Server

15 years agoFurther expand EventEmitter to TCP and HTTP
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.

15 years agoTimers on Events
Ryan [Thu, 25 Jun 2009 18:25:44 +0000 (20:25 +0200)]
Timers on Events

15 years agoin the middle putting in event code. broken.
Ryan [Thu, 25 Jun 2009 17:13:20 +0000 (19:13 +0200)]
in the middle putting in event code. broken.

15 years agoAdd some notes about extent of HTTP API
Ryan [Sat, 27 Jun 2009 17:06:29 +0000 (19:06 +0200)]
Add some notes about extent of HTTP API

15 years agoadd irc channel to website
Ryan [Sat, 27 Jun 2009 16:26:25 +0000 (18:26 +0200)]
add irc channel to website

15 years agoAdd make test-all
Ryan [Fri, 26 Jun 2009 22:49:47 +0000 (00:49 +0200)]
Add make test-all

15 years agoadd more detail to req.uri documentation
Ryan [Fri, 26 Jun 2009 22:43:03 +0000 (00:43 +0200)]
add more detail to req.uri documentation

15 years agoFix issue in 5b7fb10
Ryan [Fri, 26 Jun 2009 22:13:37 +0000 (00:13 +0200)]
Fix issue in 5b7fb10

15 years agoAdd failing test. Process spawning loop.
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

15 years agobump version v0.0.6
Ryan [Wed, 24 Jun 2009 14:43:37 +0000 (16:43 +0200)]
bump version

15 years agotest-process-kill: start process after onLoad
Ryan [Wed, 24 Jun 2009 11:58:17 +0000 (13:58 +0200)]
test-process-kill: start process after onLoad

15 years agobugfix: Properly exit a process.
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.

15 years agoFix thread pool unref issue.
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.

15 years agoFix some typos in the docs
Ryan [Tue, 23 Jun 2009 08:26:17 +0000 (10:26 +0200)]
Fix some typos in the docs

15 years agoMove oi_buf creation to node.cc
Ryan [Mon, 22 Jun 2009 17:48:02 +0000 (19:48 +0200)]
Move oi_buf creation to node.cc

15 years agoRemove eio_warmup. Use ev_ref instead.
Ryan [Mon, 22 Jun 2009 17:32:42 +0000 (19:32 +0200)]
Remove eio_warmup. Use ev_ref instead.

15 years agoFix bug waf problem with HAVE_CLOCK_SYSCALL
Ryan [Mon, 22 Jun 2009 16:28:48 +0000 (18:28 +0200)]
Fix bug waf problem with HAVE_CLOCK_SYSCALL

15 years agoAdd scons to LICENSE
Ryan [Mon, 22 Jun 2009 12:15:10 +0000 (14:15 +0200)]
Add scons to LICENSE

15 years agoUse v8's test runner
Ryan [Mon, 22 Jun 2009 11:51:47 +0000 (13:51 +0200)]
Use v8's test runner

15 years agolint
Ryan [Mon, 22 Jun 2009 11:12:47 +0000 (13:12 +0200)]
lint

15 years agoCreate tools directory
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.

15 years agoRemove unnecessary Detach
Ryan [Sun, 21 Jun 2009 21:28:12 +0000 (23:28 +0200)]
Remove unnecessary Detach

15 years agoFix up docs.
Ryan [Sun, 21 Jun 2009 21:27:36 +0000 (23:27 +0200)]
Fix up docs.

15 years agoFinished remote module loading
Urban Hafner [Sun, 21 Jun 2009 14:59:11 +0000 (16:59 +0200)]
Finished remote module loading

15 years agoTests and implementation of node.cat()
Urban Hafner [Sun, 21 Jun 2009 14:40:08 +0000 (16:40 +0200)]
Tests and implementation of node.cat()

15 years agoUpdate to use the new parseUri()
Urban Hafner [Sun, 21 Jun 2009 14:28:58 +0000 (16:28 +0200)]
Update to use the new parseUri()

15 years agoRemove empty parts of the parsed URI.
Urban Hafner [Sun, 21 Jun 2009 14:28:23 +0000 (16:28 +0200)]
Remove empty parts of the parsed URI.

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Sun, 21 Jun 2009 14:10:20 +0000 (16:10 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agoAdd documentation for node.Process
Ryan [Sun, 21 Jun 2009 12:34:13 +0000 (14:34 +0200)]
Add documentation for node.Process

15 years agofix error in test-process-simple
Ryan [Sun, 21 Jun 2009 12:07:52 +0000 (14:07 +0200)]
fix error in test-process-simple

15 years agoAdd test-process-kill.js
Ryan [Sun, 21 Jun 2009 12:06:03 +0000 (14:06 +0200)]
Add test-process-kill.js

15 years agoAdd test-process-simple.js
Ryan [Sun, 21 Jun 2009 11:57:23 +0000 (13:57 +0200)]
Add test-process-simple.js

15 years agodefine signal constants
Ryan [Sun, 21 Jun 2009 11:50:13 +0000 (13:50 +0200)]
define signal constants

15 years agoAdd process.kill(sig = SIGTERM)
Ryan [Sun, 21 Jun 2009 11:41:03 +0000 (13:41 +0200)]
Add process.kill(sig = SIGTERM)

15 years agoAdd pid accessor
Ryan [Sun, 21 Jun 2009 11:29:15 +0000 (13:29 +0200)]
Add pid accessor

15 years agoAdd onExit callback
Ryan [Sun, 21 Jun 2009 11:18:00 +0000 (13:18 +0200)]
Add onExit callback

15 years agoGet stdin/stdout working. Add process->Close().
Ryan [Sun, 21 Jun 2009 11:10:00 +0000 (13:10 +0200)]
Get stdin/stdout working. Add process->Close().

15 years agoskelton of node.Process
Ryan [Sat, 20 Jun 2009 14:44:06 +0000 (16:44 +0200)]
skelton of node.Process

15 years agoBug: Add HTTPConnection->size() and HTTPServer->size()
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.

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Fri, 19 Jun 2009 07:03:24 +0000 (09:03 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agobump version v0.0.5
Ryan [Thu, 18 Jun 2009 21:22:31 +0000 (23:22 +0200)]
bump version

15 years agoClean up debug code in net.cc
Ryan [Thu, 18 Jun 2009 13:35:02 +0000 (15:35 +0200)]
Clean up debug code in net.cc

15 years agoNamespace trimming: remove node.constants
Ryan [Thu, 18 Jun 2009 12:58:17 +0000 (14:58 +0200)]
Namespace trimming: remove node.constants

15 years agoSmall clean up in test-http-client-race
Ryan [Thu, 18 Jun 2009 12:50:10 +0000 (14:50 +0200)]
Small clean up in test-http-client-race

15 years agoAdd benchmark dir with ruby script
Ryan [Thu, 18 Jun 2009 12:36:30 +0000 (14:36 +0200)]
Add benchmark dir with ruby script

15 years agoFixes for ipv6
Ryan [Thu, 18 Jun 2009 12:34:49 +0000 (14:34 +0200)]
Fixes for ipv6

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Thu, 18 Jun 2009 07:27:12 +0000 (09:27 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agoupgrade v8 to 1.2.8
Ryan [Wed, 17 Jun 2009 16:15:28 +0000 (18:15 +0200)]
upgrade v8 to 1.2.8

15 years agoClean ups
Ryan [Wed, 17 Jun 2009 13:05:44 +0000 (15:05 +0200)]
Clean ups

15 years agoAccept ports represented as strings
Ryan [Wed, 17 Jun 2009 08:16:48 +0000 (10:16 +0200)]
Accept ports represented as strings

15 years agoImplementation of node.http.cat
Urban Hafner [Wed, 17 Jun 2009 06:52:47 +0000 (08:52 +0200)]
Implementation of node.http.cat

15 years agoTest case for node.http.cat
Urban Hafner [Wed, 17 Jun 2009 06:01:28 +0000 (08:01 +0200)]
Test case for node.http.cat

15 years agoMerge branch 'master' of git://github.com/ry/node
Urban Hafner [Tue, 16 Jun 2009 19:09:37 +0000 (21:09 +0200)]
Merge branch 'master' of git://github.com/ry/node

15 years agoFix test-http-client-race bug
Ryan [Tue, 16 Jun 2009 18:53:15 +0000 (20:53 +0200)]
Fix test-http-client-race bug

15 years agoAdd failing test for HTTP Client
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

15 years agoOnly run debug tests if the build debug was built
Ryan [Tue, 16 Jun 2009 17:32:31 +0000 (19:32 +0200)]
Only run debug tests if the build debug was built

15 years agoFix memleak: freeaddrinfo() after Server resolve address.
Ryan [Tue, 16 Jun 2009 15:47:59 +0000 (17:47 +0200)]
Fix memleak: freeaddrinfo() after Server resolve address.

15 years agoResolve should default to IPv4 address.
Ryan [Tue, 16 Jun 2009 15:43:40 +0000 (17:43 +0200)]
Resolve should default to IPv4 address.

15 years agoAdd "opening" readyState for the resolve period.
Ryan [Tue, 16 Jun 2009 13:50:52 +0000 (15:50 +0200)]
Add "opening" readyState for the resolve period.

15 years agoAdd electric fence option to configure process
Ryan [Tue, 16 Jun 2009 13:47:57 +0000 (15:47 +0200)]
Add electric fence option to configure process

15 years agoTest for remote module loading
Urban Hafner [Tue, 16 Jun 2009 06:20:00 +0000 (08:20 +0200)]
Test for remote module loading

15 years agoAdd global print() function.
Ryan [Mon, 15 Jun 2009 14:57:10 +0000 (16:57 +0200)]
Add global print() function.

15 years agoBugfix+Refactor: accessing HTTP connection remoteAddress
Ryan [Mon, 15 Jun 2009 13:24:55 +0000 (15:24 +0200)]
Bugfix+Refactor: accessing HTTP connection remoteAddress

15 years agoFiddle with remoteAddress
Ryan [Mon, 15 Jun 2009 12:35:02 +0000 (14:35 +0200)]
Fiddle with remoteAddress

15 years agotest default build too
Ryan [Sat, 13 Jun 2009 14:50:37 +0000 (16:50 +0200)]
test default build too

15 years agosmall superficial clean-ups
Ryan [Sat, 13 Jun 2009 14:47:09 +0000 (16:47 +0200)]
small superficial clean-ups

15 years agobump version
Ryan [Sat, 13 Jun 2009 12:13:42 +0000 (14:13 +0200)]
bump version

15 years agoAdd Request objects on the HTTP server can be interrupted. v0.0.4
Ryan [Fri, 12 Jun 2009 15:37:43 +0000 (17:37 +0200)]
Add Request objects on the HTTP server can be interrupted.

15 years agoRemove unused HTTPConnection destructor
Ryan [Fri, 12 Jun 2009 15:30:37 +0000 (17:30 +0200)]
Remove unused HTTPConnection destructor

15 years agoUpgrade http parser
Ryan [Fri, 12 Jun 2009 15:27:44 +0000 (17:27 +0200)]
Upgrade http parser

15 years agoonBodyComplete was not getting called in HTTP server
Ryan [Fri, 12 Jun 2009 13:24:57 +0000 (15:24 +0200)]
onBodyComplete was not getting called in HTTP server

15 years agofix typo
Ryan [Fri, 12 Jun 2009 13:23:36 +0000 (15:23 +0200)]
fix typo

15 years agobump version v0.0.3
Ryan [Thu, 11 Jun 2009 11:54:03 +0000 (13:54 +0200)]
bump version

15 years agoAdd 'localhost' to connect() to test for issue 3
Ryan [Thu, 11 Jun 2009 11:43:00 +0000 (13:43 +0200)]
Add 'localhost' to connect() to test for issue 3

15 years agoadd note about python versions
Ryan [Thu, 11 Jun 2009 11:40:25 +0000 (13:40 +0200)]
add note about python versions

15 years agocomment out gnutls check in wscript until it's used
Ryan [Thu, 11 Jun 2009 11:40:14 +0000 (13:40 +0200)]
comment out gnutls check in wscript until it's used

15 years agoFix comment/test for Mac getaddinfo() bug.
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.

15 years agoadd todo list
Ryan [Thu, 11 Jun 2009 00:34:04 +0000 (02:34 +0200)]
add todo list

15 years agoremove unnecessary pthread header
Ryan [Wed, 10 Jun 2009 17:05:54 +0000 (19:05 +0200)]
remove unnecessary pthread header

15 years agoupgrade http_parser
Ryan [Wed, 10 Jun 2009 16:35:05 +0000 (18:35 +0200)]
upgrade http_parser

15 years agofix for issue 3; but now experiencing segfault on linux
Ryan [Wed, 10 Jun 2009 16:29:59 +0000 (18:29 +0200)]
fix for issue 3; but now experiencing segfault on linux

15 years agoupgrade liboi
Ryan [Wed, 10 Jun 2009 13:24:28 +0000 (15:24 +0200)]
upgrade liboi