platform/upstream/nodejs.git
13 years agoMerge branch 'v0.4'
Ryan Dahl [Sun, 22 May 2011 20:02:06 +0000 (13:02 -0700)]
Merge branch 'v0.4'

Conflicts:
src/node_version.h

13 years agoNow working on v0.4.9
Ryan Dahl [Sat, 21 May 2011 07:10:23 +0000 (00:10 -0700)]
Now working on v0.4.9

13 years agoBump to v0.4.8 v0.4.8
Ryan Dahl [Sat, 21 May 2011 02:40:06 +0000 (19:40 -0700)]
Bump to v0.4.8

13 years agoMerge branch 'v8-3.1' into v0.4
Ryan Dahl [Sat, 21 May 2011 02:25:30 +0000 (19:25 -0700)]
Merge branch 'v8-3.1' into v0.4

13 years agoUpgrade V8 to 3.1.8.16
Ryan Dahl [Sat, 21 May 2011 02:24:37 +0000 (19:24 -0700)]
Upgrade V8 to 3.1.8.16

13 years agoFix TJ's assert error
Ryan Dahl [Fri, 20 May 2011 22:39:48 +0000 (15:39 -0700)]
Fix TJ's assert error

Unable to reproduce but connect's "make test TESTS=test/static.test.js" does
it occasionally.

13 years agoAdditional docs for net.listenFD()
Mark Cavage [Fri, 20 May 2011 21:38:49 +0000 (14:38 -0700)]
Additional docs for net.listenFD()

Fixes #1080.

13 years agoMerge branch 'v0.4'
Ryan Dahl [Fri, 20 May 2011 17:27:39 +0000 (10:27 -0700)]
Merge branch 'v0.4'

Conflicts:
lib/crypto.js
lib/tls.js

13 years agoCryptoStream.prototype.readyState shoudn't reference fd
Ryan Dahl [Fri, 20 May 2011 17:08:08 +0000 (10:08 -0700)]
CryptoStream.prototype.readyState shoudn't reference fd

Fixes #1069

13 years agoRemove unused variable
Brian White [Thu, 19 May 2011 22:09:10 +0000 (15:09 -0700)]
Remove unused variable

Fixes #1077

13 years agoUse same make as when originally invoked
Robert Mustacchi [Fri, 20 May 2011 02:51:30 +0000 (19:51 -0700)]
Use same make as when originally invoked

13 years agoRework getNetworkInterfaces() for Linux, SunOS, Mac OS X
Robert Mustacchi [Fri, 20 May 2011 01:32:05 +0000 (18:32 -0700)]
Rework getNetworkInterfaces() for Linux, SunOS, Mac OS X

13 years agoAdd test for agent upgrade and example in docs
David Trejo [Thu, 19 May 2011 23:50:12 +0000 (16:50 -0700)]
Add test for agent upgrade and example in docs

13 years agoRevert "Upgrade libuv to 9c2dd6bea970b2376696aba070bdfc2873843cfb"
Ryan Dahl [Fri, 20 May 2011 00:50:13 +0000 (17:50 -0700)]
Revert "Upgrade libuv to 9c2dd6bea970b2376696aba070bdfc2873843cfb"

This reverts commit 4b60e87afec10e7e051e37cd5d00d0fbe3568a7d.

Event loop ref count broken.

13 years ago(char *) casting for all strings args to kstat function to avoid warnings
Alexandre Marangone [Thu, 19 May 2011 19:20:08 +0000 (21:20 +0200)]
(char *) casting for all strings args to kstat function to avoid warnings

Fixes #1071.

13 years agoAdding os.totalmem() and os.freemem() for SunOS
Alexandre Marangone [Thu, 19 May 2011 19:15:12 +0000 (21:15 +0200)]
Adding os.totalmem() and os.freemem() for SunOS

13 years agoShare SSL context between server connections
Fedor Indutny [Thu, 19 May 2011 19:42:13 +0000 (02:42 +0700)]
Share SSL context between server connections

