platform/upstream/nodejs.git
14 years agoAdded https support
Rhys Jones [Mon, 12 Apr 2010 17:57:22 +0000 (18:57 +0100)]
Added https support

14 years agoFix style in SSL patch
Ryan Dahl [Sat, 3 Apr 2010 00:30:27 +0000 (17:30 -0700)]
Fix style in SSL patch

14 years agoAdd SSL tests
Rhys Jones [Sat, 3 Apr 2010 00:10:32 +0000 (17:10 -0700)]
Add SSL tests

14 years agoInitial openssl support for net2
Rhys Jones [Fri, 2 Apr 2010 23:11:53 +0000 (00:11 +0100)]
Initial openssl support for net2

14 years agoMove buffer constants at the top of net.js
Ryan Dahl [Thu, 1 Apr 2010 23:46:37 +0000 (16:46 -0700)]
Move buffer constants at the top of net.js

Remove some cruft.

14 years agoHack to support UTF8 writes again!
Ryan Dahl [Thu, 1 Apr 2010 23:24:31 +0000 (16:24 -0700)]
Hack to support UTF8 writes again!

14 years agoBetter flushing
Ryan Dahl [Thu, 1 Apr 2010 22:53:48 +0000 (15:53 -0700)]
Better flushing

Lost Utf8 support. Waiting for http://codereview.chromium.org/1539013

14 years agoDon't put an extra comma after bases in inspect.
Tim Caswell [Thu, 1 Apr 2010 15:32:26 +0000 (10:32 -0500)]
Don't put an extra comma after bases in inspect.

{ [Function]     { [Function]
, more: true  =>   more: true
, more2: true    , more2: true
, more3: true    , more3: true
, more3: true    , more4: true
, more3: true    , more5: true
}                }

14 years agoFix thread flags on Solaris
Ryan Dahl [Wed, 31 Mar 2010 20:36:20 +0000 (13:36 -0700)]
Fix thread flags on Solaris

Also on other platforms use -pthread for compiling commands not just
linking because I noticed in the gcc(1) man page

  -pthread
      Adds support for multithreading with the pthreads library. This
      option sets flags for both the preprocessor and linker.

Removing the errno check in deps/coupling because it was a hack
(e165859c2ebc08b3a00adf4d99003c50ae9936ab) added to fix stdio problems.
Without adding -threads, errno is not thread local, and coupling was not
correctly checking the errno. It appears -mt does nothing to gcc/solaris.

14 years agofix whitespcae in deps/coupling
Ryan Dahl [Wed, 31 Mar 2010 18:27:57 +0000 (11:27 -0700)]
fix whitespcae in deps/coupling

14 years agoBugfix: watchFile, unwatch, watch causes error
Johan Dahlberg [Tue, 30 Mar 2010 13:27:23 +0000 (15:27 +0200)]
Bugfix: watchFile, unwatch, watch causes error

Fixed bug that caused application to cast a "TypeError: Cannot call method
'addListener' of undefined" when first watching a file, unwatching and then
watching same file again.

14 years agoBetter check for FDs in net2 bindings
Ryan Dahl [Wed, 31 Mar 2010 15:20:59 +0000 (08:20 -0700)]
Better check for FDs in net2 bindings

14 years agomissing return after forceClose
Herbert Vojcik [Wed, 31 Mar 2010 14:59:09 +0000 (16:59 +0200)]
missing return after forceClose

14 years agoEAI_NODATA deprecated, patch to use EAI_NONAME if missing (it is in FreeBSD)
Herbert Vojcik [Sat, 20 Mar 2010 13:37:16 +0000 (14:37 +0100)]
EAI_NODATA deprecated, patch to use EAI_NONAME if missing (it is in FreeBSD)

14 years agoRevert "Upgrade V8 to 2.2.0"
Ryan Dahl [Mon, 29 Mar 2010 23:42:39 +0000 (16:42 -0700)]
Revert "Upgrade V8 to 2.2.0"

Experiencing strange errors on all platforms due to this commit. EG
http://buildbot.nodejs.org:8010/builders/Linux%20AMD64/builds/107/steps/shell_2/logs/stdio

This reverts commit 40ea061c30a9f6be21a35239341a259847f8cac5.

14 years agoImprove documentation.
Matt Ranney [Sun, 28 Mar 2010 07:41:58 +0000 (00:41 -0700)]
Improve documentation.

14 years agoUpgrade V8 to 2.2.0
Ryan Dahl [Mon, 29 Mar 2010 08:04:53 +0000 (01:04 -0700)]
Upgrade V8 to 2.2.0

