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
Mark Hansen [Sun, 14 Feb 2010 12:11:59 +0000 (01:11 +1300)]
sys.inspect(Date) now shows the date value
visionmedia [Wed, 10 Feb 2010 01:27:23 +0000 (17:27 -0800)]
Added multiple arg support for sys.puts(), print(), etc.
Ryan Dahl [Fri, 12 Feb 2010 09:04:14 +0000 (01:04 -0800)]
Rename 'posix' module to 'fs'
Ryan Dahl [Fri, 12 Feb 2010 08:47:35 +0000 (00:47 -0800)]
Add process.startTime
Ryan Dahl [Fri, 12 Feb 2010 08:25:15 +0000 (00:25 -0800)]
API: tcp events 'receive' to 'data', 'eof' to 'end'
No deprecation messages. Not sure how...
Ryan Dahl [Fri, 12 Feb 2010 08:08:26 +0000 (00:08 -0800)]
s/tinyclouds.org/nodejs.org/
Ryan Dahl [Fri, 12 Feb 2010 05:55:08 +0000 (21:55 -0800)]
Fix whitespace and warnings in node.cc
Felix Geisendörfer [Thu, 7 Jan 2010 10:50:28 +0000 (11:50 +0100)]
Simple test case for require.async()
This is to make sure this doesn't break after implementing the new
truly sync require() function.
Felix Geisendörfer [Thu, 7 Jan 2010 10:34:42 +0000 (11:34 +0100)]
Implemented posix.catSync()
Ryan Dahl [Thu, 11 Feb 2010 23:51:46 +0000 (15:51 -0800)]
Small clean up to test-timers.js
Ryan Dahl [Wed, 6 Jan 2010 09:47:56 +0000 (01:47 -0800)]
Return chunk & bytes read for posix.readSync()
Felix Geisendörfer [Thu, 11 Feb 2010 11:09:46 +0000 (12:09 +0100)]
Fix: Module cache did not propagate
This patch makes sure nested modules are available in their parents
cache. The module simplification broke this behavior.
See:
http://groups.google.com/group/nodejs/browse_thread/thread/
e875132469547d2
http://github.com/ry/node/commit/
b73f61a137841cebac8459203b6be3baa1756980
masuidrive [Wed, 10 Feb 2010 10:21:54 +0000 (02:21 -0800)]
Build system: support spaces in directory names
Michael Stillwell [Tue, 9 Feb 2010 22:32:52 +0000 (22:32 +0000)]
Add test: modifying event listeners during callback.
Ryan Dahl [Tue, 9 Feb 2010 22:42:56 +0000 (14:42 -0800)]
Ignore EAGAIN in stderr dumps.
(Going out of the way to be sync)
Ryan Dahl [Tue, 9 Feb 2010 22:11:58 +0000 (14:11 -0800)]
Fix stderr flushing problem
Ryan Dahl [Tue, 9 Feb 2010 21:20:20 +0000 (13:20 -0800)]
bump version
Tim Caswell [Tue, 9 Feb 2010 17:15:02 +0000 (11:15 -0600)]
Document the changes to sys.inspect's API.
It now takes an optional showHidden argument that shows hidden/non-enumerable properties of objects.
Also cleanup the lib/sys.js file a bit.
Tim Caswell [Tue, 9 Feb 2010 16:50:05 +0000 (10:50 -0600)]
Rewrite sys.inspect to be more reliable and handle crazy edge cases.
isaacs [Fri, 5 Feb 2010 22:26:44 +0000 (14:26 -0800)]
A rewrite of multipart library.
1. Support streaming in the simple case. Put huge warnings around the
buffering API.
2. Support nested multipart messages.
3. Support various kinds of multipart messages, including all the various
absurdities of multipart email messages.
4. Error out on various invalid types of data that might come through.
5. Gracefully several edge cases that occur when the chunk size is smaller
than the boundary length, or cuts into the \r\n, etc.
6. Provide both positive and negative tests.
Ryan Dahl [Mon, 8 Feb 2010 17:47:01 +0000 (09:47 -0800)]
Use Google's jsmin.py so that Node can be used for evil
Michael Carter [Mon, 8 Feb 2010 06:13:10 +0000 (22:13 -0800)]
Add process.setuid(), getuid()
Ryan Dahl [Mon, 8 Feb 2010 05:59:56 +0000 (21:59 -0800)]
Add handlescope and flush to process.reallyExit()
Ryan Dahl [Mon, 8 Feb 2010 05:56:36 +0000 (21:56 -0800)]
Fix stdout flush issue
http://github.com/ry/node/issues#issue/53
Ryan Dahl [Mon, 8 Feb 2010 02:05:58 +0000 (18:05 -0800)]
Add failing test for stdout flush on exit
Ryan Dahl [Mon, 8 Feb 2010 01:18:28 +0000 (17:18 -0800)]
Add posix.truncate()
Ryan Dahl [Mon, 8 Feb 2010 00:51:20 +0000 (16:51 -0800)]
Throw errors from server.listen()
Matt Brubeck [Wed, 13 Jan 2010 17:38:27 +0000 (09:38 -0800)]
Fix the documentation of dns error handling.
These are actually passed as Error objects, not separate "code" and "message"
parameters.
Ryan Dahl [Sat, 6 Feb 2010 01:14:14 +0000 (17:14 -0800)]
Bugfix: blocked pumping in stdio coupling
This should fix the test in c05b5d8 by Mikeal Rogers.
Mikeal Rogers [Thu, 7 Jan 2010 08:41:59 +0000 (00:41 -0800)]
Adding test for bug in stdio.
http://groups.google.com/group/nodejs/browse_thread/thread/
10fda8eaf7276642/
e5d5147f2b666abd
Felix Geisendörfer [Thu, 4 Feb 2010 21:28:04 +0000 (22:28 +0100)]
Simplified module system
createModule got removed as it was unnecessary and caused issues by
doing its own cache checks independent of loadModule. Internal modules
are now the only globally cached modules, all other modules are only
cached by inheriting their parent modules cache.
Credits: Module specific cache and a few other diffs by Blaine Cook
http://github.com/blaine/node/commit/
431662d25c0db3096deb5f679ca73b1dd6bb8ae5
http://romeda.org/blog/2010/01/hot-code-loading-in-nodejs.html
http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/1994
Ryan Dahl [Wed, 3 Feb 2010 20:57:05 +0000 (12:57 -0800)]
Revert "Adding output of Platform information into the test runner"
Broken on at least one platform http://pastie.org/808217
This reverts commit
704f394c6671af5b981900fc3666f1b97ef580a9.
Ryan Dahl [Wed, 3 Feb 2010 20:14:51 +0000 (12:14 -0800)]
bump version
Ryan Dahl [Wed, 3 Feb 2010 20:19:08 +0000 (12:19 -0800)]
Downcase process.ARGV/ENV to process.argv/env
Aaron Heckmann [Sun, 31 Jan 2010 04:41:22 +0000 (23:41 -0500)]
look for -1 instead of false returned from string.indexOf
Ryan Dahl [Wed, 3 Feb 2010 18:05:24 +0000 (10:05 -0800)]
Disable dns and fs-sendfile tests.
Ryan Dahl [Wed, 3 Feb 2010 17:06:03 +0000 (09:06 -0800)]
Upgrade V8 to 2.1.0
Ryan Dahl [Wed, 3 Feb 2010 02:40:26 +0000 (18:40 -0800)]
Remove some HandleScopes from HTTP
for a %2.5 improvement in hello world HTTP score.
Ryan Dahl [Wed, 3 Feb 2010 00:40:54 +0000 (16:40 -0800)]
Upgrade http-parser
Fixes, among other things, a header overflow attack.
Ryan Dahl [Tue, 2 Feb 2010 19:04:20 +0000 (11:04 -0800)]
Callbacks from process.fs always start with error object
Ryan Dahl [Sun, 31 Jan 2010 19:13:30 +0000 (11:13 -0800)]
Remove __wrap__s
Ryan Dahl [Sun, 31 Jan 2010 07:22:34 +0000 (23:22 -0800)]
Reorganize the start-up process
- assign 'GLOBAL' (and now 'global') inside src/node.js
- position for eventually allowing replacements to src/node.js for people
like Kris Kowal who want the nice libev and libeio bindings but not
necessarily node's choices of modules or promises.
Jonas Pfenniger [Sun, 31 Jan 2010 04:58:24 +0000 (20:58 -0800)]
Was using the old node object to get the int from the constant.
Micheil Smith [Sat, 30 Jan 2010 07:11:43 +0000 (18:11 +1100)]
Adding output of Platform information into the test runner
Felix Geisendörfer [Thu, 28 Jan 2010 16:16:18 +0000 (17:16 +0100)]
Bugfix: Handle Content-Type headers with charset
Some HTTP clients include a charset parameter in the Content-Type, e.g:
multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY
This patch makes the multipart parser more forgiving towards unexpected
information included in the Content-Type header.