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

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 agoDRY loading native module
Herbert Vojcik [Thu, 18 Mar 2010 23:29:49 +0000 (00:29 +0100)]
DRY loading native module

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 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 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 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 agoFix StatWatcher typo
Ryan Dahl [Mon, 15 Mar 2010 22:53:44 +0000 (15:53 -0700)]
Fix StatWatcher typo

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 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 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 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 agoRemove -Werror from V8
Ryan Dahl [Wed, 10 Mar 2010 19:03:26 +0000 (11:03 -0800)]
Remove -Werror from V8

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 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 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 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

14 years agoRemove process.mixin dependency from fs
isaacs [Mon, 8 Mar 2010 23:06:46 +0000 (15:06 -0800)]
Remove process.mixin dependency from fs

14 years agoRemove process.mixin dependency from all tests.
isaacs [Mon, 8 Mar 2010 23:06:29 +0000 (15:06 -0800)]
Remove process.mixin dependency from all tests.

14 years agoChange libev/wscript for waf 1.5.14
Ryan Dahl [Tue, 9 Mar 2010 01:45:57 +0000 (17:45 -0800)]
Change libev/wscript for waf 1.5.14

14 years agoUpgrade waf to 1.5.14a
Ryan Dahl [Mon, 8 Mar 2010 21:35:08 +0000 (13:35 -0800)]
Upgrade waf to 1.5.14a

14 years agorequire('fs') in test-http-tls
Ryan Dahl [Mon, 8 Mar 2010 19:13:24 +0000 (11:13 -0800)]
require('fs') in test-http-tls

14 years agofs.createWriteStream throws fs undefined error
Felix Geisendörfer [Mon, 8 Mar 2010 18:03:43 +0000 (19:03 +0100)]
fs.createWriteStream throws fs undefined error

The improved test suite now catches this bug, so hopefully thing like
this will not happen again.

See: http://github.com/ry/node/issues#issue/75

14 years agoRemove fs/path globals from test suite
Felix Geisendörfer [Mon, 8 Mar 2010 18:02:19 +0000 (19:02 +0100)]
Remove fs/path globals from test suite

It is way too easy to not notice bugs due to those modules being
exported as globals while running the test suite.

See: http://github.com/ry/node/issues#issue/75

14 years agoUpgrade WAF to 1.5.14
Ryan Dahl [Mon, 8 Mar 2010 18:18:24 +0000 (10:18 -0800)]
Upgrade WAF to 1.5.14

14 years agoUpgrade V8 to 2.1.2.6
Ryan Dahl [Mon, 8 Mar 2010 17:33:11 +0000 (09:33 -0800)]
Upgrade V8 to 2.1.2.6

14 years agoReplace --cflags with --vars
Ryan Dahl [Mon, 8 Mar 2010 17:10:24 +0000 (09:10 -0800)]
Replace --cflags with --vars

14 years agoAdd callbacks to stream methods
Felix Geisendörfer [Sun, 7 Mar 2010 15:33:21 +0000 (16:33 +0100)]
Add callbacks to stream methods

Allows for more fine graining, especially finding out about an individual
chunk of data being flushed in a write stream rather than the whole queue.

This commit also fixes a bug causing forceClose to fail on a readStream that
did not finish opening yet.

14 years agoFix typo in fs.writeStream docs
Felix Geisendörfer [Sun, 7 Mar 2010 14:33:02 +0000 (15:33 +0100)]
Fix typo in fs.writeStream docs

14 years agoAdd environmental varibles to help text
Ryan Dahl [Mon, 8 Mar 2010 16:33:10 +0000 (08:33 -0800)]
Add environmental varibles to help text

14 years agoclean should not docclean
Ryan Dahl [Sun, 7 Mar 2010 20:13:16 +0000 (12:13 -0800)]
clean should not docclean

14 years agoUpdated patch of node.cc for supporting reading of umask
Rasmus Andersson [Sat, 27 Feb 2010 17:18:41 +0000 (18:18 +0100)]
Updated patch of node.cc for supporting reading of umask

14 years agoDepreciation process.unloop()
Ryan Dahl [Sat, 6 Mar 2010 02:07:01 +0000 (18:07 -0800)]
Depreciation process.unloop()

14 years agobump version v0.1.31
Ryan Dahl [Sat, 6 Mar 2010 01:55:00 +0000 (17:55 -0800)]
bump version

14 years agoBugfix in querystring
Ryan Dahl [Sat, 6 Mar 2010 01:07:02 +0000 (17:07 -0800)]
Bugfix in querystring

14 years agoAdded Parse INI to Node, tests
Rob Ellis [Sat, 6 Mar 2010 00:12:31 +0000 (16:12 -0800)]
Added Parse INI to Node, tests

