Ryan Dahl [Tue, 15 Jun 2010 19:38:22 +0000 (12:38 -0700)]
Soft deprecation of 'listening' event.
Add callback param to listen() instead
Peter Griess [Tue, 15 Jun 2010 18:44:33 +0000 (11:44 -0700)]
Test case for net.Server.listenFD()
isaacs [Sun, 13 Jun 2010 06:03:11 +0000 (23:03 -0700)]
Expose the FD numbers for stdin and stderr on process.binding("stdio")
Ryan Dahl [Mon, 14 Jun 2010 21:38:40 +0000 (14:38 -0700)]
Fix memory leak in hash.update()
Ryan Dahl [Mon, 14 Jun 2010 20:10:23 +0000 (13:10 -0700)]
Merge Hash.init() function into JS constructor
Felix Geisendörfer [Mon, 14 Jun 2010 17:34:34 +0000 (19:34 +0200)]
Fix: fs.writeFile could not handle utf8
Paul Querna [Sat, 12 Jun 2010 09:40:24 +0000 (02:40 -0700)]
Implement datagram sockets
- Adds new dgram module, for all data-gram type transports
- Supports both UDP client and servers
- Supports Unix Daemon sockets in DGRAM mode too (think syslog)
- Uses a shared Buffer and slices that as needed to be reasonably
performant.
- One supplied test program so far, test-dgram-pingpong
- Passes test cases on osx 10.6 and ubuntu 9.10u
isaacs [Fri, 11 Jun 2010 20:59:18 +0000 (13:59 -0700)]
Fix #169. Expose require members in the repl.
This fixes #169 by putting the require members onto the cwdRequire function
which is exposed to the repl scope.
Brian McKenna [Fri, 11 Jun 2010 11:25:05 +0000 (21:25 +1000)]
Make addon building work for Cygwin.
isaacs [Thu, 10 Jun 2010 21:56:59 +0000 (14:56 -0700)]
Remove "uri" module.
The deprecation warning was broken, so clearly no one is using this thing.
Ryan Dahl [Fri, 11 Jun 2010 20:16:08 +0000 (13:16 -0700)]
Add Orlando to changelog
Ryan Dahl [Wed, 9 Jun 2010 23:13:40 +0000 (16:13 -0700)]
bump version
Ryan Dahl [Fri, 11 Jun 2010 19:45:17 +0000 (12:45 -0700)]
Upgrade C-Ares to 1.7.3
Ryan Dahl [Fri, 11 Jun 2010 19:34:34 +0000 (12:34 -0700)]
License file maintenance.
- reference to OpenSSL
- note about http-parser
Matt Ranney [Fri, 11 Jun 2010 06:19:43 +0000 (23:19 -0700)]
Remove setTimeout from initial example and description.
Ryan Dahl [Thu, 10 Jun 2010 21:59:06 +0000 (14:59 -0700)]
Improve fs.write tests
Ryan Dahl [Thu, 10 Jun 2010 14:58:24 +0000 (07:58 -0700)]
Don't use bzero
Jérémy Lal [Thu, 10 Jun 2010 13:06:23 +0000 (15:06 +0200)]
The underscores are not meant to emphasize. Escape them.
Raffaele Sena [Wed, 9 Jun 2010 04:08:05 +0000 (21:08 -0700)]
Port to cygwin
Ryan Dahl [Wed, 9 Jun 2010 17:09:37 +0000 (10:09 -0700)]
Upgrade V8 to 2.2.16
Matt Ranney [Wed, 9 Jun 2010 06:25:55 +0000 (23:25 -0700)]
Web site example fixes.
Ryan Dahl [Wed, 9 Jun 2010 01:19:00 +0000 (18:19 -0700)]
Upgrade V8 to 2.2.15
Peter Griess [Wed, 9 Jun 2010 01:09:17 +0000 (18:09 -0700)]
Add 'type' parameter to net.Server.listenFD()
This is needed in case the provided socket is not the default 'tcp4' type
(i.e. and needs different read/write/etc methods). With this patch, one can
call listenFD(sock, 'unix') to bind to existing UNIX domain sockets.
Ryan Dahl [Wed, 9 Jun 2010 00:49:04 +0000 (17:49 -0700)]
Handle ctrl+z from readline
Ryan Dahl [Tue, 8 Jun 2010 20:05:21 +0000 (13:05 -0700)]
Add NODE_NO_READLINE check for REPL
Setting this environmental variable to a non-zero integer will start all
REPL interfaces without readline. For use with rlwrap.
Ryan Dahl [Tue, 8 Jun 2010 04:19:25 +0000 (21:19 -0700)]
Use strings instead of buffers in readline
For eventual large character support.
Ryan Dahl [Tue, 8 Jun 2010 00:39:24 +0000 (17:39 -0700)]
Fix test-repl
Matt Ranney [Mon, 7 Jun 2010 23:43:50 +0000 (16:43 -0700)]
Support more readline navigation keys.
Ryan Dahl [Mon, 7 Jun 2010 23:23:48 +0000 (16:23 -0700)]
Do not output \n on stderr on output, breaks tests
Ryan Dahl [Mon, 7 Jun 2010 23:15:41 +0000 (16:15 -0700)]
node without arguments starts the REPL
Ryan Dahl [Mon, 7 Jun 2010 23:03:57 +0000 (16:03 -0700)]
Fix misspelling
Ryan Dahl [Mon, 31 May 2010 18:50:35 +0000 (11:50 -0700)]
Add binding to termios, implement readline for repl
Peter Griess [Mon, 7 Jun 2010 17:08:57 +0000 (10:08 -0700)]
add net.Server.listenFD
Now that FD passing is in master, it'd be great to be able to use a received
socket (which has already had bind(2) and listen(2) called on it) to fire up a
new net.Server instance. This patch adds a net.Server.listenFD() method which
will start up the accept watcher on the provided FD.
Ryan Dahl [Mon, 7 Jun 2010 00:41:03 +0000 (17:41 -0700)]
Upgrade http-parser
Ryan Dahl [Fri, 4 Jun 2010 21:23:45 +0000 (14:23 -0700)]
Allow ObjectWrap destructors before Wrap()
Ryan Dahl [Wed, 2 Jun 2010 21:05:37 +0000 (14:05 -0700)]
More dynamic linking options (again)
Original commit:
75f0cf471af3c029290d4bf55c34d1fc470ef600
Peter Griess [Fri, 4 Jun 2010 15:29:10 +0000 (08:29 -0700)]
Fix options parsing
The current node has a bug where it will fail to pass the option argument
immediately preceding the first non-option argument to V8. That is the
--perf flag will be ignored by V8 when running 'node --perf script.js'.
Ryan Dahl [Fri, 4 Jun 2010 01:50:44 +0000 (18:50 -0700)]
Apply fix for V8 bug 728
Ryan Dahl [Fri, 4 Jun 2010 01:44:05 +0000 (18:44 -0700)]
Use a less common port in docs
Ryan Dahl [Thu, 3 Jun 2010 18:01:47 +0000 (11:01 -0700)]
Fix ability to disable TCP timeouts with setTimeout(0)
Felix Geisendörfer [Thu, 3 Jun 2010 10:39:12 +0000 (12:39 +0200)]
Fix: require.async module exception delegation
The fs.readFile bug was hiding another bug that was causing this test
to pass, even so it was broken:
require.async("../fixtures/throws_error1") in test-module-loading.js
This patch fixes the original test by running _compile within a
try..catch block for _loadScript.
_loadScriptSync also had some useless (deprecated?) code for dealing
with module entry point exceptions. This code was also removed for
greater clarity.
Felix Geisendörfer [Thu, 3 Jun 2010 10:37:21 +0000 (12:37 +0200)]
Fix: fs.readFile would execute callbacks twice
fs.readFile was executing a callback in a try..catch context, which is
a problem in itself. To make matters worse, it would re-execute the
same callback if there was an execution.
This patch fixes both of these problems.
rentzsch [Thu, 3 Jun 2010 04:15:02 +0000 (23:15 -0500)]
DOC note stats.isSymbolicLink() is only valid with fs.lstat().
ref: <http://github.com/ry/node/issues#issue/153>
Peter Griess [Thu, 3 Jun 2010 01:16:53 +0000 (18:16 -0700)]
Send and receive file descriptors through net.Stream.
a) create a layer of indirection in net.Stream to allow swapping in
different read/write implementations and
b) emit an 'fd' event when file descriptors are received over a UNIX pipe,
as finally as a tangential benefit
c) remove a bunch of conditionals from the primary codepaths for
ease-of-reading.
Ryan Dahl [Wed, 2 Jun 2010 21:46:29 +0000 (14:46 -0700)]
Server responses should have a body if HEAD request
Ryan Dahl [Wed, 2 Jun 2010 19:27:53 +0000 (12:27 -0700)]
Better 'make' output
Removes 'make all-debug' since it is unnecessary now.
Orlando Vazquez [Tue, 1 Jun 2010 07:56:08 +0000 (00:56 -0700)]
Add a parameter to spawn() that sets the child's stdio file descriptors.
After the child is forked, these file descriptors will get dup2()'d to STDIN,
STDIO, and STDERR.
(API may be changed.)
Ryan Dahl [Wed, 2 Jun 2010 16:15:54 +0000 (09:15 -0700)]
Revert "More dynmaic linking options"
Broke the build. Will fix and reapply soon.
This reverts commit
75f0cf471af3c029290d4bf55c34d1fc470ef600.
Ryan Dahl [Wed, 2 Jun 2010 03:16:42 +0000 (23:16 -0400)]
More dynmaic linking options
This adds the following options to the `configure` program
--shared-v8 Link to a shared V8 DLL instead of static linking
--shared-v8-includes=SHARED_V8_INCLUDES
Directory containing V8 header files
--shared-v8-libpath=SHARED_V8_LIBPATH
A directory to search for the shared V8 DLL
--shared-cares Link to a shared C-Ares DLL instead of static linking
--shared-cares-includes=SHARED_CARES_INCLUDES
Directory containing C-Ares header files
--shared-cares-libpath=SHARED_CARES_LIBPATH
A directory to search for the shared C-Ares DLL
--shared-libev Link to a shared libev DLL instead of static linking
--shared-libev-includes=SHARED_LIBEV_INCLUDES
Directory containing libev header files
--shared-libev-libpath=SHARED_LIBEV_LIBPATH
A directory to search for the shared libev DLL
and removes --system.
Ryan Dahl [Tue, 1 Jun 2010 16:28:31 +0000 (09:28 -0700)]
Fix style in sys.js
Ryan Dahl [Mon, 31 May 2010 18:52:20 +0000 (11:52 -0700)]
Upgrade to V8 2.2.13
Ryan Dahl [Sun, 30 May 2010 02:32:33 +0000 (19:32 -0700)]
bump version
Ryan Dahl [Sun, 30 May 2010 02:37:44 +0000 (19:37 -0700)]
Remove throttling bug notes
Ryan Dahl [Sat, 29 May 2010 20:38:00 +0000 (13:38 -0700)]
API: readFileSync without encoding argument now returns a Buffer
Correctly load utf8 data; add a test test-fs-read-file-sync.js
Ryan Dahl [Sat, 29 May 2010 20:14:38 +0000 (13:14 -0700)]
Deprecate the 'ini' module
Ryan Dahl [Sat, 29 May 2010 20:08:05 +0000 (13:08 -0700)]
Rename node_net2.cc to node_net.cc
isaacs [Mon, 10 May 2010 00:02:40 +0000 (17:02 -0700)]
Make require() from the repl be relative to cwd
isaacs [Mon, 10 May 2010 00:02:02 +0000 (17:02 -0700)]
Execute repl code in new context
isaacs [Sun, 9 May 2010 23:35:15 +0000 (16:35 -0700)]
Use duck-typing as well as instanceof in sys.inspect
This makes it so that inspecting objects from other contexts works as expected.
Ryan Dahl [Sat, 29 May 2010 19:25:28 +0000 (12:25 -0700)]
addons should have debugging symbols
Tim Caswell [Fri, 28 May 2010 21:48:37 +0000 (14:48 -0700)]
Check for a couple of edge cases on the inspect hook.
Don't treat sys.inspect special, same with prototype objects.
Tim Caswell [Fri, 28 May 2010 19:17:16 +0000 (12:17 -0700)]
Provide a hook for user-specified inspect functions
Ryan Dahl [Fri, 28 May 2010 03:28:12 +0000 (20:28 -0700)]
Insert some hot paths into HTTP
Ryan Dahl [Thu, 27 May 2010 00:59:55 +0000 (17:59 -0700)]
Refactor HTTP
Allow throttling from outgoing messages.
Ryan Dahl [Thu, 27 May 2010 23:49:21 +0000 (16:49 -0700)]
:%s/8000/PORT/g for a few tests
Brian White [Thu, 27 May 2010 13:48:40 +0000 (09:48 -0400)]
Added support for OpenBSD 32-bit for c-ares
Ryan Dahl [Thu, 27 May 2010 01:32:56 +0000 (18:32 -0700)]
Bugfix: fs.ReadStream.setEncoding
Improve test-fs-read-stream test.
Ryan Dahl [Thu, 27 May 2010 01:05:42 +0000 (18:05 -0700)]
Fix Solaris V8 build
Patch submitted to V8: http://codereview.chromium.org/2282003/show
Micheil Smith [Wed, 26 May 2010 17:49:01 +0000 (03:49 +1000)]
Adding experimental support for fs.chown and fs.chownSync.
Notes:
- Currently only accepts numeric user and group ids.
- No tests, as tests depend on getpwuid and getgrgid.
- No documentation, as there is no tests and this is experimental.
Ryan Dahl [Wed, 26 May 2010 20:37:06 +0000 (13:37 -0700)]
Simplify a few internal HTTP events.
Ryan Dahl [Wed, 26 May 2010 20:05:31 +0000 (20:05 +0000)]
Fix JOBS for Solaris make
Ryan Dahl [Wed, 26 May 2010 17:48:20 +0000 (10:48 -0700)]
Remove -Werror from V8 SConstruct
Ryan Dahl [Wed, 26 May 2010 17:15:43 +0000 (10:15 -0700)]
Upgrade V8 to 2.2.12
Sam Hughes [Thu, 29 Apr 2010 02:25:43 +0000 (19:25 -0700)]
Avoided sending empty chunkedEncoding chunks in the middle of http responses
Ryan Dahl [Wed, 26 May 2010 02:24:30 +0000 (19:24 -0700)]
Fix issue 89, parsing responses to HEAD requests
Test from Mark Hansen (mark at markhansen.co.nz)
Ryan Dahl [Wed, 26 May 2010 01:39:23 +0000 (18:39 -0700)]
In HTTP parser, proxy return value of onHeadersComplete
Ryan Dahl [Wed, 26 May 2010 01:41:31 +0000 (18:41 -0700)]
Upgrade http-parser
Ryan Dahl [Tue, 25 May 2010 00:14:08 +0000 (17:14 -0700)]
Destroy REPL pipes instead of shutting down.
Ryan Dahl [Mon, 24 May 2010 22:47:40 +0000 (15:47 -0700)]
fs.ReadStream should emit Buffers
And do proper utf8 encoding.
Ryan Dahl [Mon, 24 May 2010 19:59:22 +0000 (12:59 -0700)]
Create a public Buffer constructor for use in addons.
Aapo Laitinen [Sun, 23 May 2010 18:28:23 +0000 (21:28 +0300)]
Change the behavior of path.extname
Make path.extname return an empty string also if:
- The last dot is not in the last path component
- The last dot starts the last path component
Brian White [Sun, 23 May 2010 23:04:36 +0000 (16:04 -0700)]
Port to OpenBSD
Ryan Dahl [Sun, 23 May 2010 23:57:20 +0000 (16:57 -0700)]
Upgrade libeio
Ben Noordhuis [Sun, 23 May 2010 20:48:50 +0000 (22:48 +0200)]
Added reason phrases for a bunch of HTTP status codes.
Ryan Dahl [Sat, 22 May 2010 20:02:30 +0000 (13:02 -0700)]
Add bug notes about HTTP streams and throttling
Mikeal Rogers [Fri, 21 May 2010 19:05:55 +0000 (12:05 -0700)]
Add assert.ifError
Ryan Dahl [Fri, 21 May 2010 16:41:50 +0000 (09:41 -0700)]
Upgrade V8 to 2.2.11
Ryan Dahl [Fri, 21 May 2010 09:55:38 +0000 (02:55 -0700)]
bump version
Ryan Dahl [Fri, 21 May 2010 08:22:20 +0000 (01:22 -0700)]
improve test for stdio non-blockingness
Ryan Dahl [Fri, 21 May 2010 05:11:26 +0000 (22:11 -0700)]
Fix opposite logic, which coincidentially works
Ryan Dahl [Fri, 21 May 2010 05:01:13 +0000 (22:01 -0700)]
Remove unneeded fd variables in node_stdio.cc
Felix Geisendörfer [Thu, 20 May 2010 22:13:22 +0000 (18:13 -0400)]
Deprecate string interface for fs.read()
This patch makes buffers the preferred output for fs.read() and
fs.readSync(). The old string interface is still supported by
converting buffers to strings dynamically. This allows to remove the
C++ code for string handling which is also part of this patch.
Ryan Dahl [Thu, 20 May 2010 23:11:33 +0000 (16:11 -0700)]
Revert "Deprecate string interface for fs.read()"
This reverts commit
cbbf9e43d1770047e98fe65d5f710815f432a5b4.
Felix Geisendörfer [Thu, 20 May 2010 22:13:22 +0000 (18:13 -0400)]
Deprecate string interface for fs.read()
This patch makes buffers the preferred output for fs.read() and
fs.readSync(). The old string interface is still supported by
converting buffers to strings dynamically. This allows to remove the
C++ code for string handling which is also part of this patch.
Ryan Dahl [Thu, 20 May 2010 22:21:40 +0000 (15:21 -0700)]
Throwing in a callback should kill the process
There is a difference between errors which happen to a socket - like
receiving EPIPE - an exceptional situation but ultimately okay and the
situation where code throws in a callback - which is not okay.
Fixes test/simple/test-http-exceptions.js
TODO: explain this in docs.
rentzsch [Sun, 16 May 2010 19:29:29 +0000 (14:29 -0500)]
FIX path.dirname('/tmp') => '/'.
Previously path.dirname('/tmp') incorrectly returned '.'.
Unfortunately module.js incorrectly thinks dirname('/a/b/') should
yield '/a/b', so I can't strip trailing slashes yet. Once module.js
is fixed, then the commented-out code should be activated and a test
written for it.
Ryan Dahl [Thu, 20 May 2010 17:12:05 +0000 (10:12 -0700)]
Deprecate sys.p()
Ryan Dahl [Thu, 20 May 2010 16:42:47 +0000 (09:42 -0700)]
Make buffer's c++ constructor public
isaacs [Wed, 19 May 2010 06:04:24 +0000 (23:04 -0700)]
Fix a leaking global
isaacs [Sun, 9 May 2010 23:20:15 +0000 (16:20 -0700)]
Remove the ReportException from the Script class
This is so that syntax errors can be handled discretely in places like the
repl, where SyntaxErrors are expected and normal.