platform/upstream/nodejs.git
12 years agoNow working on v0.6.1
Ryan Dahl [Sat, 5 Nov 2011 08:55:34 +0000 (01:55 -0700)]
Now working on v0.6.1

12 years agoBump version to v0.6.0 v0.6.0
Ryan Dahl [Fri, 4 Nov 2011 23:40:14 +0000 (16:40 -0700)]
Bump version to v0.6.0

12 years agodocs: fix typo
koichik [Sat, 5 Nov 2011 03:35:38 +0000 (12:35 +0900)]
docs: fix typo

12 years agouv: upgrade to c468e2a
Ben Noordhuis [Sat, 5 Nov 2011 02:13:55 +0000 (03:13 +0100)]
uv: upgrade to c468e2a

12 years agofix test-module-loading on windows
Igor Zinkovsky [Sat, 5 Nov 2011 00:48:24 +0000 (17:48 -0700)]
fix test-module-loading on windows

12 years agoupdate fs_event_wrap.cc to work with new uv_fs_event_init api
Igor Zinkovsky [Sat, 5 Nov 2011 01:04:52 +0000 (18:04 -0700)]
update fs_event_wrap.cc to work with new uv_fs_event_init api

12 years agomake updates to work with latest libuv api changes
Igor Zinkovsky [Sat, 5 Nov 2011 00:55:12 +0000 (17:55 -0700)]
make updates to work with latest libuv api changes

12 years agoUpgrade libuv to 1997e10b50
Bert Belder [Sat, 5 Nov 2011 00:50:05 +0000 (01:50 +0100)]
Upgrade libuv to 1997e10b50

12 years agodocs: make std*Stream spawn opts explicitly internal
Ryan Dahl [Fri, 4 Nov 2011 22:55:06 +0000 (15:55 -0700)]
docs: make std*Stream spawn opts explicitly internal

Fixes #1884.

12 years agodocs: fix some minor typos in the fs documentation
Jacob H.C. Kragh [Fri, 4 Nov 2011 22:07:10 +0000 (23:07 +0100)]
docs: fix some minor typos in the fs documentation

* fchmodSync: replace 'path' with 'fd'
* lchmod: replace 'fd' with 'path'
* utimes, futimes, fsync: mark 'callback' as optional

12 years agobench: add http_simple cluster edition benchmark
Ben Noordhuis [Fri, 4 Nov 2011 22:31:39 +0000 (23:31 +0100)]
bench: add http_simple cluster edition benchmark

12 years agocluster: add example for message passing
Ryan Dahl [Fri, 4 Nov 2011 22:33:49 +0000 (15:33 -0700)]
cluster: add example for message passing

12 years agoupgrade libuv to 82cf0b38c0
Igor Zinkovsky [Fri, 4 Nov 2011 22:19:46 +0000 (15:19 -0700)]
upgrade libuv to 82cf0b38c0
fixes #2004

12 years agocluster: Remove eachWorker, workerCount
Ryan Dahl [Fri, 4 Nov 2011 22:14:26 +0000 (15:14 -0700)]
cluster: Remove eachWorker, workerCount

unnecessary

12 years agonew cluster api
Ryan Dahl [Fri, 4 Nov 2011 22:11:19 +0000 (15:11 -0700)]
new cluster api

12 years agodocs: fix typo in the documented fchown signature
Jacob H.C. Kragh [Fri, 4 Nov 2011 18:11:50 +0000 (19:11 +0100)]
docs: fix typo in the documented fchown signature

12 years agoClose #1930 Convenience methods for zlib
Matt Robenolt [Mon, 24 Oct 2011 16:29:24 +0000 (12:29 -0400)]
Close #1930 Convenience methods for zlib

This is a combination of 20 commits. Their commit messages are preserved
below for the benefit of future generations.

* Adding a shortcut to easily compress/decompress a string of text.
* Making the API consistent. unzip should accept a Buffer for input as well.
* Adding docs.
* Oops, typo.
* Propagate error through the callback.
* Adding zlib from string tests.
* Typo in test.
* Remove 'end' listeners, and join buffers properly instead of joining them
  as a string.
