Ryan Dahl [Tue, 2 Mar 2010 20:39:28 +0000 (20:39 +0000)]
Fix coupling error on Solaris
Was getting a lot of
push_pump read(): Resource temporarily unavailable
Apparently Solaris can return read() < 0 but errno == 0 to indicate a
EAGAIN?
Ryan Dahl [Tue, 2 Mar 2010 18:39:02 +0000 (10:39 -0800)]
Use EVBACKEND_SELECT on Solaris
Using EVBACKEND_PORT DTraceToolkit-0.99/Proc/syscallbypid.d reports after 5
seconds
PID CMD SYSCALL COUNT
. . . .
. . . .
. . . .
28551 mysqld fcntl 485
24793 httpd gtime 528
28551 mysqld read 707
28551 mysqld gtime 956
21050 rsync pollsys 965
21050 rsync read 965
24793 httpd read 982
28551 mysqld lwp_sigmask 1422
4675 dtrace ioctl 1579
15136 node portfs 15681
15136 node clock_gettime 31358
On a very simple node process.
Rasmus Andersson [Tue, 2 Mar 2010 02:01:44 +0000 (03:01 +0100)]
Added fs.realpath and fs.realpathSync (pure javascript versions)
Ryan Dahl [Mon, 1 Mar 2010 22:39:31 +0000 (14:39 -0800)]
Fix shebang in wscript
Felix Geisendörfer [Mon, 1 Mar 2010 15:05:28 +0000 (16:05 +0100)]
Bug fix for deep process.mixin array handling
process.mixin was throwing an exception when trying to do a deep copy
of an object that included an array.
This bug was introduced in:
3bb7ad6fea42545e9d84ba5cbef8b48e470790fc
Benjamin Thomas [Sat, 27 Feb 2010 08:32:55 +0000 (08:32 +0000)]
Stop sys.inspect from adding extra new lines for deep objects that are elements in an array.
A couple other small fixes:
If the keys of an object were all numeric they should be quoted. This
way, you can now hypothetically copy and paste the output into your code
(if the object doesn't contain any circular objects, deeply nested
objects, Dates, RegExps or functions. I think).
If a nested object isn't being recursed into, output "[Object]" as
opposed to "[object Object]".
If an object is longer than the max width but it is one line no matter
what, then don't put the closing brace on a new line.
Fix some formatting issues to try and match Node's style guidelines.
Ryan Dahl [Mon, 1 Mar 2010 19:39:35 +0000 (11:39 -0800)]
Move process.inherits to sys
Ryan Dahl [Mon, 1 Mar 2010 18:42:37 +0000 (10:42 -0800)]
Move watchFile into fs module
Ryan Dahl [Mon, 1 Mar 2010 18:14:49 +0000 (10:14 -0800)]
Move 'fs' module out of src/node.js into its own file
Ryan Dahl [Mon, 1 Mar 2010 17:11:04 +0000 (09:11 -0800)]
Add note about testing patches with debug build
kriskowal [Sun, 28 Feb 2010 00:58:54 +0000 (16:58 -0800)]
Fixed spurious suffixes on fs.readlink.
arlolra [Fri, 26 Feb 2010 20:06:32 +0000 (15:06 -0500)]
Tests on common port.
Zoran Tomicic [Fri, 26 Feb 2010 08:30:43 +0000 (00:30 -0800)]
Edit PrintHelp() text
Ryan Dahl [Fri, 26 Feb 2010 02:58:59 +0000 (18:58 -0800)]
Use more beautiful object syntax in docs
arlolra [Fri, 26 Feb 2010 00:32:30 +0000 (19:32 -0500)]
Decoupled readdir test.
Benjamin Thomas [Fri, 26 Feb 2010 01:41:02 +0000 (01:41 +0000)]
Make the output of sys.inspect a lot more compact.
See:
http://groups.google.com/group/nodejs/browse_thread/thread/
ac060521e27fef65
By default now, sys.inspect doesn't recurse more than two times. Pass
in null as the third parameter to make it recurse indefinitely.
Benjamin Thomas [Thu, 25 Feb 2010 21:12:39 +0000 (21:12 +0000)]
Add optional third argument sys.inpect to indicate how many times you want it to recurse
Benjamin Thomas [Thu, 25 Feb 2010 20:54:48 +0000 (20:54 +0000)]
Rename writeHeader to writeHead
Ryan Dahl [Thu, 25 Feb 2010 20:01:23 +0000 (12:01 -0800)]
Update common.js path for new test layout
arlolra [Thu, 25 Feb 2010 06:36:17 +0000 (01:36 -0500)]
Split tests.
Karl Guertin [Wed, 24 Feb 2010 22:26:46 +0000 (17:26 -0500)]
Add (unused) callback parameter to fs.readFile, fs.writeFile
Jonas Pfenniger [Wed, 24 Feb 2010 21:11:08 +0000 (22:11 +0100)]
Removed deprecation errors in src/node.cc
Removed constness on string litterals. This should cause no problem
since we're not modifying them.
Ryan Dahl [Wed, 24 Feb 2010 06:58:50 +0000 (22:58 -0800)]
Remove -Werror on V8
Are they ever going to fix this?
Ryan Dahl [Wed, 24 Feb 2010 01:52:50 +0000 (17:52 -0800)]
Upgrade V8 to 2.1.2
James Duncan [Tue, 23 Feb 2010 22:45:02 +0000 (14:45 -0800)]
Add setgid,getgid
Ryan Dahl [Tue, 23 Feb 2010 21:08:04 +0000 (13:08 -0800)]
Give signal handlers maximum priority
Ryan Dahl [Tue, 23 Feb 2010 06:12:21 +0000 (22:12 -0800)]
Add hack to get error event on socket timeout
See
http://groups.google.com/group/nodejs/browse_thread/thread/
4898a1ed3b99dcf0
Rasmus Andersson [Tue, 23 Feb 2010 00:46:03 +0000 (01:46 +0100)]
added fs.link, fs.symlink, fs.readlink
including sync versions and complete tests
Ryan Dahl [Mon, 22 Feb 2010 22:04:54 +0000 (14:04 -0800)]
Fix readdirSync in docs
Ryan Dahl [Mon, 22 Feb 2010 21:58:48 +0000 (13:58 -0800)]
Add not about nextTick and setTimeout(fn, 0)
Jérémy Lal [Mon, 22 Feb 2010 21:25:57 +0000 (13:25 -0800)]
Fix for when EV_MULTIPLICITY=1
Ryan Dahl [Mon, 22 Feb 2010 20:07:07 +0000 (12:07 -0800)]
Encoding 0 length data, returns '' instead of null
Ryan Dahl [Mon, 22 Feb 2010 14:49:14 +0000 (06:49 -0800)]
camel case variables in url module
Ryan Dahl [Mon, 22 Feb 2010 07:31:08 +0000 (23:31 -0800)]
bump version
Ryan Dahl [Mon, 22 Feb 2010 09:26:35 +0000 (01:26 -0800)]
Fix dns bug - first cb arg wasn't null
Ryan Dahl [Mon, 22 Feb 2010 07:13:40 +0000 (23:13 -0800)]
delete changelog.html on 'make docclean'
Ryan Dahl [Mon, 22 Feb 2010 07:02:36 +0000 (23:02 -0800)]
Implement fs.readdirSync()
Benjamin Thomas [Mon, 22 Feb 2010 06:47:15 +0000 (06:47 +0000)]
Fix bug in process.mixin where deep copies would not work at all.
Before, doing this:
var sys = require("sys");
var obj = {
one: 1,
two: 2,
three: {
value: 3
}
};
sys.p(process.mixin(true, {}, obj));
Would output this:
{
"two": 2,
"three": {
"one": 1,
"two": 2,
"three": {
"value": 3
},
"value": 3
},
"one": 1
}
When it should have outputed this:
{
"one": 1,
"two": 2,
"three": {
"value": 3
}
}
Ryan Dahl [Mon, 22 Feb 2010 05:52:56 +0000 (21:52 -0800)]
Revert "Add fs.readdirSync()"
Doesn't work on Linux.
This reverts commit
05d6da6c4af25fc417902ad1bbae9198e58ff37a.
isaacs [Mon, 22 Feb 2010 04:10:23 +0000 (20:10 -0800)]
Expose fs.lstat
Zoran Tomicic [Mon, 22 Feb 2010 05:15:44 +0000 (21:15 -0800)]
Configurable debug ports, and --debug-brk
Ryan Dahl [Mon, 22 Feb 2010 00:53:20 +0000 (16:53 -0800)]
Rename sendHeader to writeHeader; allow reasonPhrase
Micheil Smith [Thu, 18 Feb 2010 09:50:48 +0000 (20:50 +1100)]
Add fs.readdirSync()
Ryan Dahl [Mon, 22 Feb 2010 00:01:12 +0000 (16:01 -0800)]
Move errors for readPause and readResume
Ryan Dahl [Sun, 21 Feb 2010 23:48:43 +0000 (15:48 -0800)]
Add note about Promise removal
Scott González [Sun, 21 Feb 2010 13:21:23 +0000 (08:21 -0500)]
Fixed encoding in fs.writeFile().
Jeremy Ashkenas [Sun, 21 Feb 2010 06:41:27 +0000 (22:41 -0800)]
Remove '--' from command line parsing
Ryan Dahl [Sun, 21 Feb 2010 06:38:42 +0000 (22:38 -0800)]
Rename readPause and readResume to pause/resume
Ryan Dahl [Sun, 21 Feb 2010 06:30:56 +0000 (22:30 -0800)]
Add changelog to website
Tim Caswell [Sun, 21 Feb 2010 04:53:31 +0000 (22:53 -0600)]
Fix typo in fs.writeFile
Ryan Dahl [Sun, 21 Feb 2010 04:36:31 +0000 (20:36 -0800)]
Simplify call to V8::IdleNotification
Run a max priority ev_timer every 2 seconds. If there aren't any pending
watchers then call V8::IdleNotification() once. This is slower at freeing
memory, but I think simpler and less aggressive.
Ryan Dahl [Sun, 21 Feb 2010 03:45:39 +0000 (19:45 -0800)]
Remove promises
Ryan Dahl [Sun, 21 Feb 2010 03:44:47 +0000 (19:44 -0800)]
Multipart test no longer depend on Promise
Ryan Dahl [Sun, 21 Feb 2010 03:16:57 +0000 (19:16 -0800)]
multipart no longer depends on Promise
Ryan Dahl [Sun, 21 Feb 2010 02:23:21 +0000 (18:23 -0800)]
Experimental idle garbage compact
Ryan Dahl [Sat, 20 Feb 2010 02:54:25 +0000 (18:54 -0800)]
If ab isn't installed skip keep-alive test
Rasmus Andersson [Sat, 20 Feb 2010 01:17:54 +0000 (02:17 +0100)]
skipping TLS test if node was not compiled with TLS
Ryan Dahl [Sat, 20 Feb 2010 00:55:46 +0000 (16:55 -0800)]
sys.exec() no longer uses Promise
Ryan Dahl [Sat, 20 Feb 2010 00:41:08 +0000 (16:41 -0800)]
'dns' no longer uses Promise
Ryan Dahl [Sat, 20 Feb 2010 00:26:48 +0000 (16:26 -0800)]
http.cat no longer uses Promise
Ryan Dahl [Sat, 20 Feb 2010 00:02:30 +0000 (16:02 -0800)]
Do not use Promise in 'fs' module
Ryan Dahl [Sat, 20 Feb 2010 00:02:14 +0000 (16:02 -0800)]
fs.closeSync should return Undefined on success
Ryan Dahl [Fri, 19 Feb 2010 19:25:40 +0000 (11:25 -0800)]
Module loading no longer depends on Promise
The module loading code is looking extremely messy. It needs a refactor.
Ryan Dahl [Fri, 19 Feb 2010 18:29:41 +0000 (10:29 -0800)]
Upgrade V8 to 2.1.1
Ryan Dahl [Fri, 19 Feb 2010 18:16:02 +0000 (10:16 -0800)]
Remove Promise.prototype.wait()
I don't want users to have to think about coroutine safety.
http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/2468/focus=2603
Ryan Dahl [Fri, 19 Feb 2010 17:37:20 +0000 (09:37 -0800)]
Truly synchronous require()
This is to reduce our dependency on wait(). For some reason this patch
affects the timer test:
% ./node test/mjsunit/test-timers.js
diff: 989
diff: 989
diff: 1989
diff: 2989
Previously it showed:
% ./node test/mjsunit/test-timers.js
diff: 1000
diff: 1000
diff: 2000
diff: 3000
I'm not sure what caused this change, and it's rather disturbing. However I
want to remove wait() as soon as possible and so am pushing this patch
through.
The module loading code is becoming increasingly ugly - this patch has not
helped. A refactor needs to be done soon.
Ryan Dahl [Thu, 18 Feb 2010 19:38:49 +0000 (11:38 -0800)]
Fix AUTHORS again
I hope I won't spend all my time now maintaining this file...
Ryan Dahl [Thu, 18 Feb 2010 18:17:03 +0000 (10:17 -0800)]
fix email in AUTHORS
Rasmus Andersson [Thu, 18 Feb 2010 16:50:48 +0000 (17:50 +0100)]
fixed process.mixin to properly copy getters/setters
Micheil Smith [Thu, 18 Feb 2010 08:02:55 +0000 (19:02 +1100)]
Adding interface between node and libeio for Chmod.
Ryan Dahl [Thu, 18 Feb 2010 06:43:28 +0000 (22:43 -0800)]
Add authors file
Ryan Dahl [Thu, 18 Feb 2010 05:28:31 +0000 (21:28 -0800)]
Remove a few wait() calls in the tests
Ryan Dahl [Thu, 18 Feb 2010 02:41:46 +0000 (18:41 -0800)]
Fix long lines in docs
Ryan Dahl [Thu, 18 Feb 2010 01:07:08 +0000 (17:07 -0800)]
Update example on index.html
Ryan Dahl [Wed, 17 Feb 2010 23:36:50 +0000 (15:36 -0800)]
Update benchmark script to new API
Ryan Dahl [Wed, 17 Feb 2010 23:20:06 +0000 (15:20 -0800)]
Fix 'make website-upload'
Ryan Dahl [Wed, 17 Feb 2010 22:57:31 +0000 (14:57 -0800)]
bump version
Ryan Dahl [Wed, 17 Feb 2010 23:07:19 +0000 (15:07 -0800)]
sed -i 's/git-/git /g' Makefile
Ryan Dahl [Wed, 17 Feb 2010 22:30:50 +0000 (14:30 -0800)]
Clean up and rename test-stat-handler
Ryan Dahl [Wed, 17 Feb 2010 22:00:53 +0000 (14:00 -0800)]
Rename a few remaining fs.cat calls.
Ryan Dahl [Wed, 17 Feb 2010 21:56:44 +0000 (13:56 -0800)]
Add /opt/local/lib as a search path for gpg-error
Why doesn't WAF just search LD_LIBRARY_PATH?
Ryan Dahl [Wed, 17 Feb 2010 21:39:03 +0000 (13:39 -0800)]
Add note about gnutls and libgpg-error in installation instructions
Ryan Dahl [Wed, 17 Feb 2010 21:29:25 +0000 (13:29 -0800)]
Remove references to wait() in docs
Ryan Dahl [Wed, 17 Feb 2010 21:14:34 +0000 (13:14 -0800)]
documentation clean up
Ryan Dahl [Wed, 17 Feb 2010 20:48:14 +0000 (12:48 -0800)]
Add asciidoc-xhtml11.js for use with asciidoc 8.5.1
Ryan Dahl [Wed, 17 Feb 2010 19:10:10 +0000 (11:10 -0800)]
API: OutgoingMessage.prototype.finish() renamed to close()
Tim Caswell [Wed, 17 Feb 2010 07:06:26 +0000 (01:06 -0600)]
File API tweaks
- Rename fs.cat to fs.readFile
- Move file.write to fs.writeFile
- Allow strings for the flag argument to fs.open
("r", "r+", "w", "w+", "a", "a+")
- Remove the unused 'File' module / class
Ryan Dahl [Wed, 17 Feb 2010 06:16:29 +0000 (22:16 -0800)]
API: Make request/response object closer to stream interface
- sendBody() renamed to write()
- 'body' event renamed to 'data'
- 'complete' event renamed to 'end'
isaacs [Wed, 17 Feb 2010 05:14:00 +0000 (21:14 -0800)]
Add some puts() to test-multipart.js to show what it's doing.
Ryan Dahl [Wed, 17 Feb 2010 03:34:42 +0000 (19:34 -0800)]
[debug] Give debug_watcher maximum priority
Ryan Dahl [Wed, 17 Feb 2010 00:24:02 +0000 (16:24 -0800)]
[debug] Use ProcessDebugMessage() instead of executing empty script
And don't use --debugger_auto_break v8 flag, it seems unnecessary.
Jérémy Lal [Wed, 17 Feb 2010 00:16:01 +0000 (16:16 -0800)]
Calculate page size with getpagesize for armel
Ryan Dahl [Tue, 16 Feb 2010 22:38:51 +0000 (14:38 -0800)]
Throw from connection.connect if resolving.
Bug reported by James Golick.
Ryan Dahl [Tue, 16 Feb 2010 21:15:30 +0000 (13:15 -0800)]
API: connection.send() renamed to connection.write()
Ryan Dahl [Tue, 16 Feb 2010 17:32:25 +0000 (09:32 -0800)]
Revert "Add process.startTime"
Unnecessary
This reverts commit
896cef23c4a9bb1e3e4eeaef8cf101ea4e43af74.
Zoka [Tue, 16 Feb 2010 15:33:36 +0000 (02:33 +1100)]
Use InstanceTemplate() instead of PrototypeTemplate() for accessor methods
This fixes crash that used to happen when Eclipse debugging session hits the
breakpoint that is set either in timer or connection callback.
Felix Geisendörfer [Mon, 15 Feb 2010 22:54:55 +0000 (23:54 +0100)]
Fix Promise.wait() for fired promises
Failure introduced in
80ace36e4cb287c36b44c6b986c5e5dea2b1c825
Jonas Pfenniger [Mon, 15 Feb 2010 22:46:06 +0000 (23:46 +0100)]
Added failing test: promise.wait() after promise.emitXXX()
Ryan Dahl [Tue, 16 Feb 2010 01:15:40 +0000 (17:15 -0800)]
Remove unused variable
Yuichiro MASUI [Sat, 13 Feb 2010 11:27:01 +0000 (03:27 -0800)]
Fixed: promise late chain