Ryan Dahl
4bb914bde9
Bump version to v0.3.2
2010-12-17 09:51:48 -08:00
Ryan Dahl
d1f36accbf
Remove toJSON usage - it was removed from V8
2010-12-17 09:50:41 -08:00
Ryan Dahl
7d425a0a16
Upgrade V8 to 3.0.3
2010-12-17 09:47:55 -08:00
Brian White
9eaf2329e7
Fix compilation on OpenBSD and FreeBSD
...
While it compiles fine on FreeBSD, at least on amd64 node dies with:
"CALL_AND_RETRY_0 allocation failed - process out of memory"
2010-12-17 09:06:31 -08:00
Ryan Dahl
d0beac70f4
Revert "Simplify next tick logic by looping around ev_loop"
...
This reverts commit 241ea7e595 .
Fixes GH-511: https://github.com/ry/node/issues/issue/511
2010-12-16 18:41:13 -08:00
Jorge Chamorro Bieling
e530507cb1
Add failing test for GH-511
2010-12-16 18:41:13 -08:00
Brian White
6d75c06e64
Add os module to repl's built-in lib list
2010-12-16 17:37:00 -08:00
Ryan Dahl
2dc17e93ee
Add oprofile patch to repo
2010-12-16 14:25:02 -08:00
Ryan Dahl
02aae22397
Add solaris patch file
2010-12-16 14:22:50 -08:00
Ryan Dahl
c9d3a81db0
Patch V8 to compile on solaris
2010-12-16 14:05:13 -08:00
Ryan Dahl
033ab7ebb6
Add 5 sec timeout to test-tls-securepair-client
...
This test is broken for people who don't have OpenSSL 1.0.0 - but it's just
a bug in OpenSSL. Add this timeout so that it doesn't take super long to run
the tests.
2010-12-16 12:23:38 -08:00
Ryan Dahl
c6406f9e57
Apply V8 r5951 to fix Mac build
...
From f3973972b727df480697443871d780596aba0201 Mon Sep 17 00:00:00 2001
From: erik.corry@gmail.com <erik.corry@gmail.com @ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Date: Wed, 8 Dec 2010 16:23:25 +0000
Subject: [PATCH] Speed up quoting of JSON strings by allocating a string that is big enough
and then trimming it when the length is known. This way we only have to
traverse the input once.
Review URL: http://codereview.chromium.org/5556012
2010-12-16 12:10:54 -08:00
Ryan Dahl
ea700a8851
Upgrade V8 to 3.0.2
2010-12-16 11:52:08 -08:00
Ryan Dahl
632da2a393
Add callback paramenter to socket.connect()
2010-12-15 15:57:41 -08:00
Ryan Dahl
c4161f32f5
Add callback to socket.write()
2010-12-15 15:47:02 -08:00
Ryan Dahl
c970968ee6
better option parsing for socket.write()
2010-12-15 15:15:27 -08:00
Ryan Dahl
1dad95a3a9
Print 'make clean' commands
2010-12-13 22:13:51 -08:00
Ryan Dahl
7d73779446
Make oprofile work
2010-12-13 22:12:46 -08:00
Ryan Dahl
1d78159e8f
Upgrade V8 to 3.0.1
2010-12-13 22:12:14 -08:00
isaacs
3d0627dc6a
link windows/cygwin build to the wiki docs
...
Suggested by temp01 in IRC.
http://irc.npmjs.org/node.js/2010-12-12#NODE-JS-2010-12-12T18-59-36-270Z
18:59:36 temp01: I feel like the build section on nodejs.org should link
there
19:11:18 isaacs: temp01: yeah, that'd be helpful
2010-12-13 21:01:36 -08:00
Felix Geisendörfer
e27418ca3f
Prefer require.cache over native module cache
...
This patch changes node's module loading behavior so that the
require.cache is always the first place to consider when loading a
module.
The motivation for this change is to help people who are writing
focused tests for their node.js applications, and need a mechanism
to inject test doubles to replace native node.js modules.
2010-12-13 17:58:24 -08:00
Ryan Dahl
a59483bd1d
TLS: server should die on junk
2010-12-11 02:45:38 -08:00
Ryan Dahl
c9e5cfcc34
Random doc fixes
2010-12-11 02:32:48 -08:00
Ryan Dahl
5bdcec67f0
Add docs for tls.connect()
2010-12-11 02:26:48 -08:00
Ryan Dahl
e3d1808ef0
Rename node::SecureStream to node::crypto::Connection
...
node::SecureStream is definitely not a "stream" in the Node sense. Renaming
it to avoid ambiguity. (Adding namespace to not confuse with some other
Connection object.)
2010-12-11 02:13:29 -08:00
Ryan Dahl
6636bfaa0a
TLS: Simplify code from suck and blow
2010-12-11 01:42:55 -08:00
Ryan Dahl
66767edf12
Add CryptoStream.destroy()
2010-12-11 01:21:25 -08:00
Ryan Dahl
953561ab06
Factor out CryptoStream.end; support data on end()
2010-12-11 01:18:45 -08:00
Ryan Dahl
4f2ab03e97
Fix typo
2010-12-11 00:56:58 -08:00
Brian White
f1762ff815
Add os module and getHostname
2010-12-11 00:51:20 -08:00
Ryan Dahl
dc65cbd2e9
Factor out some _cycle functionality into Cleartext and EncrypteStreams
2010-12-10 22:29:46 -08:00
Ryan Dahl
70baeba8a9
Add receivedShutdown() binding
2010-12-10 22:09:46 -08:00
Ryan Dahl
d4f1ab00d2
Add EncryptedStream and CleartextStream classes
...
Towards half-closed secure sockets.
2010-12-10 18:25:23 -08:00
Ryan Dahl
8ef683dead
Rename the securepair test to be prefixed with tls
2010-12-10 18:03:39 -08:00
Ryan Dahl
c444293be9
Start a simple TLS client verification test
2010-12-10 18:02:58 -08:00
Ryan Dahl
32e8692b06
Apply V8 r5951 to fix Mac build
...
From f3973972b727df480697443871d780596aba0201 Mon Sep 17 00:00:00 2001
From: erik.corry@gmail.com <erik.corry@gmail.com @ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Date: Wed, 8 Dec 2010 16:23:25 +0000
Subject: [PATCH] Speed up quoting of JSON strings by allocating a string that is big enough
and then trimming it when the length is known. This way we only have to
traverse the input once.
Review URL: http://codereview.chromium.org/5556012
2010-12-10 11:22:12 -08:00
Ryan Dahl
5138992f3c
Add some verification code to tls.connect()
2010-12-09 02:46:57 -08:00
Ryan Dahl
a473b8dafb
Move getPeerCertificate and getCipher to CryptoStream
2010-12-09 02:31:22 -08:00
Ryan Dahl
2ca63c8f79
Initial implementation of tls.connect()
...
Seems to work checkout test/disabled/tls-client.js
Type "GET /" after connected.
2010-12-09 00:38:12 -08:00
Ryan Dahl
137c361517
pair.cleartext, pair.encrypted now instances of tls.CryptoStream
2010-12-09 00:10:27 -08:00
Ryan Dahl
5a87bd168d
Remove doc references to readyState
2010-12-08 16:04:21 -08:00
Ryan Dahl
a3c91c216f
Simplify the net.Server example in docs
2010-12-08 13:46:02 -08:00
Ryan Dahl
9a7fb3c988
Add tls.Server docs
2010-12-08 13:22:12 -08:00
Ryan Dahl
dac4d486ec
Accept Buffers as well as strings for addCert, addKey
2010-12-08 13:21:50 -08:00
Ryan Dahl
0ea0b921b7
TLS: emit 'secureConnection' instead of two events
2010-12-08 12:05:19 -08:00
Ryan Dahl
a952231640
remove old todo
2010-12-08 11:55:13 -08:00
Ryan Dahl
bb46b63e33
test-tls-server-verify: add ca2 test case
2010-12-08 11:55:04 -08:00
Ryan Dahl
13b14300b9
TLS: emit 'end' on both streams
2010-12-08 11:51:41 -08:00
Ryan Dahl
a0c55dfe09
TLS: don't use events when control hasn't been inverted
2010-12-08 11:46:19 -08:00
Ryan Dahl
0ec57ea34c
Some TLS clean ups
2010-12-08 11:27:17 -08:00
Ryan Dahl
5d60b06b76
Add 'make test' to test/fixtures/keys/Makefile
2010-12-07 17:13:51 -08:00
Ryan Dahl
6bc9b2ef92
clients without certs are unauthed.
2010-12-07 16:51:23 -08:00
Ryan Dahl
ee5366a410
Fix CNs for agent keys; can't be the same as CA's CN
...
Also add makefile for easy tweaking.
2010-12-07 16:36:10 -08:00
Ryan Dahl
c30f113712
Upgrade V8 to 3.0.0
2010-12-07 13:56:11 -08:00
Ryan Dahl
5b8c62f7d1
Add broken, but detailed TLS verify test
...
Plus a bunch of keys.
2010-12-07 11:53:41 -08:00
Ryan Dahl
180dfca03f
Pretty error message messes up if readFileSync in main module fails.
...
TODO test/message test for this.
2010-12-07 11:29:20 -08:00
Ryan Dahl
0b0faceb19
Move securepair stuff into tls.js
2010-12-05 18:19:18 -08:00
Ryan Dahl
5bca100afe
Server must not request cert.
2010-12-05 18:13:20 -08:00
Oleg Efimov
093dfaf801
GJSLint all tests, only 3 long lines left in test-url.js
...
test/simple/test-url.js:31:(0110) Line too long (82 characters).
test/simple/test-url.js:39:(0110) Line too long (85 characters).
test/simple/test-url.js:40:(0110) Line too long (92 characters).
2010-12-05 15:42:41 -08:00
Oleg Efimov
0665f0271e
GJSLint all simple tests exclude http-*, url, path
2010-12-05 15:41:58 -08:00
isaacs
47c40bf18d
test-fs-realpath: Put junk in tmp, not fixtures.
...
Prevents test/fixtures/cycles/folder/cycles from being created every time
the tests are run.
2010-12-05 15:28:15 -08:00
isaacs
dc2b4b2a81
test-fs-realpath: move absDir fetching to separate function
2010-12-05 15:27:01 -08:00
isaacs
6525c04522
test-fs-realpath: lint
2010-12-05 15:26:48 -08:00
Oleg Efimov
0ce9cbab29
GJSLint continue
2010-12-05 09:28:18 -08:00
Oleg Efimov
e76cd53431
Small site fix for image borders and nodejs-dev maillist URL
2010-12-04 18:47:32 -08:00
Ryan Dahl
02cc39f221
Check for global leaks in all tests
2010-12-04 16:36:21 -08:00
Ryan Dahl
92789b16e5
Fix global leaks
2010-12-04 16:36:21 -08:00
Ryan Dahl
a0159b4b29
Fix global leaks
2010-12-04 15:58:50 -08:00
Ryan Dahl
fbdff52b44
Fix global leaks in test-buffer.js
2010-12-04 13:40:21 -08:00
Ryan Dahl
5a21138e37
fix global leak
2010-12-04 13:39:28 -08:00
Anders Conbere
e9c7195471
Reworks the two functions traverser and findModulePath into a more readable form.
...
This is not the supposed end of these changes, but a first change that
should make future changes easier to reason about.
2010-12-04 13:20:01 -08:00
Devin Torres
8c6a7b5de4
Use more color in the repl, loosely inspired by TextMate's SunBurst theme
2010-12-03 16:07:20 -08:00
Anders Conbere
c4f8f871c9
adding module tests for .js and bare files
...
Currently the module tests don't cover the cases for when a user
requires a file with a request that includes the extension, and for a
request to a file with no extensions.
ex.
require("./a.js") // not tested
require("./foo") // (not tested with trying to load a file named ./foo)
2010-12-03 16:00:10 -08:00
Sean Braithwaite
fcc38129a3
Check buffer length using string length
...
+ Utf8Length is really slow but has the same semantics in this case
2010-12-03 15:55:03 -08:00
Ryan Dahl
c70acbb1a3
implement openpty for sun
2010-12-03 20:49:25 +00:00
Brian White
e41e078159
Make sure REPL doesn't get borked when invalid REPL keywords are entered
2010-12-03 09:57:36 -08:00
Brian White
e4bca19843
Fix tty changes for OSX
2010-12-03 09:29:48 -08:00
Ryan Dahl
a0e9a510b0
Introduce require('tty')
...
You may need to reconfigure after this commit due to the new library.
2010-12-02 18:06:43 -08:00
Oleg Efimov
c0d69a4883
GJSLint part of tests
2010-12-02 17:49:23 -08:00
Ryan Dahl
d3532a4bf2
Fix indention in 'make test-message'
2010-12-02 17:01:18 -08:00
Ryan Dahl
33685fee48
Add configure flag for oprofile
2010-12-02 16:57:16 -08:00
Ryan Dahl
da96e07bbe
fix global leak
2010-12-02 16:45:34 -08:00
Ryan Dahl
712c74fc7a
test-securepair-client: handle broken stdout packets
2010-12-02 16:38:23 -08:00
Ryan Dahl
ea9006a5bc
print warning on process.ENV
2010-12-02 15:59:35 -08:00
Ryan Dahl
558e5ba2b0
lint util.js and src/node.js
2010-12-02 12:27:26 -08:00
isaacs
7c57eb2aec
lint url.js
2010-12-02 11:46:32 -08:00
Oleg Slobodskoi
c5c1dc5dda
docs for assert.throws
2010-12-02 11:07:47 -08:00
Tom Hughes
e681abe5cb
cmake: solaris fixes.
2010-12-02 10:36:10 -08:00
Tom Hughes
cf1811a6d3
cmake: Add valgrind support.
2010-12-02 10:36:02 -08:00
Tom Hughes
b46f10a11f
cmake: Add coverage support.
2010-12-02 10:35:39 -08:00
Micheil Smith
a1138c6f2a
Cleanup Makefile for JSLint, CPPLint
2010-12-02 09:21:02 -08:00
Ryan Dahl
dd53ceebe4
lint
2010-12-01 20:59:06 -08:00
Ryan Dahl
e232f6e735
more lint
2010-12-01 20:28:28 -08:00
Brian White
ddbaeef1b3
Fix executable path on FreeBSD.
2010-12-01 20:28:17 -08:00
Ryan Dahl
09329cbb04
more lint
2010-12-01 17:43:30 -08:00
Ryan Dahl
f22c248e4c
more lint
2010-12-01 17:29:11 -08:00
Ryan Dahl
ac58d3a665
Import cpplint.py
...
make cpplint
make jslint
make lint
2010-12-01 17:01:25 -08:00
Ryan Dahl
11ea8da9c3
lint child_process.js
2010-12-01 16:56:03 -08:00
Ryan Dahl
db78043d52
lint
2010-12-01 16:42:31 -08:00
Ryan Dahl
a128451004
Import Google's closure_linter
...
Run with 'make lint'
2010-12-01 16:42:26 -08:00
Ryan Dahl
08d8116f6b
style
2010-12-01 13:43:05 -08:00
Ryan Dahl
cd48649c61
Require without .js in test-repl
2010-12-01 13:40:28 -08:00
Ryan Dahl
d8f2880ca4
New TLS server API
2010-12-01 13:00:17 -08:00
Ryan Dahl
ec1589875c
Stop watcher before calling .set() in Stream.prototype.resume
2010-12-01 12:52:34 -08:00
Ryan Dahl
127f17a0ea
Remove should_verify from C++ - to handle in JS land
2010-12-01 12:47:49 -08:00
Ryan Dahl
c5d32b3c64
add todo
2010-12-01 12:32:37 -08:00
Ryan Dahl
5dab4be53c
Remove useless shouldVerify assignments
2010-12-01 11:31:22 -08:00
Ryan Dahl
89e398f075
Better array check in Cert Authority list
2010-12-01 11:23:25 -08:00
Ryan Dahl
855210ce0b
add shouldVerifyPeer param to SecurePairs
2010-12-01 09:27:13 -08:00
Ryan Dahl
28a86c3e56
Remove unnecessary call to X509_STORE_free
2010-12-01 09:27:13 -08:00
Ryan Dahl
504a80dc6d
Rename VerifyPeerError to VerifyError
2010-12-01 09:26:59 -08:00
Ryan Dahl
1fe450c62c
fix typo
2010-11-30 23:06:57 -08:00
Ryan Dahl
09229820e7
Add promotejs
...
Over 2 months late -- this is how much I procrastinate. -_-
2010-11-30 23:00:37 -08:00
Michael W
5f3464cf4e
fixed timers, whoops.
...
Fixes issue https://github.com/ry/node/issues/issue/481
2010-11-30 22:33:29 -08:00
Ryan Dahl
355936dcde
Implement SecureContext destructor
2010-11-30 18:19:54 -08:00
Ryan Dahl
ea540c94f8
Better verify info
2010-11-30 18:19:54 -08:00
Ryan Dahl
4b947310b2
Move root certs out of JavaScript
2010-11-30 18:19:54 -08:00
Ryan Dahl
09157369b3
style
2010-11-30 18:19:54 -08:00
Ryan Dahl
e15e214747
Fix test-child-process-cwd.js on Joyent servers
...
It's symlinked to /usr/bin so this test fails.
2010-11-30 19:53:51 +00:00
Ryan Dahl
7286b79521
Upgrade V8 to 2.5.9.1
2010-11-30 11:37:43 -08:00
Ryan Dahl
486c74e72b
Revert "Default to TLSv1"
...
This reverts commit 97970b05fe .
2010-11-30 11:33:05 -08:00
Ryan Dahl
70188499b0
Lazy load console object
2010-11-30 11:18:02 -08:00
Ryan Dahl
81afb54c0a
Fix comment
2010-11-30 11:04:31 -08:00
Ryan Dahl
db98d6e4e0
Remove assert in verify_peer; add comments
2010-11-30 10:55:04 -08:00
Bert Belder
5ea2a61596
win: Duplicate platform_cygwin.cc into platform_win32.cc
2010-11-29 23:49:29 -08:00
Bert Belder
fa94d55f87
win: C-ares build config for win32
2010-11-29 23:48:58 -08:00
Bert Belder
4a329af418
win: Waf doesn't detect sys/select.h on mingw, but its there for sure
2010-11-29 23:48:34 -08:00
Bert Belder
4c16dd7c5c
win: Make libev use send instead of write for sockets
...
It looks like MINGW doesn't like to write() to sockets.
If wrong, revert this patch
2010-11-29 23:47:48 -08:00
Bert Belder
4476ce04dc
win: Export eio__pread and eio__pwrite so node_file can use it
2010-11-29 23:46:46 -08:00
Bert Belder
d1d4695474
win: Fix wscript for libeio on windows
2010-11-29 23:46:40 -08:00
Bert Belder
5a36d1b86f
win: Make libeio build on windows
2010-11-29 23:46:35 -08:00
Bert Belder
99ba903d46
win: Define __POSIX__ constant when the platform is POSIX-y
2010-11-29 23:46:30 -08:00
Bert Belder
9032bfce59
win: Symlink to jsmin.py doesn't work on windows
2010-11-29 23:46:17 -08:00
Ryan Dahl
aed0ba3211
buffer.copy targetStart defaults to 0
2010-11-29 19:59:01 -08:00
Ryan Dahl
6d7242b485
Document defaults for buffer.copy()
2010-11-29 19:52:47 -08:00
Ryan Dahl
a326eebac8
Put tools/ into PYTHON_PATH
2010-11-29 19:46:00 -08:00
Michael W
645c3b3713
Fixed: clearTimeouts calling multiple times
...
When clearTimeouts was called on a timer multiple times, it would break the
doubly-linked list along with future timeouts. This patch fixes that.
2010-11-29 18:17:13 -08:00
Travis Swicegood
22cf5a24db
Simplify execution from "big if statement"
...
This code is functionally equivalent, but in a simpler form. Now new
parameters to `execFile` do not require `exec` to be refactored.
2010-11-29 17:46:46 -08:00
Travis Swicegood
e514f575f3
Remove cruft that dealt with env parameter
...
Originally added in commit 078a48a9 , this code dealt with an optional
env parameter that was passed to `exec`. The parameter was removed, but
this code was left. As it serves no purpose, removing it.
2010-11-29 17:43:27 -08:00
Ryan Dahl
1dbbaa7fa0
Add test to show ECONNREFUSED works
2010-11-29 17:36:59 -08:00
Jeremy Martin
144b2a5338
Fix number of args emitted by EventEmitter during "fast case" (lte 3 args)
2010-11-29 17:25:50 -08:00
Oleg Slobodskoi
02083412eb
assert.throws can now accept as RegExp
...
makes validation of errors more flexible
2010-11-29 17:22:36 -08:00
Travis Swicegood
86727b15f3
fix a typo in comment
...
fixes issue 464
2010-11-29 17:07:30 -08:00
Evan Larkin
bc02d47b21
Fix variable leak.
...
Fixes issue 461
2010-11-29 17:07:25 -08:00
Ryan Dahl
711196cafa
Don't call exit() from the signal handler
...
Fixes issue #457
2010-11-29 16:19:28 -08:00
Ryan Dahl
3fceb491d4
Style
2010-11-29 16:19:28 -08:00
Ryan Dahl
b6face1dce
Remove unnecessary variable def
2010-11-29 15:04:39 -08:00
Ryan Dahl
735b9d50a3
Simplify state transitions in http.Client
...
Fixes new bug shown in test-http-allow-req-after-204-res.js pointed out by
Tom Carden <tom.carden@gmail.com >.
2010-11-29 14:21:51 -08:00
Ryan Dahl
85827bde34
Avoid cascading EADDRINUSE test failure
...
See note in test-securepair-client.js
2010-11-29 14:21:51 -08:00
Ryan Dahl
6057747e9e
Improve HTTP debug messages
2010-11-29 13:53:35 -08:00
Ryan Dahl
1db59afb75
style
2010-11-29 08:57:40 -08:00
Ryan Dahl
7a7feb8cd3
Add note about EADDRINUSE to docs
2010-11-29 00:20:21 -08:00
Ryan Dahl
105501c195
test-fs-realpath: Don't ceate things in /tmp; use tmpDir
2010-11-29 00:10:37 -08:00
Ryan Dahl
97970b05fe
Default to TLSv1
2010-11-28 23:24:32 -08:00
Ryan Dahl
bf89872306
style
2010-11-28 23:20:59 -08:00
Ryan Dahl
be2457aaca
Use SSL_MODE_RELEASE_BUFFERS by default.
2010-11-28 21:03:41 -08:00
Ryan Dahl
8012f2cb7a
Add some TODO items
2010-11-28 18:41:53 -08:00
Ryan Dahl
102b1d999d
Add simple securepair client test
2010-11-28 18:40:50 -08:00
isaacs
a52f59b437
Use a proper tty test.
2010-11-27 11:36:34 -08:00
Tom Hughes
6285fac232
Allocations with new[] must be freed with delete[].
...
See http://valgrind.org/docs/manual/mc-manual.html#mc-manual.rudefn
2010-11-24 12:53:28 -08:00
Tom Hughes
7fcfb7b981
Fix memleak in ChildProcess:Spawn().
2010-11-24 12:51:46 -08:00
Ryan Dahl
73318fa09d
Upgrade V8 to 2.5.8
2010-11-24 01:03:06 -08:00
Nikhil Marathe
fa8ffaf9b2
cmake: Install v8 headers include/node
2010-11-23 23:33:20 -06:00
Nikhil Marathe
1b6b090cdc
Use CMake's standard way to find Python.
...
Rather than have the python literal string, use CMake's find_package
to find actual python executable. This is more useful if you have
both Python 2 and 3 installed. CMake currently only supports python 2
and so will automatically find that version
2010-11-23 23:33:20 -06:00
Tom Hughes
14e6b07f63
cmake: Add cdash support.
2010-11-23 23:33:20 -06:00
Tom Hughes
342b8b2ed2
cmake: fix debian package description.
2010-11-23 23:33:20 -06:00
Daniel Gröber
ea29cb4e46
cmake cleanup
...
* Removed useless include_directories
* Print ssl library path in build summary
* ExternalProject also exists on 2.8.0
* include pummel tests when testing with ctest
* Moved tests.cmake to test/CMakeList.txt
* Removed inconsistent, unnecessary condition in else
2010-11-23 23:33:19 -06:00
Tom Hughes
a530c23d96
cmake: Add wrapper Makefile and README.
2010-11-23 23:33:19 -06:00
Ryan Dahl
b57c1f51b9
Saner, yet still ugly, fix to displaying syntax errors
2010-11-23 18:46:13 -08:00
Ryan Dahl
a6f6532dfb
Fix test-securepair-server
2010-11-23 18:30:52 -08:00
isaacs
a2b3c865c9
Correct reference to "process.Module"
2010-11-23 14:09:59 -08:00
Wade Simmons
03e5da8429
Fix ErrnoExceptions that have the wrong syscall name
2010-11-23 14:09:16 -08:00
Ryan Dahl
4f32a59307
Fix buffer.slice(0, 0)
2010-11-23 12:20:22 -08:00
Ryan Dahl
f123a1ab40
hack to display syntax errors. FIXME
2010-11-22 17:55:04 -08:00
Tom Hughes
446beebd79
Add cmake build support.
...
Squashed commit of ca128f7dcd with
contributions from Mark Constable (markc@renta.net ) and Daniel Gröber
(darklord@darkboxed.org ).
2010-11-22 13:32:49 -08:00
isaacs
b52b4196ab
Fix problem with requireNative not exporting 'module' object
...
Broke require('constants'). Add unrelated test which breaks it.
2010-11-22 11:55:31 -08:00
Ryan Dahl
12554380d5
Add support for SSDP methods -_-
2010-11-21 21:44:23 -08:00
Ryan Dahl
d695486185
Upgrade http-parser
2010-11-21 21:39:14 -08:00
Ben Noordhuis
b64791c7e4
Fix c-ares bug: reply to a CNAME query
...
doesn't contain addresses, causing ares_parse_a_reply() to bail out with
ARES_ENODATA.
2010-11-21 20:54:53 -08:00
Ben Noordhuis
611dffabb6
Support CNAME lookups in DNS module.
2010-11-21 20:53:57 -08:00
Jorge Chamorro Bieling
6aa92d5289
Apple's threaded write()s bug
...
fixes test/simple/test-fs-sir-writes-alot.js on mac
2010-11-21 20:44:48 -08:00
Ryan Dahl
7b2f5ab7f8
Fix mac build
2010-11-21 20:33:04 -08:00
Ben Noordhuis
f0b8cc6a94
require() should work with node --eval.
...
with tests
Fix module path resolve bug. Normally the module path is taken from
realpath(__filename) but with eval there is (of course) no filename
2010-11-21 20:24:26 -08:00
Nikhil Marathe
7a3971e433
Use sys.executable to call python
2010-11-21 19:27:23 -08:00
Ben Noordhuis
80b5a52217
Fix compiler warnings.
2010-11-21 19:11:05 -08:00
Ben Noordhuis
a87172f9b2
Compile with -Wno-unused-parameter -D_FORTIFY_SOURCE=2
2010-11-21 19:07:27 -08:00
Marco Rogers
5749f91814
Docs for util.inherits
2010-11-21 19:03:23 -08:00
Herbert Vojčík
3422263414
requireNative made independent on module system
2010-11-21 18:17:44 -08:00
Ryan Dahl
f6479f2fb6
Print deprecation warning on process.compile
2010-11-21 15:22:08 -08:00
Ryan Dahl
a16b3c3148
Use runInNewContext instead of process.compile
2010-11-21 15:16:02 -08:00
Ryan Dahl
b1088d6bd2
Load 'path' module with requireNative
...
(now that requireNative does not depend on path module)
2010-11-21 15:07:38 -08:00
Ryan Dahl
bb6d468dd8
requireNative doesn't depend on rest of module system
2010-11-21 15:06:20 -08:00
Silas Sewell
11b2ee7632
Various doc tweaks (2-spaces vs tabs, EOL-whitespace, repl prompt, "world" vs "World", etc...)
2010-11-21 14:33:09 -08:00
Ryan Dahl
c11f3f8b0f
simplify lazy constant loading
2010-11-21 14:20:22 -08:00
Ryan Dahl
6063ea62df
fix style in path.js
2010-11-21 14:15:46 -08:00
Ryan Dahl
5890272538
Print friendly error message when main module is ENOENT
2010-11-21 13:58:47 -08:00
Ryan Dahl
c321e9893d
stream.pipe should remove listeners on dest close
2010-11-20 23:08:45 -08:00
Ryan Dahl
2320497992
Revert "Merge branch 'writev'"
...
This reverts commit cd9515efd9 , reversing
changes made to df46c8e698 .
Too slow. Needs more work.
2010-11-20 20:55:15 -08:00
Ryan Dahl
794e7be4f8
Revert "Actually don't need to limit sendmsg size on unix - seems okay."
...
This reverts commit 464ced4a86 .
2010-11-20 20:45:30 -08:00
Ryan Dahl
d42098651b
Revert "fd_to_send needs to be cleared if *any* data was sent"
...
This reverts commit a93634007a .
2010-11-20 20:45:22 -08:00
Marco Rogers
118b88e44f
update repl to distinguish JSON.parse SyntaxErrors from the rest
2010-11-20 20:36:14 -08:00
Ryan Dahl
56074d1056
Inline Buffer::Length and Buffer::Data
2010-11-20 00:04:22 -08:00
Ryan Dahl
a93634007a
fd_to_send needs to be cleared if *any* data was sent
2010-11-19 23:05:13 -08:00
Ryan Dahl
464ced4a86
Actually don't need to limit sendmsg size on unix - seems okay.
2010-11-19 22:52:20 -08:00
Ryan Dahl
15d5378684
Add failing test for TLS server
2010-11-19 13:28:13 -08:00
Ryan Dahl
d722c8df73
Add some comments to securepair
2010-11-19 13:02:14 -08:00
Ryan Dahl
7515360951
fix style for SecureStream::IsInitFinished
2010-11-19 12:58:00 -08:00
Ryan Dahl
cbdcc1d5f3
Upgrade V8 to 2.5.7
2010-11-19 10:49:09 -08:00
Nikhil Marathe
f11291a220
Added documentation for Stream.pipe
2010-11-19 10:09:01 -08:00
Ryan Dahl
9c29ac6feb
Fix style
2010-11-19 10:05:41 -08:00
Brian White
952bbb86b5
Fix OpenSSL SSL_library_init function check on OpenBSD.
2010-11-18 21:47:15 -08:00
Ryan Dahl
296802c641
Update TODO
2010-11-18 16:57:46 -08:00
Ryan Dahl
cd9515efd9
Merge branch 'writev'
2010-11-18 16:49:39 -08:00
Ryan Dahl
1f18648394
Fix typo
2010-11-18 16:47:38 -08:00
Ryan Dahl
2ba3c10d62
Only try to flush big buffers once
2010-11-18 16:47:38 -08:00
Ryan Dahl
849792e46b
Add todo about test-pipe.js and throwing on resume()
2010-11-18 16:47:38 -08:00
Ryan Dahl
544877d12e
Fix socket.end() problem on non-empty queue
2010-11-18 16:47:38 -08:00
Ryan Dahl
0b1214c16b
Fix a bug regarding queueSize, add asserts
2010-11-18 16:47:38 -08:00
Ryan Dahl
3884b4185a
Small clean ups
2010-11-18 16:47:38 -08:00
Ryan Dahl
02039c9b53
'connect' event may disconnect socket
2010-11-18 16:47:38 -08:00
Ryan Dahl
42357645cb
Dump after ev_loop
2010-11-18 16:47:38 -08:00
Ryan Dahl
d3fbe3e3d1
Emit drain and stop IOWatcher even on empty buffer
2010-11-18 16:47:38 -08:00
Ryan Dahl
fa556a1425
Add callback to socket.write(), fix test-sendfds
2010-11-18 16:47:38 -08:00
Ryan Dahl
a6d8425382
make sure unix sockets are tagged correctly
2010-11-18 16:47:38 -08:00
Ryan Dahl
5d6a03c9fe
Don't append buckets of zero length
2010-11-18 16:47:38 -08:00
Ryan Dahl
10ff559ec3
Add IOWatcher.flush()
...
To be called if sockets get too much data. This is to force a flush before
the tick ends.
2010-11-18 16:47:37 -08:00
Ryan Dahl
7c3c5c6861
Maintain queueSize for each socket
2010-11-18 16:47:37 -08:00
Ryan Dahl
5a84461e46
Also do ondrain callback for socket (needed by http)
2010-11-18 16:47:37 -08:00
Ryan Dahl
e1250a3333
Reset _eof on socket reuse
2010-11-18 16:47:37 -08:00
Ryan Dahl
5ba0be6166
Don't send null data segments
2010-11-18 16:47:37 -08:00
Ryan Dahl
d74c506044
Support encoding
2010-11-18 16:47:37 -08:00
Ryan Dahl
dcc547d798
Dumper net.js integration
2010-11-18 16:47:37 -08:00
Ryan Dahl
913789da3e
IOWatcher::Dump(), writev
2010-11-18 16:47:31 -08:00
Ryan Dahl
df46c8e698
Rip out the old TLS implementation
2010-11-18 16:46:37 -08:00
Ryan Dahl
2a750bffcc
Add tests for querystring.unescapeBuffer
2010-11-18 16:22:14 -08:00
Oleg Efimov
8b980d729c
Fix line wrapping in docs. Add tics for constants in docs text.
2010-11-18 15:41:15 -08:00
Stéphan Kochen
57eb5cb9a0
Make SlowBuffer pass Buffer.isBuffer test.
2010-11-18 15:36:09 -08:00
Ryan Dahl
6ff12c425e
Add querystring.unescapeBuffer
2010-11-18 15:18:06 -08:00
Ryan Dahl
57d8172906
query-string unescape moved to js land
2010-11-18 15:12:31 -08:00
Ryan Dahl
2219c64a04
fix race in test-http-big-proxy-responses.js
2010-11-18 13:50:54 -08:00
Brian White
5908bdab9a
Make sure raw mode is disabled when exiting a terminal-based REPL.
2010-11-17 18:45:34 -08:00
Ryan Dahl
bce092aeb8
Remove leading comma examples
2010-11-17 18:25:14 -08:00
Micheil Smith
57de0b11db
Remove jQuery from project
2010-11-17 17:57:58 -08:00
Ryan Dahl
9f1b27bf76
Add doc TODOs
2010-11-17 17:50:00 -08:00
Micheil Smith
8d27393aa2
Generate Table of Contents at compile time.
2010-11-17 17:38:54 -08:00
Dan Søndergaard
8591057fa3
Better description of lstat(). Wrapped all lines.
2010-11-17 16:11:51 -08:00
Tim Cooijmans
d4b726a1a6
fix utils.inspect's detection of circular structures
2010-11-17 16:06:17 -08:00
Ryan Dahl
9da29a6109
Fix links
2010-11-17 14:51:06 -08:00
Ryan Dahl
241ea7e595
Simplify next tick logic by looping around ev_loop
...
This is also in preparation for the writev patch, which needs to dump
remaining data after ev_loop ends.
2010-11-17 13:22:11 -08:00
Ryan Dahl
17307e386e
Fix doc links
2010-11-17 09:39:26 -08:00
Ryan Dahl
c87b7b7c69
Now working on v0.3.2-pre
2010-11-17 09:31:51 -08:00
Ryan Dahl
ce9a54aa1f
Bump version to v0.3.1
2010-11-16 19:17:44 -08:00
Ryan Dahl
03fa258df7
Revert "Upgrade V8 to 2.5.6"
...
This reverts commit 564a48643b .
Breaks cygwin
2010-11-16 19:14:14 -08:00
Ryan Dahl
cea3a95f9f
Add ref to buffer during fs.write and fs.read
...
There was the possibility the buffer could be GCed while the eio_req was
pending. Still needs test coverage for the fs.read() problem.
See:
http://groups.google.com/group/nodejs/browse_thread/thread/c11f8b683f37cef
2010-11-16 16:26:55 -08:00
Ryan Dahl
cf05257fb7
Test for server.listen() more carefully, fix bug
2010-11-16 15:33:21 -08:00
Ryan Dahl
a01e09502e
scp should copy the right dir
2010-11-15 22:25:09 -08:00
Ryan Dahl
9bf93de532
Update TODO
2010-11-15 22:18:52 -08:00
Ryan Dahl
84a5a69d9f
Fix doc links on index.html
2010-11-15 20:34:15 -08:00
Ryan Dahl
e5cc6388cb
Docs for server.address()
2010-11-15 20:26:46 -08:00
Ryan Dahl
90d1e47323
make doc improvements
2010-11-15 20:23:14 -08:00
Ryan Dahl
4144024e6b
Test and fix for self-assigned port from net.Server
2010-11-15 20:22:54 -08:00
Micheil Smith
939fba40fd
Better doc indexes, fix some links
2010-11-15 19:59:21 -08:00
Micheil Smith
ade8cf96e0
Build API page into build/doc; simplify doctool.
2010-11-15 19:49:52 -08:00
Ryan Dahl
879a9e0548
solaris -> sunos
2010-11-16 03:23:47 +00:00
Ryan Dahl
702a923da7
Fix docs for vm module
2010-11-15 19:21:56 -08:00
Ryan Dahl
473721979d
Print warning when using platform_none.cc
2010-11-16 03:19:01 +00:00
Ryan Dahl
00a1d61cc8
Fix OS::GetExecutablePath for platform_none
2010-11-16 03:06:18 +00:00
Ryan Dahl
8b1082825c
Rename require('javascript') to require('vm')
2010-11-15 18:37:27 -08:00
Ryan Dahl
183f6c2077
Add .node_moudles to lookup path again
2010-11-15 11:21:48 -08:00
Ryan Dahl
a375c6ae9a
Revert node_module lookup commits
...
Revert "Add ~/.node_modules as well as ~/.node_libraries"
This reverts commits
5e14c8bec0 .
b0adaff67e .
492fc0d752 .
2010-11-15 11:20:49 -08:00
Ryan Dahl
19ed02b286
Fix docs for 'javascript' module
2010-11-15 00:51:01 -08:00
isaacs
d39d3cec65
Make the javascript module API nodey.
...
Add a createScript function, and put stuff on exports instead of hiding
it in exports.Script.
2010-11-15 00:44:08 -08:00
Ryan Dahl
6b71e0b038
Remove RonnJS not used anymore
2010-11-15 00:43:53 -08:00
Ryan Dahl
0b7fb01e67
Remove old TODO
2010-11-14 23:44:34 -08:00
Ryan Dahl
d7e7161b27
Add small crappy manpage (please improve)
2010-11-14 23:12:43 -08:00
isaacs
9996b459e1
Implement new path.join behavior
...
1. Express desired path.join behavior in tests.
2. Update fs.realpath to reflect new path.join behavior
3. Update url.resolve() to use new path.join behavior.
2010-11-14 22:49:26 -08:00
Ryan Dahl
25eecd179b
Fix configure on x86
2010-11-14 22:46:26 -08:00
Micheil Smith
a6c3d7121b
Reworked and cleaned up documentation for Events
2010-11-14 13:52:34 -08:00
Micheil Smith
f9ad171085
Added documentation for which module to require to use the methods defined in that documentation
2010-11-14 13:52:34 -08:00
Micheil Smith
09e60aa435
A few changes to the style, specifically for h3 + h3
2010-11-14 13:52:34 -08:00
Micheil Smith
17595b5343
Various changes to Net Documentation, ammended style for API.
2010-11-14 13:52:31 -08:00
isaacs
589e27948b
writeFile fixes
...
writeFileSync could exhibit pathological behavior when a buffer could
not be written to the file in a single write() call.
Also, writeFile was not quite as optimized as it could be.
2010-11-14 01:43:30 -08:00
Ryan Dahl
d787a444c5
Use require('javascript') instead of process.binding('evals')
2010-11-13 15:19:15 -08:00
Ryan Dahl
bc0118e519
Remove process.compile from docs
2010-11-13 15:08:09 -08:00
Ryan Dahl
b842fbd602
Update gitignore for new docs
2010-11-13 15:02:18 -08:00
Ryan Dahl
320e0020a2
fix 'make doc'
2010-11-13 14:59:15 -08:00
Bert Belder
e129630e9e
Fix V8 build on Cygwin
2010-11-13 14:38:25 -08:00
Ben Noordhuis
5d80bdb6ae
Add --profile flag to configure script, enables gprof profiling.
2010-11-13 14:34:45 -08:00
Rasmus Andersson
e5a0fbe500
Added support for cross compilation and also fixed DEST_CPU to represent the canonical symbols dictated by v8
2010-11-13 14:29:59 -08:00
Ryan Dahl
de6e88c428
Fix segfault on test-crypto
...
Plus random cleanups. This code needs help.
2010-11-13 14:26:42 -08:00
Ryan Dahl
8e09b1e2e1
Simplify REPL displayPrompt
...
Now that we insert \r into the stream and aren't switching back and forth
between termios modes, not need to worry about when to display the prompt.
2010-11-12 14:39:42 -08:00
Ryan Dahl
564a48643b
Upgrade V8 to 2.5.6
2010-11-11 22:42:06 -08:00
Ryan Dahl
d4af8a6b6a
Add writeFilter when in the readline
...
Switch \n with \r\n for all strings printed out.
Necessary for writev patch.
2010-11-11 22:37:17 -08:00
Ryan Dahl
c7b24efd21
Move ev_loop out of javascript
2010-11-11 16:34:26 -08:00
Ryan Dahl
4b4d4afa0a
joyent-ize website
2010-11-11 16:34:11 -08:00
Ryan Dahl
06267f4d8d
Remove -e from echo in test. Non-portable
2010-11-10 22:32:26 -08:00
Ryan Dahl
d23643051e
Upgrade http-parser again
2010-11-10 22:12:47 -08:00
Ryan Dahl
8285f12864
Upgrade http-parser
2010-11-09 15:02:18 -08:00
Ryan Dahl
c6029c75a4
Remove util.print from docs
...
Use process.stdout.write()
2010-11-07 17:22:56 -08:00
Guillaume Tuton
07da49b095
Set FD_CLOEXEC flag on stdio FDs before spawning.
...
With regression test.
2010-11-07 13:07:14 -08:00
Ryan Dahl
a3750a9833
Remove unnecessary ref/unref in iowatcher cb
2010-11-05 17:38:02 -07:00
Ben Noordhuis
b4def4806c
Make writes to process.env update the real environment. Tests included.
2010-11-03 12:15:07 -07:00
Ryan Dahl
029180a93c
Install node-waf
2010-11-03 09:02:54 -07:00
Ryan Dahl
6ce007e89a
Remove warning in 'sys' - too aggressive
2010-11-02 21:20:28 -07:00
Ryan Dahl
515f006b6e
Add legacy methods to Buffer
2010-11-02 10:09:59 -07:00
Ryan Dahl
07812c47a4
Add test for http-buffer problem
...
Already fixed in 7e24a05cba
2010-11-01 18:23:13 -07:00
Ryan Dahl
97c9745063
Back to WAF
...
Too much instability right now. Hopefully we can revisit autoconf soon.
2010-11-01 16:51:20 -07:00
Ryan Dahl
41c1563584
Remove old buffer api
2010-11-01 14:59:30 -07:00
Ryan Dahl
f1391f33cd
Add missing require('fs')
2010-11-01 14:56:21 -07:00
Ryan Dahl
ea78d995e0
Upgrade V8 to 2.5.3
2010-11-01 14:10:35 -07:00
Ryan Dahl
fd725efa8f
Add execinfo to freebsd LINKFLAGS
2010-11-01 13:36:03 -07:00
Ben Noordhuis
7a7e88d44b
Fix 'undefined symbol' errors when loading native modules.
2010-11-01 12:57:28 -07:00
Oleg Efimov
6bf97808ee
Add node headers installation
2010-11-01 09:58:21 -07:00
Oleg Efimov
fac6db1b56
Add DESTDIR support to Makefile
2010-11-01 09:57:27 -07:00
Chandra Sekar S
2b08bacd56
Removed range read optimization as it doesn't work with libeio.
2010-11-01 08:28:57 -07:00
Ryan Dahl
2fa260cef6
Clean up 'make clean'
2010-10-31 19:31:31 -07:00
Ryan Dahl
ae802e3867
Improper use of CFLAGS
2010-10-30 17:03:26 -07:00
Ryan Dahl
7c90ff5d41
Add configure --enable-debug to make it build both
2010-10-30 16:11:30 -07:00
Ryan Dahl
5e11b8a937
De-indent dns.lookup
2010-10-30 13:31:51 -07:00
Ryan Dahl
9c2969253b
Make sure watcher.set() isn't being called when active
2010-10-30 12:52:53 -07:00
Ryan Dahl
016fdab43e
Fix argv[6] comment in node_file
2010-10-30 12:04:30 -07:00
Micheil Smith
98e7d3506f
Rewrite libeio After callback to use req->result instead of req->errorno for error checking
2010-10-30 11:45:43 -07:00
Ryan Dahl
ef9e716fd1
Delete libv8 in 'make clean'
2010-10-30 11:14:18 -07:00
Ryan Dahl
268bcbde7c
Upgrade V8 to 2.5.2
2010-10-30 11:13:37 -07:00
Ryan Dahl
ccdd979a69
Changes to compile on solaris
2010-10-30 11:03:42 -07:00
Ryan Dahl
7a48fd8455
Handle null values in clearTimeout
2010-10-29 00:00:43 -07:00
Ryan Dahl
fa7dcbec8b
Install node-waf
2010-10-28 19:43:36 -07:00
Ryan Dahl
9bea4c8d58
X the node-repl script
2010-10-28 19:41:44 -07:00
Micheil Smith
818e56d44b
Disable make manpage, this is broken and can prevent node from installing correctly.
2010-10-28 17:17:04 -07:00
Ryan Dahl
23927751eb
Fix make doc
2010-10-28 15:14:19 -07:00
Micheil Smith
a6f246b9f5
Removing the old doc templates, and doc javascript
2010-10-28 15:02:41 -07:00
Micheil Smith
c9f656baa9
More simplification of the templating & rendering.
2010-10-28 14:59:15 -07:00
Micheil Smith
d4f1e6a023
Added a single page version, moved index to be standard page.
2010-10-28 14:59:15 -07:00
Micheil Smith
c032350f64
Adding build tools & templates/assets
2010-10-28 14:59:15 -07:00
Micheil Smith
e190c9616e
Splitting documentation
2010-10-28 14:59:15 -07:00
Ryan Dahl
1eb547fec1
Lazy load modules in net.js
2010-10-28 13:15:53 -07:00
Ryan Dahl
5171da5a6c
Remove a little redundancy
2010-10-28 13:11:42 -07:00
Ryan Dahl
65dced730f
Handle one more onReadable call from crypto
...
MUST get rid of this calledByIOWatcher stuff. Hopefully will be able to when
securepair stuff lands.
2010-10-28 12:34:48 -07:00
Ryan Dahl
73cfda12bb
Abstract out a Server.prototype.pause method
2010-10-28 11:42:22 -07:00
Ryan Dahl
ad61d77fa3
Abstract out net.Server.prototype._rejectPending
...
Does the same timeout action for maxConnections as it does for EMFILE.
2010-10-28 11:33:35 -07:00
Jonas Pfenniger
74d0a077ec
Module-level EMFILE handling
...
All net servers now share the same dummy socket. The ulimit warning is
throttled for all servers.
2010-10-28 11:12:59 -07:00
Rasmus Andersson
899fffa395
Build system improvements: (cross compilation, libnode, etc)
...
- utilizing autoconf configure.guess to output canonical $target_{cpu,vendor,os}
- normalizing $target_cpu --> $arch according to v8 naming scheme
- normalizing $target_os --> $platform according to v8 naming scheme
- renamed c-ares platform-arch directories to represent v8 canonical names
- new targets in Makefile: libnode-{static,dynamic}[-debug]
- scons is symbolized as SCONS in Makefile for portability/flexibility.
- LINKFLAGS inherith from LDFLAGS ("magic" variable exported by autoconf and configure).
- When building on OS X, CFLAGS and LDFLAGS will contain appropriate -arch flag, set up by configure (instead of the Makefile).
- libv8.a make targets cleaned up with unison libv8_flags set of flags.
- the clean make target now cleans up libraries (libv8, libnode, etc).
- added config.guess, config.sub and install-sh (utilized by autoconf/configure)
2010-10-27 17:15:32 -07:00
isaacs
987cbbc191
Handle cyclic links smarter in fs.realpath
...
Rather than aborting in the face of *any* repeated link in a given path,
instead only abort if such a cycle actually makes a given path unresolvable.
Test for this by doing a normal stat. Still use the seenLinks object to
cache link contents so as to cut own a little bit on readlink calls.
Also add a pathological test that fails without the change to fs.js.
2010-10-27 17:02:42 -07:00
isaacs
4c514a723c
Let exit listeners know the exit code
2010-10-27 16:54:10 -07:00
Jorge Chamorro Bieling
fd70d30a9c
make "node --eval" eval in the global scope.
2010-10-27 16:52:53 -07:00
Ryan Dahl
67652ddf27
Refactor callbacks in net.Stream for fewer closures
2010-10-27 16:43:16 -07:00
Ryan Dahl
38dde9684f
Add extra anti-DoS tech to net.Server
2010-10-27 12:09:16 -07:00
Ryan Dahl
aeb9bed63e
Improve idle benchmarks
2010-10-27 02:52:49 -07:00
Ryan Dahl
ac54272218
Gracefully handle EMFILE
...
Implementing a tip from Marc Lehmann:
http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#The_special_problem_of_accept_ing_wh
Keep an extra FD around for every server. When you hit EMFILE, destroy that
FD, accept a connection, close it; in this way you can clear the connection
queue and let people know that you're overload.
No more timeout needed.
2010-10-27 02:12:25 -07:00
Tim-Smart
79ecc8e9b7
Style changes.
2010-10-26 18:47:46 -07:00
Ryan Dahl
bc47353bbe
Use the timer list for setTimeout
2010-10-26 14:53:18 -07:00
Ryan Dahl
79944006e2
Move setTimeout and friends into timers module
2010-10-26 14:53:17 -07:00
Ryan Dahl
5cc29b80f2
Move idle timers into its own module
2010-10-26 14:53:17 -07:00
Ryan Dahl
dcc4fffe4d
Add C++ API for constructing fast buffer from string
2010-10-26 13:43:58 -07:00
Ryan Dahl
d1e5fbdde4
Remove old TODOs
2010-10-26 11:33:18 -07:00
Ryan Dahl
72aee8216c
Fix permissions on http.js
2010-10-26 11:31:01 -07:00
Ryan Dahl
9bbc7e0bc7
Remove old todo
2010-10-26 01:10:32 -07:00
Ryan Dahl
2470d2ee92
allowHalfOpen disabled by default
...
Users too often would forget to add
socket.on('end', function () {
socket.end();
});
Which is a mistake. Therefore we default to this behavior and
only optionally let people handle the 'end' case themselves.
2010-10-26 01:10:18 -07:00
Ryan Dahl
a7b4af0ae5
create directories during configure
2010-10-25 19:52:58 -07:00
Ryan Dahl
5175864c0e
exec instead of sh a the configure.real script
2010-10-25 19:52:35 -07:00
Ryan Dahl
43022eabf7
more configure hackery
2010-10-25 18:33:15 -07:00
Ryan Dahl
eaba4fc2bf
Ignore configure.real
2010-10-25 18:24:48 -07:00
Ryan Dahl
5cf4ceff59
add configure
2010-10-25 18:21:45 -07:00
Ryan Dahl
583c07bf8b
fix style
2010-10-25 17:30:08 -07:00
Paul Querna
97977640bd
Set the readable variables on the read/write streams
...
and add more debug() calls to make it easier to see the flow
2010-10-25 17:28:21 -07:00
Paul Querna
1128c0bf67
Add SecurePair for handling of a ssl/tls stream.
2010-10-25 17:26:58 -07:00
Paul Querna
6ea61acf29
remove old todo.
2010-10-25 17:26:44 -07:00
Paul Querna
1ce4684a27
Centralize error handling in SecureStream
...
and add a start method, to kick off SSL handshaking, without writing a zero
byte buffer
2010-10-25 17:26:03 -07:00
isaacs
446d2ec19c
Add make install
2010-10-25 13:43:09 -07:00
Micheil Smith
8da020d39e
Update node_net.cc to make us of node_constants.cc
...
also affects dgram which uses a constant from node_net.cc
2010-10-25 12:14:47 -07:00
Paul Querna
9977831078
Add HAVE_OPENSSL flag to makefile
2010-10-25 10:28:14 -07:00
Ryan Dahl
7eed71f8bb
add todo about half-open connections
2010-10-24 20:11:47 -07:00
Ryan Dahl
fcd0c3ebc0
Remove test-base64-bigfile
...
Already tested in test/simple/test-buffer.js. Takes too long, uses too much
memory.
2010-10-24 19:21:12 -07:00
Ryan Dahl
15594eaf87
Replace WAF with make/autoconf
2010-10-24 18:39:36 -07:00
Ryan Dahl
bb85e7751f
Now working on v0.3.1
2010-10-23 16:01:37 -07:00
Ryan Dahl
1582cfebd6
bump version to 0.3.0
2010-10-23 16:00:15 -07:00
Ryan Dahl
477df1aaec
Revert "Add some failing tests for path.join"
...
This reverts commit 8c0e87f9c3 .
(Revert until fix comes)
2010-10-23 15:35:58 -07:00
Ryan Dahl
38f117cb6d
one more 'listening' race condition
2010-10-23 14:26:31 -07:00
Ryan Dahl
44234e9cc7
Fix a few 'listening' race conditions
...
in
test-net-timeout
test-http-client-parse-error
2010-10-23 14:13:04 -07:00
Ryan Dahl
0ac2ef924f
Do not spin on aceept() with EMFILE
...
When a server hit EMFILE it would continue to try to accept new connections
from the queue. This patch introduces a timeout of one second where it will
stop trying to accept new files. After the second is over it tries again.
This is a rather serious bug that has been effecting many highly concurrent
programs. It was introduced in 4593c0, version v0.2.0.
TODO: A test for this situation. Currently I test it like this
termA% cd projects/node
termA% ulimit -n 256
termA% ./node benchmark/idle_server.js
termB% cd projects/node
termB% ./node benchmark/idle_clients.js
And watch how the server process behaves.
2010-10-23 12:28:20 -07:00
Ryan Dahl
9bf2975f78
Make sure Error object on exec() gets killed member
...
Also default to SIGTERM for destruction when exceeding timeout or buffer on
exec()
2010-10-23 11:37:40 -07:00
Ryan Dahl
d9a5edb2b0
Fix test-net-eaddrinuse
2010-10-23 11:22:24 -07:00
Stéphan Kochen
dd52737476
Provide a C++ Buffer constructor for external storage.
...
In order to do this, buffer data management was moved out of the
JS entry-point New, and into Replace.
Secondly, the constructor makes an immediate call to Replace, and
in order for ArrayData calls to work, wrapping must already be set
up. Now, the constructor takes the wrappee as a parameter.
2010-10-22 16:52:14 -07:00
Stéphan Kochen
b3e60c7b25
Generalize Buffer::Copy to work with all unsigned byte external data.
2010-10-22 13:47:10 -07:00
Stéphan Kochen
d5e966154c
Simplify things by using *ArrayData everywhere.
2010-10-22 13:32:48 -07:00
Stéphan Kochen
d9b08d66d6
Remove old interface remains from Buffer.
...
These were all lacking implementation, so deprecating wouldn't help.
2010-10-22 13:32:31 -07:00
Ryan Dahl
b2969a9155
Don't call AtExit twice
2010-10-22 10:17:38 -07:00
Vitali Lovich
fb8830a64f
Fix parsing of linux memory
...
If process name contains a space, this parsing fails for no good reason.
2010-10-22 10:14:19 -07:00
Ryan Dahl
604f4fdf8c
Write write.txt into the tmpdir
2010-10-22 10:02:30 -07:00
Ryan Dahl
92c5634cbd
Remove a confusing sentence in the docs
2010-10-21 17:32:13 -07:00
Jorge Chamorro Bieling
99e19aa398
Remove unneeded function wrappers
2010-10-21 17:11:59 -07:00
Ryan Dahl
174a3a9a08
Upgrade libev to 4.00
2010-10-21 15:38:32 -07:00
Ryan Dahl
3b861db31d
Upgrade V8 to 2.5.1
2010-10-21 15:22:38 -07:00
Ryan Dahl
2629296c25
Add isatty for isaacs
2010-10-21 12:34:37 -07:00
Ryan Dahl
ceb5331a64
Force exit on SIGINT but still reset flags on stdio fds
...
Add test that one can ctrl+c out of a script spinning infinitely.
2010-10-21 12:28:04 -07:00
Ryan Dahl
33e45bbe46
Add incomplete R plot file
2010-10-20 21:28:49 -07:00
Ryan Dahl
6570cd99e5
Fix execFile timeouts, improve tests
...
It seems that a parent will not get a SIGCHLD if the child is killed by the
parent? It's unclear, so make 'exit' callback manually.
2010-10-20 19:20:52 -07:00
Ryan Dahl
5a98fa4809
ChildProcesses cannot be killed if pid is missing
2010-10-20 17:55:25 -07:00
Tom Hughes
78da9cb052
Add --max-stack-size flag.
...
v8 doesn't expose a command-line flag to set the stack size, so this
adds a new flag that node understands how to handle and uses v8's
ResourceConstraints API.
2010-10-20 15:57:13 -07:00
isaacs
5e14c8bec0
Add ~/.node_modules as well as ~/.node_libraries
2010-10-20 15:46:13 -07:00
isaacs
b0adaff67e
require looks in node_modules folders
...
for modules starting with the __dirname and moving up.
This makes it much easier to localize dependencies to a particular program.
2010-10-20 15:45:47 -07:00
isaacs
bfc6b51d95
The cwdRequire hack is no longer necessary with the require.resolve refactor.
2010-10-20 15:22:02 -07:00
isaacs
492fc0d752
Split out modulePaths and defaultPaths
...
This way, the "default" paths of ~/.node_libraries and {prefix}/lib/node are only checked *after* anything that the user has placed into the NODE_PATHS environ, or pushed onto require.paths.
This makes require.paths a much more effective write-target, albeit slightly less useful as a read-target. However, given the existence of require.resolve(), this is less of an issue -- if you want to know what a module ID will map to, just ask that question and get an authoritative answer from the loading machinery.
2010-10-20 15:21:33 -07:00
isaacs
b0aadbea6b
Docs for require.resolve
2010-10-20 15:20:04 -07:00
Ryan Dahl
8c0e87f9c3
Add some failing tests for path.join
2010-10-20 13:03:49 -07:00
Aaron Heckmann
bd8e4f656e
Prevents child_process.exec timeouts from throwing when the child was previously killed.
2010-10-20 12:46:51 -07:00
isaacs
226eff5104
Add require.resolve.
...
Also, hack the repl so that it works as expected there, too.
2010-10-20 12:12:07 -07:00
Ryan Dahl
3407dab07f
Remove old references to old 'stream' event
2010-10-20 11:10:43 -07:00
Nikhil Marathe
179a7f6ffa
Added documentation of EventEmitter.once
2010-10-20 11:09:40 -07:00
Ryan Dahl
a313f38c34
use bash instead of sh in http_simple_bench.sh
2010-10-18 17:48:49 -07:00
Ryan Dahl
1b2f6f9e29
Upgrade V8 to 2.5.0
2010-10-18 17:13:30 -07:00
Johan Euphrosine
5d400cfd3a
net listen should emit eaddrinuse error
2010-10-18 17:00:13 -07:00
Mark Nottingham
b14eeb3c1e
Fix expect/continue keepalive
2010-10-18 15:38:46 -07:00
Jorge Chamorro Bieling
c735b4663a
unbase64 skips over *any* illegal chars
2010-10-18 15:22:10 -07:00
Ryan Dahl
40f675b64b
Fix race conditions in test-http-upgrade-client2
2010-10-18 15:05:18 -07:00
Ryan Dahl
4adadc38f4
fix test-base64-bigfile for linux
2010-10-18 15:00:49 -07:00
Ryan Dahl
97255c2651
Fix test harness for Linux
...
Mostly just upgraded tools/test.py to the latest one that's in V8. But also
fixing the before and after hooks to preserve the test/tmp directory so that
running tests manually usually works.
2010-10-18 14:54:39 -07:00
Sami Samhuri
56df0cbf93
new api for defining repl commands
2010-10-18 13:46:54 -07:00
AJ ONeal
74c8b5fd08
./wscript: allow for cross-compiling of all three supported architectures
2010-10-18 11:39:56 -07:00
isaacs
25b5bc01a6
A big base64 file encoding/decoding test
...
Originally written to try to track down this bug report:
http://permalink.gmane.org/gmane.comp.lang.javascript.nodejs/13924
As it turns out, it's showing a completely different kind of failure. When
the file is base64 encoded with the native program, then decoded with node,
it doesn't match the original. Something's fishy.
2010-10-18 11:36:23 -07:00
Ryan Dahl
cf1db4f304
base64 decode should handle whitespace
2010-10-18 11:34:35 -07:00
Ryan Dahl
ccf2a04ea2
Install ev.h and eio.h
2010-10-17 22:57:40 -07:00
Peteris Krumins
a6ee3bac85
Add EventEmitter.prototype.once
2010-10-16 20:43:09 -07:00
Ryan Dahl
3cf4827ae0
Add idle connection test
2010-10-15 12:11:50 -05:00
Ryan Dahl
ff456b3886
Add 'make bench' script
2010-10-13 16:20:24 -07:00
Ryan Dahl
cdde22a27d
Improve benchmark/http_simple.js
2010-10-13 14:30:50 -07:00
Nathan Rajlich
9b1ff070e6
Upgrade http-parser with a fix for spaces in headers
2010-10-13 02:47:10 -07:00
Joshua Peek
73b29d79b9
Don't flush net writeQueue on end() if its still connecting
2010-10-13 02:37:53 -07:00
Ben Noordhuis
045bd4c7a4
Preliminary pkg-config support.
2010-10-13 01:49:33 -07:00
Ryan Dahl
6691aca229
Allow people to set backlog. Need a better API.
2010-10-13 01:47:29 -07:00
Tom Hughes
f61b110cf6
Add signal handlers so we clean up before exiting.
...
Add SIGTERM and SIGINT signal handlers so that we run the exit handlers
before exiting when getting these signals. Fixes an issue where we
couldn't run vi after CTRL+C'ing node because the stdin fd was left
non-blocking.
2010-10-12 14:01:58 -07:00
Ryan Dahl
0fcb3bd3a9
Add .js to native script's filename
2010-10-12 11:54:45 -07:00
Ryan Dahl
c4636a578c
Dynamically load native scripts
2010-10-12 11:49:41 -07:00
Ryan Dahl
901d5fd0d2
Don't require events in fs.js
2010-10-11 16:40:28 -07:00
Ryan Dahl
32aadd9400
fs.ReadStream and fs.WriteStream derive from stream.Stream
2010-10-11 16:39:40 -07:00
Ryan Dahl
8139bb24c1
Add destroy methods to HTTP messages
...
needs tests (particularly for pipeline situations)
2010-10-11 16:36:14 -07:00
Micheil Smith
372a7c9a3e
Migrated from sys.p to console.dir
2010-10-11 16:21:45 -07:00
Micheil Smith
d2c47b4f87
Removed deprecated methods from lib/path.js
2010-10-11 16:21:21 -07:00
Micheil Smith
a3604cf233
Removed deprecated methods from lib/net.js
2010-10-11 16:20:08 -07:00
Micheil Smith
0e1a581916
Removed deprecated methods from lib/http.js
2010-10-11 16:20:08 -07:00
Micheil Smith
7bfefb5250
Removed deprecated methods from lib/fs.js
2010-10-11 16:20:08 -07:00
Micheil Smith
83db91be41
Removed deprecated alias to lib/fs.js
2010-10-11 16:20:04 -07:00
Micheil Smith
c1aa8ea944
Removed deprecated events.Promise
2010-10-11 16:16:18 -07:00
Ryan Dahl
ee8522996a
Enable pipe test
2010-10-11 16:08:53 -07:00
Ryan Dahl
1879d8211d
Remove sys in new tests
2010-10-11 16:07:18 -07:00
Ryan Dahl
7e24a05cba
Fix test-http-buffer-sanity
2010-10-11 16:00:36 -07:00
Micheil Smith
e38eb0c5a4
Soft migration of sys -> util, Removal of deprecated utils module.
2010-10-11 15:21:36 -07:00
Ryan Dahl
0a0e90dcca
Add broken test passing a buffer through http
2010-10-11 14:54:32 -07:00
Rasmus Andersson
50443f08e0
environ symbol fix for Mac OS X
2010-10-11 11:19:55 -07:00
Ryan Dahl
2944e03a03
Closer to a working pipe
2010-10-11 01:22:38 -07:00
Ryan Dahl
007881b648
No long have tcp module
2010-10-11 01:22:24 -07:00
Felix Geisendörfer
3cd09e7ba5
Stress test for http upload timeouts
...
This was meant to find a bug in setTimeout, but there doesn't seem to be
one. So this test can no help to prevent future regressions.
2010-10-11 00:25:48 -07:00
Ryan Dahl
1d3142a882
TCP clients should buffer writes before connection
2010-10-10 23:09:14 -07:00
Ryan Dahl
81ac0d5088
pipe-test fixes
2010-10-10 22:10:47 -07:00
Ryan Dahl
cdd1d675a7
Remove old tcp module
2010-10-10 20:57:33 -07:00
Ryan Dahl
393f0071e4
Improve pipe-test. Still not working
2010-10-10 20:18:47 -07:00
Ryan Dahl
8ab691726d
clean up options.end code - wasn't working
2010-10-10 20:16:21 -07:00
Micheil Smith
1af52d28ca
Changing http.js to use the same stream.Stream creation as net.js
2010-10-10 19:43:21 -07:00
Ryan Dahl
9d248f690a
Fix return in Buffer::New
2010-10-10 19:24:33 -07:00
Ryan Dahl
0cf03ab800
Add char* constructor for Buffer
2010-10-10 19:08:51 -07:00
Ryan Dahl
bc695475b9
Add Stream base class with stream.pipe
2010-10-10 17:27:03 -07:00
Ryan Dahl
fe74283e1d
Fix a few compiler warnings...
2010-10-09 16:04:38 -07:00
Ryan Dahl
a6017660d8
More clang fixes
2010-10-09 15:10:45 -07:00
Ryan Dahl
5dd08c6c71
Ugly fix for clang
2010-10-09 14:21:33 -07:00
Ryan Dahl
f23eb282c0
Fix style
2010-10-09 12:48:22 -07:00
Ryan Dahl
783f5019b0
Add flag to disable colors in REPL
2010-10-09 12:46:06 -07:00
Ryan Dahl
39b9043bef
Use readline.columns in sys.inspect when possible
...
Though, this should probably be an option to sys.inspect and be set by REPL.
2010-10-09 12:40:17 -07:00
Ryan Dahl
d164989e3f
Commas last in sys.inspect
...
Ugly? Yes. More readable by first time users? Yes.
2010-10-09 12:18:17 -07:00
Ryan Dahl
b5359e40be
Warnings for new C++ buffer API
2010-10-09 12:15:16 -07:00
Sean Coates
ae87007478
add $ to variable name character matching patterns in repl completer
2010-10-09 10:04:13 -07:00
Ryan Dahl
634c4bf0b0
Add missing v8 file...
2010-10-09 00:56:37 -07:00
Ryan Dahl
f7a9eea0d4
Add config.h for cygwin for libev and libeio
2010-10-09 00:56:16 -07:00
Ryan Dahl
0003c701bc
expose parsers freelist
2010-10-07 16:17:06 -07:00
Ryan Dahl
54e844cf08
add require.cache
2010-10-07 09:58:08 -07:00
Joshaven Potter
3d4e4d8909
syntax fixes to pass jslint
2010-10-06 20:40:57 -07:00
TJ Holowaychuk
9481bc1009
Added -e, --eval
2010-10-06 19:09:22 -07:00
Ryan Dahl
5986a582d9
#define HAVE_FDATASYNC 0 for darwin; 10.5 is missing it
2010-10-05 15:25:33 -07:00
Ryan Dahl
7fca101338
Upgrade V8 to 2.4.8
2010-10-05 15:25:07 -07:00
Ryan Dahl
dbf0d6bb70
ClearWeak on ObjectWraps. I /think/ this is the correct semantics
2010-10-04 12:52:46 -07:00
isaacs
8ff7954165
Fix #325 . Add test and check for zero-length file contents in fs.readFileSync
2010-10-04 12:50:58 -07:00
Ryan Dahl
38f8665f3a
lib/http.js - nested loop stepping on variables of outer loop
...
Fixes #318 .
2010-10-04 10:50:37 -07:00
Ryan Dahl
48d7a1edc1
libev, libeio config.h files don't depend on arch
2010-10-02 15:07:54 -07:00
David Siegel
3faa3b56f3
libev libeio: added freebsd-x86 config headers
2010-10-02 06:44:55 -07:00
Ryan Dahl
29cc78f824
Simpler libev and libeio config
2010-10-02 06:44:55 -07:00
isaacs
e9b6b0b327
Report "weird" errors a little better.
...
There are a few kinds of errors that are very confusing.
1. Errors raised in nextTick
2. Errors emitted on the "error" event
3. RangeErrors that crash the program (or anything without a stack trace)
Long traces will make make these better, of course. In the meantime, this
adds a few handy signposts (in the form of better error reporting and
comments on the otherwise inscrutable code printed to the terminal) that can
help new users find the cause, or at least, ask for help more effectively.
2010-10-02 06:44:28 -07:00
Mark Nottingham
d59512f6f4
Add support for handling Expect: 100-continue
...
HTTP/1.1 requests, either with an event (check_continue) or automatically, if no event handler is present.
Add client-side expect/continue support, tests.
Expound upon client requirements for expect/continue.
2010-10-01 15:30:53 -07:00
Marco Rogers
4a7562d28f
fix encoding option on ReadStream, updated test
2010-10-01 15:16:25 -07:00
Ryan Dahl
c9627e0a0d
Upgrade V8 to 2.4.7
2010-10-01 14:19:11 -07:00
Ryan Dahl
5829716649
Fix REPL crash on tabbing 'this.'
...
Thanks to Tim Becker for pointing this out.
2010-10-01 11:31:22 -07:00
Ryan Dahl
5a4c40beea
Drop reference to timer callback on clearTimeout
...
Reported here:
http://groups.google.com/group/nodejs-dev/browse_thread/thread/9e063d0938f99879
Would be good to test this somehow...
2010-10-01 11:16:51 -07:00
Evan Larkin
914ff78df6
fs.ReadStream: Passing null for file position on all reads except the first read of a range read.
2010-09-30 18:23:30 -07:00
Ryan Dahl
265cda97d7
Fix zero length buffer bug for http res.end()
...
Reported by Kadir Pekel <kadirpekel@gmail.com >
2010-09-30 17:13:01 -07:00
Mark Nottingham
1b24fc6678
Consume HTTP trailing headers
2010-09-30 16:30:40 -07:00
Evan Larkin
43ddc04bb0
No longer using the global variable "stat" in unwatchFile
2010-09-30 16:19:59 -07:00
Ryan Dahl
5cc1428d5f
Remove unused function
2010-09-30 12:20:33 -07:00
Ryan Dahl
1a2c1c8a96
Simplify: per-module cache thing
2010-09-30 12:18:58 -07:00
Ryan Dahl
ee9af66990
Add test for getting parse error from HTTP client
...
Made this test in response to this thread:
http://groups.google.com/group/nodejs/browse_thread/thread/f82835007a277de2/
But Node appears to be working correctly.
2010-09-30 11:48:19 -07:00
Ryan Dahl
c3bc48d451
Move the http client's initParser() into prototype
2010-09-30 11:41:50 -07:00
Ryan Dahl
f323f34353
writeable -> writable
2010-09-29 16:12:30 -07:00
Ben Noordhuis
55c65cc2d5
Safe constructor for ObjectWrapped classes
...
New() methods should be invoked as constructors, not regular functions.
Corner cases like Script::New() may cause a SIGSEGV when the GC is run.
More details: http://groups.google.com/group/nodejs/browse_thread/thread/a7e5db68d4cd6356
2010-09-29 16:02:45 -07:00
Ryan Dahl
9911629de0
Fix style in node_crypto.cc
2010-09-28 19:17:09 -07:00
Ryan Dahl
163485c8aa
Rename some SecureStream methods
2010-09-28 11:38:27 -07:00
Ryan Dahl
7bd94712a8
lazy load crypto binding
2010-09-28 11:27:13 -07:00
Ryan Dahl
d89f8dce28
fix style in net.js
2010-09-28 11:27:09 -07:00
Ryan Dahl
fe060916ec
Put preprocessor defines into CPPFLAGS not compile flags...
2010-09-28 03:17:44 -07:00
Ryan Dahl
3a64c22cc1
Disable a few more libev features
2010-09-28 03:11:33 -07:00
Ryan Dahl
069d973d74
Remove require('buffer') in built-in libraries.
2010-09-28 02:31:31 -07:00
Aaron Heckmann
7c5cc57ece
quicker loops
2010-09-28 01:14:58 -07:00
Ryan Dahl
f9d6b074cf
output time of function calls
2010-09-28 01:14:38 -07:00
Ryan Dahl
353e2565d5
Fix timing on I/O benchmark
2010-09-25 18:19:50 +02:00
Ryan Dahl
3fc9192d0d
Add function_call benchmark
2010-09-23 22:27:44 -07:00
Fedor Indutny
5535aa3d51
Fixed 'upgrade' event for httpclient
...
onend and ondata was cleaning on parser end
2010-09-23 10:29:20 -07:00
isaacs
4d0456f827
Don't use stat in fs.readFile[Sync]
...
Original patch c/o Evan Larkin <evan.larkin.iit@gmail.com >
2010-09-22 22:06:32 -07:00
Ryan Dahl
4df999f85f
Revert "Upgrade V8 to 2.4.5"
...
This reverts commit e227441248 .
Build fails on mac
2010-09-22 19:20:06 -07:00
Tj Holowaychuk
893ebe7230
Fixed fs.ReadStream() start: 0 bug
2010-09-22 10:22:43 -07:00
Ryan Dahl
e227441248
Upgrade V8 to 2.4.5
2010-09-22 10:21:15 -07:00
Mikeal Rogers
cc1d61cbb3
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.
2010-09-22 10:17:07 -07:00
isaacs
dff1b5ad10
Don't try to run extension loaders unless they're actually functions
2010-09-22 10:13:25 -07:00
Ryan Dahl
9922e4e433
Don't choose jobs based on processor
...
Leads to lots of builds with out-of-memory.
2010-09-20 16:51:52 -07:00
Ryan Dahl
754fde7325
More explicit openssl configure warning
2010-09-20 12:52:07 -07:00
Ryan Dahl
1b1bee8099
Fix test/message/undefined_reference_in_new_context
2010-09-20 10:03:50 -07:00
Tim-Smart
0f16af7ee4
Remove registerExtension, add .extensions. Tests.
...
Updated extensions tests
2010-09-20 09:56:43 -07:00
Jorge Chamorro Bieling
fc334b3a97
sys.js: --needless Object.keys() --needless .map() in a single patch
2010-09-19 18:02:27 -07:00
Ryan Dahl
354150f4e1
Tag release versions in 'process.version'
2010-09-19 17:22:18 -07:00
isaacs
bb08f0c219
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.
2010-09-19 16:52:39 -07:00
Paul Querna
2d348bb985
Fatal error out if OpenSSL was not explicitly disabled, we just couldn't autodetect it.
2010-09-19 15:32:10 -07:00
Ryan Dahl
27af64ef46
Forgot to include node_main.cc
2010-09-19 14:25:13 -07:00
Jorge Chamorro Bieling
8e246acd0e
sys.js: sys.inspect: show function names
2010-09-19 13:37:09 -07:00
Ryan Dahl
1e63cd69f8
Update TODO
2010-09-19 13:32:46 -07:00
Ryan Dahl
124fbedc2f
Add node::Start()
...
first step towards building a libnode.a
2010-09-19 13:13:59 -07:00
Ryan Dahl
db73c71280
Pass correct message in HTTP client upgrade
...
Simplify and correct test.
Fix by Fedor Indutny.
2010-09-19 11:55:18 -07:00
Ryan Dahl
4962702e4a
Revert requireNative changes: 4e6b9b0, d429033, 6abbfa0, bcad540
...
The REPL needs the full require(); add test for that behavior.
2010-09-19 11:22:15 -07:00
Ryan Dahl
776754c33f
Remove process._byteLength
2010-09-17 01:06:44 -07:00
Ryan Dahl
9628e28aec
Remove process.evalcx
2010-09-17 00:23:27 -07:00
Ryan Dahl
01b3418e2e
Move IOWatcher and Timer to process.binding
2010-09-17 00:15:54 -07:00
Ryan Dahl
5a801d63d1
Finally remove process.unloop
2010-09-17 00:03:17 -07:00
Ryan Dahl
f8ce848d9b
Remove process.global
2010-09-17 00:01:27 -07:00
Ryan Dahl
31f8fa222e
Add require('constants')
2010-09-16 23:22:58 -07:00
Ryan Dahl
6680c7fbf7
Add TODO item
2010-09-16 23:16:36 -07:00
Ryan Dahl
6eca948ca2
Move constants out of process object
2010-09-16 23:16:07 -07:00
Ryan Dahl
3def66ac3b
Add items to TODO
2010-09-16 22:22:38 -07:00
Ryan Dahl
431e43009c
Upgrade V8 to 2.4.4
2010-09-16 21:33:32 -07:00
Ryan Dahl
d2de8ba400
^c to get out of '...' in REPL
2010-09-16 21:07:22 -07:00
Ryan Dahl
42eb5a6898
Simplify REPL
2010-09-16 20:50:56 -07:00
Ryan Dahl
bbbcd1fee0
Safe constructors for fs.ReadStream and fs.WriteStream
2010-09-16 19:04:09 -07:00
Ryan Dahl
6da0593162
Remove old versions of fs.read and fs.write from docs
2010-09-16 18:51:50 -07:00
Paul Querna
5a00d9d50f
Use the Apple recommended way of detecting OSX Versions
...
to enable KQueue, rather than deciding based on the compiler version.
2010-09-16 17:32:30 -07:00
Paul Querna
c8f9728de7
Move dns.isIP to net.isIP
...
Add tests and docs.
2010-09-16 17:27:10 -07:00
Ryan Dahl
251d03197f
Remove deprecation warnings in net module
2010-09-16 15:02:12 -07:00
Ryan Dahl
a63fd0fe56
Remove deprecation warnings in http module
2010-09-16 14:49:12 -07:00
Ryan Dahl
f08985c193
Handle writeStream errors in sys.pump
2010-09-16 14:40:41 -07:00
Herbert Vojčík
3e0a8f3ad8
Common subexpression in emit.
2010-09-16 13:47:43 -07:00
Herbert Vojčík
4e6b9b0992
No need to do if (internalModuleCache...), it's in requireNative.
2010-09-16 13:46:27 -07:00
Herbert Vojčík
d429033fd7
Module system moved to the bottom, where only is it needed.
...
(this also splits the file into upper "setup" and lower "startup" sections)
2010-09-16 13:45:43 -07:00
Herbert Vojčík
6abbfa09ff
m.id unneccessary, id is enough.
2010-09-16 13:44:16 -07:00
Herbert Vojčík
bcad5403d6
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.
2010-09-15 17:30:34 -07:00
Ryan Dahl
f47ad10db7
Remove a few old deprecation warnings
2010-09-15 16:18:54 -07:00
Sam Stephenson
6560ab9073
Send multiple header lines in ServerResponse#writeHead when header values are arrays
2010-09-15 15:55:30 -07:00
Ryan Dahl
6bdc42cee7
shorten some lines in events.js
2010-09-15 15:47:28 -07:00
Ryan Dahl
ae8f8e7258
Optimize emit for two arguments
2010-09-15 15:20:04 -07:00
Ryan Dahl
feea1330cc
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.
2010-09-14 23:03:29 -07:00
Ryan Dahl
77fc61d539
Default value for second arg of Buffer#slice
2010-09-14 15:39:27 -07:00
Mark Nottingham
4fe3007a1a
Support for outgoing HTTP trailing headers
2010-09-14 15:20:45 -07:00
Ryan Dahl
83ff473d30
Use child_process.exec rather than sys.exec
2010-09-14 10:29:56 -07:00
isaacs
686d9f9cc6
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 ?
2010-09-14 10:27:57 -07:00
Ryan Dahl
61448bfc4e
Upgrade libeio
2010-09-13 15:40:20 -07:00
Peter Griess
422d3c93bc
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.
2010-09-13 12:39:30 -07:00
Tony Metzidis
debf389490
Catch Exceptions thrown when openssl is disabled
2010-09-13 12:04:31 -07:00
Tony Metzidis
5c9b9c2e70
- fix AttributeError on "use_openssl" when doing ./configure --without-ssl - error was: AttributeError: Values instance has no attribute 'use_openssl'
2010-09-13 11:50:06 -07:00
Ryan Dahl
efdd73c8e4
Fix style in node_object_wrap.h
2010-09-13 11:40:04 -07:00
Ryan Dahl
aef0d8086b
Add lfs flags to node addon script
2010-09-12 21:58:18 -07:00
Ryan Dahl
2d09ef8541
Fix style in readline
2010-09-12 21:47:56 -07:00
Ryan Dahl
0ef8a86af2
Add SIGWINCH handler for readline
2010-09-12 21:23:53 -07:00
Ryan Dahl
678fa31136
add to todo
2010-09-11 20:40:46 -07:00
Paul Querna
9a701b0a70
Expose fingerproint from getPeerCertificate
...
Expose the SHA1 digest of the certificate as the fingerprint attribute in
the object returned by getPeerCertificate()
2010-09-09 23:35:17 -07:00
Ryan Dahl
3a9570386a
Fix fs.realpathSync('/')
2010-09-09 18:49:28 -07:00
isaacs
85fb47c11c
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.
2010-09-09 16:43:18 -07:00
Ryan Dahl
7628905a9b
Don't use empty.js - breaks module test
2010-09-09 16:22:57 -07:00
Felix Geisendörfer
f870240dcf
Simple benchmark for node's startup time
2010-09-09 15:51:17 -07:00
Ryan Dahl
5d42cc3a44
Use SetPointerInInternalField
2010-09-09 15:47:37 -07:00
Ryan Dahl
98683d285c
Merge branch 'fast-buffer'
2010-09-09 11:08:16 -07:00
Ryan Dahl
b8bfbdab48
Rename SlowBuffer in binding
2010-09-09 11:03:51 -07:00
Ryan Dahl
5bc4efe820
Remove blobs, simplify SlowBuffer
...
Implement SlowBuffer.prototype.slice in js
2010-09-09 11:03:51 -07:00
Ryan Dahl
380d12832c
Remove dead code
2010-09-09 11:03:50 -07:00
Ryan Dahl
efc723787a
Fix big string bug
2010-09-09 11:03:50 -07:00
Ryan Dahl
71d67dbf48
Remove fancy SlowBuffer constructor
2010-09-09 11:03:50 -07:00
Ryan Dahl
ba2e4a2306
Simplify fast buffer constructor
2010-09-09 11:03:50 -07:00
Ryan Dahl
3e9f636b64
Improve long buffer test
2010-09-09 11:03:50 -07:00
Ryan Dahl
8078ed1f86
Expose fast-buffer bug in tests
2010-09-09 11:03:50 -07:00
Ryan Dahl
ff027d571b
Update fast buffer benchmarks
2010-09-09 11:03:50 -07:00
Ryan Dahl
17ba821e60
defineProperty is slow, don't use it for fastbuffer
2010-09-09 11:03:50 -07:00
Ryan Dahl
d3fcd1c75a
Expose SlowBuffer
2010-09-09 11:03:50 -07:00
Ryan Dahl
6135941eea
Fix ByteLength hangup
2010-09-09 11:03:50 -07:00
Ryan Dahl
8b4f1e05f9
Expose Buffer.poolSize
2010-09-09 11:03:50 -07:00
Ryan Dahl
5da4faf8c7
fast buffers for crypto
2010-09-09 11:03:49 -07:00
Ryan Dahl
5f935f6c14
Fast buffers for http-parser
2010-09-09 11:03:49 -07:00
Ryan Dahl
5506f99dfa
map charsWritten to fast buffer
2010-09-09 11:03:49 -07:00
Ryan Dahl
ececd92f62
Fix base64 write for buffers
2010-09-09 11:03:49 -07:00
Ryan Dahl
1f947f7b41
remove unnecessary casts
2010-09-09 11:03:49 -07:00
Ryan Dahl
7b772f3f68
More fast buffer work
2010-09-09 11:03:48 -07:00
Ryan Dahl
d5bdda74c1
fast buffer bounds checking in copy()
2010-09-09 11:03:48 -07:00
Tim-Smart
6ea99721f1
string.length !== Buffer.byteLength(string)
2010-09-09 11:03:48 -07:00
Ryan Dahl
1cf538a60a
Work to get C++ fast buffers. incomplete
2010-09-09 11:03:48 -07:00
Ryan Dahl
2dda6be799
Fast Buffer safe constructor
2010-09-09 11:03:48 -07:00
Ryan Dahl
565d862f3c
Fix buffer binding
2010-09-09 11:03:48 -07:00
Ryan Dahl
b87669cbf4
Fix fastbuffer style
...
Fix style
2010-09-09 11:03:48 -07:00
Tim-Smart
2b07c9fcae
Some silly fixes to buffer.js
2010-09-09 11:03:47 -07:00
Tim-Smart
746d487da8
FastBuffer implementation. API needs migration
2010-09-09 11:03:47 -07:00
Felix Geisendörfer
ef54777fa5
Fix: uncaughtException was broken for main module
...
See: 635986e433
2010-09-09 10:47:30 -07:00
Ryan Dahl
17f3ffa633
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.
2010-09-09 10:30:43 -07:00
isaacs
ba0c32e2e1
Fix issue #262 . Allow fs.realpath to traverse above the current working directory.
2010-09-08 17:35:58 -07:00
Ryan Dahl
9a6d2c35a1
V8 Cygwin patch
2010-09-08 17:16:18 -07:00
Ryan Dahl
8796ed2278
Upgrade V8 to 2.4.2
2010-09-08 17:14:42 -07:00
Tobie Langel
512016fd74
Test for ReadStream typo
2010-09-08 12:09:13 -07:00
Ryan Dahl
0e501f4ec5
Fix style; undefined reference bug
2010-09-08 12:03:33 -07:00
Tobie Langel
ccf4afa256
Do not emit WriteStream's drain event before ws.write has been called.
2010-09-08 11:58:54 -07:00
Tobie Langel
f5e4047064
Avoid closing a WriteStream before it has been opened.
2010-09-08 11:51:29 -07:00
Tobie Langel
75f922c863
Avoid missing ref error in WriteStream.prototype.destroy().
2010-09-08 11:50:56 -07:00
Herbert Vojčík
71651bf8b2
Make test-global work with NODE_MODULE_CONTEXTS.
2010-09-08 10:40:55 -07:00
Herbert Vojčík
6789ab16d8
Modifying test-global to accomodate v8 inter-context 'global' protection.
2010-09-08 10:37:26 -07:00
Herbert Vojčík
2a03d5802b
Removing test-global-between-modules.
...
Using "global" to push data to require()d modules
not supported under NODE_MODULE_CONTEXTS=1.
2010-09-08 10:36:45 -07:00
Herbert Vojčík
8718fa54f6
Removed comment-out code.
2010-09-08 10:34:47 -07:00
Ryan Dahl
24ac87f543
Increase ReadStream bufferSize to 64k
2010-09-08 10:14:04 -07:00
Trent Mick
1d961a6630
add ANSI coloring option to sys.inspect and, by default, to the repl
2010-09-08 09:47:13 -07:00
Trent Mick
5330fea954
Ctrl+W support for the REPL
...
FWIW, command-line style (delete back to whitespace) would be:
leading = leading.replace(/\S+\s*$/, '');
2010-09-08 09:45:57 -07:00
Felix Geisendörfer
cf4b5fc52a
Test case showing a bug in nextTick ordering
...
nextTick should fire before setTimeout in this test, but it doesn't.
2010-09-07 22:37:14 -07:00
Ryan Dahl
1d0fb850d9
test-http-parser should not use private API
2010-09-07 17:17:12 -07:00
Ryan Dahl
4fe5e86a7e
Don't refer to private API in test-repl
2010-09-07 17:16:24 -07:00
Ryan Dahl
1be722a271
Special deepEquals for buffer
2010-09-07 17:14:04 -07:00
Ryan Dahl
3c00ec4e48
typo: forceClose -> destroy for WriteStreams
2010-09-05 02:27:02 -07:00
Benjamin Thomas
cda1a38426
Fix bug in process._tickCallback where callbacks can get abandoned.
...
Change process._tickCallback so that if a callback throws an error but
there are other callbacks after it, we indicate that
process._tickCallback needs to be ran again.
Currently, if a callback in process._tickCallback throws an error, and
that error is caught by an uncaughtException handler and
process.nextTick is never called again, then any other callbacks already
added to the nextTickQueue won't be called again.
Updated the next-tick-errors test to catch this scenario.
2010-09-02 09:24:39 -07:00
isaacs
0e311717b5
Treat "//some_path" as pathname rather than hostname by default.
...
Note that "//" is still a special indicator for the hostname, and this does
not change the parsing of mailto: and other "slashless" url schemes. It
does however remove some oddness in url.parse(req.url) which is the most
common use-case for the url.parse function.
2010-09-02 09:24:21 -07:00
Ryan Dahl
7347fb3e2c
Make sure setInterval(cb, 0) loops infinitely
2010-08-31 16:45:17 -07:00
Ryan Dahl
5be6ab6cdb
Fix style
2010-08-30 16:35:58 -07:00
Ryan Dahl
a055153cda
Fix style in test/simple/test-dgram-unix.js
2010-08-30 14:17:27 -07:00
Ryan Dahl
f188b9d6d7
Remove timer from test/simple/test-dgram-unix.js
...
Test running already has a timeout mechanism.
2010-08-30 14:15:30 -07:00
Marco Rogers
af9aa93e0c
fix for fs.readFile to return string when encoding specified on zero length read
2010-08-30 14:08:18 -07:00
Marco Rogers
9c7c6e93e1
Fixed async fs writes with length 0, it should fire the callback
2010-08-30 13:58:50 -07:00
Bradley Meck
d5214b3627
Allow Strings for ports on net.Server.listen
2010-08-30 13:27:38 -07:00
Fedor Indutny
db23af05b0
Constants should be readOnly and DontDelete
2010-08-30 12:13:41 -07:00
Ryan Dahl
635986e433
Add failing uncaughtException test
...
FIXME
2010-08-30 12:02:22 -07:00
Johan Euphrosine
e49be4768b
add readline support for meta-d
2010-08-30 10:26:51 -07:00
Russell Haering
37b6e10684
Pass an error to the sys.pump callback if one occurs
...
- Add test case for pumping from unreadable stream.
- Document the sys.pump error handling behavior
2010-08-30 10:23:48 -07:00
Benjamin Thomas
57642e2349
Fix process.nextTick so thrown errors don't confuse it.
...
If the function for a process.nextTick throws an error, then the
splice() never removes that function from the nextTickQueue array. This
makes sure the functions that have been run in _tickCallback get removed
regardless of errors.
Also add a test for this.
2010-08-27 22:13:50 -07:00
Ryan Dahl
4fdebab005
Safe constructor: net.Server, net.Stream
2010-08-27 15:38:46 -07:00
Ryan Dahl
f86ad1693f
Safe Constructor: Buffer
2010-08-27 15:23:51 -07:00
Ryan Dahl
44a287987e
Safe constructors: http.Server and http.Client
2010-08-27 13:58:52 -07:00
Ryan Dahl
e8b3751743
Only check for execinfo lib in freebsd
...
OpenEmbedded doesn't like it when you look in /usr/lib
2010-08-27 06:20:20 -07:00
Johan Euphrosine
51224f12ca
add test for readline putty support
2010-08-23 10:25:55 -07:00
Brian
d9eb64928e
Fix home/end keys in repl for putty/xterm.
2010-08-23 09:18:36 -07:00
Russell Haering
6078c37be5
Modify fs.open to use accept a callback without a mode
2010-08-23 02:42:25 -07:00
Johan Euphrosine
748469c71c
add readline support for meta-f and meta-b
2010-08-23 01:47:41 -07:00
Johan Euphrosine
fd3e84499e
add home/end support in rxvt and readline tests
2010-08-23 01:46:14 -07:00
Felix Geisendörfer
c209e57e50
Document WriteStream 'open' event
2010-08-23 01:44:44 -07:00
isaacs
072750e662
Add testing items, and make npm lowercase
2010-08-22 20:25:06 -07:00
isaacs
e55c486801
Missing 'var' in sys.inspect (Found by Oleg Slobodskoi)
2010-08-22 13:45:39 -07:00
Aria Stewart
8ec21059dd
Fix doc.js so that it doesn't misnest menu items in the TOC
2010-08-22 13:10:18 -07:00
Johan Euphrosine
0e1e00e68b
fix home/end on GNU/Linux
2010-08-22 12:34:58 -07:00
Johan Euphrosine
bedca2e7a9
add tests for console.log arguments handling
2010-08-22 12:34:00 -07:00
Aria Stewart
a834d93d2c
s/HTTPS/SSL/ where appropriate
2010-08-22 12:31:58 -07:00
Ryan Dahl
2982e75a0b
set-cookies header is an array of values. always
2010-08-21 16:34:38 -07:00
Ryan Dahl
488aff085b
Improve appendix markdown
2010-08-21 01:24:14 -07:00
Ryan Dahl
33e919ae6f
Add appendix to docs
2010-08-21 00:30:18 -07:00
Ryan Dahl
7fc794a8ec
Fix default encoding in docs
2010-08-20 08:49:20 -07:00
Ryan Dahl
4fcbc1b64a
Update make website-upload
2010-08-20 02:00:37 -07:00
Ryan Dahl
9283e134e5
bump version
2010-08-20 01:53:08 -07:00
Ryan Dahl
51ecba8da9
Add get/set methods to Buffer
2010-08-19 23:29:06 -07:00
Ryan Dahl
0c20c588af
Remove YAWS vs Apache benchmark
...
http://twitter.com/bascule/status/21626934378
2010-08-19 19:25:00 -07:00
Tim Caswell
81a53e83ab
Make process.nextTick worlds faster for large queues.
2010-08-19 19:19:18 -07:00
Ryan Dahl
60b93cca6d
Fix race conditions in test-dgram-multicast.js
2010-08-19 18:49:27 -07:00
Ryan Dahl
12a169e8ff
Add buffer_creation benchmark
2010-08-19 01:40:28 -07:00
Trent Mick
293809b8b6
drop obsolete TODO comment
2010-08-18 23:02:54 -07:00
Trent Mick
1aeaf8d289
repl tab completion: insert common prefix of multiple completions
2010-08-18 23:02:30 -07:00
Trent Mick
5c1ffa165f
repl completion: completion for arguments to "require"
2010-08-18 22:59:49 -07:00
Trent Mick
2134982ea4
repl completion: comment/TODO cleanup, no functional change
2010-08-18 22:59:35 -07:00
Herbert Vojčík
c5eb1b55d9
Making "root" available in both context and non-context mode.
2010-08-18 22:50:55 -07:00
Ryan Dahl
0906f945be
Fix V8 build for old gcc
...
also sent upstream: http://codereview.chromium.org/3130033/show
2010-08-18 22:50:16 -07:00
Herbert Vojčík
28b21d15c3
Fix undefined_reference_in_new_context test for own-context module loader.
2010-08-18 14:06:30 -07:00
Ryan Dahl
5bce8ed118
Fix process.platform
2010-08-18 13:16:32 -07:00
Herbert Vojčík
2b126da395
Tests for behaviour of 'global'.
2010-08-18 12:08:39 -07:00
Herbert Vojčík
5dc2b93311
Fix sys.inspect for regex in different context.
2010-08-18 11:47:43 -07:00
Herbert Vojčík
9253333850
Fix registerExtension for NODE_MODULE_CONTEXTS
...
Fix of registerExtension-produced non-string module loading with own
context. Plus finishing touches to the test.
2010-08-18 11:46:37 -07:00
Ryan Dahl
39b432e42a
Add process.versions
2010-08-17 11:25:42 -07:00
Ryan Dahl
41ad33910f
Add Paul Querna's io benchmarks
2010-08-17 08:43:26 -07:00
Herbert Vojčík
cf2b206a8e
More changes to tests so they really work under context module loader.
...
Plus, getting rid of test/common.js defining things in global.
2010-08-17 08:41:05 -07:00
Herbert Vojčík
1872719b8c
Typo in comment.
2010-08-17 08:38:44 -07:00
Ryan Dahl
91757fa840
Upgrade V8 to 2.3.8
2010-08-17 08:37:25 -07:00
Ryan Dahl
d4f4380f7e
Add TODO
2010-08-17 08:16:43 -07:00
Ryan Dahl
03dda31b75
Simplify loading events.js
2010-08-17 08:15:46 -07:00
Herbert Vojčík
32e309440f
Fix of 'sys.common.debug' calls in tests.
2010-08-17 08:08:36 -07:00
Marco Rogers
6744e59e46
detect 0 length fs writes with tests
2010-08-16 23:57:01 -07:00
Herbert Vojčík
4db608dbba
Get away uint/int comparision warning.
2010-08-16 15:17:17 -07:00
Ryan Dahl
ae5d613b3e
Add --without-snapshot configure option
2010-08-15 14:27:05 -07:00
Ryan Dahl
4593c04959
Implement net.Server.maxConnections
...
Simplify EMFILE behavior.
2010-08-15 14:01:55 -07:00
Illarionov Oleg
cde80d9859
Fix OpenSSL 100% CPU usage on error
2010-08-15 13:23:09 -07:00
Herbert Vojčík
ff953dccf1
Refactor of resolveModulePath to make it clearer.
2010-08-15 11:12:48 -07:00
Herbert Vojčík
13a3bf5b7d
Clean up findModulePath
...
Separating "what to traverse" from "how to traverse and what to do with it "
in findModulePath. It may also fix one not-yet-found bug (absolute ids
weren't loaded when dirs.length = 0).
2010-08-15 11:06:36 -07:00
Herbert Vojčík
361759d179
Using Array.isArray for Array testing in findModulePath.
2010-08-15 11:05:48 -07:00
Ryan Dahl
1b589be1d6
Remove TODO item
2010-08-14 14:23:09 -07:00
Vanilla Hsu
49cd211dff
Add freebsd's process.title support.
2010-08-13 22:29:38 -07:00
Ryan Dahl
b14dd49222
bump version
2010-08-13 09:02:10 -07:00
Ryan Dahl
a8c2bb41af
Fix tests
2010-08-13 08:55:42 -07:00
Ryan Dahl
03123435e0
Remove platform specific asserts
2010-08-13 08:13:54 -07:00
Ryan Dahl
4bbab14346
Revert "Upgrade V8 to 2.3.7"
...
This reverts commit 083ee0f8b7 .
V8 build broken on cygwin:
./deps/v8/src/handles.h:62: instantiated from `T*
v8::internal::Handle<T>::operator->() const [with T = v8::internal::Code]'
./deps/v8/src/accessors.cc:396: instantiated from here
./deps/v8/src/handles-inl.h:50:
error: call of overloaded `BitCast(v8::internal::Code** const&)' is
ambiguous
./deps/v8/src/utils.h:732: note: candidates are: Dest
v8::internal::BitCast(const Source&) [with Dest = v8::internal::Code**,
Source = v8::internal::Code**]
./deps/v8/src/utils.h:743:
note: Dest v8::internal::BitCast(Source* const&) [with Dest
= v8::internal::Code**, Source = v8::internal::Code*]
scons: *** [obj/release/accessors.o] Error 1
2010-08-13 07:43:53 -07:00
Bert Belder
0e8d858aba
One more test with a race condition fixed
2010-08-13 07:18:38 -07:00
Bert Belder
d8642a8aa6
Implement process.title for cygwin
2010-08-13 07:01:32 -07:00
Rasmus Andersson
cf909e8725
added dns.getHostByAddr() -- resolve an external IP address to hostname(s)
2010-08-12 16:25:45 -07:00
Rasmus Andersson
758f12f34c
added read and write support for process.title Darwin
...
This will only manipulate the OS X-level process name, not the title shown
in e.g. ps.
2010-08-12 16:23:41 -07:00
Ryan Dahl
083ee0f8b7
Upgrade V8 to 2.3.7
2010-08-12 10:11:03 -07:00
Ryan Dahl
9acd76ed6e
Don't throw on HEAD requests
2010-08-12 10:06:52 -07:00
Trent Mick
72e4a49cac
repl completion: multi-column display of completions
2010-08-12 00:07:26 -07:00
Rasmus Andersson
8d5e05668b
Added support for multiple listeners to DNS multicast datagrams.
...
Some platforms require SO_REUSEPORT to be set for the socket.
2010-08-11 19:02:20 -07:00
Bert Belder
7059be19ec
Fix http and net tests failing due to race condition
...
Plus some minor cosmetic corrections
2010-08-11 17:27:44 -07:00
Trent Mick
1c9a85b9a6
First pass at tab-completion in the REPL
2010-08-11 13:42:45 -07:00
Ryan Dahl
06634f48eb
Implement process.title for linux
2010-08-11 13:15:00 -07:00
Ryan Dahl
5185c15ef7
Stub out process.title
2010-08-11 12:39:42 -07:00
Fedor Indutny
49888a01c3
Cygwin: process.execPath fix
2010-08-11 11:44:51 -07:00
Ryan Dahl
883b3e2873
Remove -Werror from v8 SConstruct
2010-08-11 00:23:12 -07:00
Rasmus Andersson
fd3cd755d1
[dgram] only look up hostname for the requested address family
...
- [lib/dns.js] dns.lookup takes a new optional argument "family" which
should be the integer 4, 6, dns.AF_INET or dns.AF_INET6. Passing a
non-false "family" argument makes c-ares explicitly look up addresses for
the specified family.
- [test/simple/test-c-ares.js] test explicit address family lookups
2010-08-10 17:53:32 -07:00
Ryan Dahl
9395786d11
Fix race conditions in tests
2010-08-10 17:48:37 -07:00
Ryan Dahl
3d551e5538
Close fd on readFile(emptyfile)
2010-08-10 14:47:40 -07:00
Ryan Dahl
a5be730906
Upgrade V8 to 2.3.6
2010-08-10 09:17:11 -07:00
Ryan Dahl
1c5d5e0b72
uppercase request methods
2010-08-09 21:23:52 -07:00
Bert Belder
7d4e8a9a71
If no options are given to child_process.spawn, env should default to process.env
...
Regression.
2010-08-09 15:37:14 -07:00
Ryan Dahl
f4f05a8851
Unset CLOEXEC on spawn's customFds
2010-08-09 15:33:57 -07:00
Rasmus Andersson
e07f568230
ignore test/fixtures/hello.txt created by some test(s)
2010-08-09 13:15:28 -07:00
Brian
3aa5cfde10
Misc. corrections and consistency changes to documentation.
2010-08-09 09:08:08 -07:00
Ryan Dahl
5033da733d
Add TODO list items
2010-08-08 13:37:51 -07:00
Ryan Dahl
cf5ae13f85
Remove completed TODO task
2010-08-08 12:13:20 -07:00
Ryan Dahl
7068912fbb
Export Interface from readline.js
2010-08-08 11:52:31 -07:00
Trent Mick
e8c2453f6d
spelling correction
2010-08-06 14:48:38 -07:00
Bert Belder
aaa1f451e6
Expose cwd option to child_process.exec()
2010-08-06 13:38:41 -07:00
Bert Belder
94914135df
New api for child_process.spawn; ability to set cwd for spawn()ed process
...
Tests for child_process.spawn() use new API
Test for deprecated child_process.spawn() API
2010-08-06 13:37:30 -07:00
Ryan Dahl
d408de87fc
Remove module.js - put code into src/node.js
2010-08-06 12:34:02 -07:00
Tj Holowaychuk
e8795cea30
Added console.trace()
2010-08-06 12:15:04 -07:00
Tj Holowaychuk
a8e1e8d057
Added console.{time,timeEnd}()
2010-08-06 12:11:04 -07:00
Tj Holowaychuk
e15221a8de
console formatter appends extra arguments
...
This makes the console methods more "browser-like",
for example:
console.log("foo", "bar", "baz");
// foo bar baz
but still works with formatting
console.log("hey %s", "tj", "whats up");
// hey tj whats up
2010-08-06 12:10:08 -07:00
cloudhead
fe3e419687
querystring.parse: handle undefined value properly
2010-08-05 10:46:28 -07:00
Felix Geisendörfer
ffbbc465d3
Support inspecting objects with console.log
...
If the first parameter passed into console.log() is not a string, all
parameters will be printed as formated by sys.inspect. This change
also affects console.info and console.warn.
2010-08-05 10:23:17 -07:00
Ryan Dahl
6cd32fb62e
Update AUTHORS
2010-08-04 16:50:59 -07:00
Ryan Dahl
a4906c7c83
Print warning when OpenSSL not found
2010-08-04 16:07:10 -07:00
Nick Stenning
0a3eff8021
Standardise module load order for native and registered file extensions.
...
This patch standardises the load order for modules. Highest priority is trying to load exactly the file the user specified, followed by native extensions, followed by registered extra extensions, etc.
In full, if we require('foo') having registered '.coffee' as an alternative extension, we try and load the following files in order:
foo
foo.js
foo.node
foo.coffee
foo/index.js
foo/index.node
foo/index.coffee
2010-08-04 16:03:08 -07:00
Nick Stenning
78520ba482
Don't attempt to load a directory.
...
This patch replaces the path.exists check for module loading with a call to
fs.statSync (or fs.stat for require.async) which ensures that it's not trying
to load a directory.
2010-08-04 15:55:47 -07:00
Ryan Dahl
0b925d075d
bump version
2010-08-04 12:04:12 -07:00
Ryan Dahl
81f5ed5c65
Upgrade V8 to 2.3.5
2010-08-04 11:46:42 -07:00
Ryan Dahl
7db5c8a10d
Fix toString('base64') bug
...
Thanks to Stepan Stolyarov for the test case.
2010-08-04 11:38:48 -07:00
Samuel Shull
24c6d26cca
Add node_version.h to install
2010-08-04 10:54:02 -07:00
Ryan Dahl
adec544fdd
Revert "Expose the V8 debug object process.debug"
...
This reverts commit d9fbb8a580 .
2010-08-04 10:38:19 -07:00
Ryan Dahl
31b59400f8
Allow null context in Script
2010-08-04 10:20:40 -07:00
isaacs
1a1214866f
SetBlocking should set blocking, not toggle it
2010-08-04 09:58:56 -07:00
isaacs
e9aacd40c6
When the parent's stdio FDs are passed to a child, make them temporarily blocking.
...
Many programs do not handle non-blocking stdio very well. In particular,
man and less have serious problems with this, and since stdout isn't being
flushed after each write, the output jumps about on the screen as you page
down. Programs that do use non-blocking stdio will set that flag themselves
(as node does).
This puts the stdio file descriptors into blocking mode before sharing them
with the child process, so that one could spawn a vim subprocess, or some
other program that depends on blocking IO.
2010-08-03 18:11:43 -07:00
Ryan Dahl
a6bc68a83b
Upgrade V8 to 2.3.4
2010-08-03 10:33:16 -07:00
Ben Noordhuis
4b19bd2896
Client.onend: Anticipate that the HTTP parser object is uninitialized when the client setup failed.
2010-08-02 11:25:53 -07:00
Ryan Dahl
d9fbb8a580
Expose the V8 debug object process.debug
...
Add one duplicate test from V8, just to make sure it works.
2010-08-02 00:46:09 -07:00
Mikeal Rogers
3214116be6
Implement keep-alive for http.Client
...
Send the 'Connection: keep-alive' header in your request to enable.
2010-08-01 22:34:17 -07:00
Brian
71009ad3fe
Allow signals to be used with process.on in addition to process.addListener.
2010-08-01 20:23:03 -07:00
isaacs
65037eeb32
Don't let path.normalize get above the root.
...
Any path.join or path.normalize that starts with a / will not go "above" that after normalization. This is important because /../foo is almost *always* some sort of error, and doesn't match the corollary in sh: `cd $p; pwd`
At the worse, this can be a vector for exploits, since a static file server might do path.join(docroot, path.normalize("/"+req)) to get the file. If the normalized request path could be something like "/../../../etc/passwd" then bad things could happen.
2010-08-01 20:20:17 -07:00
Danny Coates
dc8c079d90
remove node::CheckBreak in favor of using the v8 debugger js object
2010-08-01 20:04:31 -07:00
Ryan Dahl
e59b3f0eb3
Upgrade http-parser for clang compat
2010-07-31 14:32:59 -07:00
Ryan Dahl
b2a2bb736b
[v8] Remove global.print from v8natives.js (fixes issue 791)
...
Review URL: http://codereview.chromium.org/3045016
2010-07-30 12:20:32 -07:00
Ryan Dahl
c38dd24dc5
Fix style
2010-07-30 10:54:43 -07:00
Ben Noordhuis
f72ac17c89
Buffer: graciously handle padding in base64-encoded input.
2010-07-30 10:49:00 -07:00
Ryan Dahl
cf49fc7bfe
Fix email address in AUTHORS file
2010-07-30 09:42:36 -07:00
Ryan Dahl
f291fbc8a7
Fix ending \0 in base64 decoding
2010-07-29 14:52:40 -07:00
Ben Noordhuis
95638c9b0d
Buffer: adjust buffer size so the base64-decoded input fits snugly.
...
Stops Valgrind from complaining about uninitialized memory access.
2010-07-28 11:37:23 -07:00
Ryan Dahl
b5b83b210b
Fix --debug-brk; hacky solution
2010-07-27 20:36:58 -07:00
Ryan Dahl
505178d82b
Add todos
2010-07-27 12:19:08 -07:00
Ryan Dahl
8052dd0022
Clarify string encoding docs
2010-07-27 12:16:48 -07:00
Ryan Dahl
5459e5c606
Globalize the Buffer object
2010-07-27 10:58:45 -07:00
Ryan Dahl
b3c0359b56
Only one line break before stacktrace
2010-07-26 19:08:21 -07:00
Ryan Dahl
d489555553
Use kqueue on recent macintosh builds
2010-07-26 19:07:31 -07:00
Matt Ranney
f7c5334195
Check for socket on Unix domain connect.
...
Change scope to context in REPL docs.
2010-07-26 19:02:15 -07:00
Ryan Dahl
23cf556c6c
Upgrade http-parser
...
support for
- long messages
- spaces in header fields
2010-07-26 15:02:20 -07:00
Ryan Dahl
552cf28260
Upgrade V8 to 2.3.3
2010-07-26 14:26:42 -07:00
Benjamin Kramer
eeaf1ef970
Constify read-only global data
...
Also silences a compiler warning about deprecated conversion from const
char* to char*.
2010-07-26 22:14:39 +02:00
Benjamin Kramer
93cb09642d
Add missing parentheses
...
& has higher precedence than ==, making this a noop. Use the less
error-prone S_IS* macros instead. Found by clang.
2010-07-26 22:14:10 +02:00
Benjamin Kramer
eeb54c63d8
Fix addrlen for unix_dgram sockets
...
The old definition was off by one byte on BSD. Also simplify
ADDRESS_TO_JS because sun_path is always zero-terminated now.
2010-07-26 22:13:49 +02:00
Ryan Dahl
28db0c2562
Add write() callback TODO item
2010-07-26 12:42:59 -07:00
Chandra Sekar S
66deea10c7
Support for HOME and END in REPL.
2010-07-26 10:59:34 -07:00
Ryan Dahl
6fdb874e2e
Fix DNS example in docs
2010-07-26 10:35:45 -07:00
Ryan Dahl
2a4568c85f
bump version
2010-07-25 23:39:58 -07:00
Ryan Dahl
402bcb83bc
Add reference to base64 encoding
2010-07-25 23:21:39 -07:00
Dmitry Baranovskiy
8ab3c3e7c3
Added ability to pass offset to buffer write and toString methods as a string, i.e. '2' and encoding as anything
2010-07-25 20:16:37 -07:00
Dmitry Baranovskiy
a585c5bbb3
Fixed format, so it wouldn’t blow up if %d argument is null or undefined + ensure that numbers will be numbers
2010-07-25 20:14:12 -07:00
Ryan Dahl
2c1ca4078d
Implement buffer.write for base64
...
There might be an off-by-one on the returned value.
2010-07-23 16:36:52 -07:00
Ryan Dahl
528015e0d8
Implement buffer.toString('base64')
2010-07-23 13:52:44 -07:00
Ryan Dahl
138593b156
Fix case in docs
2010-07-23 12:14:51 -07:00
isaacs
f0f247d7e5
Fix dirname so that dirname('/a/b/') -> '/a', like sh's does.
...
Before there was this comment:
Can't strip trailing slashes since module.js incorrectly
thinks dirname('/a/b/') should yield '/a/b' instead of '/a'.
But now, such thinking is corrected.
2010-07-23 09:08:49 -07:00
Andrew Naylor
e0d6f14b22
Buffer for Cipher, Decipher, Hmac, Sign and Verify
2010-07-23 09:08:30 -07:00
Ryan Dahl
cb97cdb256
Remove Werror from SConstruct
2010-07-21 12:43:19 -07:00
Ryan Dahl
e4eeaa7fbc
Upgrade V8 to 2.3.2
2010-07-21 12:31:46 -07:00
Ryan Dahl
07ab34cd58
TODO items
2010-07-21 11:44:47 -07:00
Chandra Sekar S
f5f7cb9264
Support for reading byte ranges from files using fs.createReadStream.
2010-07-21 11:33:35 -07:00
Peter Griess
56f200af5d
Fix Buffer.toString() on 0-length slices.
...
- Buffer.toString('ascii', 0, 0) incorrectly returns the entire contents
of the buffer. Fix this.
- Provide similar behavior to Buffer.write() and Buffer.copy() when
dealing with 0-length in valid and invalid byte ranges.
2010-07-20 15:38:10 -07:00
Sam Shull
8acea2693d
Add parenthesis to NODE_VERSION_AT_LEAST
2010-07-20 12:41:39 -07:00
Robert Keizer
5ebf6049d0
Added process.binding('stdio').getRows()
2010-07-20 12:38:03 -07:00
isaacs
d75b63bc3c
Support including modules that don't have an extension.
...
This way, require("/foo") will work if there is a "foo.js", or a file named
simply "foo" with no extension.
2010-07-20 10:26:24 -07:00
Ryan Dahl
7067a7155f
Specify env differently in execFile
...
Callbacks should always be the last argument.
2010-07-19 20:08:35 -07:00
Brian
352b8c3ad5
Consistency changes in api docs
2010-07-19 14:18:55 -07:00
isaacs
49e0f14a2f
Cache modules based on filename rather than ID
...
This is ever so slightly less efficient than caching based on ID, since the
filename has to be looked up before we can check the cache. However, it's
the most minimal approach possible to get this change in place. Since
require() is a blocking startup-time operation anyway, a bit of slowness is
not a huge problem.
A test involving require.paths modification and absolute loading. Here's the
gist of it.
Files: /p1/foo.js /p2/foo.js
1. Add "/p1" to require.paths.
2. foo1 = require("foo")
3. assert foo1 === require("/p1/foo") (fail)
4. Remove /p1 from require.paths.
5. Add /p2 to require.paths.
6. foo2 = require("foo")
7. assert foo1 !== foo2 (fail)
8. assert foo2 === require("/p2/foo") (fail)
It's an edge case, but it affects how dependencies are mapped by npm.
If your module requires foo-1.2.3, and my module requires foo-2.3.4,
then you should expect to have require("foo") give you foo-1.2.3, and
I should expect require("foo") to give me foo-2.3.4. However, with
module ID based caching, if your code loads *first*, then your "foo"
is THE "foo", so I'll get your version instead of mine.
It hasn't yet been a problem, but only because there are so few
modules, and everyone pretty much uses the latest version all the
time. But as things start to get to the 1.x and 2.x versions, it'll
be an issue, I'm sure. Dependency hell isn't fun, so this is a way to
avoid it before it strikes.
2010-07-19 14:17:22 -07:00
Peter Griess
a9d8cac4b0
Document setuid/setgid sync resolution capability.
2010-07-19 11:47:25 -07:00
Micheil Smith
299671b731
querystring: Removing typecasting of numeric strings to numbers
...
The tests did not accurately test for a strict equality, meaning that the
number == to the string.
2010-07-19 11:07:08 -07:00
Jan Kassens
f18d9d8466
querystring.js: JSLint warnings fixed
2010-07-19 10:54:50 -07:00
Jan Kassens
c7e0c64506
querystring doc fix
2010-07-19 10:53:54 -07:00
Jan Kassens
bb2acd5e75
querystring.stringify is now more solid
...
* handles NaN and Infinity
* works with arrays from other contexts
2010-07-19 10:53:32 -07:00
Ryan Dahl
eda1edd07f
Add todo item
2010-07-19 10:35:59 -07:00
Ryan Dahl
9a26946aaa
Fix for issue #214
2010-07-19 10:32:56 -07:00
Benjamin Fritsch
0ed3532699
added test for Issue #214
2010-07-19 10:16:31 -07:00
Ryan Dahl
65f2e72d77
Fix style in readline
2010-07-19 10:16:20 -07:00
Jérémy Lal
0fd1656d63
Support DEL in the REPL.
2010-07-18 22:20:23 -07:00
Ryan Dahl
02746eddd6
Apple's SUN_LEN is broken, override
2010-07-17 23:26:58 -07:00
Ryan Dahl
341e41726f
Set SO_REUSEADDR on all sockets
2010-07-17 23:10:38 -07:00
Ryan Dahl
11a784d6da
Upgrade http-parser
2010-07-17 01:22:16 -07:00
Ryan Dahl
fa344d8514
Fix solaris build
2010-07-16 23:24:08 -07:00
Ryan Dahl
0174ceb6b2
bump version
2010-07-16 21:50:26 -07:00
Ryan Dahl
458bbb4687
fs.writeSync should return bytes written
2010-07-16 19:05:28 -07:00
Marco Rogers
1662c37c40
Fix console formatter to recognize json properly
2010-07-15 23:36:35 -07:00
Ryan Dahl
dcd41ca864
Upgrade V8 to 2.3.0
2010-07-15 18:52:48 -07:00
Сергей Крыжановский
078a48a97b
added env to child_process.exec
2010-07-15 17:17:03 -07:00
Matt Ranney
98341daee2
Fix unix dgram socket address resolution on Linux.
2010-07-15 16:46:46 -07:00
Ryan Dahl
02729d4af7
instanceof Buffer to Buffer.isBuffer()
2010-07-15 15:58:35 -07:00
Ryan Dahl
6961bc568f
More instanceof Array fixes
2010-07-15 14:37:56 -07:00
Ryan Dahl
bd05d83ae7
Update TODO
2010-07-15 14:21:35 -07:00
Ryan Dahl
c926ab7746
Fix test-executable-path.js
...
Now that process.version doesn't say if the build is debug or not.
2010-07-15 14:21:32 -07:00
Ryan Dahl
8921bf454d
Remove race conditions and simplify test-http-exceptions.js
2010-07-15 14:21:32 -07:00
Ryan Dahl
4c6f4dabf5
Adjust tests for error reporting on JSON.parse(undefined)
...
The V8 upgrade changed the stacktrace reports (?)
2010-07-15 14:21:32 -07:00
Ryan Dahl
9fd5e3c89c
Update tests to work with module contexts
2010-07-15 14:21:31 -07:00
Ryan Dahl
9472812569
Fix reference to root global context
2010-07-15 10:52:31 -07:00
Ryan Dahl
ddad872020
Add TODO list
2010-07-15 10:36:35 -07:00
Ryan Dahl
6a57a42109
Use Array.isArray instead of instanceof
2010-07-15 10:35:29 -07:00
Ryan Dahl
3a00470dbb
Add 'root' global variable as reference to sandbox
2010-07-15 10:35:29 -07:00
Ryan Dahl
5f30377bbc
Load modules in individual contexts
...
Add NODE_MODULE_CONTEXTS env var
Only one test was modified to check that this works. NEED to go through all
tests and modify them so that
NODE_MODULE_CONTEXTS=1 make test
passes.
2010-07-15 10:34:39 -07:00
Matt Ranney
4e50197e53
Datagram socket refactor. Add tests and documentation.
...
Support setTTL() and setBroadcast() socket options.
2010-07-15 10:27:44 -07:00
Peter Griess
e7c4f8cdaa
Buffer.copy() should liberally allow empty copies.
2010-07-15 10:20:42 -07:00
Peter Griess
b64a521d66
Buffer('') should create a 0-length buffer
2010-07-15 09:54:53 -07:00
Ryan Dahl
8e2530c320
Upgrade V8 to 2.2.24
2010-07-14 11:16:20 -07:00
Paul Querna
870aa3d97f
Move evals to extension module.
2010-07-14 10:55:07 -07:00
Paul Querna
ace2be8aa6
Move the Stat structure functions to node_file.cc
...
from node.cc, so we can convert fs to a module.
2010-07-14 10:42:32 -07:00
Paul Querna
82daa46e26
Move Buffer to extension model.
2010-07-14 10:37:24 -07:00
Paul Querna
4f7f43762d
Move child process to extension model.
2010-07-14 10:36:52 -07:00
Paul Querna
e65c27062f
Move http parser to extension model.
2010-07-14 10:36:24 -07:00
Paul Querna
e51aef7f3c
Move signal_watcher to extension model.
2010-07-14 10:31:45 -07:00
Paul Querna
208290b524
Move cares to extension model
2010-07-14 10:31:20 -07:00
Paul Querna
e5bb8abc9d
Move stdio to extension model.
2010-07-14 10:29:56 -07:00
Paul Querna
8dbfe5ea8f
Use the top level check for the bindings cache
...
(rather than each potential module having its own if check)
2010-07-14 10:23:24 -07:00
Paul Querna
30dadfc033
Register builtin extensions via a macro, rather than a manual strcmp
...
Set the stage for making the builtin modules more dynamic.
Note: this only converts crypto and net, I will add more extensions in a
later commit.
* node.h: Add utility macro for converting macro values to strings.
* node.h: Include the actual module name inside the module structure, not
just the file it was built from.
* node.h: New Macro, NODE_MODULE_DECL, for declaring an external reference
to a module structure.
* node_extensions.cc: New File, implements get_builtin_module, which
iterates over the module structures that are compiled into node.
* node.cc(node::Binding): Use the new module lookup function to find
modules.
* node_{net,crypto}.c: Add NODE_MODULEs to generate the module structure.
2010-07-14 10:17:25 -07:00
isaacs
781d51285d
Use execPath for default NODE_PATH, not installPrefix
2010-07-14 09:58:18 -07:00
Jérémy Lal
fb645f75fb
Update ronnjs (fix rendering of html self-closing tags)
2010-07-14 09:52:59 -07:00
Ryan Dahl
50c38dec70
Update README, remove ref to Ronn
2010-07-14 09:50:17 -07:00
Mikeal Rogers
16cb45103f
Adds "pause" and "resume" events to pump and it's readable argument.
2010-07-13 17:17:20 -07:00
David Siegel
2085909aeb
fix corner-case bug in Module
...
and added a test to expose it
2010-07-13 17:15:10 -07:00
Ryan Dahl
6bf294d71a
JSON is %j not %f
2010-07-13 10:16:33 -07:00
Paul Querna
367b87d26d
Add support for the module structure to process.dlopen.
2010-07-13 07:08:08 -07:00
Paul Querna
49066042a2
Add basic structure and macros for node modules.
2010-07-13 06:59:53 -07:00
Paul Querna
480164f923
Move node version to a single static header file.
...
Some compile time variables like the cflags and prefix have been moved to
the node_config.h.in, in the anticipation that they will be removed at
somepoint.
2010-07-13 06:39:47 -07:00
Peter Griess
99a5d1e293
Free kbuf[] in Verify::VerifyFinal().
2010-07-12 16:37:35 -07:00
Peter Griess
ac2404283e
Coverity stack size warnings in DefineConstants().
2010-07-12 16:37:17 -07:00
rick
c9e505791a
use delete for removing events after removing the final listener
2010-07-12 16:29:58 -07:00
Jérémy Lal
abd3f8a02a
make node.1 depend on make all
2010-07-12 16:29:42 -07:00
Jérémy Lal
4be4b5f6f4
lib/node, not lib/nodejs !
2010-07-12 15:23:10 -07:00
Brian
554b02a14c
Improve docs
...
Added default values for many parameters, missing properties and methods,
and slight reorganization of the Child Process section.
2010-07-12 14:23:35 -07:00
Ryan Dahl
d700a6f74a
Return child from execFile
2010-07-12 14:18:09 -07:00
Peter Griess
7a706e4206
Coverity fixes: src/platform_linux.cc
2010-07-12 13:20:31 -07:00
Peter Griess
6eb0b6ac27
Coverity fixes: src/node_net
2010-07-12 13:20:31 -07:00
Peter Griess
760fb17bbf
Coverity fixes: src/node_file
2010-07-12 13:20:31 -07:00
Peter Griess
792c7caf40
Coverity fixes: src/node_crypto
2010-07-12 13:20:31 -07:00
Peter Griess
4e3c5d88b3
Coverity fixes: src/node.cc
2010-07-12 13:20:26 -07:00
Adam Wiggins
c8dba94ff6
docs for dgram module (UDP and unix sockets)
2010-07-12 11:18:52 -07:00
Jérémy Lal
a7763d55e4
Fix spelling error
2010-07-12 10:35:35 -07:00
Jérémy Lal
2b8a9a8358
Use ronnjs 0.2 to generate docs. Small cosmetic change.
2010-07-12 10:24:09 -07:00
Jérémy Lal
a7e1efc5bd
Environment variables NODE_PREFIX, NODE_PATH in node-waf
...
Those variables have following defaults :
- NODE_PREFIX is relative to the current path of the node_addon.py file
It is used as the base path of node include files.
- NODE_PATH is ~/.node_libraries
It's where modules are installed when calling `node-waf install`
Note .js files must be explicitely installed by the module's wscript.
Usage :
NODE_PREFIX=/usr/local NODE_PATH=~/.node_libraries node-waf configure
2010-07-12 07:46:45 -07:00
Ryan Dahl
b1901cd5a5
hack fix to v8 2.2.23
2010-07-07 20:10:01 +02:00
Ryan Dahl
facb904c5d
Upgrade V8 to 2.2.23
2010-07-07 19:47:38 +02:00
Dmitriy Shalashov
70a8fb3763
Fix headers with empty value.
2010-07-07 18:46:24 +02:00
Brian
1191ca052f
Fix docs
...
Added consistency to the representation of optional parameters and separated
out multiple functions that were in a single heading.
2010-07-07 16:49:04 +02:00
Jerome Etienne
8e9f59a452
Support of console.dir + console.assert
2010-07-07 16:48:59 +02:00
Ryan Dahl
0bceaaa3d4
Fix addon example in docs
2010-07-07 16:48:53 +02:00
Ryan Dahl
3d948d85ce
Remove a bunch of useless waf files
2010-07-04 04:16:55 +02:00
Ryan Dahl
0315251d01
Use 'on' in the docs
2010-07-03 10:54:35 +02:00
Ryan Dahl
515dc2161b
Experimental: 'on' as alias to 'addListener'
2010-07-03 09:30:32 +02:00
Ryan Dahl
a6b8586e94
bump version
2010-07-03 08:37:46 +02:00
Ryan Dahl
2072925f12
Upgrade V8 to 2.2.21
2010-07-03 08:37:05 +02:00
Peter Griess
94cd83ef34
Doc fixes for FD related features, upgrade.
...
- Add docs for 'fd' events, Server.listenFD(), Stream.write(...[, fd])
and http.Client 'upgrade' event.
2010-07-03 08:18:42 +02:00
Ryan Dahl
82ce3481fe
Fix undefined_reference_in_new_context test
2010-07-03 08:16:36 +02:00
Ryan Dahl
192234c689
Remove unnecessary defines in node_events.cc
2010-07-01 23:36:56 -07:00
Ryan Dahl
2998e3bafa
Add my awk script to update AUTHORS file
2010-07-01 14:31:42 -07:00
Ryan Dahl
24de2bd58c
Amend .gitignore
2010-07-01 14:29:50 -07:00
Ryan Dahl
8a52fb7aeb
Revert "Fix 'uncaughtException' for top level exceptions"
...
This reverts commit 8f8dcf8ed6 .
2010-07-01 11:10:22 -07:00
Ryan Dahl
8f8dcf8ed6
Fix 'uncaughtException' for top level exceptions
...
Done by not evaluating the code in the first tick.
This breaks one test in test-error-reporting.js but I believe this to be a
V8 error and I have reported it in
http://code.google.com/p/v8/issues/detail?id=764
2010-06-30 15:04:40 -07:00
Ryan Dahl
ce8c30c9de
Clean up indention on module compile
...
Remove strange code artifact
2010-06-30 14:30:37 -07:00
Ryan Dahl
d49d53fd49
Expose new HTTP methods
2010-06-30 00:54:08 -07:00
Blake Mizerany
8c8534046c
fix whitespace errors
2010-06-29 23:59:24 -07:00
Dmitry Baranovskiy
f8ca6b383c
Rewrote QueryString.parse to make it smaller and more effective.
...
Also added ability to parse foo.bar=4 equal to foo[bar]=4
Added tests for this as well
2010-06-29 23:52:42 -07:00
Ryan Dahl
0a8bd34b69
Resolve .local domains with getaddrinfo()
...
C-Ares doesn't go through the Name Service Switch (NSS) and thus can't
resolve certain classes of names. Generally this doesn't matter and the
whole idea of NSS is rather annoying. Nevertheless until C-Ares gets better
support, adding this hack to go through getaddrinfo() for .local domain look
up.
This reverts commit 9926dacd14 .
2010-06-29 22:15:28 -07:00
Matt Ranney
02ed0ec93b
On overlapping buffers use memmove
2010-06-29 21:06:00 -07:00
Blake Mizerany
898afbaf34
Buffer.prototype.write: Indifferent order preference of encoding and offset
2010-06-29 19:56:07 -07:00
Ryan Dahl
5e86d01385
Revert "Buffer.copy should copy through sourceEnd, as specified."
...
This reverts commit a2f70da4c9 .
Keep tests modifies a few edge checks on Copy()
2010-06-29 19:40:20 -07:00
Ryan Dahl
0172cb39f0
Fix incorrect output on docs
2010-06-29 19:28:59 -07:00
Dmitry Baranovskiy
8ec12339f5
Refactored isA, isBool, etc functions to use some of ES5 goodness.
2010-06-29 19:22:28 -07:00
Dmitry Baranovskiy
d3f04933f1
sys.inherts to shadow constructor property from enumerability
...
thanks to ES5 features in V8 it is quite easily possible.
2010-06-29 19:11:40 -07:00
Ryan Dahl
6b430a95c9
console.log: if not string, coerce into one
2010-06-29 09:53:20 -07:00
Ryan Dahl
5aadeae888
Simply C++ event emitter
2010-06-28 21:20:21 -07:00
Ryan Dahl
b69c6a03b1
If not string, console.log should just print it without trying to format
2010-06-28 21:20:21 -07:00
Ryan Dahl
c9e12204a2
Stub out console.log format strings, info, warn, error
2010-06-28 20:47:35 -07:00
Ryan Dahl
23172c5d85
Lint node_script.cc
2010-06-28 19:37:50 -07:00
Ryan Dahl
e2db605308
Use EVBACKEND_POLL on Solaris; select() is just a wrapper anyway
2010-06-28 15:37:29 -07:00
Ruben Rodriguez
242161bef2
Added new API to Script, and implemented it in the REPL
2010-06-28 15:16:26 -07:00
Ryan Dahl
5a25338ac0
Upgrade V8 to 2.2.20
2010-06-28 08:47:01 -07:00
Rasmus Andersson
67f7fe5e5c
Use all available CPUs when building
...
Automatically set Options.options.jobs to the number of CPUs/cores on the
executing machine, unless the environment variable JOBS is set
2010-06-27 08:49:06 -07:00
Ryan Dahl
bbdd61dc3f
Fix supported archs on website
2010-06-25 09:46:10 -07:00
Matt Ranney
a2f70da4c9
Buffer.copy should copy through sourceEnd, as specified.
...
Improve test-buffer.js to cover all copy error cases.
Fix off by one error in string_decoder.
2010-06-25 09:10:49 -07:00
Ryan Dahl
aa491518f4
Fix authors
2010-06-24 14:37:55 -07:00
Ryan Dahl
444b33584d
Remove switch-replace residue
2010-06-24 09:37:36 -07:00
Ryan Dahl
0499618c2b
Edit binary encoding docs
2010-06-24 07:51:45 -07:00
Ryan Dahl
8825c74e7a
Upgrade http-parser
2010-06-23 21:10:13 -07:00
Ryan Dahl
2c0d91be6c
Upgrade V8 to 2.2.19
2010-06-23 20:32:06 -07:00
Ryan Dahl
ba792ea202
:%s/sys.puts/console.log/g
...
and there was much rejoicing
2010-06-23 20:05:29 -07:00
Ryan Dahl
4c21aa736f
Fix name in AUTHORS file
2010-06-23 15:27:56 -07:00
Ryan Dahl
7b119f8b38
Fix error message
2010-06-23 09:09:15 -07:00
Ryan Dahl
f541043618
Remove ini.js
2010-06-22 19:37:29 -07:00
Ryan Dahl
fc175a089d
Remove mjsunit from repo
2010-06-22 19:33:01 -07:00
Mikeal Rogers
f62979da6b
Add sys.pump
2010-06-22 17:58:09 -07:00
Ryan Dahl
20905d9d62
Fix names in AUTHORS file
2010-06-22 13:23:45 -07:00
Ryan Dahl
1b5ec7017d
Don't use NULL in realpath() on darwin, doesn't work in older versions
...
Thanks to Peter Griess <pg@std.in > for the bug report.
2010-06-22 13:19:49 -07:00
Ryan Dahl
7105aeb22f
Doc process.execPath
2010-06-22 02:09:58 -07:00
Marshall Culpepper
ca35ba640a
Initial implementation of process.execPath
...
Darwin, Linux, Solaris. FreeBSD still needs testing.
TODO: Amend the tests where we use spawn with argv[0].
2010-06-22 02:02:25 -07:00
Ryan Dahl
95b252e86d
Fix bad email addresses in authors file
2010-06-21 20:41:53 -07:00
Ryan Dahl
a8e9923b44
Add Contributor License Agreement.
2010-06-21 19:40:22 -07:00
Ryan Dahl
9bb890271b
Add other OSes to website
2010-06-21 17:03:19 -07:00
Ryan Dahl
a620b7298f
bump version
2010-06-21 13:34:10 -07:00
Peter Griess
51bd1b4483
Only concatenate some incoming HTTP headers.
...
- Concatenate 'accept', 'accept-charset', 'accept-encoding',
'accept-language', 'connection', 'cookie', and 'x-*' headers.
- For all others, drop duplicates.
2010-06-21 12:01:50 -07:00
Ryan Dahl
545e10f239
wscript shouldn't fail if 'git describe' doesn't work
2010-06-21 10:21:55 -07:00
Ryan Dahl
cb79614f73
Don't encourage strange ideas about req race conditions
2010-06-20 11:56:48 -07:00
Ryan Dahl
eda21cccb4
Fix race condition in test-http-exceptions.js
2010-06-19 23:13:28 -07:00
Ryan Dahl
b93faf9afa
Comment out lines with full paths in message test.
...
Note that * in the .out files is a special wildcard.
2010-06-19 22:51:40 -07:00
Ryan Dahl
1c7057f09c
Execute message tests by default
2010-06-19 20:30:49 -07:00
Ryan Dahl
f1a4f17897
script.runIn*Context not throwing errors properly.
2010-06-19 19:31:09 -07:00
Ryan Dahl
7d0252eae2
Fix message tests
2010-06-19 17:41:34 -07:00
Ryan Dahl
125b868e06
Add message tests
2010-06-18 18:14:06 -07:00
Micheil Smith
70c3e661b8
test-child-process-custom-fds to cleanup after running
2010-06-18 10:39:17 -07:00
Micheil Smith
e0d30b545a
Renaming tcp tests to net tests
2010-06-18 10:34:56 -07:00
Micheil Smith
3f48276bf9
Coding style changes, added tests in for the md5, sha256, etc methods
2010-06-18 10:21:38 -07:00
Ryan Dahl
9bd3942f70
Add platform_none for cygwin build
2010-06-18 09:46:18 -07:00
Ryan Dahl
84c10265db
Fix platform_linux.cc, missing include
2010-06-17 18:36:31 -07:00
Ryan Dahl
01a8d270cf
Add platform files, move getmem to node::OS class.
2010-06-17 18:23:43 -07:00
Ryan Dahl
964ed9739b
Fix text about threads on homepage
2010-06-17 15:38:02 -07:00
Ryan Dahl
1c6671aa67
Upgrade V8 to 2.2.18
2010-06-16 11:46:01 -07:00
Peter Griess
187f191558
Support 'upgrade' event in HTTP client.
...
- Add a unit test for client HTTP upgrade.
- Move around unit tests for server HTTP upgrade.
2010-06-16 11:27:56 -07:00
Ryan Dahl
cbf2a2233e
Add callback to dgramSocket.send()
2010-06-16 11:03:34 -07:00
David Siegel
81ad8106dc
Add UDP broadcast support
2010-06-16 10:45:16 -07:00
Ryan Dahl
cf86527a28
Fix writeFile(buffer) test
2010-06-16 10:28:46 -07:00
Micheil Smith
b05daaaf69
Adding path.existsSync (with tests.)
2010-06-16 10:26:11 -07:00
isaacs
73f207fe59
Throw exceptions, not strings
2010-06-16 10:11:08 -07:00
Aaron Heckmann
1d088fb906
fs.writeFile accepts Buffers
2010-06-15 23:58:32 -07:00
Ryan Dahl
c2e2479cc5
Fix Linux build
2010-06-15 20:04:29 -07:00
Peter Dekkers
e48f0d1dd9
Fixed incorrect mask for determining fs.Stats types
2010-06-15 19:52:37 -07:00
isaacs
4ce100fa62
A replacement for decodeURIComponent that doesn't throw.
...
And add a few more tests.
2010-06-15 19:28:09 -07:00
Ryan Dahl
ed5f4f3a44
RootCaCerts shouldn't be global
2010-06-15 18:29:45 -07:00
Ryan Dahl
6bed15e074
Refactor: Utf8Decoder -> StringDecoder
...
Instead of just decoding Utf8, this will proxy requests to buffer.toString()
for other encodings. This makes for a simpler interface.
2010-06-15 18:19:27 -07:00
Peter Griess
4b48042c17
Wrap FD in closure before emitting from Stream.
...
- Without this, recvMsg can be invoked before the event emitter gets a
chance to run. In this case, recvMsg.fd will be overwritten and the
original caller can end up emitting null.
2010-06-15 15:10:30 -07:00
Ryan Dahl
bc76624ec7
Upgrade V8 to 2.2.17
2010-06-15 14:52:00 -07:00
Ben Lowery
f3cd7bbe77
Coerce each argument to a String before attempting to print it via sys.print
2010-06-15 14:44:09 -07:00
Ryan Dahl
459440842f
More lint on node_crypto
2010-06-15 13:36:01 -07:00
Ryan Dahl
9854216d36
Fix a bunch of memory leaks in node_crypto
2010-06-15 13:31:59 -07:00
Ryan Dahl
5bc00abed7
Lint node_crypto.cc
2010-06-15 13:16:20 -07:00
Ryan Dahl
5f88097eb4
Remove unused code from node_crypto
2010-06-15 12:41:14 -07:00
Ryan Dahl
14414f81f3
Soft deprecation of 'listening' event.
...
Add callback param to listen() instead
2010-06-15 12:38:25 -07:00
Peter Griess
c9dde726c6
Test case for net.Server.listenFD()
2010-06-15 11:44:33 -07:00
isaacs
1ffdad010b
Expose the FD numbers for stdin and stderr on process.binding("stdio")
2010-06-14 15:10:00 -07:00
Ryan Dahl
d6072766ed
Fix memory leak in hash.update()
2010-06-14 14:38:40 -07:00
Ryan Dahl
009b4569b3
Merge Hash.init() function into JS constructor
2010-06-14 13:10:23 -07:00
Felix Geisendörfer
5f3906b65e
Fix: fs.writeFile could not handle utf8
2010-06-14 10:58:17 -07:00
Paul Querna
02da5ed4a1
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
2010-06-12 02:41:45 -07:00
isaacs
e65e6039a8
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.
2010-06-11 14:04:58 -07:00
Brian McKenna
431e72cbe8
Make addon building work for Cygwin.
2010-06-11 13:25:03 -07:00
isaacs
94be898fbc
Remove "uri" module.
...
The deprecation warning was broken, so clearly no one is using this thing.
2010-06-11 13:19:50 -07:00
Ryan Dahl
4e80587cbe
Add Orlando to changelog
2010-06-11 13:16:08 -07:00
Ryan Dahl
10d8adb089
bump version
2010-06-11 12:58:14 -07:00
Ryan Dahl
9c85357846
Upgrade C-Ares to 1.7.3
2010-06-11 12:48:58 -07:00
Ryan Dahl
d127d15d1b
License file maintenance.
...
- reference to OpenSSL
- note about http-parser
2010-06-11 12:48:25 -07:00
Matt Ranney
cbd1f1481c
Remove setTimeout from initial example and description.
2010-06-10 23:55:46 -07:00
Ryan Dahl
fe89caba2e
Improve fs.write tests
2010-06-10 15:17:46 -07:00
Ryan Dahl
0e390d69a8
Don't use bzero
2010-06-10 07:58:24 -07:00
Jérémy Lal
ce347124e6
The underscores are not meant to emphasize. Escape them.
2010-06-10 07:15:27 -07:00
Raffaele Sena
b3b81d67ff
Port to cygwin
2010-06-09 15:08:46 -07:00
Ryan Dahl
cd232a9cce
Upgrade V8 to 2.2.16
2010-06-09 10:09:37 -07:00
Matt Ranney
cec775a0de
Web site example fixes.
2010-06-09 00:52:28 -07:00
Ryan Dahl
0bb47b6c97
Upgrade V8 to 2.2.15
2010-06-09 00:52:06 -07:00
Peter Griess
de6d663a67
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.
2010-06-08 18:09:17 -07:00
Ryan Dahl
bca16a0581
Handle ctrl+z from readline
2010-06-08 17:49:22 -07:00
Ryan Dahl
adc06dd705
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.
2010-06-08 15:44:43 -07:00
Ryan Dahl
0377b12964
Use strings instead of buffers in readline
...
For eventual large character support.
2010-06-08 10:00:43 -07:00
Ryan Dahl
a6942b345d
Fix test-repl
2010-06-07 17:39:52 -07:00
Matt Ranney
09af242c89
Support more readline navigation keys.
2010-06-07 16:51:07 -07:00
Ryan Dahl
0c3b6aba7a
Do not output \n on stderr on output, breaks tests
2010-06-07 16:23:48 -07:00
Ryan Dahl
6056d2ea2c
node without arguments starts the REPL
2010-06-07 16:15:41 -07:00
Ryan Dahl
e43d6fc879
Fix misspelling
2010-06-07 16:03:57 -07:00
Ryan Dahl
41f213be18
Add binding to termios, implement readline for repl
2010-06-07 15:24:21 -07:00
Peter Griess
a0134ff0f8
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.
2010-06-07 10:13:30 -07:00
Ryan Dahl
9be6c501ec
Upgrade http-parser
2010-06-06 17:41:03 -07:00
Ryan Dahl
935f8437fd
Allow ObjectWrap destructors before Wrap()
2010-06-04 14:30:59 -07:00
Ryan Dahl
9e8df0e836
More dynamic linking options (again)
...
Original commit: 75f0cf471a
2010-06-04 11:42:34 -07:00
Peter Griess
78d33f4fd5
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'.
2010-06-04 08:29:10 -07:00
Ryan Dahl
0055dd133d
Apply fix for V8 bug 728
2010-06-03 18:50:44 -07:00
Ryan Dahl
3104662bab
Use a less common port in docs
2010-06-03 18:45:35 -07:00
Ryan Dahl
62d9bff06b
Fix ability to disable TCP timeouts with setTimeout(0)
2010-06-03 11:01:47 -07:00
Felix Geisendörfer
987cbe35c6
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.
2010-06-03 09:59:56 -07:00
Felix Geisendörfer
55e964ec19
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.
2010-06-03 09:40:40 -07:00
rentzsch
55d7352189
DOC note stats.isSymbolicLink() is only valid with fs.lstat().
...
ref: <http://github.com/ry/node/issues#issue/153 >
2010-06-03 00:26:23 -07:00
Peter Griess
8f0b4e9111
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.
2010-06-02 18:16:53 -07:00
Ryan Dahl
55a6f01732
Server responses should have a body if HEAD request
2010-06-02 15:07:15 -07:00
Ryan Dahl
ef9f4046c9
Better 'make' output
...
Removes 'make all-debug' since it is unnecessary now.
2010-06-02 13:03:31 -07:00
Orlando Vazquez
92da636b97
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.)
2010-06-02 10:41:24 -07:00
Ryan Dahl
501136b999
Revert "More dynmaic linking options"
...
Broke the build. Will fix and reapply soon.
This reverts commit 75f0cf471a .
2010-06-02 09:16:28 -07:00
Ryan Dahl
75f0cf471a
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.
2010-06-01 20:18:43 -07:00
Ryan Dahl
d62b0f442a
Fix style in sys.js
2010-06-01 09:28:56 -07:00
Ryan Dahl
f86a214357
Upgrade to V8 2.2.13
2010-05-31 11:52:20 -07:00
Ryan Dahl
0c1aa36835
bump version
2010-05-29 19:37:57 -07:00
Ryan Dahl
16818ff250
Remove throttling bug notes
2010-05-29 19:37:56 -07:00
Ryan Dahl
1a5acd9850
API: readFileSync without encoding argument now returns a Buffer
...
Correctly load utf8 data; add a test test-fs-read-file-sync.js
2010-05-29 13:38:00 -07:00
Ryan Dahl
c82d64649c
Deprecate the 'ini' module
2010-05-29 13:14:38 -07:00
Ryan Dahl
78e49f1c88
Rename node_net2.cc to node_net.cc
2010-05-29 13:08:05 -07:00
isaacs
a26f7d753d
Make require() from the repl be relative to cwd
2010-05-29 12:35:30 -07:00
isaacs
82813f2f8c
Execute repl code in new context
2010-05-29 12:33:55 -07:00
isaacs
3c7873bd3f
Use duck-typing as well as instanceof in sys.inspect
...
This makes it so that inspecting objects from other contexts works as expected.
2010-05-29 12:31:46 -07:00
Ryan Dahl
2fa4de001c
addons should have debugging symbols
2010-05-29 12:25:28 -07:00
Tim Caswell
b480184fd6
Check for a couple of edge cases on the inspect hook.
...
Don't treat sys.inspect special, same with prototype objects.
2010-05-28 15:40:25 -07:00
Tim Caswell
7f5320b167
Provide a hook for user-specified inspect functions
2010-05-28 14:29:51 -07:00
Ryan Dahl
80a8e71fe0
Insert some hot paths into HTTP
2010-05-27 20:43:56 -07:00
Ryan Dahl
74b7fa29a1
Refactor HTTP
...
Allow throttling from outgoing messages.
2010-05-27 20:41:57 -07:00
Ryan Dahl
0e713e7482
:%s/8000/PORT/g for a few tests
2010-05-27 20:41:57 -07:00
Brian White
72262060db
Added support for OpenBSD 32-bit for c-ares
2010-05-27 14:02:16 -07:00
Ryan Dahl
8840ce340d
Bugfix: fs.ReadStream.setEncoding
...
Improve test-fs-read-stream test.
2010-05-26 18:33:38 -07:00
Ryan Dahl
31854c7990
Fix Solaris V8 build
...
Patch submitted to V8: http://codereview.chromium.org/2282003/show
2010-05-26 18:05:44 -07:00
Micheil Smith
d89de07758
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.
2010-05-26 13:37:45 -07:00
Ryan Dahl
29e867aaa0
Simplify a few internal HTTP events.
2010-05-26 13:37:33 -07:00
Ryan Dahl
311a62dea7
Fix JOBS for Solaris make
2010-05-26 13:07:45 -07:00
Ryan Dahl
4b216d266a
Remove -Werror from V8 SConstruct
2010-05-26 10:48:20 -07:00
Ryan Dahl
d4345e1ff8
Upgrade V8 to 2.2.12
2010-05-26 10:15:43 -07:00
Sam Hughes
895f89d62a
Avoided sending empty chunkedEncoding chunks in the middle of http responses
2010-05-25 22:58:17 -07:00
Ryan Dahl
15ec99ec59
Fix issue 89, parsing responses to HEAD requests
...
Test from Mark Hansen (mark at markhansen.co.nz)
2010-05-25 19:25:40 -07:00
Ryan Dahl
35c14f637e
In HTTP parser, proxy return value of onHeadersComplete
2010-05-25 19:25:38 -07:00
Ryan Dahl
2fca40e44f
Upgrade http-parser
2010-05-25 19:25:35 -07:00
Ryan Dahl
e97a481785
Destroy REPL pipes instead of shutting down.
2010-05-24 17:14:13 -07:00
Ryan Dahl
19f475c573
fs.ReadStream should emit Buffers
...
And do proper utf8 encoding.
2010-05-24 15:47:42 -07:00
Ryan Dahl
3768aaaea4
Create a public Buffer constructor for use in addons.
2010-05-24 13:26:18 -07:00
Aapo Laitinen
c4876d01a1
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
2010-05-24 09:56:28 -07:00
Brian White
ab5c0dd63e
Port to OpenBSD
2010-05-23 17:08:57 -07:00
Ryan Dahl
0f143f6c23
Upgrade libeio
2010-05-23 17:02:35 -07:00
Ben Noordhuis
b58db3cd73
Added reason phrases for a bunch of HTTP status codes.
2010-05-23 17:02:35 -07:00
Ryan Dahl
1369d606f7
Add bug notes about HTTP streams and throttling
2010-05-22 13:02:30 -07:00
Mikeal Rogers
fe3d8f2411
Add assert.ifError
2010-05-21 12:06:12 -07:00
Ryan Dahl
2b34363d03
Upgrade V8 to 2.2.11
2010-05-21 09:41:50 -07:00
Ryan Dahl
9514a4d547
bump version
2010-05-21 02:55:38 -07:00
Ryan Dahl
0de138acb5
improve test for stdio non-blockingness
2010-05-21 01:22:20 -07:00
Ryan Dahl
f73b6e2190
Fix opposite logic, which coincidentially works
2010-05-20 22:11:26 -07:00
Ryan Dahl
8c56284776
Remove unneeded fd variables in node_stdio.cc
2010-05-20 22:01:13 -07:00
Felix Geisendörfer
c93e0aaf06
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.
2010-05-20 16:31:18 -07:00
Ryan Dahl
e84395ff8c
Revert "Deprecate string interface for fs.read()"
...
This reverts commit cbbf9e43d1 .
2010-05-20 16:11:33 -07:00
Felix Geisendörfer
cbbf9e43d1
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.
2010-05-20 15:25:49 -07:00
Ryan Dahl
cbd2c3945b
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.
2010-05-20 15:23:36 -07:00
rentzsch
36a45c4e0d
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.
2010-05-20 10:16:09 -07:00
Ryan Dahl
022c083848
Deprecate sys.p()
2010-05-20 10:12:05 -07:00
Ryan Dahl
44ad6a7db2
Make buffer's c++ constructor public
2010-05-20 09:44:10 -07:00
isaacs
5b740c488f
Fix a leaking global
2010-05-20 09:38:25 -07:00
isaacs
78be1e4930
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.
2010-05-19 15:02:47 -07:00
Ryan Dahl
d8af9d8edf
Minor style changes for fs.write code
2010-05-19 14:59:03 -07:00
Felix Geisendörfer
c46cbe0de4
Deprecate string interface for fs.write()
...
This patch makes buffers the preferred input for fs.write() and
fs.writeSync(). The old string interface is still supported by
converting strings to buffers dynamically. This allows to remove the
C++ code for string handling which is also part of this patch.
2010-05-19 12:53:43 -07:00
Ryan Dahl
c489c2c1b5
Fix api for request.connection
2010-05-19 11:01:21 -07:00
Peter Griess
2420f07e94
Allow process.setuid() and process.setgid() to accept string names in lieu of numeric IDs
2010-05-18 17:41:10 -07:00
Ryan Dahl
2663c69f8d
Fix utf8stream references
2010-05-18 09:32:28 -07:00
Felix Geisendörfer
f987ecf45b
Use Utf8Stream for http Streams with utf8 encoding
2010-05-18 01:04:39 -07:00
Felix Geisendörfer
ed5f1162fa
Use Utf8Stream for net Streams with utf8 encoding
2010-05-18 01:02:15 -07:00
Felix Geisendörfer
caba9c70c3
Implemented Utf8Decoder module
...
Allows to safely decode a utf8 stream into strings without breaking
on multibyte characters.
2010-05-17 22:12:30 -07:00
Ryan Dahl
e232f09d38
fs.WriteStream.write should support buffer
...
Also re-adding the callback parameter.
2010-05-17 19:44:14 -07:00
Ryan Dahl
1036aa9762
Fix errno display in c-ares exceptions
2010-05-17 13:58:15 -07:00
Felix Geisendörfer
0a539865dd
Support arrays and strings in buffer constructor
...
This is be very useful for testing code that deals with buffers.
2010-05-17 11:19:14 -07:00
visionmedia
45948e054d
Added better error messages for async and sync fs calls with paths
2010-05-14 19:46:16 -07:00
Jonas Pfenniger
53a9869ff7
FIX: EventEmitter#removeAllListeners signature
...
This function should return this is all cases.
2010-05-14 19:15:07 -07:00
Jonas Pfenniger
fea6f829bf
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.
2010-05-14 19:13:50 -07:00
Jonas Pfenniger
4274e6b7d0
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
2010-05-14 19:05:19 -07:00
Jonas Pfenniger
50148022d1
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.
2010-05-14 18:57:17 -07:00
Andrew Johnston
9599607065
Added posix fsync and fdatasync to fs module
2010-05-14 18:42:22 -07:00
Ryan Dahl
ac3a2d899a
Changes to work on Solaris 10
2010-05-14 16:38:17 -07:00
Ryan Dahl
a9b962a653
Add --without-ssl configure option
2010-05-14 16:34:47 -07:00
Ryan Dahl
0b7bda8f46
Remove some unused cruft from wscript
2010-05-14 16:30:58 -07:00
Ryan Dahl
da9323040f
Simplify stack trace reporting using new V8 API
2010-05-14 11:48:14 -07:00
Ryan Dahl
320d3e9d33
Fix AUTHORS file
2010-05-14 11:15:31 -07:00
Matt Ranney
cd4f94e71a
Add test for exceptions in HTTP parser event handlers.
2010-05-14 10:16:55 -07:00
Matt Ranney
307e70afaf
Remove unused CSS reference.
2010-05-14 10:12:03 -07:00
Matt Ranney
1f0963558c
Add process.version description.
2010-05-14 10:11:47 -07:00
Jérémy Lal
4e40e8804b
System EV compatibility fix : use EV_DEFAULT_UC
2010-05-13 16:56:13 -07:00
Ryan Dahl
0914d33842
bump version
2010-05-13 16:24:28 -07:00
Ryan Dahl
23d680bb85
Allow parallel jobs to be passed to V8 build
...
e.g. JOBS=2 make
2010-05-13 16:24:28 -07:00
Ryan Dahl
ce2d5ad0d7
Change the 'make dist' to remove v8 test dir
2010-05-13 15:55:02 -07:00
Elijah Insua
976926376d
Handle empty files with fs.readFile
2010-05-13 12:42:17 -07:00
Ben Noordhuis
c6c77d535f
Support for fstat(2) through fs.fstat() and fs.fstatSync(). Added test cases, updated documentation.
2010-05-12 14:20:43 -07:00
Ryan Dahl
67eeedd602
Disable test-signal-unregister.js as functionality doesn't exist yet
2010-05-12 12:45:53 -07:00
Ryan Dahl
1c7670aca2
Remove reference to C++ EventEmitter in docs
...
I prefer ppl to use ObjectWrap
2010-05-12 12:17:53 -07:00
Ryan Dahl
d0128787e7
Deprecate sendHeader() and writeHeader(), ppl should use writeHead()
2010-05-12 12:15:58 -07:00
Ryan Dahl
7a2e6d674a
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.
2010-05-12 11:49:28 -07:00
Ryan Dahl
ed0c109950
Add note about 'error' event to docs
2010-05-12 10:42:14 -07:00
Ryan Dahl
d2cff34fa3
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.
2010-05-12 10:06:13 -07:00
Ryan Dahl
f7ff548dd0
Quote variables in configure script
2010-05-11 10:25:27 -07:00
Ryan Dahl
c90e44e582
Just add an extra include for strings.h - don't try to be cute
2010-05-10 16:38:47 -07:00
Ryan Dahl
8e5b91c79b
Revert "Check for strings.h"
...
This reverts commit 032f651824 .
2010-05-10 16:38:14 -07:00
Ryan Dahl
032f651824
Check for strings.h
2010-05-10 16:30:31 -07:00
Ryan Dahl
35dd0fb271
Patch v8 build for solaris
...
Submitted this patch to V8
http://codereview.chromium.org/1990010/show
2010-05-10 16:28:02 -07:00
Ryan Dahl
615d890622
Upgrade V8 to 2.2.9
2010-05-10 09:58:20 -07:00
Ryan Dahl
8ab238e7de
Revert "destroy instead of end http connection at end of pipeline"
...
This reverts commit 4ce1e1fca5 .
To fix test-http-full-response.js. Clearly this is not the correct solution.
Probably need idle timeouts.
2010-05-09 21:29:51 -07:00
Ryan Dahl
15bb392afd
Disable test-remote-module-loading
...
In ab068db9b1 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
2010-05-09 18:46:04 -07:00
Ryan Dahl
b78508266b
Change string.h to strings.h compile on solaris
2010-05-09 16:29:23 -07:00
Ryan Dahl
1ecb11f944
Add failing test - http responses not all complete
...
Report and test by soderblom.peter@gmail.com
2010-05-09 15:08:54 -07:00
Ryan Dahl
ab068db9b1
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
2010-05-09 13:55:42 -07:00
Ryan Dahl
1d28cfcfb9
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.
2010-05-09 12:10:42 -07:00
Ryan Dahl
d38d96eb61
Don't emit 'exit' twice from child process
2010-05-08 23:28:26 -07:00
Ryan Dahl
d7762dffe3
Forgot to add child_process_should_emit_error.js
2010-05-08 23:24:24 -07:00
Ryan Dahl
264e540d00
Fix error reporting in child_process callbacks
...
Issue 120, test case by Nathan Ostgard
2010-05-08 22:13:34 -07:00
rentzsch
a5b132ad63
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.
2010-05-08 19:52:22 -07:00
Ryan Dahl
3ac6deefa8
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.
2010-05-07 19:06:05 -07:00
isaacs
bc45adcffa
Add binding.close to fs.readFile
2010-05-07 13:17:57 -07:00
Tim Caswell
c07c601c3b
fs.readFile uses a buffer internally and will return the raw buffer if no encoding is specified.
2010-05-06 22:22:14 -07:00
Ryan Dahl
62b642a88d
fix authors file
2010-05-06 14:15:16 -07:00
Ryan Dahl
d2415945c1
Install node_buffer.h on make install
2010-05-06 14:14:52 -07:00
Ryan Dahl
f711d5343b
bump version
2010-05-06 10:39:27 -07:00
Ryan Dahl
6aab6ebe61
Upgrade V8 to 2.2.8
2010-05-06 09:59:35 -07:00
Ryan Dahl
4ce1e1fca5
destroy instead of end http connection at end of pipeline
2010-05-06 09:15:44 -07:00
Thomas Lee
3674563dd5
Fix a bug in http.Client where parsers may be prematurely released back to the free pool.
2010-05-06 00:44:07 -07:00
Jonathan Knezek
82c8973dfa
Changed undefined pos to null to prevent hanging on SheevaPlug
2010-05-05 22:34:36 -07:00
Jonathan Knezek
874b80bd6a
Added c-ares headers for linux-arm
2010-05-05 22:33:53 -07:00
Ryan Dahl
ab723d022d
Add buffer response to http_simple.js
2010-05-04 22:35:55 -07:00
Ryan Dahl
1415650463
Use test port instead of 8000 in test-http-304
2010-05-04 22:06:46 -07:00
isaacs
c0d42b0365
Look in /usr/local/lib/node for modules, so that there's a way to install modules globally
2010-05-04 22:02:16 -07:00
Matt Ranney
eb4951d499
Add proper HTML header for changelog so UTF-8 works.
2010-05-04 21:36:10 -07:00
Ryan Dahl
453c9e6411
Fix whitespace
2010-05-04 21:35:46 -07:00
isaacs
3892628657
Emit a better error message when something strange is sent to OutgoingMessage#write
2010-05-04 18:37:00 -07:00
Ryan Dahl
d044e2de07
Lazy load crypto
...
The whole program is being slowed down by the large CA string in crypto.
Why?
2010-05-04 14:21:14 -07:00
Rhys Jones
afce4c3ae8
Added default CAs, updated openssl verify behaviour, added crypto and https documentation
2010-05-04 14:12:54 -07:00
Ryan Dahl
b6c5cf60b7
Ignore SIGPIPE
...
Was inadvertently removed with evcom,
c72967d335 (L10L1900)
2010-05-04 10:41:56 -07:00
Peter Griess
d9882395e2
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>.
2010-05-04 10:32:01 -07:00
Rhys Jones
1a317135c5
Additional OpenSSL tests
2010-05-03 16:15:06 -07:00
Paulo Matias
430cfd1825
Read all records to always empty the OpenSSL reading buffer.
2010-05-03 16:11:42 -07:00
Paulo Matias
3fed1cf36f
Make it possible to use client certificates to connect with a nodejs server, and make verifyPeer behaviour consistant.
2010-05-03 16:06:42 -07:00
Ryan Dahl
ea37d98949
Implement writeSync for buffers
...
(Needs tests still)
2010-05-03 13:26:09 -07:00
Ryan Dahl
3202bce288
Implement fs.readSync for buffers
2010-05-03 13:18:33 -07:00
Ryan Dahl
d76091d7d1
Implement fs.read() for Buffers (again)
2010-05-03 12:56:11 -07:00
Ryan Dahl
7a9c81d2dc
Fix memory leak with fs.writeSync
2010-05-03 11:41:30 -07:00
Ryan Dahl
b5bdf9434b
Add another http upgrade test
2010-05-03 11:23:36 -07:00
Ryan Dahl
f0fec7352a
Don't emit error twice from http.Client
2010-05-03 10:53:52 -07:00
Michaeljohn Clement
fd3e1ca3e2
documentation typos and tweaks
2010-05-03 00:15:35 -07:00
Ryan Dahl
48d58f92f1
Add symbols to release build
2010-05-02 18:20:02 -07:00
Ryan Dahl
d13f518010
Revert changes to node_file.cc
...
Revert "Fix memory leak in fs.writeSync()"
This reverts commit 5457eae28c .
Revert "Implement fs.read() for buffers"
This reverts commit 692f580a07 .
2010-05-02 17:38:32 -07:00
Ryan Dahl
99984772df
Allow different ports for http_simple.js
2010-05-02 17:26:18 -07:00
Ryan Dahl
5457eae28c
Fix memory leak in fs.writeSync()
2010-05-02 17:02:13 -07:00
Ryan Dahl
61364f9443
GnuTLS -> OpenSSL on website
2010-05-02 11:19:01 -07:00
dpb587
a1f23c1aa1
Fix a couple mistypes in API doc
2010-05-01 19:16:00 -07:00
Micheil Smith
3db613e31a
Documenting http.Server#event:upgrade
2010-05-01 19:15:50 -07:00
Micheil Smith
aee226b243
Fixing the 1 byte off error in http.Server's upgradeHead
...
(And fix up some style issues)
2010-05-01 18:05:53 -07:00
Ryan Dahl
67fb0ece6b
Fix deprecation message
2010-05-01 14:45:14 -07:00
Micheil Smith
d6110fbd11
Making requestListener for the construction of a http.Server optional, as it is for net.Server
2010-05-01 11:56:00 -07:00
Micheil Smith
f990f24ad3
Implementing the event emit for Upgrade requests, with tests.
2010-05-01 11:52:40 -07:00
Ryan Dahl
692f580a07
Implement fs.read() for buffers
2010-04-30 18:36:36 -07:00
kriskowal
8d1f1186ca
Fixed/Completed buffer copy range checks.
2010-04-30 17:36:21 -07:00
Ryan Dahl
20372d2df3
Fix docs in node_file.cc
2010-04-30 15:35:51 -07:00
Ryan Dahl
285c5ed36f
Fix some styling in the docs
2010-04-30 10:33:56 -07:00
Ryan Dahl
5b2801e3ea
Add http server 'request' event to docs
2010-04-30 10:31:21 -07:00
Ryan Dahl
3b323027be
http server emits 'clientError'
2010-04-30 10:29:35 -07:00
Ryan Dahl
557ba6bd97
bump version
2010-04-29 17:44:51 -07:00
Ryan Dahl
301b44d45d
Chunk strings together on Stream buffer
2010-04-29 12:00:37 -07:00
Ryan Dahl
c75e4cb48a
fix typos
2010-04-29 10:11:06 -07:00
Ryan Dahl
f919216446
Upgrade http-parser, fixes issue 77
...
http://github.com/ry/node/issues#issue/77
2010-04-28 23:28:52 -07:00
Thomas Lee
a63ce5cd72
Allow callers to disable PHP/Rails style parameter mungeing in querystring.stringify
2010-04-28 16:18:48 -07:00
Herbert Vojčík
039d13b0c3
DRY binding('stdio')
2010-04-28 16:08:36 -07:00
Ryan Dahl
6d85802100
basicRequest -> module.requireNative
2010-04-28 15:28:21 -07:00
Ryan Dahl
3bb21b5191
Fix signo_string for linux and solaris
2010-04-28 15:07:15 -07:00
Herbert Vojčík
7a72885ede
process.evalcx has a deprecation message.
2010-04-28 14:40:11 -07:00
Herbert Vojčík
7e4c1285dc
Minor stylistic changes.
2010-04-28 14:39:41 -07:00
Herbert Vojčík
5d9753fccf
Fix child_process.cc build failure for FreeBSD.
2010-04-28 14:21:52 -07:00
Felix Geisendörfer
f8a3cf980f
Properly handle child process exit codes
...
The child process 'exit' was returning the status of the process, rather than
the exit code. This patch properly deconstructs the status into the exit code
and the term signal a process may have received.
See:
http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Watcher_Specific_Functions_and_Data_-5
and waitpid(2)
2010-04-28 13:54:17 -07:00
Ryan Dahl
9b2aac61b2
Resolve EWOULDBLOCK to string if different thatn EAGAIN
2010-04-28 12:58:51 -07:00
Ryan Dahl
3b75f5070d
Upgrade V8 to 2.2.6
2010-04-28 10:46:26 -07:00
Tim Caswell
8f79169aef
Remove node.* deprecation messages.
2010-04-28 09:47:50 -07:00
Ryan Dahl
e7a1fa1293
fs.FileWriteStream -> fs.WriteStream, fs.FileReadStream -> fs.ReadStream
2010-04-27 18:52:16 -07:00
Ryan Dahl
5aea12b4c4
stdout should be writable only
2010-04-27 18:45:10 -07:00
Felix Geisendörfer
203561208e
Remove coupling dep
2010-04-27 18:17:30 -07:00
Felix Geisendörfer
c143cba590
Get rid of coupling for stdin
2010-04-27 18:02:30 -07:00
Felix Geisendörfer
f2212fa59d
Support for FileReadStream.setEncoding
2010-04-27 17:31:04 -07:00
Felix Geisendörfer
76f98c27de
Get rid of coupling for stdout
2010-04-27 17:27:34 -07:00
Ryan Dahl
f618551694
Remove callback argument to FileWriteStream.prototype.write
2010-04-27 17:26:10 -07:00
Matt Ranney
d1b352e4b3
Shorten some long lines.
2010-04-27 00:52:40 -07:00
Ryan Dahl
24931f8405
Upgrade V8 to 2.2.5
2010-04-27 00:31:47 -07:00
Matt Ranney
2374e557e3
More Buffer descriptions and examples.
...
Updated Script examples for New Script methods.
2010-04-27 00:25:58 -07:00
Ryan Dahl
e235aae018
Fix bug in socket write optimization
...
Thanks to tlb@tlb.org for finding it!
2010-04-26 20:26:43 -07:00
Ryan Dahl
c7b3c1ecbc
Add more asserts to test-http-big-proxy-responses
2010-04-26 20:26:36 -07:00
Ryan Dahl
c6248efd73
Compile for beta versions of OpenSSL 1.0.0
2010-04-26 18:53:30 -07:00
Jérémy Lal
0802326fc9
test-dns so that NXDOMAIN does not rise errors
2010-04-26 15:09:03 -07:00
Jérémy Lal
5caf53a053
Add support for MX queries in dns module, works with c-ares upstream patch.
2010-04-26 15:09:03 -07:00
Jérémy Lal
14d1ab5a3e
Apply unreleased upstream patch to support parse_mx_reply.
2010-04-26 15:09:03 -07:00
Jonas Pfenniger
df07a713bd
New test-case: signal unregistration
...
The default signal-handler should be restored if no handlers are
assigned.
2010-04-25 23:14:07 -07:00
Ryan Dahl
cee9080381
Fix typos
2010-04-25 22:44:31 -07:00
Jérémy Lal
610faf713d
Drop UDNS from node.uselib. Add CARES for --system.
2010-04-24 01:13:42 -07:00
Ryan Dahl
9926dacd14
Remove getaddrinfo from net2.cc
2010-04-23 17:29:36 -07:00
Ryan Dahl
3d6ebbd296
Don't look for GnuTLS in wscript
2010-04-23 17:24:37 -07:00
Ryan Dahl
c72967d335
Remove http_old tcp_old
2010-04-23 17:19:29 -07:00
Ryan Dahl
caa828a242
bump version
2010-04-23 16:37:14 -07:00
Ryan Dahl
bb4ae1769b
Link to old versions
2010-04-23 16:37:14 -07:00
mape
b299b4b7a1
Update API doc
2010-04-23 16:37:10 -07:00
Ryan Dahl
16f02403f8
Catch errors from stream events in net.js
...
Pipe into 'error' event.
2010-04-23 14:08:54 -07:00
Ryan Dahl
e72b7b8002
Upgrade V8 to 2.2.4.2
2010-04-23 12:05:36 -07:00
Krishna Rajendran
7a34afba77
openssl 1.0.0 constification
2010-04-23 10:53:09 -07:00
Brian Hammond
40820ec8d5
Leave pos as undefined to allow reads from unseekable files like /proc/x/smaps on Linux
2010-04-23 10:34:10 -07:00
Ryan Dahl
c9e27b11c5
Unify ErrnoException creation
2010-04-22 17:53:45 -07:00
Ryan Dahl
0633e5cac9
Optimize for few args in EventEmitter.emit
2010-04-22 17:31:35 -07:00
Ryan Dahl
6abdf051d3
Unhandled 'error' events kill program
...
By default 'error' throws. addListener to prevent this.
2010-04-22 17:22:06 -07:00
Ryan Dahl
11f673e819
curl after server is listening
2010-04-22 15:48:57 -07:00
Ryan Dahl
76d525b034
Remove assert for no-such-module
2010-04-22 14:43:25 -07:00
Ryan Dahl
d70474dc10
SIGPIPE on stdout should kill the process by default
2010-04-22 14:25:13 -07:00
Ryan Dahl
3934cb5485
Force no body on http 204 and 304
...
Thanks to tjholowayhuk@gmail.com for the test case.
2010-04-21 15:15:21 -07:00
Ryan Dahl
94f9dc67c0
Add link to older tarball versions
2010-04-21 13:16:46 -07:00
isaacs
cfd459abde
Move the module loading framework into lib/module.js. Minimal changes otherwise.
2010-04-21 12:05:01 -07:00
isaacs
e0061a511d
refactor path module to lib/path.js
2010-04-21 11:38:51 -07:00
isaacs
7ff53f4c6a
Refactor events module to lib/events.js
2010-04-21 11:38:46 -07:00
Herbert Vojčík
4badb227cf
Fix TCP_KEEPIDLE build failure in FreeBSD.
2010-04-21 10:51:45 -07:00
Julian Lamb
5f8f561d61
add setKeepAlive function, which enables and sets the TCP keep-alive timer
2010-04-20 16:34:21 -07:00
Ryan Dahl
27ec33aad7
Add some libpaths for SSL
2010-04-20 14:44:05 -07:00
Michaeljohn Clement
ac9d9f4e9f
better function test in addEventListener
2010-04-20 12:32:18 -07:00
Tim Caswell
61308a5bff
Add a note in the API docs about binding to ports and using strings.
2010-04-19 15:52:51 -07:00
Tim Caswell
60de86351a
Add Buffer.byteLength docs
2010-04-19 15:51:32 -07:00
Ryan Dahl
ff6409469d
Make 'make distclean' work on solaris
2010-04-19 15:48:12 -07:00
Ryan Dahl
6e715b82d0
Upgrade Waf to 1.5.16
2010-04-18 19:57:13 -04:00
Standa Opichal
fa514a9f16
Do a manual check for openssl if 'pkg-config openssl' fails.
...
This makes the node_crypto module available for node built using just a
default OS X dev environment (no darwinports or fink).
2010-04-18 17:25:05 -04:00
Herbert Vojčík
8daa1f8d04
Docs for Script class of 'evals' binding.
2010-04-18 17:23:01 -04:00
Ryan Dahl
4ff45c264c
Remove old EvalCX
2010-04-18 15:44:23 -04:00
Herbert Vojcik
c2a06725d6
Script class with eval-function-family in binding('evals') plus tests.
2010-04-18 15:01:36 -04:00
Matt Ranney
39464b498f
Add docs for new REPL options and fill out description of commands.
2010-04-15 18:03:56 -07:00
Rhys Jones
3510669db2
Fixed ssl client and server examples
2010-04-15 20:03:55 +01:00
Rhys Jones
8efab857d0
Merge branch 'master' into openssl
2010-04-15 19:57:35 +01:00
Rhys Jones
e4a6b72ae3
Added test and started tidy-up of node_crypto.cc
2010-04-15 19:57:17 +01:00
Micheil Smith
6ad18a27a0
Fix upgradeHead bounds.
2010-04-15 11:19:54 -07:00
Rhys Jones
e6a1091cc6
Merge branch 'master' into openssl
2010-04-15 10:56:42 +01:00
Rhys Jones
d27d6dcc6f
Merge branch 'master' into openssl
2010-04-15 06:21:15 +01:00
Rhys Jones
fbad5dc062
Updated https support
2010-04-15 06:17:22 +01:00
Rhys Jones
144200435f
Merge branch 'master' into openssl
...
Conflicts:
lib/net.js
wscript
2010-04-14 07:31:33 +01:00
Rhys Jones
80174392bb
Moved Credentials into crypto module. Added node_crypto into crypto module
2010-04-12 21:25:16 +01:00
Rhys Jones
45b8d24ea6
Added https server support
2010-04-12 20:36:46 +01:00
Rhys Jones
c9f71a807c
Added https support
2010-04-12 18:57:22 +01:00
Ryan Dahl
129310676d
Fix style in SSL patch
2010-04-02 17:30:49 -07:00
Rhys Jones
c55c0a1fca
Add SSL tests
2010-04-02 17:14:03 -07:00
Rhys Jones
fb3a9cd0d8
Initial openssl support for net2
2010-04-02 17:13:54 -07:00