14 years agoMore efficient Stream.write
Ryan Dahl [Sat, 27 Mar 2010 21:07:43 +0000 (14:07 -0700)]
More efficient Stream.write

14 years agoAdd note about where to find ronn
Ryan Dahl [Sat, 27 Mar 2010 02:32:19 +0000 (19:32 -0700)]
Add note about where to find ronn

14 years agoConversion to markdown based API docs.
Tim Caswell [Fri, 26 Mar 2010 19:39:35 +0000 (14:39 -0500)]
Conversion to markdown based API docs.

With help from Matt Ranney <mjr@ranney.com>

14 years agoRemove -Werror on V8 -_-
Ryan Dahl [Fri, 26 Mar 2010 16:58:21 +0000 (09:58 -0700)]
Remove -Werror on V8 -_-

14 years agoUpgrade V8 to 2.1.10
Ryan Dahl [Fri, 26 Mar 2010 16:09:40 +0000 (09:09 -0700)]
Upgrade V8 to 2.1.10

14 years agoChange Buffer.toString to conform to CommonJS Binary/F
Ryan Dahl [Fri, 26 Mar 2010 15:35:46 +0000 (08:35 -0700)]
Change Buffer.toString to conform to CommonJS Binary/F

Also add Buffer.inspect

14 years agoIncrease pool.used before making 'data' event
Ryan Dahl [Fri, 26 Mar 2010 15:34:56 +0000 (08:34 -0700)]
Increase pool.used before making 'data' event

14 years agoFinish V8 update
Ryan Dahl [Thu, 25 Mar 2010 22:01:59 +0000 (15:01 -0700)]
Finish V8 update

14 years agoUpdate to V8 2.1.9.1
Ryan Dahl [Thu, 25 Mar 2010 16:53:58 +0000 (09:53 -0700)]
Update to V8 2.1.9.1

14 years agoChange Buffer toString() output
Ryan Dahl [Thu, 25 Mar 2010 16:50:49 +0000 (09:50 -0700)]
Change Buffer toString() output

14 years agoAdd req.connection and res.connection
Ryan Dahl [Wed, 24 Mar 2010 14:20:56 +0000 (07:20 -0700)]
Add req.connection and res.connection

14 years agoDon't free http parser for the client!
Ryan Dahl [Wed, 24 Mar 2010 04:41:17 +0000 (21:41 -0700)]
Don't free http parser for the client!

Fixes test-http-client-race.js, test-http.js

14 years agosnake to camel in HTTP
Ryan Dahl [Wed, 24 Mar 2010 04:31:44 +0000 (21:31 -0700)]
snake to camel in HTTP

14 years agoFix HTTP keep-alive
Ryan Dahl [Wed, 24 Mar 2010 04:10:01 +0000 (21:10 -0700)]
Fix HTTP keep-alive

14 years agoMove test-child-process-spawn-loop to pummel/
Ryan Dahl [Wed, 24 Mar 2010 04:02:30 +0000 (21:02 -0700)]
Move test-child-process-spawn-loop to pummel/

14 years agoClean up NODE_DEBUG detection
Ryan Dahl [Wed, 24 Mar 2010 03:56:44 +0000 (20:56 -0700)]
Clean up NODE_DEBUG detection

It wasn't detecting if NODE_DEBUG=0

14 years agoFix idle timeouts
Ryan Dahl [Wed, 24 Mar 2010 03:54:16 +0000 (20:54 -0700)]
Fix idle timeouts

Remove process.now because it doesn't provide enough precision.

14 years agoDon't use sys.puts for debug in net.js
Ryan Dahl [Wed, 24 Mar 2010 01:10:13 +0000 (18:10 -0700)]
Don't use sys.puts for debug in net.js

14 years agoTimer clean ups
Ryan Dahl [Wed, 24 Mar 2010 00:28:20 +0000 (17:28 -0700)]
Timer clean ups

Also bugfix getting pointer to C++ class in watcher

14 years agoUpgrade V8 to 2.1.7
Ryan Dahl [Tue, 23 Mar 2010 22:19:12 +0000 (15:19 -0700)]
Upgrade V8 to 2.1.7

14 years agoFix debug statement that was using puts instead of debug()
isaacs [Tue, 23 Mar 2010 00:22:09 +0000 (17:22 -0700)]
Fix debug statement that was using puts instead of debug()

14 years agoMigrates benchmarks to the new api.
arlolra [Tue, 23 Mar 2010 01:47:04 +0000 (21:47 -0400)]
Migrates benchmarks to the new api.

14 years agoUpgrade http-parser
Ryan Dahl [Mon, 22 Mar 2010 16:00:24 +0000 (09:00 -0700)]
Upgrade http-parser

