platform/upstream/nodejs.git
14 years agoDon't use stat in fs.readFile[Sync]
isaacs [Thu, 23 Sep 2010 00:58:08 +0000 (17:58 -0700)]
Don't use stat in fs.readFile[Sync]

Original patch c/o Evan Larkin <evan.larkin.iit@gmail.com>

14 years agoRevert "Upgrade V8 to 2.4.5"
Ryan Dahl [Wed, 22 Sep 2010 18:14:58 +0000 (11:14 -0700)]
Revert "Upgrade V8 to 2.4.5"

This reverts commit e2274412488ab310decb8494ab41009342b3c2f6.

Build fails on mac

14 years agoFixed fs.ReadStream() start: 0 bug
Tj Holowaychuk [Wed, 22 Sep 2010 17:11:37 +0000 (10:11 -0700)]
Fixed fs.ReadStream() start: 0 bug

14 years agoUpgrade V8 to 2.4.5
Ryan Dahl [Wed, 22 Sep 2010 17:21:15 +0000 (10:21 -0700)]
Upgrade V8 to 2.4.5

14 years agoHTTP: close connection on connection:close header.
Mikeal Rogers [Wed, 22 Sep 2010 17:16:18 +0000 (10:16 -0700)]
HTTP: close connection on connection:close header.

rnewson found a good bug in keep-alive. we were only using the request
headers we send to enable/disable keep-alive but when the server sends
Connection: close we need to close down the connection regardless.

I wrote up a patch the Robert verified makes all his test client code work
now and I also added a new unittest for it.

14 years agoDon't try to run extension loaders unless they're actually functions
isaacs [Tue, 21 Sep 2010 23:51:55 +0000 (16:51 -0700)]
Don't try to run extension loaders unless they're actually functions

14 years agoDon't choose jobs based on processor
Ryan Dahl [Mon, 20 Sep 2010 23:51:47 +0000 (16:51 -0700)]
Don't choose jobs based on processor

Leads to lots of builds with out-of-memory.

14 years agoMore explicit openssl configure warning
Ryan Dahl [Mon, 20 Sep 2010 19:52:07 +0000 (12:52 -0700)]
More explicit openssl configure warning

14 years agoFix test/message/undefined_reference_in_new_context
Ryan Dahl [Mon, 20 Sep 2010 17:03:50 +0000 (10:03 -0700)]
Fix test/message/undefined_reference_in_new_context

14 years agoRemove registerExtension, add .extensions. Tests.
Tim-Smart [Mon, 20 Sep 2010 01:50:26 +0000 (13:50 +1200)]
Remove registerExtension, add .extensions. Tests.

Updated extensions tests

14 years agosys.js: --needless Object.keys() --needless .map() in a single patch
Jorge Chamorro Bieling [Sun, 19 Sep 2010 08:05:01 +0000 (10:05 +0200)]
sys.js: --needless Object.keys() --needless .map() in a single patch

14 years agoTag release versions in 'process.version'
Ryan Dahl [Mon, 20 Sep 2010 00:22:18 +0000 (17:22 -0700)]
Tag release versions in 'process.version'

14 years agoRemove require.async
isaacs [Sun, 19 Sep 2010 23:00:46 +0000 (16:00 -0700)]
Remove require.async

This patch removes require.async from nodejs.

1. It complicated the code unnecessarily.
2. Everyone uses sync require anyway.
3. It's got a lot of weird edge cases when mixed with sync require.
4. It is many months behind the commonjs spec anyhow.

14 years agoFatal error out if OpenSSL was not explicitly disabled, we just couldn't autodetect it.
Paul Querna [Sun, 19 Sep 2010 22:20:35 +0000 (15:20 -0700)]
Fatal error out if OpenSSL was not explicitly disabled, we just couldn't autodetect it.

14 years agoForgot to include node_main.cc
Ryan Dahl [Sun, 19 Sep 2010 21:25:13 +0000 (14:25 -0700)]
Forgot to include node_main.cc

14 years agosys.js: sys.inspect: show function names
Jorge Chamorro Bieling [Sun, 19 Sep 2010 19:54:41 +0000 (21:54 +0200)]
sys.js: sys.inspect: show function names

14 years agoUpdate TODO
Ryan Dahl [Sun, 19 Sep 2010 20:32:46 +0000 (13:32 -0700)]
Update TODO

14 years agoAdd node::Start()
Ryan Dahl [Sun, 19 Sep 2010 20:13:57 +0000 (13:13 -0700)]
Add node::Start()

