platform/upstream/nodejs.git
14 years agoUpdate benchmark script to new API
Ryan Dahl [Wed, 17 Feb 2010 23:36:50 +0000 (15:36 -0800)]
Update benchmark script to new API

14 years agoFix 'make website-upload'
Ryan Dahl [Wed, 17 Feb 2010 23:20:06 +0000 (15:20 -0800)]
Fix 'make website-upload'

14 years agobump version v0.1.29
Ryan Dahl [Wed, 17 Feb 2010 22:57:31 +0000 (14:57 -0800)]
bump version

14 years agosed -i 's/git-/git /g' Makefile
Ryan Dahl [Wed, 17 Feb 2010 23:07:19 +0000 (15:07 -0800)]
sed -i 's/git-/git /g' Makefile

14 years agoClean up and rename test-stat-handler
Ryan Dahl [Wed, 17 Feb 2010 22:30:50 +0000 (14:30 -0800)]
Clean up and rename test-stat-handler

14 years agoRename a few remaining fs.cat calls.
Ryan Dahl [Wed, 17 Feb 2010 22:00:53 +0000 (14:00 -0800)]
Rename a few remaining fs.cat calls.

14 years agoAdd /opt/local/lib as a search path for gpg-error
Ryan Dahl [Wed, 17 Feb 2010 21:56:44 +0000 (13:56 -0800)]
Add /opt/local/lib as a search path for gpg-error

Why doesn't WAF just search LD_LIBRARY_PATH?

14 years agoAdd note about gnutls and libgpg-error in installation instructions
Ryan Dahl [Wed, 17 Feb 2010 21:39:03 +0000 (13:39 -0800)]
Add note about gnutls and libgpg-error in installation instructions

14 years agoRemove references to wait() in docs
Ryan Dahl [Wed, 17 Feb 2010 21:29:25 +0000 (13:29 -0800)]
Remove references to wait() in docs

14 years agodocumentation clean up
Ryan Dahl [Wed, 17 Feb 2010 21:14:34 +0000 (13:14 -0800)]
documentation clean up

14 years agoAdd asciidoc-xhtml11.js for use with asciidoc 8.5.1
Ryan Dahl [Wed, 17 Feb 2010 20:48:14 +0000 (12:48 -0800)]
Add asciidoc-xhtml11.js for use with asciidoc 8.5.1

14 years agoAPI: OutgoingMessage.prototype.finish() renamed to close()
Ryan Dahl [Wed, 17 Feb 2010 19:10:10 +0000 (11:10 -0800)]
API: OutgoingMessage.prototype.finish() renamed to close()

14 years agoFile API tweaks
Tim Caswell [Wed, 17 Feb 2010 07:06:26 +0000 (01:06 -0600)]
File API tweaks

- Rename fs.cat to fs.readFile
- Move file.write to fs.writeFile
- Allow strings for the flag argument to fs.open
  ("r", "r+", "w", "w+", "a", "a+")
- Remove the unused 'File' module / class

14 years agoAPI: Make request/response object closer to stream interface
Ryan Dahl [Wed, 17 Feb 2010 06:16:29 +0000 (22:16 -0800)]
API: Make request/response object closer to stream interface

- sendBody() renamed to write()
- 'body' event renamed to 'data'
- 'complete' event renamed to 'end'

14 years agoAdd some puts() to test-multipart.js to show what it's doing.
isaacs [Wed, 17 Feb 2010 05:14:00 +0000 (21:14 -0800)]
Add some puts() to test-multipart.js to show what it's doing.

14 years ago[debug] Give debug_watcher maximum priority
Ryan Dahl [Wed, 17 Feb 2010 03:34:42 +0000 (19:34 -0800)]
[debug] Give debug_watcher maximum priority

14 years ago[debug] Use ProcessDebugMessage() instead of executing empty script
Ryan Dahl [Wed, 17 Feb 2010 00:24:02 +0000 (16:24 -0800)]
[debug] Use ProcessDebugMessage() instead of executing empty script

And don't use --debugger_auto_break v8 flag, it seems unnecessary.

14 years agoCalculate page size with getpagesize for armel
Jérémy Lal [Wed, 17 Feb 2010 00:16:01 +0000 (16:16 -0800)]
Calculate page size with getpagesize for armel