Fixes #1073.

13 years agoFix buffer test
Ryan Dahl [Thu, 19 May 2011 19:41:17 +0000 (12:41 -0700)]
Fix buffer test

13 years agomakeFastBuffer should not segfault but rather throw on non-buffer
Ryan Dahl [Thu, 19 May 2011 19:13:48 +0000 (12:13 -0700)]
makeFastBuffer should not segfault but rather throw on non-buffer

13 years agoUpgrade libuv to 9c2dd6bea970b2376696aba070bdfc2873843cfb
Ryan Dahl [Thu, 19 May 2011 17:37:51 +0000 (10:37 -0700)]
Upgrade libuv to 9c2dd6bea970b2376696aba070bdfc2873843cfb

13 years agoMerge branch 'v0.4'
Ryan Dahl [Thu, 19 May 2011 17:34:42 +0000 (10:34 -0700)]
Merge branch 'v0.4'

13 years agoreadline docs
David Trejo [Thu, 19 May 2011 01:39:06 +0000 (18:39 -0700)]
readline docs

13 years agoreadline docs
David Trejo [Thu, 19 May 2011 01:39:06 +0000 (18:39 -0700)]
readline docs

13 years agoRemove libev/macos kqueue override - goes in libuv
Ryan Dahl [Tue, 17 May 2011 21:55:26 +0000 (14:55 -0700)]
Remove libev/macos kqueue override - goes in libuv

13 years agoChanges for job bullets
Ryan Dahl [Tue, 17 May 2011 20:22:34 +0000 (13:22 -0700)]
Changes for job bullets

13 years agofork: Use utf8 for channel encoding
Ryan Dahl [Tue, 17 May 2011 17:51:30 +0000 (10:51 -0700)]
fork: Use utf8 for channel encoding

13 years agoMerge branch 'v0.4'
Ryan Dahl [Tue, 17 May 2011 02:29:02 +0000 (19:29 -0700)]
Merge branch 'v0.4'

Conflicts:
src/node_crypto.cc

13 years agoRemove 'binary' encoding assert - add tests
Ryan Dahl [Mon, 16 May 2011 22:00:33 +0000 (15:00 -0700)]
Remove 'binary' encoding assert - add tests

Don't write large characters to buffers with binary encoding. You will be
silently injured.

13 years agoClose #1054 More clear documentation for module system
isaacs [Mon, 16 May 2011 11:56:40 +0000 (04:56 -0700)]
Close #1054 More clear documentation for module system

13 years agoDisable compression with OpenSSL.
Ryan Dahl [Fri, 1 Apr 2011 02:27:28 +0000 (19:27 -0700)]
Disable compression with OpenSSL.

This improves memory and speed. Users may apply compression in "userland"
above the CryptoStream layer if they desire.

13 years agoFix dns.resolve() with 'PTR' throws Error: Unknown type "PTR"
koichik [Thu, 12 May 2011 04:43:24 +0000 (13:43 +0900)]
Fix dns.resolve() with 'PTR' throws Error: Unknown type "PTR"

Fixes #1038

13 years agoAdd reading/writing of floats and doubles from/to buffers
Brian White [Mon, 16 May 2011 01:25:11 +0000 (21:25 -0400)]
Add reading/writing of floats and doubles from/to buffers

Code for readIEEE754/writeIEEE754 is from jspack: http://code.google.com/p/jspack/

13 years agoFix event listener leak check timing
koichik [Thu, 12 May 2011 06:18:21 +0000 (15:18 +0900)]
Fix event listener leak check timing

Fixes #1041.

13 years agoFix doc - missing dns.resolveNs() and dns.resolveCname()
koichik [Thu, 12 May 2011 04:49:26 +0000 (13:49 +0900)]
Fix doc - missing dns.resolveNs() and dns.resolveCname()

Fixes #1039.