* Oops, needs to be rendered to a string.
* Updated test to include multi-byte characters.
* unzip should return a raw Buffer. Updated docs to reflect.
* And finally updating test.
* EventEmitter.destroy() is a bit more customary
* Revert "EventEmitter.destroy() is a bit more customary"
* Renaming internal methods to "buffer" instead of string.
* Remove the 'error' listeners as well.
* @isaacs: spacing/style, and compress duplicate functions into one
* @isaacs: Update docs
* @isaacs: doc style fix

12 years agofix debugger-repl test
Fedor Indutny [Fri, 4 Nov 2011 16:56:21 +0000 (22:56 +0600)]
fix debugger-repl test

12 years agodebugger: do not request `continue` on connection
Fedor Indutny [Fri, 4 Nov 2011 16:20:53 +0000 (22:20 +0600)]
debugger: do not request `continue` on connection

* Updated test
* Use `node debug file`, not `node debug -e "..."` in test

12 years agoImplement process._debugProcess
Bert Belder [Fri, 4 Nov 2011 15:23:02 +0000 (16:23 +0100)]
Implement process._debugProcess

12 years agoMake error reporting from node::DLOpen more consistent
Bert Belder [Fri, 4 Nov 2011 15:11:39 +0000 (16:11 +0100)]
Make error reporting from node::DLOpen more consistent

12 years agoWindows: ErrnoException shouldn't mix up crt and win32 errors
Bert Belder [Fri, 4 Nov 2011 15:10:48 +0000 (16:10 +0100)]
Windows: ErrnoException shouldn't mix up crt and win32 errors

12 years agoFix line endings and trailing whitespace
Bert Belder [Fri, 4 Nov 2011 15:06:48 +0000 (16:06 +0100)]
Fix line endings and trailing whitespace

12 years agourl: add '.' '+' and '-' in url protocol
Jordan Sissel [Fri, 4 Nov 2011 12:22:18 +0000 (13:22 +0100)]
url: add '.' '+' and '-' in url protocol

- Based on BNF from RFC 1738 section 5.
- Added tests to cover svn+ssh and some other examples

12 years agofs: don't use octal values, not allowed in strict mode
Ben Noordhuis [Fri, 4 Nov 2011 12:10:07 +0000 (13:10 +0100)]
fs: don't use octal values, not allowed in strict mode

12 years agotest: fix simple/net-pipe-connect-errors
Ben Noordhuis [Fri, 4 Nov 2011 04:28:30 +0000 (05:28 +0100)]
test: fix simple/net-pipe-connect-errors

When trying to connect to something that is not a UNIX socket, Linux returns
ECONNREFUSED, not ENOTSOCK.

We cannot atomically determine if the other end is a) a stale socket, or b) not
a socket at all, so let's accept both error codes.

12 years agoUpgrade libuv to 9c7ed0d
Ryan Dahl [Thu, 3 Nov 2011 23:30:58 +0000 (16:30 -0700)]
Upgrade libuv to 9c7ed0d

Fixes test-net-pipe-connect-errors.js on UNIX.
See #2001.

12 years agoreport debugger's test errors
Fedor Indutny [Thu, 3 Nov 2011 21:09:07 +0000 (03:09 +0600)]
report debugger's test errors

12 years agostdout and stderr are blocking when referring to regular files
Ryan Dahl [Thu, 3 Nov 2011 20:27:26 +0000 (13:27 -0700)]
stdout and stderr are blocking when referring to regular files

Fixes message tests.

12 years agoSocket.write should reset timeout timer.
Ryan Dahl [Thu, 3 Nov 2011 19:34:23 +0000 (12:34 -0700)]
Socket.write should reset timeout timer.

Fixes #2002.

12 years agonet: implement Server.prototype.address() for pipes
Ben Noordhuis [Tue, 1 Nov 2011 22:42:45 +0000 (23:42 +0100)]
net: implement Server.prototype.address() for pipes

12 years agotest error codes related to pipes
Maciej Małecki [Thu, 3 Nov 2011 14:13:22 +0000 (15:13 +0100)]
test error codes related to pipes