Now at version 6f72c780f0a237a775150a9963bcdf5299685cde

14 years agoFix ChildProcess::Kill
Ryan Dahl [Mon, 22 Mar 2010 12:06:13 +0000 (05:06 -0700)]
Fix ChildProcess::Kill

14 years agoDon't kill negative PIDs
Ryan Dahl [Sat, 20 Mar 2010 10:01:17 +0000 (03:01 -0700)]
Don't kill negative PIDs

Fixes issue GH-79.

14 years agoRemove old test file
Ryan Dahl [Sat, 20 Mar 2010 06:45:28 +0000 (23:45 -0700)]
Remove old test file

14 years agorecvBuffer -> pool
Ryan Dahl [Sat, 20 Mar 2010 06:09:16 +0000 (23:09 -0700)]
recvBuffer -> pool

14 years agoMerge branch 'net2'
Ryan Dahl [Sat, 20 Mar 2010 04:51:50 +0000 (21:51 -0700)]
Merge branch 'net2'

Expect instability on the master branch for a while.
Problems:
  - Documentation is not yet updated

  - SSL support is gone! It needs to be redone for net.js.  Use 'tcp_old'
    and 'http_old' if you need it. I want to use OpenSSL now, talk to me if
    you'd like to work on it.

  - fs.write() supports Buffers a little. See src/node_file.cc for details
    fs.read() not yet. The file streams need to be updated to handle Buffer.

  - The Buffer API will probably change.

14 years agoDon't deprecate readyState, yet
Ryan Dahl [Sat, 20 Mar 2010 04:51:04 +0000 (21:51 -0700)]
Don't deprecate readyState, yet

14 years agoDon't use sys.debug, it gets preprocessed out
Ryan Dahl [Sat, 20 Mar 2010 04:49:00 +0000 (21:49 -0700)]
Don't use sys.debug, it gets preprocessed out

Problem introduced in b29f78772ec183b4e4aee0f67f95c599a7d8060b

14 years agoMerge branch 'master' into net2
Ryan Dahl [Sat, 20 Mar 2010 04:48:39 +0000 (21:48 -0700)]
Merge branch 'master' into net2

Conflicts:
test/simple/test-event-emitter-modify-in-emit.js

14 years agoSupport old 'binary' encoding in net.js
Ryan Dahl [Sat, 20 Mar 2010 04:25:29 +0000 (21:25 -0700)]
Support old 'binary' encoding in net.js

14 years agoold tcp module is now tcp_old
Ryan Dahl [Sat, 20 Mar 2010 04:22:11 +0000 (21:22 -0700)]
old tcp module is now tcp_old

14 years agobump version v0.1.33
Ryan Dahl [Sat, 20 Mar 2010 04:07:03 +0000 (21:07 -0700)]
bump version

14 years agoMove Buffer into own module
Ryan Dahl [Sat, 20 Mar 2010 03:50:29 +0000 (20:50 -0700)]
Move Buffer into own module