13 years agoUpdate http.ServerRequest docs
Felix Geisendörfer [Sat, 14 May 2011 14:06:32 +0000 (16:06 +0200)]
Update http.ServerRequest docs

The documentation for 'end' was wrong, and 'close' now has an `err`
parameter.

13 years agoError argument for http.ServerRequest 'close'
Felix Geisendörfer [Sat, 14 May 2011 13:58:41 +0000 (15:58 +0200)]
Error argument for http.ServerRequest 'close'

Problem: It was not possible to detect the reason for a premature
connection termination in http requests.

This patch provides a new `err` argument to the 'close' event which
can be inspected to differentiate between a timeout and a client
actively terminating the connection.

Also contains tests for this new behavior for http and https.

13 years agoMake https 'timeout' events bubble up
Felix Geisendörfer [Sat, 14 May 2011 19:17:13 +0000 (21:17 +0200)]
Make https 'timeout' events bubble up

Also adds a test case for it.

13 years agocheck_tick_watcher to use libuv
Ryan Dahl [Fri, 13 May 2011 14:09:28 +0000 (07:09 -0700)]
check_tick_watcher to use libuv

13 years agoprepare_tick_watcher to use libuv
Ryan Dahl [Fri, 13 May 2011 14:06:20 +0000 (07:06 -0700)]
prepare_tick_watcher to use libuv

13 years agomove tick_spinner on libuv
Ryan Dahl [Fri, 13 May 2011 13:59:33 +0000 (06:59 -0700)]
move tick_spinner on libuv

13 years agoIntegrate libuv into build system
Ryan Dahl [Fri, 13 May 2011 02:16:40 +0000 (19:16 -0700)]
Integrate libuv into build system

13 years agoAdd trademark stuff to homepage
Ryan Dahl [Wed, 11 May 2011 20:40:42 +0000 (13:40 -0700)]
Add trademark stuff to homepage

13 years agoRename spawnNode to fork
Ryan Dahl [Wed, 11 May 2011 20:32:40 +0000 (13:32 -0700)]
Rename spawnNode to fork

13 years agoImprove spawnNode docs
Ryan Dahl [Wed, 11 May 2011 19:31:35 +0000 (12:31 -0700)]
Improve spawnNode docs

13 years agochild_process.spawnNode
Ryan Dahl [Wed, 11 May 2011 07:41:16 +0000 (00:41 -0700)]
child_process.spawnNode

For making easy worker processes.

13 years agoFix a url regression
isaacs [Tue, 10 May 2011 20:42:49 +0000 (13:42 -0700)]
Fix a url regression

The change for #954 introduced a regression that would cause
the url parser to fail on special chars found in the auth
segment.  Fix that, and also don't create invalid urls when
format() is called on an object containing an auth member
containing '@' characters or delimiters.

13 years agoDocs: server.pause() server.address() socket.address()
Ryan Dahl [Mon, 9 May 2011 17:49:20 +0000 (10:49 -0700)]
Docs: server.pause() server.address() socket.address()

13 years agoDocumenting `require.main`, fixing #997
Trevor Burnham [Sun, 1 May 2011 18:03:08 +0000 (14:03 -0400)]
Documenting `require.main`, fixing #997

13 years agoMerge branch 'v0.4'
isaacs [Sun, 8 May 2011 03:38:32 +0000 (20:38 -0700)]
Merge branch 'v0.4'

Conflicts:
lib/tls.js
lib/url.js
src/node_version.h
test/simple/test-buffer.js
test/simple/test-url.js

13 years agoAgent socket errors bubble up to req only if req exists
Ryan Dahl [Sat, 7 May 2011 19:30:53 +0000 (12:30 -0700)]
Agent socket errors bubble up to req only if req exists

Fixes #836.

13 years agoAttempt to connect to debug process more than once
Marcel Laverdet [Tue, 3 May 2011 21:51:15 +0000 (06:51 +0900)]
Attempt to connect to debug process more than once