14 years agoThrow from connection.connect if resolving.
Ryan Dahl [Tue, 16 Feb 2010 22:38:51 +0000 (14:38 -0800)]
Throw from connection.connect if resolving.

Bug reported by James Golick.

14 years agoAPI: connection.send() renamed to connection.write()
Ryan Dahl [Tue, 16 Feb 2010 21:15:30 +0000 (13:15 -0800)]
API: connection.send() renamed to connection.write()

14 years agoRevert "Add process.startTime"
Ryan Dahl [Tue, 16 Feb 2010 17:32:25 +0000 (09:32 -0800)]
Revert "Add process.startTime"

Unnecessary

This reverts commit 896cef23c4a9bb1e3e4eeaef8cf101ea4e43af74.

14 years agoUse InstanceTemplate() instead of PrototypeTemplate() for accessor methods
Zoka [Tue, 16 Feb 2010 15:33:36 +0000 (02:33 +1100)]
Use InstanceTemplate() instead of PrototypeTemplate() for accessor methods

This fixes crash that used to happen when Eclipse debugging session hits the
breakpoint that is set either in timer or connection callback.

14 years agoFix Promise.wait() for fired promises
Felix Geisendörfer [Mon, 15 Feb 2010 22:54:55 +0000 (23:54 +0100)]
Fix Promise.wait() for fired promises

Failure introduced in 80ace36e4cb287c36b44c6b986c5e5dea2b1c825

14 years agoAdded failing test: promise.wait() after promise.emitXXX()
Jonas Pfenniger [Mon, 15 Feb 2010 22:46:06 +0000 (23:46 +0100)]
Added failing test: promise.wait() after promise.emitXXX()

14 years agoRemove unused variable
Ryan Dahl [Tue, 16 Feb 2010 01:15:40 +0000 (17:15 -0800)]
Remove unused variable

14 years agoFixed: promise late chain
Yuichiro MASUI [Sat, 13 Feb 2010 11:27:01 +0000 (03:27 -0800)]
Fixed: promise late chain

14 years agosys.inspect(Date) now shows the date value
Mark Hansen [Sun, 14 Feb 2010 12:11:59 +0000 (01:11 +1300)]
sys.inspect(Date) now shows the date value

14 years agoAdded multiple arg support for sys.puts(), print(), etc.
visionmedia [Wed, 10 Feb 2010 01:27:23 +0000 (17:27 -0800)]
Added multiple arg support for sys.puts(), print(), etc.

14 years agoRename 'posix' module to 'fs'
Ryan Dahl [Fri, 12 Feb 2010 09:04:14 +0000 (01:04 -0800)]
Rename 'posix' module to 'fs'

14 years agoAdd process.startTime
Ryan Dahl [Fri, 12 Feb 2010 08:47:35 +0000 (00:47 -0800)]
Add process.startTime

14 years agoAPI: tcp events 'receive' to 'data', 'eof' to 'end'
Ryan Dahl [Fri, 12 Feb 2010 08:25:15 +0000 (00:25 -0800)]
API: tcp events 'receive' to 'data', 'eof' to 'end'

No deprecation messages. Not sure how...

14 years agos/tinyclouds.org/nodejs.org/
Ryan Dahl [Fri, 12 Feb 2010 08:08:26 +0000 (00:08 -0800)]
s/tinyclouds.org/nodejs.org/

14 years agoFix whitespace and warnings in node.cc
Ryan Dahl [Fri, 12 Feb 2010 05:55:08 +0000 (21:55 -0800)]
Fix whitespace and warnings in node.cc

14 years agoSimple test case for require.async()
Felix Geisendörfer [Thu, 7 Jan 2010 10:50:28 +0000 (11:50 +0100)]
Simple test case for require.async()

This is to make sure this doesn't break after implementing the new
truly sync require() function.

14 years agoImplemented posix.catSync()
Felix Geisendörfer [Thu, 7 Jan 2010 10:34:42 +0000 (11:34 +0100)]
Implemented posix.catSync()

14 years agoSmall clean up to test-timers.js
Ryan Dahl [Thu, 11 Feb 2010 23:51:46 +0000 (15:51 -0800)]
Small clean up to test-timers.js