14 years agoEliminate debug(x) statements from src/node.js and lib/*.js for release build
Zoka [Sat, 20 Mar 2010 03:56:03 +0000 (20:56 -0700)]
Eliminate debug(x) statements from src/node.js and lib/*.js for release build

http://groups.google.com/group/nodejs/browse_thread/thread/8f20bcef6d6d96b7

14 years agoAdd legacy 'binary' encoding/decoding methods to Buffer
Ryan Dahl [Sat, 20 Mar 2010 03:33:09 +0000 (20:33 -0700)]
Add legacy 'binary' encoding/decoding methods to Buffer

14 years agohttp2 now default
Ryan Dahl [Sat, 20 Mar 2010 02:22:04 +0000 (19:22 -0700)]
http2 now default

14 years agoAdd support for Buffer to fs.write
Ryan Dahl [Sat, 20 Mar 2010 01:36:22 +0000 (18:36 -0700)]
Add support for Buffer to fs.write

14 years agoAdd note about Buffer abstraction
Ryan Dahl [Fri, 19 Mar 2010 19:08:57 +0000 (12:08 -0700)]
Add note about Buffer abstraction

14 years agoBuffer.utf8ByteLength -> Buffer.byteLength
Ryan Dahl [Fri, 19 Mar 2010 19:02:59 +0000 (12:02 -0700)]
Buffer.utf8ByteLength -> Buffer.byteLength

14 years agoRandom net.js clean ups
Ryan Dahl [Fri, 19 Mar 2010 18:46:35 +0000 (11:46 -0700)]
Random net.js clean ups

14 years agoDon't error out when buffer.utf8Write() doesn't fit
Ryan Dahl [Fri, 19 Mar 2010 18:46:09 +0000 (11:46 -0700)]
Don't error out when buffer.utf8Write() doesn't fit

14 years agoRemove send fd functionality
Ryan Dahl [Fri, 19 Mar 2010 18:34:22 +0000 (11:34 -0700)]
Remove send fd functionality

It was broken anyway. It will go into its own class later.

14 years agoSpeed up test-buffer
Ryan Dahl [Fri, 19 Mar 2010 18:29:14 +0000 (11:29 -0700)]
Speed up test-buffer

14 years ago[net2] inline write on empty write buffer for performance
Ryan Dahl [Fri, 19 Mar 2010 09:24:11 +0000 (02:24 -0700)]
[net2] inline write on empty write buffer for performance

14 years agoDRY loading native module
Herbert Vojcik [Thu, 18 Mar 2010 23:29:49 +0000 (00:29 +0100)]
DRY loading native module

14 years agohttp2 now passes all tests
Ryan Dahl [Thu, 18 Mar 2010 22:49:42 +0000 (15:49 -0700)]
http2 now passes all tests

14 years agoAdd 'opening' readyState
Ryan Dahl [Thu, 18 Mar 2010 21:33:42 +0000 (14:33 -0700)]
Add 'opening' readyState

14 years agoBetter EventEmitter modify-in-emit
Carson McDonald [Thu, 18 Mar 2010 15:50:15 +0000 (11:50 -0400)]
Better EventEmitter modify-in-emit

Changed ReallyEmit so that it clones the Array of listeners before
processing the emit. Added better tests to make sure that modifying
listeners inside event handlers doesn't cause later listeners to be skipped
or added.

14 years agoAll tests to use http2
Ryan Dahl [Thu, 18 Mar 2010 21:01:17 +0000 (14:01 -0700)]
All tests to use http2

14 years agonet2 HTTPClient work
Ryan Dahl [Thu, 18 Mar 2010 20:21:33 +0000 (13:21 -0700)]
net2 HTTPClient work

14 years agoRemove duplicate shebang filtering
Scott Taylor [Thu, 18 Mar 2010 06:59:01 +0000 (02:59 -0400)]
Remove duplicate shebang filtering

14 years agonode.cc: EvalCX: Third argument as filename
Tim-Smart [Wed, 17 Mar 2010 02:33:29 +0000 (15:33 +1300)]
node.cc: EvalCX: Third argument as filename

14 years agos/Socket/Stream/g
Ryan Dahl [Wed, 17 Mar 2010 23:31:24 +0000 (16:31 -0700)]
s/Socket/Stream/g

14 years agoMerge branch 'master' into net2
Ryan Dahl [Wed, 17 Mar 2010 23:24:43 +0000 (16:24 -0700)]
Merge branch 'master' into net2

14 years agoUpgrade V8 to 2.1.5
Ryan Dahl [Wed, 17 Mar 2010 22:52:57 +0000 (15:52 -0700)]
Upgrade V8 to 2.1.5

14 years agoFixing a typo in the fs.readFile example.
pyrotechnick [Wed, 17 Mar 2010 17:20:36 +0000 (10:20 -0700)]
Fixing a typo in the fs.readFile example.

14 years agochild process now use net.Socket
Ryan Dahl [Wed, 17 Mar 2010 21:00:17 +0000 (14:00 -0700)]
child process now use net.Socket

14 years agoCheck for callback argument in PTR lookup
Krishna Rajendran [Wed, 17 Mar 2010 05:13:45 +0000 (01:13 -0400)]
Check for callback argument in PTR lookup

14 years agoevalcx shouldn't be too fancy
isaacs [Wed, 17 Mar 2010 01:36:42 +0000 (18:36 -0700)]
evalcx shouldn't be too fancy

After getting some feedback from Mikeal Rogers and Tim Smart, it was decided
that evalcx should not try to do any fancy security stuff, and instead leave
that in the hands of the user. To comply more with spidermonkey, everything
is passed in, and objects are passed in by reference rather than being
cloned.

14 years agoCheck for callback argument in DNS functions
Ryan Dahl [Tue, 16 Mar 2010 17:48:14 +0000 (10:48 -0700)]
Check for callback argument in DNS functions

14 years agoUpdate test-dns.js to work with latest api
Krishna Rajendran [Tue, 16 Mar 2010 08:54:47 +0000 (04:54 -0400)]
Update test-dns.js to work with latest api

14 years agoFix calls to dns bindings in dns.js
Krishna Rajendran [Tue, 16 Mar 2010 08:18:21 +0000 (04:18 -0400)]
Fix calls to dns bindings in dns.js

14 years agoMake evalcx work like it's supposed to.
isaacs [Tue, 16 Mar 2010 06:27:21 +0000 (23:27 -0700)]
Make evalcx work like it's supposed to.

1. Move the context->Enter() call so that the global obj is available for writing.
2. On success, copy the modified global out to the sandbox object.
3. Don't copy functions in either direction.  They have scope and closures, and make for craziness when trying to keep contexts separate.
4. Only do the ->ToObject->Clone() on objects, so that simple values stay simple.
5. Update the test so that it tests all this stuff.

14 years agoMove net2 bindings out of process
Ryan Dahl [Mon, 15 Mar 2010 23:44:50 +0000 (16:44 -0700)]
Move net2 bindings out of process

14 years agoFix StatWatcher typo
Ryan Dahl [Mon, 15 Mar 2010 22:53:44 +0000 (15:53 -0700)]
Fix StatWatcher typo

14 years agoUse streams for stdout and stdin
Ryan Dahl [Mon, 15 Mar 2010 22:11:40 +0000 (15:11 -0700)]
Use streams for stdout and stdin

14 years agoMerge branch 'master' into net2
Ryan Dahl [Mon, 15 Mar 2010 21:34:01 +0000 (14:34 -0700)]
Merge branch 'master' into net2

Conflicts:
src/node.cc

14 years agoAdd missing lib/events.js
Ryan Dahl [Mon, 15 Mar 2010 20:47:50 +0000 (13:47 -0700)]
Add missing lib/events.js

14 years agoMove native js files into binding object
Ryan Dahl [Mon, 15 Mar 2010 21:22:50 +0000 (14:22 -0700)]
Move native js files into binding object

14 years agoUse uniform watcher names
Ryan Dahl [Mon, 15 Mar 2010 21:05:18 +0000 (14:05 -0700)]
Use uniform watcher names

14 years agoLoad c++ modules on demand
Ryan Dahl [Mon, 15 Mar 2010 20:48:03 +0000 (13:48 -0700)]
Load c++ modules on demand

14 years agoFix gcc warnings in node.cc
Ryan Dahl [Mon, 15 Mar 2010 19:49:40 +0000 (12:49 -0700)]
Fix gcc warnings in node.cc

14 years agoLazy load fs.readFile
Ryan Dahl [Mon, 15 Mar 2010 17:41:58 +0000 (10:41 -0700)]
Lazy load fs.readFile

14 years agoremove whitespace
Ryan Dahl [Mon, 15 Mar 2010 16:02:52 +0000 (09:02 -0700)]
remove whitespace

14 years agoUpgrade V8 to 2.1.4
Ryan Dahl [Mon, 15 Mar 2010 15:18:45 +0000 (08:18 -0700)]
Upgrade V8 to 2.1.4

14 years agoTests should use compiled-in modules not build-dir modules
Ryan Dahl [Mon, 15 Mar 2010 15:14:51 +0000 (08:14 -0700)]
Tests should use compiled-in modules not build-dir modules

14 years agoRemove require.paths from process object
Ryan Dahl [Mon, 15 Mar 2010 15:07:33 +0000 (08:07 -0700)]
Remove require.paths from process object

14 years agoInclude lib/ directory in node executable. Compile on demand.
Ryan Dahl [Mon, 15 Mar 2010 15:00:19 +0000 (08:00 -0700)]
Include lib/ directory in node executable. Compile on demand.

Instead of installing the files in /usr/lib/node/libraries and loading them
from the file system, the files are built-in to the node executable.
However, they are only compiled on demand.

The reasoning is:
  1. Allow for more complex internal javascript. In particular,
  process.stdout and process.stdin can be js implemented streams.

  2. Ease system installs. Loading from disk each time is unnecessary
  overhead. Note that there is no "system" path for modules anymore. Only
  $HOME/.node_libraries.

14 years agoUse gai_strerror when tcp.Server fails to resolve its address or service.
Krishna Rajendran [Mon, 15 Mar 2010 03:24:29 +0000 (23:24 -0400)]
Use gai_strerror when tcp.Server fails to resolve its address or service.

14 years agoAdded check to make sure writeHead() is called before write(), to prevent silent...
Jed Schmidt [Sun, 14 Mar 2010 03:36:45 +0000 (12:36 +0900)]
Added check to make sure writeHead() is called before write(), to prevent silent failure.

14 years agoOnly Ref in idle watcher when wasn't already active.
Herbert Vojčík [Sat, 13 Mar 2010 22:35:09 +0000 (15:35 -0700)]
Only Ref in idle watcher when wasn't already active.