This tests passes on node v0.4, but fails on node v0.5. v0.5 seems to
generally lack error codes for various error events related to UNIX
pipes.

Fixes #2001

12 years agoRemove -Werror from V8 build
Ryan Dahl [Thu, 3 Nov 2011 17:46:16 +0000 (10:46 -0700)]
Remove -Werror from V8 build

12 years agoDowngrade V8 to 3.6.4
Ryan Dahl [Thu, 3 Nov 2011 17:34:22 +0000 (10:34 -0700)]
Downgrade V8 to 3.6.4

12 years agodocs: make fs.mkdir()'s mode argument an option.
koichik [Thu, 3 Nov 2011 11:04:22 +0000 (20:04 +0900)]
docs: make fs.mkdir()'s mode argument an option.

12 years agofs: make mkdir() default to 0777 permissions
Ben Noordhuis [Thu, 3 Nov 2011 08:35:49 +0000 (09:35 +0100)]
fs: make mkdir() default to 0777 permissions

Fixes #1999.

12 years agouv: upgrade to 0fb3769
Ben Noordhuis [Thu, 3 Nov 2011 02:25:11 +0000 (03:25 +0100)]
uv: upgrade to 0fb3769

12 years agov8: fix freebsd build, implement VirtualMemory class
Ben Noordhuis [Thu, 3 Nov 2011 02:23:59 +0000 (03:23 +0100)]
v8: fix freebsd build, implement VirtualMemory class

12 years agofix process.uptime() on windows
Igor Zinkovsky [Thu, 3 Nov 2011 01:27:43 +0000 (18:27 -0700)]
fix process.uptime() on windows

12 years agoprocess.kill to use uv_kill
Igor Zinkovsky [Wed, 2 Nov 2011 22:06:48 +0000 (15:06 -0700)]
process.kill to use uv_kill

12 years agohttp: emit Error object after .abort()
Ben Noordhuis [Thu, 3 Nov 2011 00:20:54 +0000 (01:20 +0100)]
http: emit Error object after .abort()

It was emitting the net.Socket object due to misuse of the arguments object.

Fixes #1399.

12 years agoupgrade libuv to e1bee05ecdbffbe9de37830530ad2ae2f1fb41c8
Igor Zinkovsky [Wed, 2 Nov 2011 23:51:26 +0000 (16:51 -0700)]
upgrade libuv to e1bee05ecdbffbe9de37830530ad2ae2f1fb41c8

12 years agoRemove separation of libuv tests
Ryan Dahl [Wed, 2 Nov 2011 23:26:43 +0000 (16:26 -0700)]
Remove separation of libuv tests

12 years agodocs: http: link to relevant net.Socket methods
Ben Noordhuis [Wed, 2 Nov 2011 23:21:25 +0000 (00:21 +0100)]
docs: http: link to relevant net.Socket methods

12 years agoignore undefined messages in the debugger repl
Fedor Indutny [Wed, 2 Nov 2011 22:38:38 +0000 (04:38 +0600)]
ignore undefined messages in the debugger repl

fixes #1995

12 years agotest: add ChildProcess.prototype.killed test case
Ben Noordhuis [Wed, 2 Nov 2011 17:37:34 +0000 (18:37 +0100)]
test: add ChildProcess.prototype.killed test case

12 years agochild_process: in a new `ChildProcess` set `killed` to false
Maciej Małecki [Wed, 2 Nov 2011 16:52:47 +0000 (17:52 +0100)]
child_process: in a new `ChildProcess` set `killed` to false

This behavior is consistent with what v0.4 does.

12 years agoAdd missing copyright headers
Ryan Dahl [Wed, 2 Nov 2011 17:00:57 +0000 (10:00 -0700)]
Add missing copyright headers

12 years agodocs: http: fix docs for the 'close' event
Ben Noordhuis [Wed, 2 Nov 2011 16:24:53 +0000 (17:24 +0100)]
docs: http: fix docs for the 'close' event

12 years agoRevert "Upgrade V8 to 3.7.1"
Ben Noordhuis [Wed, 2 Nov 2011 15:58:08 +0000 (16:58 +0100)]
Revert "Upgrade V8 to 3.7.1"