14 years agoReturn chunk & bytes read for posix.readSync()
Ryan Dahl [Wed, 6 Jan 2010 09:47:56 +0000 (01:47 -0800)]
Return chunk & bytes read for posix.readSync()

14 years agoFix: Module cache did not propagate
Felix Geisendörfer [Thu, 11 Feb 2010 11:09:46 +0000 (12:09 +0100)]
Fix: Module cache did not propagate

This patch makes sure nested modules are available in their parents
cache. The module simplification broke this behavior.

See:

http://groups.google.com/group/nodejs/browse_thread/thread/e875132469547d2
http://github.com/ry/node/commit/b73f61a137841cebac8459203b6be3baa1756980

14 years agoBuild system: support spaces in directory names
masuidrive [Wed, 10 Feb 2010 10:21:54 +0000 (02:21 -0800)]
Build system: support spaces in directory names

14 years agoAdd test: modifying event listeners during callback.
Michael Stillwell [Tue, 9 Feb 2010 22:32:52 +0000 (22:32 +0000)]
Add test: modifying event listeners during callback.

14 years agoIgnore EAGAIN in stderr dumps.
Ryan Dahl [Tue, 9 Feb 2010 22:42:56 +0000 (14:42 -0800)]
Ignore EAGAIN in stderr dumps.

(Going out of the way to be sync)

14 years agoFix stderr flushing problem
Ryan Dahl [Tue, 9 Feb 2010 22:11:58 +0000 (14:11 -0800)]
Fix stderr flushing problem

14 years agobump version v0.1.28
Ryan Dahl [Tue, 9 Feb 2010 21:20:20 +0000 (13:20 -0800)]
bump version

14 years agoDocument the changes to sys.inspect's API.
Tim Caswell [Tue, 9 Feb 2010 17:15:02 +0000 (11:15 -0600)]
Document the changes to sys.inspect's API.

It now takes an optional showHidden argument that shows hidden/non-enumerable properties of objects.

Also cleanup the lib/sys.js file a bit.

14 years agoRewrite sys.inspect to be more reliable and handle crazy edge cases.
Tim Caswell [Tue, 9 Feb 2010 16:50:05 +0000 (10:50 -0600)]
Rewrite sys.inspect to be more reliable and handle crazy edge cases.

14 years agoA rewrite of multipart library.
isaacs [Fri, 5 Feb 2010 22:26:44 +0000 (14:26 -0800)]
A rewrite of multipart library.

1. Support streaming in the simple case.  Put huge warnings around the
buffering API.
2. Support nested multipart messages.
3. Support various kinds of multipart messages, including all the various
absurdities of multipart email messages.
4. Error out on various invalid types of data that might come through.
5. Gracefully several edge cases that occur when the chunk size is smaller
than the boundary length, or cuts into the \r\n, etc.
6. Provide both positive and negative tests.

14 years agoUse Google's jsmin.py so that Node can be used for evil
Ryan Dahl [Mon, 8 Feb 2010 17:47:01 +0000 (09:47 -0800)]
Use Google's jsmin.py so that Node can be used for evil

14 years agoAdd process.setuid(), getuid()
Michael Carter [Mon, 8 Feb 2010 06:13:10 +0000 (22:13 -0800)]
Add process.setuid(), getuid()

14 years agoAdd handlescope and flush to process.reallyExit()
Ryan Dahl [Mon, 8 Feb 2010 05:59:56 +0000 (21:59 -0800)]
Add handlescope and flush to process.reallyExit()

14 years agoFix stdout flush issue
Ryan Dahl [Mon, 8 Feb 2010 05:56:36 +0000 (21:56 -0800)]
Fix stdout flush issue

http://github.com/ry/node/issues#issue/53

14 years agoAdd failing test for stdout flush on exit
Ryan Dahl [Mon, 8 Feb 2010 02:05:58 +0000 (18:05 -0800)]
Add failing test for stdout flush on exit

14 years agoAdd posix.truncate()
Ryan Dahl [Mon, 8 Feb 2010 01:18:28 +0000 (17:18 -0800)]
Add posix.truncate()

14 years agoThrow errors from server.listen()
Ryan Dahl [Mon, 8 Feb 2010 00:51:20 +0000 (16:51 -0800)]
Throw errors from server.listen()