The debugger would give up after only 100ms but on my system this
timeout isn't enough. The startup process is now modified to try 6
times every 50ms instead.

Fixes #1010.

13 years agoPoint changelog to correct branch
Ryan Dahl [Fri, 6 May 2011 23:05:02 +0000 (16:05 -0700)]
Point changelog to correct branch

Fixes #1002. Thanks cjavapro.

13 years agoTLS: simplify logic
Ryan Dahl [Fri, 6 May 2011 23:48:44 +0000 (16:48 -0700)]
TLS: simplify logic

13 years agoMake sure 'ARCH' get's defined with the CMake build system.
Nathan Rajlich [Tue, 3 May 2011 15:51:53 +0000 (08:51 -0700)]
Make sure 'ARCH' get's defined with the CMake build system.

Fixes #1004.

13 years agoAdded docs for fs.fsync and fs.fsyncSync
Ryan Dahl [Tue, 3 May 2011 21:56:04 +0000 (14:56 -0700)]
Added docs for fs.fsync and fs.fsyncSync

Thanks baudehlo. Fixes #1009.

13 years agoAdd Diffie-Hellman support to crypto module
Håvard Stranden [Wed, 19 Jan 2011 01:00:38 +0000 (02:00 +0100)]
Add Diffie-Hellman support to crypto module

Fixes #573

13 years agoAdd docs for buffer.fill()
Ryan Dahl [Fri, 6 May 2011 20:42:55 +0000 (13:42 -0700)]
Add docs for buffer.fill()

13 years agoAdd Buffer::fill method to do memset
Konstantin Käfer [Tue, 30 Nov 2010 11:18:02 +0000 (13:18 +0200)]
Add Buffer::fill method to do memset

Fixes #477.

13 years agoFix crash in debugger
Ryan Dahl [Thu, 5 May 2011 23:52:05 +0000 (16:52 -0700)]
Fix crash in debugger

13 years agoAdd on('error') to http request example
Ryan Dahl [Thu, 5 May 2011 22:40:45 +0000 (15:40 -0700)]
Add on('error') to http request example

for indexzero

13 years agoAssert, Debug output in normal default build
Ryan Dahl [Thu, 5 May 2011 04:41:01 +0000 (21:41 -0700)]
Assert, Debug output in normal default build

13 years agocleartextstream.destroy() should destroy socket.
Ryan Dahl [Mon, 2 May 2011 19:13:06 +0000 (12:13 -0700)]
cleartextstream.destroy() should destroy socket.

This fixes a critical bug see in MJR's production. Very difficult to build a
test case. Sometimes HTTPS server gets sockets that are hanging in a
half-duplex state.

13 years agoAdd reading/writing of C integers to buffers
Robert Mustacchi [Sun, 1 May 2011 18:38:10 +0000 (11:38 -0700)]
Add reading/writing of C integers to buffers

13 years agoRemove oprofile flags in wscript.
Ben Noordhuis [Sun, 1 May 2011 14:34:05 +0000 (16:34 +0200)]
Remove oprofile flags in wscript.

V8 3.1.5 (commit 550f73a) dropped oprofile support so don't pass
prof=oprofile to scons.

See http://codereview.chromium.org/6474037/

Fixes #998.

13 years agoMerge branch 'v8-3.1' into v0.4
Ryan Dahl [Sat, 30 Apr 2011 18:38:55 +0000 (11:38 -0700)]
Merge branch 'v8-3.1' into v0.4

13 years agoUpgrade V8 to 3.1.8.14
Ryan Dahl [Sat, 30 Apr 2011 18:38:25 +0000 (11:38 -0700)]
Upgrade V8 to 3.1.8.14

13 years agoFix SlowBuffer.write() with 'ucs2' throws ReferenceError.
koichik [Thu, 28 Apr 2011 06:38:28 +0000 (15:38 +0900)]
Fix SlowBuffer.write() with 'ucs2' throws ReferenceError.