first step towards building a libnode.a

14 years agoPass correct message in HTTP client upgrade
Ryan Dahl [Sun, 19 Sep 2010 18:53:32 +0000 (11:53 -0700)]
Pass correct message in HTTP client upgrade

Simplify and correct test.

Fix by Fedor Indutny.

14 years agoRevert requireNative changes: 4e6b9b0, d429033, 6abbfa0, bcad540
Ryan Dahl [Sun, 19 Sep 2010 18:20:25 +0000 (11:20 -0700)]
Revert requireNative changes: 4e6b9b0, d429033, 6abbfa0, bcad540

The REPL needs the full require(); add test for that behavior.

14 years agoRemove process._byteLength
Ryan Dahl [Fri, 17 Sep 2010 08:06:44 +0000 (01:06 -0700)]
Remove process._byteLength

14 years agoRemove process.evalcx
Ryan Dahl [Fri, 17 Sep 2010 07:23:17 +0000 (00:23 -0700)]
Remove process.evalcx

14 years agoMove IOWatcher and Timer to process.binding
Ryan Dahl [Fri, 17 Sep 2010 07:15:44 +0000 (00:15 -0700)]
Move IOWatcher and Timer to process.binding

14 years agoFinally remove process.unloop
Ryan Dahl [Fri, 17 Sep 2010 07:03:17 +0000 (00:03 -0700)]
Finally remove process.unloop

14 years agoRemove process.global
Ryan Dahl [Fri, 17 Sep 2010 07:01:07 +0000 (00:01 -0700)]
Remove process.global

14 years agoAdd require('constants')
Ryan Dahl [Fri, 17 Sep 2010 06:22:58 +0000 (23:22 -0700)]
Add require('constants')

14 years agoAdd TODO item
Ryan Dahl [Fri, 17 Sep 2010 06:16:36 +0000 (23:16 -0700)]
Add TODO item

14 years agoMove constants out of process object
Ryan Dahl [Fri, 17 Sep 2010 06:13:03 +0000 (23:13 -0700)]
Move constants out of process object

14 years agoAdd items to TODO
Ryan Dahl [Fri, 17 Sep 2010 05:22:38 +0000 (22:22 -0700)]
Add items to TODO

14 years agoUpgrade V8 to 2.4.4
Ryan Dahl [Fri, 17 Sep 2010 04:33:32 +0000 (21:33 -0700)]
Upgrade V8 to 2.4.4

14 years ago^c to get out of '...' in REPL
Ryan Dahl [Fri, 17 Sep 2010 04:07:22 +0000 (21:07 -0700)]
^c to get out of '...' in REPL

14 years agoSimplify REPL
Ryan Dahl [Fri, 17 Sep 2010 03:50:56 +0000 (20:50 -0700)]
Simplify REPL

14 years agoSafe constructors for fs.ReadStream and fs.WriteStream
Ryan Dahl [Fri, 17 Sep 2010 02:04:09 +0000 (19:04 -0700)]
Safe constructors for fs.ReadStream and fs.WriteStream

14 years agoRemove old versions of fs.read and fs.write from docs
Ryan Dahl [Fri, 17 Sep 2010 01:51:50 +0000 (18:51 -0700)]
Remove old versions of fs.read and fs.write from docs

14 years agoUse the Apple recommended way of detecting OSX Versions
Paul Querna [Thu, 16 Sep 2010 22:27:25 +0000 (15:27 -0700)]
Use the Apple recommended way of detecting OSX Versions

to enable KQueue, rather than deciding based on the compiler version.

14 years agoMove dns.isIP to net.isIP
Paul Querna [Thu, 16 Sep 2010 21:58:04 +0000 (14:58 -0700)]
Move dns.isIP to net.isIP

Add tests and docs.

14 years agoRemove deprecation warnings in net module
Ryan Dahl [Thu, 16 Sep 2010 21:59:55 +0000 (14:59 -0700)]
Remove deprecation warnings in net module

14 years agoRemove deprecation warnings in http module
Ryan Dahl [Thu, 16 Sep 2010 21:49:12 +0000 (14:49 -0700)]
Remove deprecation warnings in http module

14 years agoHandle writeStream errors in sys.pump
Ryan Dahl [Thu, 16 Sep 2010 21:40:41 +0000 (14:40 -0700)]
Handle writeStream errors in sys.pump