14 years agoFix the documentation of dns error handling.
Matt Brubeck [Wed, 13 Jan 2010 17:38:27 +0000 (09:38 -0800)]
Fix the documentation of dns error handling.

These are actually passed as Error objects, not separate "code" and "message"
parameters.

14 years agoBugfix: blocked pumping in stdio coupling
Ryan Dahl [Sat, 6 Feb 2010 01:14:14 +0000 (17:14 -0800)]
Bugfix: blocked pumping in stdio coupling

This should fix the test in c05b5d8 by Mikeal Rogers.

14 years agoAdding test for bug in stdio.
Mikeal Rogers [Thu, 7 Jan 2010 08:41:59 +0000 (00:41 -0800)]
Adding test for bug in stdio.

http://groups.google.com/group/nodejs/browse_thread/thread/10fda8eaf7276642/e5d5147f2b666abd

14 years agoSimplified module system
Felix Geisendörfer [Thu, 4 Feb 2010 21:28:04 +0000 (22:28 +0100)]
Simplified module system

createModule got removed as it was unnecessary and caused issues by
doing its own cache checks independent of loadModule. Internal modules
are now the only globally cached modules, all other modules are only
cached by inheriting their parent modules cache.

Credits: Module specific cache and a few other diffs by Blaine Cook

http://github.com/blaine/node/commit/431662d25c0db3096deb5f679ca73b1dd6bb8ae5
http://romeda.org/blog/2010/01/hot-code-loading-in-nodejs.html
http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/1994

14 years agoRevert "Adding output of Platform information into the test runner"
Ryan Dahl [Wed, 3 Feb 2010 20:57:05 +0000 (12:57 -0800)]
Revert "Adding output of Platform information into the test runner"

Broken on at least one platform http://pastie.org/808217

This reverts commit 704f394c6671af5b981900fc3666f1b97ef580a9.

14 years agobump version v0.1.27
Ryan Dahl [Wed, 3 Feb 2010 20:14:51 +0000 (12:14 -0800)]
bump version

14 years agoDowncase process.ARGV/ENV to process.argv/env
Ryan Dahl [Wed, 3 Feb 2010 20:19:08 +0000 (12:19 -0800)]
Downcase process.ARGV/ENV to process.argv/env

14 years agolook for -1 instead of false returned from string.indexOf
Aaron Heckmann [Sun, 31 Jan 2010 04:41:22 +0000 (23:41 -0500)]
look for -1 instead of false returned from string.indexOf

14 years agoDisable dns and fs-sendfile tests.
Ryan Dahl [Wed, 3 Feb 2010 18:05:24 +0000 (10:05 -0800)]
Disable dns and fs-sendfile tests.

14 years agoUpgrade V8 to 2.1.0
Ryan Dahl [Wed, 3 Feb 2010 17:06:03 +0000 (09:06 -0800)]
Upgrade V8 to 2.1.0

14 years agoRemove some HandleScopes from HTTP
Ryan Dahl [Wed, 3 Feb 2010 02:40:26 +0000 (18:40 -0800)]
Remove some HandleScopes from HTTP

for a %2.5 improvement in hello world HTTP score.

14 years agoUpgrade http-parser
Ryan Dahl [Wed, 3 Feb 2010 00:40:54 +0000 (16:40 -0800)]
Upgrade http-parser

Fixes, among other things, a header overflow attack.

14 years agoCallbacks from process.fs always start with error object
Ryan Dahl [Tue, 2 Feb 2010 19:04:20 +0000 (11:04 -0800)]
Callbacks from process.fs always start with error object

14 years agoRemove __wrap__s
Ryan Dahl [Sun, 31 Jan 2010 19:13:30 +0000 (11:13 -0800)]
Remove __wrap__s

14 years agoReorganize the start-up process
Ryan Dahl [Sun, 31 Jan 2010 07:22:34 +0000 (23:22 -0800)]
Reorganize the start-up process

- assign 'GLOBAL' (and now 'global') inside src/node.js

- position for eventually allowing replacements to src/node.js for people
  like Kris Kowal who want the nice libev and libeio bindings but not
  necessarily node's choices of modules or promises.

14 years agoWas using the old node object to get the int from the constant.
Jonas Pfenniger [Sun, 31 Jan 2010 04:58:24 +0000 (20:58 -0800)]
Was using the old node object to get the int from the constant.