13 years agoDoc improvements.
koichik [Thu, 28 Apr 2011 07:36:04 +0000 (16:36 +0900)]
Doc improvements.

13 years agoBetter stream.pipe() tracking.
isaacs [Wed, 27 Apr 2011 18:10:10 +0000 (11:10 -0700)]
Better stream.pipe() tracking.

This commit does three things:

1. Uses an exposed counter rather than a hidden array for tracking dest
streams that may have multiple inputs.  This allows for significantly
faster lookups, since the counter can be checked in constant time rather
than searching an array for the dest object.  (A proper O(1) WeakMap
would be better, but that may have to wait for Harmony.)

2. Calls the 'end' event logic when there is an 'error' event on the
source object (and then throws if there are no other error listeners.)
This is important, because otherwise 'error' events would lead to
memory leaks.

3. Clean up the style a bit.  Function Declarations are not allowed
within blocks in ES strict.  Prefer Function Declarations to Function
Expressions, because hoisting allows for more expressive ordering of
logic.

Downside: It adds "_pipeCount" as part of the Stream API.  It'll work
fine if the member is missing, but if anyone tries to use it for some
other purpose, it can mess things up.

13 years agoFix docs for process.arch
Ryan Dahl [Wed, 27 Apr 2011 15:49:24 +0000 (11:49 -0400)]
Fix docs for process.arch

13 years agoAdd arch/platform to os module
isaacs [Wed, 27 Apr 2011 03:02:54 +0000 (20:02 -0700)]
Add arch/platform to os module

13 years agoImplement `process.arch` to get a String of the current processor architecture, with...
Nathan Rajlich [Tue, 26 Apr 2011 03:24:51 +0000 (20:24 -0700)]
Implement `process.arch` to get a String of the current processor architecture, with docs.

13 years agoClose #983 Better JSON.parse error detection
isaacs [Tue, 26 Apr 2011 16:48:28 +0000 (09:48 -0700)]
Close #983 Better JSON.parse error detection