14 years agoCommon subexpression in emit.
Herbert Vojčík [Thu, 16 Sep 2010 11:08:09 +0000 (13:08 +0200)]
Common subexpression in emit.

14 years agoNo need to do if (internalModuleCache...), it's in requireNative.
Herbert Vojčík [Thu, 16 Sep 2010 12:30:08 +0000 (14:30 +0200)]
No need to do if (internalModuleCache...), it's in requireNative.

14 years agoModule system moved to the bottom, where only is it needed.
Herbert Vojčík [Thu, 16 Sep 2010 12:04:37 +0000 (14:04 +0200)]
Module system moved to the bottom, where only is it needed.

(this also splits the file into upper "setup" and lower "startup" sections)

14 years agom.id unneccessary, id is enough.
Herbert Vojčík [Thu, 16 Sep 2010 11:53:45 +0000 (13:53 +0200)]
m.id unneccessary, id is enough.

14 years agoNatives having their own self-contained minimalistic module system.
Herbert Vojčík [Wed, 15 Sep 2010 22:16:57 +0000 (00:16 +0200)]
Natives having their own self-contained minimalistic module system.

The main system is built upon this, and is optional, if only natives
are used in application (eg. node-core).

Natives not loaded into own context if NODE_MODULE_CONTEXTS=1.
This have its inner logic, if natives are seen just as lazy-loaded
parts of the core.

14 years agoRemove a few old deprecation warnings
Ryan Dahl [Wed, 15 Sep 2010 23:17:11 +0000 (16:17 -0700)]
Remove a few old deprecation warnings

14 years agoSend multiple header lines in ServerResponse#writeHead when header values are arrays
Sam Stephenson [Wed, 15 Sep 2010 14:52:23 +0000 (09:52 -0500)]
Send multiple header lines in ServerResponse#writeHead when header values are arrays

14 years agoshorten some lines in events.js
Ryan Dahl [Wed, 15 Sep 2010 22:47:28 +0000 (15:47 -0700)]
shorten some lines in events.js

14 years agoOptimize emit for two arguments
Ryan Dahl [Wed, 15 Sep 2010 22:20:04 +0000 (15:20 -0700)]
Optimize emit for two arguments

14 years agoMake a list of known globals
Ryan Dahl [Wed, 15 Sep 2010 06:02:48 +0000 (23:02 -0700)]
Make a list of known globals

And fix missing var!

It would be good to get this script running at the end of every test, so we
know that modules aren't leaking either - but it will require a lot
modification of the tests so that they themselves aren't leaking globals.

14 years agoDefault value for second arg of Buffer#slice
Ryan Dahl [Tue, 14 Sep 2010 22:39:27 +0000 (15:39 -0700)]
Default value for second arg of Buffer#slice

14 years agoSupport for outgoing HTTP trailing headers
Mark Nottingham [Thu, 9 Sep 2010 06:29:35 +0000 (16:29 +1000)]
Support for outgoing HTTP trailing headers

14 years agoUse child_process.exec rather than sys.exec
Ryan Dahl [Tue, 14 Sep 2010 17:29:56 +0000 (10:29 -0700)]
Use child_process.exec rather than sys.exec

14 years agoBug in realpath with symlinks to absolute folder paths which have children.
isaacs [Tue, 14 Sep 2010 16:23:48 +0000 (09:23 -0700)]
Bug in realpath with symlinks to absolute folder paths which have children.

Found by Cliffano Subagio
http://groups.google.com/group/nodejs/browse_thread/thread/f46f093938265ac0/387e14da08c7dd7b?

14 years agoUpgrade libeio
Ryan Dahl [Mon, 13 Sep 2010 22:40:20 +0000 (15:40 -0700)]
Upgrade libeio

14 years agoGet rid of PHP/Rails style parameter munging.
Peter Griess [Mon, 13 Sep 2010 18:54:30 +0000 (13:54 -0500)]
Get rid of PHP/Rails style parameter munging.

- Handle only the most basic of query string parsing and construction.
  Leave the rest (e.g. Rails/PHP behaviors) to modules higher up the
  stack, like Express.

14 years agoCatch Exceptions thrown when openssl is disabled
Tony Metzidis [Sat, 11 Sep 2010 07:44:29 +0000 (00:44 -0700)]
Catch Exceptions thrown when openssl is disabled