14 years agoAdding output of Platform information into the test runner
Micheil Smith [Sat, 30 Jan 2010 07:11:43 +0000 (18:11 +1100)]
Adding output of Platform information into the test runner

14 years agoBugfix: Handle Content-Type headers with charset
Felix Geisendörfer [Thu, 28 Jan 2010 16:16:18 +0000 (17:16 +0100)]
Bugfix: Handle Content-Type headers with charset

Some HTTP clients include a charset parameter in the Content-Type, e.g:

multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY

This patch makes the multipart parser more forgiving towards unexpected
information included in the Content-Type header.

14 years agoObjectWrap fixed - buffers working!
Ryan Dahl [Thu, 28 Jan 2010 02:23:35 +0000 (18:23 -0800)]
ObjectWrap fixed - buffers working!

Hot bug fix from net2 branch.

14 years agoAdding OS X .dmg build scripts.
Standa Opichal [Tue, 26 Jan 2010 19:48:51 +0000 (20:48 +0100)]
Adding OS X .dmg build scripts.

Simply place this into the root of your nodejs git working copy and
run ./tools/osx-dist.sh. It will create an dist-osx folder which will
comprise of the resulting .dmg file (install path is
/usr/local/nodejs with symlinks added to /usr/local/bin) along with
other files used during its construction.

$ ls -1 dist-osx/
nodejs-v0.1.26-11-gcd6397c
nodejs-v0.1.26-11-gcd6397c.dmg
nodejs-v0.1.26-11-gcd6397c.pkg
nodejs-v0.1.26-11-gcd6397c.plist

The resulting installed package is going to be visible using the
OS X 'pkgutil --packages' command. You can even safely uninstall
sudoing 'pkgutil --unlink org.nodejs.NodeJS-...' and subsequently
let the system forget about the package being ever seen by
'pkgutil --forget org.nodejs.NodeJS-...'.

Here is the current package ID I have installed:

$ pkgutil --pkgs | grep node
org.nodejs.NodeJS-v0.1.26-11-gcd6397c

Use this patch freely without hesitation.

Signed-off-by: Standa Opichal <opichals@gmail.com>
14 years agoForgot to include fix from HTTP client bug (30b0522)
Ryan Dahl [Wed, 27 Jan 2010 18:00:46 +0000 (10:00 -0800)]
Forgot to include fix from HTTP client bug (30b0522)

14 years agoBugfix: HTTP client automatically reconnecting
Ryan Dahl [Wed, 27 Jan 2010 17:34:45 +0000 (09:34 -0800)]
Bugfix: HTTP client automatically reconnecting

Test case by tlynn.

14 years agoAdd support for MX, TXT, and SRV records in DNS module.
Blaine Cook [Thu, 7 Jan 2010 01:28:15 +0000 (01:28 +0000)]
Add support for MX, TXT, and SRV records in DNS module.

14 years agoMake assert.AssertionError instance of Error
Ryan Dahl [Sun, 24 Jan 2010 22:39:32 +0000 (14:39 -0800)]
Make assert.AssertionError instance of Error

14 years agoremoved inline require call for querystring
cloudhead [Fri, 22 Jan 2010 22:31:58 +0000 (17:31 -0500)]
removed inline require call for querystring

14 years agoBug Fix: Late promise promise callbacks firing
Felix Geisendörfer [Sun, 24 Jan 2010 22:10:25 +0000 (23:10 +0100)]
Bug Fix: Late promise promise callbacks firing

Late promise bindings would fire regardless of the outcome of the
promise.

Test case by: Jonas "zimbatm" Pfenniger <jonas@pfenniger.name>

14 years agoFix minor issues in the documentation.
Joseph Pecoraro [Sun, 24 Jan 2010 07:44:27 +0000 (02:44 -0500)]
Fix minor issues in the documentation.

14 years agoImplemented __dirname
Felix Geisendörfer [Sat, 16 Jan 2010 12:51:57 +0000 (13:51 +0100)]
Implemented __dirname

It seems that the current __filename module global is mainly used to
determine the directory the current module is in. To make that
easier, this patch adds support for a __dirname module global
directly.