This reverts commit 92f5a5d3caf01f382f90c235e9057590a5e76870.

V8 3.7.1 in debug mode on ia32 has a curious race-like bug where an fs.Stats
object is not fully formed until some time after it's created. This is easy
to demonstrate by running `make test-debug`.

V8 3.7.0 does not exhibit this behaviour so back we go.

Fixes #1981.

12 years agofix pummel/test-net-throttle on windows
Igor Zinkovsky [Tue, 1 Nov 2011 23:30:42 +0000 (16:30 -0700)]
fix pummel/test-net-throttle on windows

12 years agodoc: fix links
Maciej Małecki [Tue, 1 Nov 2011 19:52:35 +0000 (20:52 +0100)]
doc: fix links

Changes:

  * 'http://github.com' => 'https://github.com'
  * 'https://github.com/ry/node' => 'https://github.com/joyent/node'
  * 'https://github.com/ry/http-parser' =>
    'https://github.com/joyent/http-parser'
  * old issue links
  * wiki link

12 years agowindows: enable pending accepts knob
Igor Zinkovsky [Tue, 1 Nov 2011 08:35:48 +0000 (01:35 -0700)]
windows: enable pending accepts knob

12 years agouv: upgrade to 90b0b7d
Ben Noordhuis [Tue, 1 Nov 2011 21:11:58 +0000 (22:11 +0100)]
uv: upgrade to 90b0b7d

12 years agoos: rename getNetworkInterfaces() to networkInterfaces()
Ben Noordhuis [Tue, 1 Nov 2011 16:23:17 +0000 (17:23 +0100)]
os: rename getNetworkInterfaces() to networkInterfaces()

12 years agonode: remove `process.compile`
Maciej Małecki [Tue, 1 Nov 2011 14:16:16 +0000 (15:16 +0100)]
node: remove `process.compile`

It was deprecated before v0.4.

12 years agoprocess: fix process.nextTick() error case regression
Ben Noordhuis [Tue, 1 Nov 2011 15:30:41 +0000 (16:30 +0100)]
process: fix process.nextTick() error case regression

Patch and test by Koichi Kobayashi.

12 years agotest: fix test/message/undefined_reference_in_new_context.js
koichik [Tue, 1 Nov 2011 10:30:19 +0000 (19:30 +0900)]
test: fix test/message/undefined_reference_in_new_context.js

after 4d4900f, stack trace was changed.

12 years agodoc: Correct blatantly wrong futimes documentation
isaacs [Mon, 31 Oct 2011 23:31:37 +0000 (16:31 -0700)]
doc: Correct blatantly wrong futimes documentation

12 years agoprocess: optimize process.nextTick()
Ben Noordhuis [Mon, 31 Oct 2011 21:31:12 +0000 (22:31 +0100)]
process: optimize process.nextTick()

33% performance boost on large nextTick queues.

12 years agobench: add process.nextTick() benchmark
Ben Noordhuis [Mon, 31 Oct 2011 20:58:22 +0000 (21:58 +0100)]
bench: add process.nextTick() benchmark

12 years agotls, https: add passphrase option
koichik [Wed, 26 Oct 2011 17:34:56 +0000 (02:34 +0900)]
tls, https: add passphrase option

Fixes #1925.

12 years agodocs: tty: remove tty.open() documentation
Ben Noordhuis [Sun, 30 Oct 2011 20:22:46 +0000 (21:22 +0100)]
docs: tty: remove tty.open() documentation

12 years agocore: fix off-by-one error in node::DLOpen()
Ben Noordhuis [Sun, 30 Oct 2011 16:33:42 +0000 (17:33 +0100)]
core: fix off-by-one error in node::DLOpen()

Fixes loading of modules that use the NODE_MODULE macro on POSIX platforms.

12 years agodocs: addons: fix example
Ben Noordhuis [Sun, 30 Oct 2011 16:15:10 +0000 (17:15 +0100)]
docs: addons: fix example

12 years agofix for --harmony_block_scoping
koichik [Sun, 30 Oct 2011 15:49:20 +0000 (00:49 +0900)]
fix for --harmony_block_scoping