14 years agoClean up homepage
Ryan Dahl [Fri, 5 Mar 2010 23:59:31 +0000 (15:59 -0800)]
Clean up homepage

14 years agoDecouple timer from EventEmitter
Ryan Dahl [Fri, 5 Mar 2010 23:31:21 +0000 (15:31 -0800)]
Decouple timer from EventEmitter

14 years agoRevert "Use kqueue on macintosh"
Ryan Dahl [Fri, 5 Mar 2010 22:36:13 +0000 (14:36 -0800)]
Revert "Use kqueue on macintosh"

Experiencing bugs http://github.com/ry/node/issues/#issue/74

This reverts commit 409020a67d3388e4eda90af546e0fbe25b0adec3.

14 years agoMerge remote branch 'felixge/file2'
Ryan Dahl [Fri, 5 Mar 2010 19:11:23 +0000 (11:11 -0800)]
Merge remote branch 'felixge/file2'

14 years agoDocumentation for FileWriteStream
Felix Geisendörfer [Fri, 5 Mar 2010 19:04:19 +0000 (20:04 +0100)]
Documentation for FileWriteStream

14 years agoDocumentation for FileReadStream
Felix Geisendörfer [Fri, 5 Mar 2010 18:54:28 +0000 (19:54 +0100)]
Documentation for FileReadStream

14 years agoProperly handle read errors
Felix Geisendörfer [Fri, 5 Mar 2010 18:53:59 +0000 (19:53 +0100)]
Properly handle read errors

Also set readable to false if the initial fs.open call failed.

14 years agoUse sys inherits
Felix Geisendörfer [Fri, 5 Mar 2010 18:24:20 +0000 (19:24 +0100)]
Use sys inherits

Also use events.EventEmitter instead of process.EventEmitter.

14 years agoRenamed fileReadStream -> createReadStream
Felix Geisendörfer [Fri, 5 Mar 2010 17:56:25 +0000 (18:56 +0100)]
Renamed fileReadStream -> createReadStream

Did the same for fileWriteStream as well.

14 years agoUpdated file streams
Felix Geisendörfer [Thu, 4 Mar 2010 21:06:06 +0000 (22:06 +0100)]
Updated file streams

Read streams now only support forceClose()

Write streams support close() and forceClose()

14 years agoSimplify buffering
Felix Geisendörfer [Thu, 4 Mar 2010 13:25:59 +0000 (14:25 +0100)]
Simplify buffering

There is no way more than one read event would be buffered.

14 years agoInitial read stream implementation
Felix Geisendörfer [Wed, 3 Mar 2010 11:39:41 +0000 (12:39 +0100)]
Initial read stream implementation

14 years agoUse process.mixin instead of sys.mixin
Felix Geisendörfer [Wed, 3 Mar 2010 11:39:17 +0000 (12:39 +0100)]
Use process.mixin instead of sys.mixin

The process namespace has not been cleaned up yet, so mixin is still
attached to process.

14 years agoRevert "Remove process.unloop()"
Ryan Dahl [Thu, 4 Mar 2010 21:00:37 +0000 (13:00 -0800)]
Revert "Remove process.unloop()"

People need this for backwards compatibility. Will be removed soon though!

This reverts commit 1e710cafa704cf451782e8c96e1b57418561600e.

14 years agoRemove process.unloop()
Ryan Dahl [Thu, 4 Mar 2010 19:51:39 +0000 (11:51 -0800)]
Remove process.unloop()

14 years agoUse kqueue on macintosh
Ryan Dahl [Thu, 4 Mar 2010 17:58:31 +0000 (09:58 -0800)]
Use kqueue on macintosh

14 years agoDon't allow child process to clobber environ
Ryan Dahl [Wed, 3 Mar 2010 23:34:57 +0000 (15:34 -0800)]
Don't allow child process to clobber environ

14 years agoStore connection in OutgoingMessage
Ryan Dahl [Wed, 3 Mar 2010 21:06:19 +0000 (13:06 -0800)]
Store connection in OutgoingMessage

14 years agoFactor out a http.Client._reconnect() function
Ryan Dahl [Wed, 3 Mar 2010 20:49:06 +0000 (12:49 -0800)]
Factor out a http.Client._reconnect() function

14 years agoRemove unused EventEmitter object
Ryan Dahl [Wed, 3 Mar 2010 20:41:31 +0000 (12:41 -0800)]
Remove unused EventEmitter object

14 years agoFix a bug that was suppressing the error in setgid, allowing it to fail silently.
isaacs [Wed, 3 Mar 2010 09:11:47 +0000 (01:11 -0800)]
Fix a bug that was suppressing the error in setgid, allowing it to fail silently.

14 years agoAllow passing env to child process
Ryan Dahl [Wed, 3 Mar 2010 18:45:58 +0000 (10:45 -0800)]
Allow passing env to child process