14 years agocredit Erich in ChangeLog
Ryan Dahl [Thu, 21 Jan 2010 00:33:20 +0000 (16:33 -0800)]
credit Erich in ChangeLog

14 years agoFIX: Promise timeout should not addErrback
Jonas Pfenniger [Wed, 20 Jan 2010 22:21:44 +0000 (23:21 +0100)]
FIX: Promise timeout should not addErrback

Because now, we expect the exception to be thrown if no errback
is given, we can't let timeout() add an errback silently.

14 years agoFIX: EventEmitter call in Promise
Jonas Pfenniger [Wed, 20 Jan 2010 21:04:00 +0000 (22:04 +0100)]
FIX: EventEmitter call in Promise

14 years agoFactorized deprecation messages
Jonas Pfenniger [Wed, 20 Jan 2010 20:39:10 +0000 (21:39 +0100)]
Factorized deprecation messages

14 years agoFix author in ChangeLog
Ryan Dahl [Wed, 20 Jan 2010 21:48:35 +0000 (13:48 -0800)]
Fix author in ChangeLog

14 years agobump version v0.1.26
Ryan Dahl [Wed, 20 Jan 2010 19:28:32 +0000 (11:28 -0800)]
bump version

14 years agogetmem() for solaris
Ryan Dahl [Wed, 20 Jan 2010 19:12:25 +0000 (19:12 +0000)]
getmem() for solaris

14 years agotest-http-eof-on-connect missing require('./common')
Ryan Dahl [Wed, 20 Jan 2010 18:06:44 +0000 (10:06 -0800)]
test-http-eof-on-connect missing require('./common')

14 years agoRemove -Werror from V8
Ryan Dahl [Wed, 20 Jan 2010 17:39:03 +0000 (09:39 -0800)]
Remove -Werror from V8

14 years agoTreat 'typeof Error' promise errors properly
Felix Geisendörfer [Wed, 20 Jan 2010 12:38:37 +0000 (13:38 +0100)]
Treat 'typeof Error' promise errors properly

Instead of JSON encoding them, just rethrow promise errors since that
produces much cleaner error messages.

14 years agoInitial Solaris support
Ryan Dahl [Tue, 19 Jan 2010 23:38:20 +0000 (23:38 +0000)]
Initial Solaris support

14 years agoUpgrade V8 to 2.0.6.1
Ryan Dahl [Tue, 19 Jan 2010 23:45:36 +0000 (15:45 -0800)]
Upgrade V8 to 2.0.6.1

14 years agoMake unhandled Promise errors throw an exception
Felix Geisendörfer [Tue, 19 Jan 2010 21:27:55 +0000 (22:27 +0100)]
Make unhandled Promise errors throw an exception

A promise will throw an exception unless an error handler is attached in the
same "tick" that the error is emitted. This is to avoid silent promise
failures.

14 years agoSupport late callback binding for Promises
Felix Geisendörfer [Tue, 19 Jan 2010 20:58:26 +0000 (21:58 +0100)]
Support late callback binding for Promises

Listeners attached with addCallback / addErrback will now be executed
right away if the promise has already fired.

14 years agoFixed misnamed Promise property
Felix Geisendörfer [Tue, 19 Jan 2010 20:09:14 +0000 (21:09 +0100)]
Fixed misnamed Promise property

14 years agoRemoved Promise.cancel()
Felix Geisendörfer [Tue, 19 Jan 2010 20:02:48 +0000 (21:02 +0100)]
Removed Promise.cancel()

The current implementation was bad and nobody is using it. Has a chance
of getting re-implemented by somebody who has an actual need for it.

14 years agoset default encoding in sendBody
Michaeljohn Clement [Tue, 19 Jan 2010 20:20:26 +0000 (15:20 -0500)]
set default encoding in sendBody

14 years agoAllow optional params to setTimeout, setInterval
Micheil Smith [Mon, 18 Jan 2010 17:51:50 +0000 (04:51 +1100)]
Allow optional params to setTimeout, setInterval

14 years agoAdd process.nextTick()
Ryan Dahl [Mon, 18 Jan 2010 18:27:27 +0000 (10:27 -0800)]
Add process.nextTick()

This is a replacement for the common hack:

  setTimeout(cb, 0);

It's much more efficient.