Fixes #1969.

12 years agodocs: fix option's name of cluster.startMaster()
koichik [Sun, 30 Oct 2011 02:40:31 +0000 (11:40 +0900)]
docs: fix option's name of cluster.startMaster()

12 years agouv: upgrade to 70381ce
Ben Noordhuis [Sun, 30 Oct 2011 01:56:51 +0000 (02:56 +0100)]
uv: upgrade to 70381ce

12 years agoevents: separate maxListeners and _events
Siddharth Mahendraker [Sun, 23 Oct 2011 11:19:45 +0000 (14:19 +0300)]
events: separate maxListeners and _events

Fixes #1479.
Fixes #1923.

12 years agofix pummel/test-child-process-spawn-loop.js on windows
Igor Zinkovsky [Sat, 29 Oct 2011 01:30:03 +0000 (18:30 -0700)]
fix pummel/test-child-process-spawn-loop.js on windows

12 years agoUpgrade libuv to e4d6509211
Bert Belder [Fri, 28 Oct 2011 23:33:01 +0000 (01:33 +0200)]
Upgrade libuv to e4d6509211

12 years agoExport some functions from node.h
Bert Belder [Fri, 28 Oct 2011 10:08:36 +0000 (12:08 +0200)]
Export some functions from node.h

12 years agoSupport native extension loading on Windows
Bert Belder [Fri, 28 Oct 2011 09:31:34 +0000 (11:31 +0200)]
Support native extension loading on Windows

12 years agoMake node::DLOpen use uv_dlopen
Bert Belder [Fri, 28 Oct 2011 10:05:09 +0000 (12:05 +0200)]
Make node::DLOpen use uv_dlopen

12 years agoUpgrade libuv to 90e15f1110
Bert Belder [Fri, 28 Oct 2011 23:06:09 +0000 (01:06 +0200)]
Upgrade libuv to 90e15f1110

12 years agoAdd common.gypi to gyp output
Bert Belder [Fri, 28 Oct 2011 10:10:24 +0000 (12:10 +0200)]
Add common.gypi to gyp output

12 years agoWrap long lines, strip trailing whitespace
Bert Belder [Fri, 28 Oct 2011 09:34:53 +0000 (11:34 +0200)]
Wrap long lines, strip trailing whitespace

12 years agoRemove outdated comment
Bert Belder [Fri, 28 Oct 2011 09:31:43 +0000 (11:31 +0200)]
Remove outdated comment

12 years agoFix v8 build on Windows
Bert Belder [Fri, 28 Oct 2011 14:08:07 +0000 (16:08 +0200)]
Fix v8 build on Windows

There's probably a better way to fix this

12 years agofix simple/test-child-process-double-pipe on windows
Igor Zinkovsky [Fri, 28 Oct 2011 22:57:39 +0000 (15:57 -0700)]
fix simple/test-child-process-double-pipe on windows

12 years agoRevert "remove node_io_watcher"
Igor Zinkovsky [Fri, 28 Oct 2011 22:34:24 +0000 (15:34 -0700)]
Revert "remove node_io_watcher"

This reverts commit cc2ac1ccc7724b920cbc7bbb777f057ac062028c.

12 years agolinux: unbreak build if HAVE_MONOTONIC_CLOCK=0
Ben Noordhuis [Fri, 28 Oct 2011 21:29:56 +0000 (23:29 +0200)]
linux: unbreak build if HAVE_MONOTONIC_CLOCK=0

12 years agodocs: addons: fix NODE_SET_METHOD example
Ben Noordhuis [Fri, 28 Oct 2011 20:36:55 +0000 (22:36 +0200)]
docs: addons: fix NODE_SET_METHOD example

12 years agodocs: tty: stdin must be initialized before calling setRawMode
Zachary Scott [Fri, 28 Oct 2011 18:07:06 +0000 (14:07 -0400)]
docs: tty: stdin must be initialized before calling setRawMode

12 years agodocs: fix home page link to API docs
Ben Noordhuis [Fri, 28 Oct 2011 16:22:39 +0000 (18:22 +0200)]
docs: fix home page link to API docs