14 years ago- fix AttributeError on "use_openssl" when doing ./configure --without-ssl - error...
Tony Metzidis [Sat, 11 Sep 2010 04:37:43 +0000 (21:37 -0700)]
- fix AttributeError on "use_openssl" when doing ./configure --without-ssl - error was: AttributeError: Values instance has no attribute 'use_openssl'

14 years agoFix style in node_object_wrap.h
Ryan Dahl [Mon, 13 Sep 2010 18:40:04 +0000 (11:40 -0700)]
Fix style in node_object_wrap.h

14 years agoAdd lfs flags to node addon script
Ryan Dahl [Mon, 13 Sep 2010 04:58:06 +0000 (21:58 -0700)]
Add lfs flags to node addon script

14 years agoFix style in readline
Ryan Dahl [Mon, 13 Sep 2010 04:47:56 +0000 (21:47 -0700)]
Fix style in readline

14 years agoAdd SIGWINCH handler for readline
Ryan Dahl [Mon, 13 Sep 2010 04:23:53 +0000 (21:23 -0700)]
Add SIGWINCH handler for readline

14 years agoadd to todo
Ryan Dahl [Sun, 12 Sep 2010 03:40:46 +0000 (20:40 -0700)]
add to todo

14 years agoExpose fingerproint from getPeerCertificate
Paul Querna [Fri, 10 Sep 2010 06:27:17 +0000 (23:27 -0700)]
Expose fingerproint from getPeerCertificate

Expose the SHA1 digest of the certificate as the fingerprint attribute in
the object returned by getPeerCertificate()

14 years agoFix fs.realpathSync('/')
Ryan Dahl [Fri, 10 Sep 2010 01:49:28 +0000 (18:49 -0700)]
Fix fs.realpathSync('/')

14 years agoBetter temporary directory handling for tests.
isaacs [Thu, 9 Sep 2010 01:42:32 +0000 (18:42 -0700)]
Better temporary directory handling for tests.

Add a setUp and tearDown function to the test case class, and use it to
create and remove the test/tmp directory for each test.

TODO: amend other tests.

14 years agoDon't use empty.js - breaks module test
Ryan Dahl [Thu, 9 Sep 2010 23:22:57 +0000 (16:22 -0700)]
Don't use empty.js - breaks module test

14 years agoSimple benchmark for node's startup time
Felix Geisendörfer [Thu, 9 Sep 2010 18:36:51 +0000 (20:36 +0200)]
Simple benchmark for node's startup time

14 years agoUse SetPointerInInternalField
Ryan Dahl [Thu, 9 Sep 2010 22:47:37 +0000 (15:47 -0700)]
Use SetPointerInInternalField

14 years agoMerge branch 'fast-buffer'
Ryan Dahl [Thu, 9 Sep 2010 18:08:16 +0000 (11:08 -0700)]
Merge branch 'fast-buffer'

14 years agoRename SlowBuffer in binding
Ryan Dahl [Wed, 8 Sep 2010 06:52:40 +0000 (23:52 -0700)]
Rename SlowBuffer in binding

14 years agoRemove blobs, simplify SlowBuffer
Ryan Dahl [Wed, 8 Sep 2010 06:48:42 +0000 (23:48 -0700)]
Remove blobs, simplify SlowBuffer

Implement SlowBuffer.prototype.slice in js

14 years agoRemove dead code
Ryan Dahl [Wed, 8 Sep 2010 06:31:04 +0000 (23:31 -0700)]
Remove dead code

14 years agoFix big string bug
Ryan Dahl [Wed, 8 Sep 2010 06:04:27 +0000 (23:04 -0700)]
Fix big string bug

14 years agoRemove fancy SlowBuffer constructor
Ryan Dahl [Wed, 8 Sep 2010 05:52:09 +0000 (22:52 -0700)]
Remove fancy SlowBuffer constructor

14 years agoSimplify fast buffer constructor
Ryan Dahl [Wed, 8 Sep 2010 05:36:41 +0000 (22:36 -0700)]
Simplify fast buffer constructor

14 years agoImprove long buffer test
Ryan Dahl [Wed, 8 Sep 2010 05:00:16 +0000 (22:00 -0700)]
Improve long buffer test

14 years agoExpose fast-buffer bug in tests
Ryan Dahl [Wed, 8 Sep 2010 04:40:15 +0000 (21:40 -0700)]
Expose fast-buffer bug in tests

14 years agoUpdate fast buffer benchmarks
Ryan Dahl [Tue, 7 Sep 2010 23:30:17 +0000 (16:30 -0700)]
Update fast buffer benchmarks

