Ryan Dahl [Wed, 19 May 2010 18:01:21 +0000 (11:01 -0700)]
Fix api for request.connection
Peter Griess [Wed, 19 May 2010 00:40:44 +0000 (17:40 -0700)]
Allow process.setuid() and process.setgid() to accept string names in lieu of numeric IDs
Ryan Dahl [Tue, 18 May 2010 16:32:28 +0000 (09:32 -0700)]
Fix utf8stream references
Felix Geisendörfer [Tue, 18 May 2010 02:42:24 +0000 (22:42 -0400)]
Use Utf8Stream for http Streams with utf8 encoding
Felix Geisendörfer [Tue, 18 May 2010 02:42:24 +0000 (22:42 -0400)]
Use Utf8Stream for net Streams with utf8 encoding
Felix Geisendörfer [Tue, 18 May 2010 02:25:51 +0000 (22:25 -0400)]
Implemented Utf8Decoder module
Allows to safely decode a utf8 stream into strings without breaking
on multibyte characters.
Ryan Dahl [Mon, 17 May 2010 22:22:09 +0000 (15:22 -0700)]
fs.WriteStream.write should support buffer
Also re-adding the callback parameter.
Ryan Dahl [Mon, 17 May 2010 20:58:15 +0000 (13:58 -0700)]
Fix errno display in c-ares exceptions
Felix Geisendörfer [Mon, 17 May 2010 13:33:56 +0000 (09:33 -0400)]
Support arrays and strings in buffer constructor
This is be very useful for testing code that deals with buffers.
visionmedia [Fri, 14 May 2010 14:52:49 +0000 (07:52 -0700)]
Added better error messages for async and sync fs calls with paths
Jonas Pfenniger [Fri, 14 May 2010 11:13:27 +0000 (13:13 +0200)]
FIX: EventEmitter#removeAllListeners signature
This function should return this is all cases.
Jonas Pfenniger [Fri, 14 May 2010 11:12:41 +0000 (13:12 +0200)]
FIX: EventEmitter#removeListener logic
In the case of one defined listener, the function should only remove it
if it is the same as the passed listener.
Jonas Pfenniger [Fri, 14 May 2010 07:59:31 +0000 (09:59 +0200)]
FIX: signal-unregister bug
We now restore the default signal behavior when all listeners are
removed for a given signal.
Re-enabled test-signal-unregister
Jonas Pfenniger [Fri, 14 May 2010 07:57:02 +0000 (09:57 +0200)]
Thinner SignalWatcher, only using callback
Since it is only used internally, we don't need the complexity of
EventEmitter. The new SignalWatcher's design was copied from
IdleWatcher.
Andrew Johnston [Mon, 22 Mar 2010 07:25:24 +0000 (07:25 +0000)]
Added posix fsync and fdatasync to fs module
Ryan Dahl [Fri, 14 May 2010 23:36:17 +0000 (23:36 +0000)]
Changes to work on Solaris 10
Ryan Dahl [Fri, 14 May 2010 23:34:47 +0000 (16:34 -0700)]
Add --without-ssl configure option
Ryan Dahl [Fri, 14 May 2010 23:30:41 +0000 (16:30 -0700)]
Remove some unused cruft from wscript
Ryan Dahl [Fri, 14 May 2010 18:48:14 +0000 (11:48 -0700)]
Simplify stack trace reporting using new V8 API
Ryan Dahl [Fri, 14 May 2010 18:15:31 +0000 (11:15 -0700)]
Fix AUTHORS file
Matt Ranney [Fri, 14 May 2010 07:06:32 +0000 (00:06 -0700)]
Add test for exceptions in HTTP parser event handlers.
Matt Ranney [Fri, 14 May 2010 07:07:01 +0000 (00:07 -0700)]
Remove unused CSS reference.
Matt Ranney [Fri, 7 May 2010 20:37:30 +0000 (13:37 -0700)]
Add process.version description.
Jérémy Lal [Thu, 13 May 2010 23:50:26 +0000 (01:50 +0200)]
System EV compatibility fix : use EV_DEFAULT_UC
Ryan Dahl [Thu, 13 May 2010 21:58:31 +0000 (14:58 -0700)]
bump version
Ryan Dahl [Thu, 13 May 2010 23:24:05 +0000 (16:24 -0700)]
Allow parallel jobs to be passed to V8 build
e.g. JOBS=2 make
Ryan Dahl [Thu, 13 May 2010 22:54:50 +0000 (15:54 -0700)]
Change the 'make dist' to remove v8 test dir
Elijah Insua [Thu, 13 May 2010 19:42:17 +0000 (12:42 -0700)]
Handle empty files with fs.readFile
Ben Noordhuis [Wed, 12 May 2010 20:35:33 +0000 (22:35 +0200)]
Support for fstat(2) through fs.fstat() and fs.fstatSync(). Added test cases, updated documentation.
Ryan Dahl [Wed, 12 May 2010 19:45:53 +0000 (12:45 -0700)]
Disable test-signal-unregister.js as functionality doesn't exist yet
Ryan Dahl [Wed, 12 May 2010 19:17:45 +0000 (12:17 -0700)]
Remove reference to C++ EventEmitter in docs
I prefer ppl to use ObjectWrap
Ryan Dahl [Wed, 12 May 2010 19:15:58 +0000 (12:15 -0700)]
Deprecate sendHeader() and writeHeader(), ppl should use writeHead()
Ryan Dahl [Wed, 12 May 2010 18:42:01 +0000 (11:42 -0700)]
Default to 2 second timeout for http servers
Taking a performance hit on 'hello world' benchmark by enabling this by
default, but I think it's worth it. Hopefully we can improve performance by
resetting the timeout less often - ideally a 'hello world' benchmark would
only touch the one timer once - if it runs in less than 2 seconds. The rest
should be just link list manipulations.
Ryan Dahl [Wed, 12 May 2010 17:42:14 +0000 (10:42 -0700)]
Add note about 'error' event to docs
Ryan Dahl [Wed, 12 May 2010 17:01:27 +0000 (10:01 -0700)]
Idle timeout changes
- setTimeout should active the timeout too. (test-net-set-timeout tests
this.)
- 'timeout' event is not automatically followed by an 'error' event. That
is the user is now responsible for destroying the stream if there is an
idle timeout.
Ryan Dahl [Tue, 11 May 2010 17:25:27 +0000 (10:25 -0700)]
Quote variables in configure script
Ryan Dahl [Mon, 10 May 2010 23:38:47 +0000 (16:38 -0700)]
Just add an extra include for strings.h - don't try to be cute
Ryan Dahl [Mon, 10 May 2010 23:38:14 +0000 (16:38 -0700)]
Revert "Check for strings.h"
This reverts commit
032f651824869c429cc24fbd9f7a23e84ed34b1f.
Ryan Dahl [Mon, 10 May 2010 23:05:42 +0000 (16:05 -0700)]
Check for strings.h
Ryan Dahl [Mon, 10 May 2010 23:25:43 +0000 (16:25 -0700)]
Patch v8 build for solaris
Submitted this patch to V8
http://codereview.chromium.org/1990010/show
Ryan Dahl [Mon, 10 May 2010 16:58:20 +0000 (09:58 -0700)]
Upgrade V8 to 2.2.9
Ryan Dahl [Mon, 10 May 2010 04:29:51 +0000 (21:29 -0700)]
Revert "destroy instead of end http connection at end of pipeline"
This reverts commit
4ce1e1fca59bc6ad6e2d19643db2ed3159ccb7dc.
To fix test-http-full-response.js. Clearly this is not the correct solution.
Probably need idle timeouts.
Ryan Dahl [Mon, 10 May 2010 01:46:04 +0000 (18:46 -0700)]
Disable test-remote-module-loading
In
ab068db9b12a9fb8619f6a94299a8d7a35d4695b this test was broken because (I
think) compile/run errors are set to crash the program instead of being
passed back.
Error reporting is more important than remote loading. Disabling until there
is a fix
Ryan Dahl [Sun, 9 May 2010 23:23:29 +0000 (16:23 -0700)]
Change string.h to strings.h compile on solaris
Ryan Dahl [Sun, 9 May 2010 22:07:54 +0000 (15:07 -0700)]
Add failing test - http responses not all complete
Report and test by soderblom.peter@gmail.com
Ryan Dahl [Sun, 9 May 2010 20:54:58 +0000 (13:54 -0700)]
Improve error reporting
- No more single line "node.js:176:9" errors
- No more strange output when error happens on first line due to
module wrapper function.
- A few tests to check these things
Ryan Dahl [Sun, 9 May 2010 19:10:38 +0000 (12:10 -0700)]
Better logic for testing if an argument is a port
If you did server.listen('123') it would open a socket in the current
directory called 123. Now it will interpret it as a port.
Ryan Dahl [Sun, 9 May 2010 06:28:26 +0000 (23:28 -0700)]
Don't emit 'exit' twice from child process
Ryan Dahl [Sun, 9 May 2010 06:24:24 +0000 (23:24 -0700)]
Forgot to add child_process_should_emit_error.js
Ryan Dahl [Sun, 9 May 2010 05:11:55 +0000 (22:11 -0700)]
Fix error reporting in child_process callbacks
Issue 120, test case by Nathan Ostgard
rentzsch [Sat, 8 May 2010 06:09:29 +0000 (01:09 -0500)]
fs.Stats.size V8::Integer => V8::Number.
While VM::Integer::Value() offers an int64_t, V8::Integer::New() only
accepts an int32_t, truncating fs.Stat's size in BuildStatsObject().
I consider this a bug in V8, and we should move back to V8::Integer
when it gets a ctr that allows a int64_t. Until then, this work-around
should hold.
Ryan Dahl [Sat, 8 May 2010 02:05:59 +0000 (19:05 -0700)]
Change GC idle notify so that it runs along side setInterval
Doesn't appear any slower. Also checks for high memory usage and tries to
force more notifications.
isaacs [Fri, 7 May 2010 19:50:36 +0000 (12:50 -0700)]
Add binding.close to fs.readFile
Tim Caswell [Fri, 7 May 2010 05:03:43 +0000 (00:03 -0500)]
fs.readFile uses a buffer internally and will return the raw buffer if no encoding is specified.
Ryan Dahl [Thu, 6 May 2010 21:15:16 +0000 (14:15 -0700)]
fix authors file
Ryan Dahl [Thu, 6 May 2010 21:14:52 +0000 (14:14 -0700)]
Install node_buffer.h on make install
Ryan Dahl [Thu, 6 May 2010 17:39:27 +0000 (10:39 -0700)]
bump version
Ryan Dahl [Thu, 6 May 2010 16:59:35 +0000 (09:59 -0700)]
Upgrade V8 to 2.2.8
Ryan Dahl [Wed, 5 May 2010 08:32:18 +0000 (01:32 -0700)]
destroy instead of end http connection at end of pipeline
Thomas Lee [Wed, 5 May 2010 08:55:04 +0000 (18:55 +1000)]
Fix a bug in http.Client where parsers may be prematurely released back to the free pool.
Jonathan Knezek [Thu, 6 May 2010 05:23:45 +0000 (00:23 -0500)]
Changed undefined pos to null to prevent hanging on SheevaPlug
Jonathan Knezek [Thu, 6 May 2010 05:22:05 +0000 (00:22 -0500)]
Added c-ares headers for linux-arm
Ryan Dahl [Wed, 5 May 2010 05:35:55 +0000 (22:35 -0700)]
Add buffer response to http_simple.js
Ryan Dahl [Wed, 5 May 2010 05:06:46 +0000 (22:06 -0700)]
Use test port instead of 8000 in test-http-304
isaacs [Wed, 5 May 2010 04:58:43 +0000 (21:58 -0700)]
Look in /usr/local/lib/node for modules, so that there's a way to install modules globally
Matt Ranney [Wed, 5 May 2010 04:17:29 +0000 (21:17 -0700)]
Add proper HTML header for changelog so UTF-8 works.
Ryan Dahl [Wed, 5 May 2010 04:35:46 +0000 (21:35 -0700)]
Fix whitespace
isaacs [Wed, 5 May 2010 01:28:49 +0000 (18:28 -0700)]
Emit a better error message when something strange is sent to OutgoingMessage#write
Ryan Dahl [Tue, 4 May 2010 21:21:01 +0000 (14:21 -0700)]
Lazy load crypto
The whole program is being slowed down by the large CA string in crypto.
Why?
Rhys Jones [Tue, 4 May 2010 20:49:00 +0000 (21:49 +0100)]
Added default CAs, updated openssl verify behaviour, added crypto and https documentation
Ryan Dahl [Tue, 4 May 2010 17:41:56 +0000 (10:41 -0700)]
Ignore SIGPIPE
Was inadvertently removed with evcom,
http://github.com/ry/node/commit/
c72967d3351c4a28c3f2434748598017aa0126d5#L10L1900
Peter Griess [Tue, 4 May 2010 16:26:23 +0000 (11:26 -0500)]
Fix SEGV by setting msg_controllen earlier.
- Some implementations of CMSG_FIRSTHDR() rely on msg_controllen being
set correctly, else it returns NULL: see <linux/socket.h>.
Rhys Jones [Mon, 3 May 2010 22:37:49 +0000 (23:37 +0100)]
Additional OpenSSL tests
Paulo Matias [Sun, 2 May 2010 18:21:43 +0000 (15:21 -0300)]
Read all records to always empty the OpenSSL reading buffer.
Paulo Matias [Sun, 2 May 2010 03:40:21 +0000 (00:40 -0300)]
Make it possible to use client certificates to connect with a nodejs server, and make verifyPeer behaviour consistant.
Ryan Dahl [Mon, 3 May 2010 20:25:48 +0000 (13:25 -0700)]
Implement writeSync for buffers
(Needs tests still)
Ryan Dahl [Mon, 3 May 2010 20:18:33 +0000 (13:18 -0700)]
Implement fs.readSync for buffers
Ryan Dahl [Mon, 3 May 2010 19:55:33 +0000 (15:55 -0400)]
Implement fs.read() for Buffers (again)
Ryan Dahl [Mon, 3 May 2010 18:41:30 +0000 (11:41 -0700)]
Fix memory leak with fs.writeSync
Ryan Dahl [Mon, 3 May 2010 18:23:36 +0000 (11:23 -0700)]
Add another http upgrade test
Ryan Dahl [Mon, 3 May 2010 17:53:52 +0000 (10:53 -0700)]
Don't emit error twice from http.Client
Michaeljohn Clement [Mon, 3 May 2010 06:49:24 +0000 (02:49 -0400)]
documentation typos and tweaks
Ryan Dahl [Mon, 3 May 2010 01:20:02 +0000 (18:20 -0700)]
Add symbols to release build
Ryan Dahl [Mon, 3 May 2010 00:38:02 +0000 (17:38 -0700)]
Revert changes to node_file.cc
Revert "Fix memory leak in fs.writeSync()"
This reverts commit
5457eae28c24739d2d0d779ab0f7deb4999a3636.
Revert "Implement fs.read() for buffers"
This reverts commit
692f580a07c2787ed5db730b5eae8e9e1da43f12.
Ryan Dahl [Mon, 3 May 2010 00:26:18 +0000 (17:26 -0700)]
Allow different ports for http_simple.js
Ryan Dahl [Mon, 3 May 2010 00:02:13 +0000 (17:02 -0700)]
Fix memory leak in fs.writeSync()
Ryan Dahl [Sun, 2 May 2010 18:19:01 +0000 (11:19 -0700)]
GnuTLS -> OpenSSL on website
dpb587 [Sun, 2 May 2010 01:52:20 +0000 (21:52 -0400)]
Fix a couple mistypes in API doc
Micheil Smith [Sun, 2 May 2010 02:08:08 +0000 (12:08 +1000)]
Documenting http.Server#event:upgrade
Micheil Smith [Sun, 2 May 2010 01:01:06 +0000 (11:01 +1000)]
Fixing the 1 byte off error in http.Server's upgradeHead
(And fix up some style issues)
Ryan Dahl [Sat, 1 May 2010 21:45:14 +0000 (14:45 -0700)]
Fix deprecation message
Micheil Smith [Fri, 30 Apr 2010 13:35:51 +0000 (23:35 +1000)]
Making requestListener for the construction of a http.Server optional, as it is for net.Server
Micheil Smith [Fri, 30 Apr 2010 13:33:11 +0000 (23:33 +1000)]
Implementing the event emit for Upgrade requests, with tests.
Ryan Dahl [Sat, 1 May 2010 01:36:36 +0000 (18:36 -0700)]
Implement fs.read() for buffers
kriskowal [Sat, 1 May 2010 00:30:14 +0000 (17:30 -0700)]
Fixed/Completed buffer copy range checks.
Ryan Dahl [Fri, 30 Apr 2010 22:35:51 +0000 (15:35 -0700)]
Fix docs in node_file.cc
Ryan Dahl [Fri, 30 Apr 2010 17:33:56 +0000 (10:33 -0700)]
Fix some styling in the docs
Ryan Dahl [Fri, 30 Apr 2010 17:31:21 +0000 (10:31 -0700)]
Add http server 'request' event to docs
Ryan Dahl [Fri, 30 Apr 2010 17:28:18 +0000 (10:28 -0700)]
http server emits 'clientError'
Ryan Dahl [Thu, 29 Apr 2010 17:41:39 +0000 (10:41 -0700)]
bump version