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

14 years agoFreeBsd->Solaris on homepage
Ryan Dahl [Sat, 13 Mar 2010 20:47:41 +0000 (12:47 -0800)]
FreeBsd->Solaris on homepage

14 years agoFixed typo in comment for require.registerExtension().
Scott González [Sat, 13 Mar 2010 20:21:21 +0000 (13:21 -0700)]
Fixed typo in comment for require.registerExtension().

14 years agosmall wscript error
Ryan Dahl [Sat, 13 Mar 2010 20:20:09 +0000 (12:20 -0800)]
small wscript error

14 years agobump version v0.1.32
Ryan Dahl [Sat, 13 Mar 2010 02:50:46 +0000 (18:50 -0800)]
bump version

14 years agoWork on net2 http client
Ryan Dahl [Sat, 13 Mar 2010 02:39:02 +0000 (18:39 -0800)]
Work on net2 http client

14 years agoMerge branch 'master' into net2
Ryan Dahl [Fri, 12 Mar 2010 21:51:00 +0000 (13:51 -0800)]
Merge branch 'master' into net2

14 years agoFactor out TryCatch in ReallyEmit
Ryan Dahl [Fri, 12 Mar 2010 21:45:49 +0000 (13:45 -0800)]
Factor out TryCatch in ReallyEmit

14 years agoOptimize event emitter for single listener
Ryan Dahl [Fri, 12 Mar 2010 21:39:54 +0000 (13:39 -0800)]
Optimize event emitter for single listener

14 years agoSimplify Socket constructor
Ryan Dahl [Fri, 12 Mar 2010 21:04:33 +0000 (13:04 -0800)]
Simplify Socket constructor

14 years agoFix node_timer bug; sometimes was not initializing watcher
Ryan Dahl [Fri, 12 Mar 2010 20:55:34 +0000 (12:55 -0800)]
Fix node_timer bug; sometimes was not initializing watcher

14 years agoDisable test-net-fd-passing for now
Ryan Dahl [Fri, 12 Mar 2010 20:43:28 +0000 (12:43 -0800)]
Disable test-net-fd-passing for now

14 years agoMerge branch 'master' into HEAD
Ryan Dahl [Fri, 12 Mar 2010 20:42:15 +0000 (12:42 -0800)]
Merge branch 'master' into HEAD

Conflicts:
lib/fs.js
wscript

14 years agoTCP timeout opt-in instead of opt-out
Ryan Dahl [Fri, 12 Mar 2010 20:38:27 +0000 (12:38 -0800)]
TCP timeout opt-in instead of opt-out

For speed, idle connections are super cheap.

14 years agoOnly print readyState deprication message once
Ryan Dahl [Fri, 12 Mar 2010 20:34:17 +0000 (12:34 -0800)]
Only print readyState deprication message once

14 years agoAdjust object ref count after call to ev_timer_again
Ryan Dahl [Fri, 12 Mar 2010 20:27:41 +0000 (12:27 -0800)]
Adjust object ref count after call to ev_timer_again

14 years agoFix some gcc warnings
Ryan Dahl [Fri, 12 Mar 2010 20:20:41 +0000 (12:20 -0800)]
Fix some gcc warnings

14 years agoDisable AsciiSliceExt
Ryan Dahl [Fri, 12 Mar 2010 20:15:25 +0000 (12:15 -0800)]
Disable AsciiSliceExt

Seems faster and less buggy?

14 years agoDeprecate process.mixin
Ryan Dahl [Fri, 12 Mar 2010 17:23:05 +0000 (09:23 -0800)]
Deprecate process.mixin

14 years agoInitial implementation of process.evalcx
Tim-Smart [Fri, 12 Mar 2010 08:36:00 +0000 (21:36 +1300)]
Initial implementation of process.evalcx

14 years agoDepreciation -> Deprecation
Ryan Dahl [Fri, 12 Mar 2010 07:50:41 +0000 (23:50 -0800)]
Depreciation -> Deprecation

14 years agouse getpagesize() to get PAGE_SIZE on FreeBSD.
Vanilla Hsu [Fri, 12 Mar 2010 07:14:54 +0000 (15:14 +0800)]
use getpagesize() to get PAGE_SIZE on FreeBSD.

14 years ago1: sync wscript with libeio.m4 2: try to enable macosx's sendfile.
Vanilla Hsu [Fri, 12 Mar 2010 04:05:47 +0000 (12:05 +0800)]
1: sync wscript with libeio.m4 2: try to enable macosx's sendfile.

14 years agoMissing EOL semicolons
Ryan Dahl [Fri, 12 Mar 2010 06:05:09 +0000 (22:05 -0800)]
Missing EOL semicolons

14 years ago.addon -> .node
Ryan Dahl [Fri, 12 Mar 2010 06:03:55 +0000 (22:03 -0800)]
.addon -> .node

How'd that get in there?

14 years agoAdd require.registerExtension
Tim-Smart [Mon, 8 Mar 2010 04:35:39 +0000 (17:35 +1300)]
Add require.registerExtension

14 years agoFix undefined reference in fs.js
Ryan Dahl [Thu, 11 Mar 2010 22:32:10 +0000 (14:32 -0800)]
Fix undefined reference in fs.js

14 years agoUpgrade libeio
Ryan Dahl [Thu, 11 Mar 2010 22:31:51 +0000 (14:31 -0800)]
Upgrade libeio

14 years agoAdd --system option to configure, so make uses V8, EV, UDNS system libraries and...
Jérémy Lal [Thu, 11 Mar 2010 21:15:32 +0000 (22:15 +0100)]
Add --system option to configure, so make uses V8, EV, UDNS system libraries and headers.

14 years agoMake relative ref to sys in fs module.
Ryan Dahl [Thu, 11 Mar 2010 20:37:32 +0000 (12:37 -0800)]
Make relative ref to sys in fs module.

14 years ago[net2] Add Socket.setTimeout
Ryan Dahl [Thu, 11 Mar 2010 20:43:32 +0000 (12:43 -0800)]
[net2] Add Socket.setTimeout

Still seeing crashes and performance problems.

14 years agoAdd process.now
Ryan Dahl [Thu, 11 Mar 2010 20:40:19 +0000 (12:40 -0800)]
Add process.now

Faster way to find out current time.

14 years agoadd error listener to test-net-pingpong
Ryan Dahl [Thu, 11 Mar 2010 20:39:50 +0000 (12:39 -0800)]
add error listener to test-net-pingpong

14 years agoAdd timer.again method
Ryan Dahl [Thu, 11 Mar 2010 20:38:42 +0000 (12:38 -0800)]
Add timer.again method

14 years agoMake relative ref to sys in fs module.
Ryan Dahl [Thu, 11 Mar 2010 20:37:32 +0000 (12:37 -0800)]
Make relative ref to sys in fs module.

14 years agoAdjust process.compile documentation
Ryan Dahl [Thu, 11 Mar 2010 18:27:20 +0000 (10:27 -0800)]
Adjust process.compile documentation

14 years agoMore ini parser features.
isaacs [Wed, 10 Mar 2010 08:17:15 +0000 (00:17 -0800)]
More ini parser features.

Update the ini parser to support some more whitespace cases, turn lines
without an equal sign into a "flag" that's just true if set, and support
comments.

14 years agoMerge branch 'master' into net2
Ryan Dahl [Wed, 10 Mar 2010 19:03:32 +0000 (11:03 -0800)]
Merge branch 'master' into net2

14 years agoRemove -Werror from V8
Ryan Dahl [Wed, 10 Mar 2010 19:03:26 +0000 (11:03 -0800)]
Remove -Werror from V8