14 years agodefineProperty is slow, don't use it for fastbuffer
Ryan Dahl [Tue, 7 Sep 2010 23:29:53 +0000 (16:29 -0700)]
defineProperty is slow, don't use it for fastbuffer

14 years agoExpose SlowBuffer
Ryan Dahl [Tue, 7 Sep 2010 22:20:26 +0000 (15:20 -0700)]
Expose SlowBuffer

14 years agoFix ByteLength hangup
Ryan Dahl [Mon, 6 Sep 2010 20:35:32 +0000 (13:35 -0700)]
Fix ByteLength hangup

14 years agoExpose Buffer.poolSize
Ryan Dahl [Mon, 6 Sep 2010 19:50:13 +0000 (12:50 -0700)]
Expose Buffer.poolSize

14 years agofast buffers for crypto
Ryan Dahl [Mon, 6 Sep 2010 19:16:47 +0000 (12:16 -0700)]
fast buffers for crypto

14 years agoFast buffers for http-parser
Ryan Dahl [Mon, 6 Sep 2010 19:10:33 +0000 (12:10 -0700)]
Fast buffers for http-parser

14 years agomap charsWritten to fast buffer
Ryan Dahl [Mon, 6 Sep 2010 10:07:32 +0000 (03:07 -0700)]
map charsWritten to fast buffer

14 years agoFix base64 write for buffers
Ryan Dahl [Mon, 6 Sep 2010 04:09:33 +0000 (21:09 -0700)]
Fix base64 write for buffers

14 years agoremove unnecessary casts
Ryan Dahl [Mon, 6 Sep 2010 03:49:20 +0000 (20:49 -0700)]
remove unnecessary casts

14 years agoMore fast buffer work
Ryan Dahl [Sun, 5 Sep 2010 20:30:30 +0000 (13:30 -0700)]
More fast buffer work

14 years agofast buffer bounds checking in copy()
Ryan Dahl [Sun, 5 Sep 2010 18:10:59 +0000 (11:10 -0700)]
fast buffer bounds checking in copy()

14 years agostring.length !== Buffer.byteLength(string)
Tim-Smart [Sun, 5 Sep 2010 13:12:35 +0000 (01:12 +1200)]
string.length !== Buffer.byteLength(string)

14 years agoWork to get C++ fast buffers. incomplete
Ryan Dahl [Sun, 5 Sep 2010 03:59:24 +0000 (20:59 -0700)]
Work to get C++ fast buffers. incomplete

14 years agoFast Buffer safe constructor
Ryan Dahl [Sun, 5 Sep 2010 03:58:51 +0000 (20:58 -0700)]
Fast Buffer safe constructor

14 years agoFix buffer binding
Ryan Dahl [Sat, 4 Sep 2010 20:56:27 +0000 (13:56 -0700)]
Fix buffer binding

14 years agoFix fastbuffer style
Ryan Dahl [Sat, 4 Sep 2010 20:48:04 +0000 (13:48 -0700)]
Fix fastbuffer style

Fix style

14 years agoSome silly fixes to buffer.js
Tim-Smart [Sat, 21 Aug 2010 11:18:15 +0000 (23:18 +1200)]
Some silly fixes to buffer.js

14 years agoFastBuffer implementation. API needs migration
Tim-Smart [Sat, 21 Aug 2010 06:28:00 +0000 (18:28 +1200)]
FastBuffer implementation. API needs migration

14 years agoFix: uncaughtException was broken for main module
Felix Geisendörfer [Tue, 7 Sep 2010 14:38:43 +0000 (16:38 +0200)]
Fix: uncaughtException was broken for main module

See: http://github.com/ry/node/commit/635986e4338cf34cf8e1abc4343ffd69d109bb4e

14 years agoCall Tick() after coming out of select()
Ryan Dahl [Thu, 9 Sep 2010 17:30:37 +0000 (10:30 -0700)]
Call Tick() after coming out of select()

Previously we would only call it before going into select(). This is needed
to fix test/simple/test-next-tick-ordering2.js.

14 years agoFix issue #262. Allow fs.realpath to traverse above the current working directory.
isaacs [Thu, 9 Sep 2010 00:25:59 +0000 (17:25 -0700)]
Fix issue #262. Allow fs.realpath to traverse above the current working directory.

14 years agoV8 Cygwin patch
Ryan Dahl [Thu, 9 Sep 2010 00:16:18 +0000 (17:16 -0700)]
V8 Cygwin patch