12 years agozlib: compile without -ansi
Ben Noordhuis [Fri, 28 Oct 2011 15:27:47 +0000 (17:27 +0200)]
zlib: compile without -ansi

Source contains C++ / C99 comments, gcc in strict mode doesn't like that.

12 years agoremove node_io_watcher
Igor Zinkovsky [Thu, 27 Oct 2011 23:47:37 +0000 (16:47 -0700)]
remove node_io_watcher

12 years agodocs: add zlib.createXxx() functions
koichik [Wed, 26 Oct 2011 06:10:42 +0000 (15:10 +0900)]
docs: add zlib.createXxx() functions

12 years agov8: implement VirtualMemory class on SunOS
Ben Noordhuis [Thu, 27 Oct 2011 11:19:51 +0000 (11:19 +0000)]
v8: implement VirtualMemory class on SunOS

Unbreaks build on SunOS. Re-applies 4908e5bf7a9c8014eefcf344e958bf0dad95d907.

12 years agoUpgrade V8 to 3.7.1
Ryan Dahl [Thu, 27 Oct 2011 07:48:23 +0000 (00:48 -0700)]
Upgrade V8 to 3.7.1

12 years agocluster: Add some docs, improve cluster.isWorker()
Tj Holowaychuk [Wed, 26 Oct 2011 23:21:08 +0000 (16:21 -0700)]
cluster: Add some docs, improve cluster.isWorker()

Fixes #1949.

12 years agonode cluster is now a module instead of CLI interface
Ryan Dahl [Wed, 26 Oct 2011 20:41:31 +0000 (13:41 -0700)]
node cluster is now a module instead of CLI interface

This is to make room for master process plugins instead of adding CLI
options as proposed in #1879.

12 years agoAdd test cases for #1944.
Nathan Rajlich [Wed, 26 Oct 2011 19:45:51 +0000 (12:45 -0700)]
Add test cases for #1944.

12 years agoMore bulletproof `util.inspect()` function.
Nathan Rajlich [Wed, 26 Oct 2011 06:56:07 +0000 (23:56 -0700)]
More bulletproof `util.inspect()` function.

Use the *real* versions of the Date and RegExp functions, from the
prototype. This defends against code like:

  var d = new Date()
  d.toUTCString = null
  util.inspect(d)
    // TypeError: toUTCString is not a function

Fixes #1944.

12 years agoAdd test case for #1941.
Nathan Rajlich [Wed, 26 Oct 2011 18:22:16 +0000 (11:22 -0700)]
Add test case for #1941.

Add test for the false-positives from #1942.
Fix test-sys.js.

12 years agoDon't use `instanceof` in lib/util.js "is" checks.
Nathan Rajlich [Wed, 26 Oct 2011 04:42:23 +0000 (21:42 -0700)]
Don't use `instanceof` in lib/util.js "is" checks.

While using `instanceof`, these functions could easily be faked with something
like:  Object.create(Date.prototype)

So let's just not use it at all. A little slower, but these functions are only
used in the REPL / for debugging so it's OK.

Fixes #1941.
Fixes #1942.

12 years agoReturn IPv4 addresses before IPv6 addresses from getaddrinfo
Ryan Dahl [Wed, 26 Oct 2011 19:27:31 +0000 (12:27 -0700)]
Return IPv4 addresses before IPv6 addresses from getaddrinfo

12 years agoAdd docs for the type checking functions in `util.js`.
Nathan Rajlich [Wed, 26 Oct 2011 18:10:23 +0000 (11:10 -0700)]
Add docs for the type checking functions in `util.js`.

12 years agoAdd test case for the util.js type checking functions.
Nathan Rajlich [Wed, 26 Oct 2011 18:10:15 +0000 (11:10 -0700)]
Add test case for the util.js type checking functions.

12 years agoExport the type checking functions from `util.js`.
Nathan Rajlich [Wed, 26 Oct 2011 18:09:01 +0000 (11:09 -0700)]
Export the type checking functions from `util.js`.

As per discussion at:
http://groups.google.com/group/nodejs-dev/browse_thread/thread/b08970166e4670cf