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

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

14 years agoUpgrade V8 to 2.1.3
Ryan Dahl [Wed, 10 Mar 2010 18:50:46 +0000 (10:50 -0800)]
Upgrade V8 to 2.1.3

14 years agoAdjust a few more tests to work with net2
Ryan Dahl [Wed, 10 Mar 2010 02:37:23 +0000 (18:37 -0800)]
Adjust a few more tests to work with net2

14 years agoFurther net2 compatibilities
Ryan Dahl [Wed, 10 Mar 2010 00:27:49 +0000 (16:27 -0800)]
Further net2 compatibilities

14 years agoMaking sure node-waf finds its real bindir even when executed through a symlinked...
Standa Opichal [Tue, 9 Mar 2010 20:51:09 +0000 (21:51 +0100)]
Making sure node-waf finds its real bindir even when executed through a symlinked path.

14 years agoUpdate http2 for new stream API
Ryan Dahl [Tue, 9 Mar 2010 20:00:06 +0000 (12:00 -0800)]
Update http2 for new stream API

14 years agoUpdate net.js for new stream API
Ryan Dahl [Tue, 9 Mar 2010 19:59:42 +0000 (11:59 -0800)]
Update net.js for new stream API

14 years agoRemove the 'Error: (no message)' exceptions print stack trace instead
Ryan Dahl [Tue, 9 Mar 2010 19:20:58 +0000 (11:20 -0800)]
Remove the 'Error: (no message)' exceptions print stack trace instead

14 years agoRemove the 'Error: (no message)' exceptions print stack trace instead
Ryan Dahl [Tue, 9 Mar 2010 19:20:58 +0000 (11:20 -0800)]
Remove the 'Error: (no message)' exceptions print stack trace instead

14 years agoprocess.mixin: Return instead of continue in forEach
Ryan Dahl [Tue, 9 Mar 2010 18:54:26 +0000 (10:54 -0800)]
process.mixin: Return instead of continue in forEach

14 years agoDon't use process.mixin in test-buffer.js
Ryan Dahl [Tue, 9 Mar 2010 18:54:01 +0000 (10:54 -0800)]
Don't use process.mixin in test-buffer.js

14 years agoMerge branch 'master' into net2
Ryan Dahl [Tue, 9 Mar 2010 18:45:06 +0000 (10:45 -0800)]
Merge branch 'master' into net2

14 years agoprocess.inherits -> sys.inherits
Ryan Dahl [Tue, 9 Mar 2010 18:33:19 +0000 (10:33 -0800)]
process.inherits -> sys.inherits

14 years agoAdd removeAllListeners
Aaron Heckmann [Tue, 9 Mar 2010 01:42:10 +0000 (20:42 -0500)]
Add removeAllListeners

14 years agoChange the include() message so that it doesn't recommend process.mixin.
isaacs [Mon, 8 Mar 2010 23:08:30 +0000 (15:08 -0800)]
Change the include() message so that it doesn't recommend process.mixin.

14 years agoRemove process.mixin from repl
isaacs [Mon, 8 Mar 2010 23:07:26 +0000 (15:07 -0800)]
Remove process.mixin from repl

14 years agoClean up some things in the benchmarks
Ryan Dahl [Tue, 9 Mar 2010 03:06:25 +0000 (19:06 -0800)]
Clean up some things in the benchmarks

14 years agoRemove -Werror from deps/v8/SConstruct
Ryan Dahl [Tue, 9 Mar 2010 02:04:54 +0000 (18:04 -0800)]
Remove -Werror from deps/v8/SConstruct

-_-

14 years agoRemove process.mixin dependencies from benchmark scripts
isaacs [Mon, 8 Mar 2010 23:07:06 +0000 (15:07 -0800)]
Remove process.mixin dependencies from benchmark scripts