Previous pattern would only catch ILLEGAL, not { or other
known-but-unexpected JSON tokens.

13 years agoAdd support for Unix Domain Sockets to HTTP
Mark Cavage [Mon, 25 Apr 2011 23:04:07 +0000 (16:04 -0700)]
Add support for Unix Domain Sockets to HTTP

fixes #979.

13 years agoClose #962: Fixed typo in vm.runInNewContext docs.
George Miroshnykov [Thu, 21 Apr 2011 11:43:12 +0000 (14:43 +0300)]
Close #962: Fixed typo in vm.runInNewContext docs.

EDIT: Also added another typo fix to this commit. --isaacs

13 years agoClose #974 Properly report traceless errors.
isaacs [Mon, 25 Apr 2011 19:22:18 +0000 (12:22 -0700)]
Close #974 Properly report traceless errors.

Also, tests for the same.

13 years agoA test that running 100 stream pipes in parallel is ok
isaacs [Sat, 23 Apr 2011 02:31:14 +0000 (19:31 -0700)]
A test that running 100 stream pipes in parallel is ok

13 years agoCorrect attribution
Ryan Dahl [Sat, 23 Apr 2011 02:04:43 +0000 (19:04 -0700)]
Correct attribution

13 years agoBump bounds on #897 test - was too small for slow machines
Ryan Dahl [Sat, 23 Apr 2011 00:50:40 +0000 (17:50 -0700)]
Bump bounds on #897 test - was too small for slow machines

13 years agoNow working on v0.4.8
Ryan Dahl [Sat, 23 Apr 2011 00:49:56 +0000 (17:49 -0700)]
Now working on v0.4.8

13 years agobump version to v0.4.7 v0.4.7
Ryan Dahl [Sat, 23 Apr 2011 00:06:02 +0000 (17:06 -0700)]
bump version to v0.4.7

13 years agoFix timeouts with floating point numbers bug
Ryan Dahl [Fri, 22 Apr 2011 23:38:27 +0000 (16:38 -0700)]
Fix timeouts with floating point numbers bug

fixes #897.

13 years agoUse better ports on the home page
Ryan Dahl [Fri, 22 Apr 2011 23:01:34 +0000 (16:01 -0700)]
Use better ports on the home page

13 years agoAdd loadavg for SunOS
Robert Mustacchi [Fri, 22 Apr 2011 02:39:16 +0000 (19:39 -0700)]
Add loadavg for SunOS

13 years agoDon't overwrite an user-specified repl.writer
Tim Baumann [Wed, 30 Mar 2011 19:05:56 +0000 (21:05 +0200)]
Don't overwrite an user-specified repl.writer

13 years agomake it possible to do repl.start('', stream)
Wade Simmons [Wed, 13 Apr 2011 23:54:50 +0000 (17:54 -0600)]
make it possible to do repl.start('', stream)

13 years agoClose #955 Change ^C handling in REPL
isaacs [Thu, 21 Apr 2011 19:17:21 +0000 (12:17 -0700)]
Close #955 Change ^C handling in REPL

Press with text on the line: Cancels
Press on a bare line: Print a message
Press again on a bare line: Exit

13 years agoPartially documented the readline module.
Nebu [Wed, 20 Apr 2011 16:04:42 +0000 (12:04 -0400)]
Partially documented the readline module.

13 years agodocs for chown/chmod
isaacs [Sat, 2 Apr 2011 00:46:18 +0000 (17:46 -0700)]
docs for chown/chmod

13 years agoGH-853 fs.lchown and fs.lchmod
isaacs [Tue, 29 Mar 2011 23:34:05 +0000 (16:34 -0700)]
GH-853 fs.lchown and fs.lchmod

13 years agoGH-853 fs.fchmod and fs.fchown
isaacs [Tue, 29 Mar 2011 22:31:41 +0000 (15:31 -0700)]
GH-853 fs.fchmod and fs.fchown

13 years agoClose #954 URL parsing/formatting corrections
isaacs [Wed, 20 Apr 2011 22:44:34 +0000 (15:44 -0700)]
Close #954 URL parsing/formatting corrections

1. Allow single-quotes in urls, but escape them.
2. Add comments about which RFCs we're following for guidance.
3. Handle any invalid character in the hostname portion.
4. lcase protocol and hostname portions, since they are
case-insensitive.

13 years agoOpenSSL NPN in node.js
Fedor Indutny [Thu, 14 Apr 2011 03:53:39 +0000 (10:53 +0700)]
OpenSSL NPN in node.js

closes #926.

13 years agoMerge branch 'v0.4'
Ryan Dahl [Tue, 19 Apr 2011 01:58:16 +0000 (18:58 -0700)]
Merge branch 'v0.4'

Conflicts:
src/node_version.h

13 years agoadd docs for console object
Ryan Dahl [Mon, 18 Apr 2011 23:52:53 +0000 (16:52 -0700)]
add docs for console object

13 years agoAdd community link on homepage
Ryan Dahl [Sat, 16 Apr 2011 20:55:03 +0000 (13:55 -0700)]
Add community link on homepage

13 years agoAdd covhtml.js tool
Ryan Dahl [Fri, 15 Apr 2011 07:12:19 +0000 (00:12 -0700)]
Add covhtml.js tool

13 years agoAdd --cov code coverage option
Ryan Dahl [Fri, 15 Apr 2011 06:33:43 +0000 (23:33 -0700)]
Add --cov code coverage option

13 years agoDocs: some encodings contains multibyte chars.
Ryan Dahl [Thu, 14 Apr 2011 22:11:35 +0000 (15:11 -0700)]
Docs: some encodings contains multibyte chars.

fixes #888

13 years agoFix docs - Move module's description to right position
koichik [Thu, 14 Apr 2011 16:54:36 +0000 (01:54 +0900)]
Fix docs - Move module's description to right position