Ryan Dahl [Mon, 15 Mar 2010 21:05:18 +0000 (14:05 -0700)]
Use uniform watcher names
Ryan Dahl [Mon, 15 Mar 2010 20:48:03 +0000 (13:48 -0700)]
Load c++ modules on demand
Ryan Dahl [Mon, 15 Mar 2010 19:49:40 +0000 (12:49 -0700)]
Fix gcc warnings in node.cc
Ryan Dahl [Mon, 15 Mar 2010 17:41:58 +0000 (10:41 -0700)]
Lazy load fs.readFile
Ryan Dahl [Mon, 15 Mar 2010 16:02:52 +0000 (09:02 -0700)]
remove whitespace
Ryan Dahl [Mon, 15 Mar 2010 15:18:45 +0000 (08:18 -0700)]
Upgrade V8 to 2.1.4
Ryan Dahl [Mon, 15 Mar 2010 15:14:51 +0000 (08:14 -0700)]
Tests should use compiled-in modules not build-dir modules
Ryan Dahl [Mon, 15 Mar 2010 15:07:33 +0000 (08:07 -0700)]
Remove require.paths from process object
Ryan Dahl [Mon, 15 Mar 2010 15:00:19 +0000 (08:00 -0700)]
Include lib/ directory in node executable. Compile on demand.
Instead of installing the files in /usr/lib/node/libraries and loading them
from the file system, the files are built-in to the node executable.
However, they are only compiled on demand.
The reasoning is:
1. Allow for more complex internal javascript. In particular,
process.stdout and process.stdin can be js implemented streams.
2. Ease system installs. Loading from disk each time is unnecessary
overhead. Note that there is no "system" path for modules anymore. Only
$HOME/.node_libraries.
Krishna Rajendran [Mon, 15 Mar 2010 03:24:29 +0000 (23:24 -0400)]
Use gai_strerror when tcp.Server fails to resolve its address or service.
Jed Schmidt [Sun, 14 Mar 2010 03:36:45 +0000 (12:36 +0900)]
Added check to make sure writeHead() is called before write(), to prevent silent failure.
Herbert Vojčík [Sat, 13 Mar 2010 22:35:09 +0000 (15:35 -0700)]
Only Ref in idle watcher when wasn't already active.
Ryan Dahl [Sat, 13 Mar 2010 20:47:41 +0000 (12:47 -0800)]
FreeBsd->Solaris on homepage
Scott González [Sat, 13 Mar 2010 20:21:21 +0000 (13:21 -0700)]
Fixed typo in comment for require.registerExtension().
Ryan Dahl [Sat, 13 Mar 2010 20:20:09 +0000 (12:20 -0800)]
small wscript error
Ryan Dahl [Sat, 13 Mar 2010 02:50:46 +0000 (18:50 -0800)]
bump version
Ryan Dahl [Fri, 12 Mar 2010 21:45:49 +0000 (13:45 -0800)]
Factor out TryCatch in ReallyEmit
Ryan Dahl [Fri, 12 Mar 2010 21:39:54 +0000 (13:39 -0800)]
Optimize event emitter for single listener
Ryan Dahl [Fri, 12 Mar 2010 17:23:05 +0000 (09:23 -0800)]
Deprecate process.mixin
Tim-Smart [Fri, 12 Mar 2010 08:36:00 +0000 (21:36 +1300)]
Initial implementation of process.evalcx
Ryan Dahl [Fri, 12 Mar 2010 07:50:41 +0000 (23:50 -0800)]
Depreciation -> Deprecation
Vanilla Hsu [Fri, 12 Mar 2010 07:14:54 +0000 (15:14 +0800)]
use getpagesize() to get PAGE_SIZE on FreeBSD.
Vanilla Hsu [Fri, 12 Mar 2010 04:05:47 +0000 (12:05 +0800)]
1: sync wscript with libeio.m4 2: try to enable macosx's sendfile.
Ryan Dahl [Fri, 12 Mar 2010 06:05:09 +0000 (22:05 -0800)]
Missing EOL semicolons
Ryan Dahl [Fri, 12 Mar 2010 06:03:55 +0000 (22:03 -0800)]
.addon -> .node
How'd that get in there?
Tim-Smart [Mon, 8 Mar 2010 04:35:39 +0000 (17:35 +1300)]
Add require.registerExtension
Ryan Dahl [Thu, 11 Mar 2010 22:32:10 +0000 (14:32 -0800)]
Fix undefined reference in fs.js
Ryan Dahl [Thu, 11 Mar 2010 22:31:51 +0000 (14:31 -0800)]
Upgrade libeio
Jérémy Lal [Thu, 11 Mar 2010 21:15:32 +0000 (22:15 +0100)]
Add --system option to configure, so make uses V8, EV, UDNS system libraries and headers.
Ryan Dahl [Thu, 11 Mar 2010 20:37:32 +0000 (12:37 -0800)]
Make relative ref to sys in fs module.
Ryan Dahl [Thu, 11 Mar 2010 18:27:20 +0000 (10:27 -0800)]
Adjust process.compile documentation
isaacs [Wed, 10 Mar 2010 08:17:15 +0000 (00:17 -0800)]
More ini parser features.
Update the ini parser to support some more whitespace cases, turn lines
without an equal sign into a "flag" that's just true if set, and support
comments.
Ryan Dahl [Wed, 10 Mar 2010 19:03:26 +0000 (11:03 -0800)]
Remove -Werror from V8
Ryan Dahl [Wed, 10 Mar 2010 18:50:46 +0000 (10:50 -0800)]
Upgrade V8 to 2.1.3
Standa Opichal [Tue, 9 Mar 2010 20:51:09 +0000 (21:51 +0100)]
Making sure node-waf finds its real bindir even when executed through a symlinked path.
Ryan Dahl [Tue, 9 Mar 2010 19:20:58 +0000 (11:20 -0800)]
Remove the 'Error: (no message)' exceptions print stack trace instead
Aaron Heckmann [Tue, 9 Mar 2010 01:42:10 +0000 (20:42 -0500)]
Add removeAllListeners
isaacs [Mon, 8 Mar 2010 23:08:30 +0000 (15:08 -0800)]
Change the include() message so that it doesn't recommend process.mixin.
isaacs [Mon, 8 Mar 2010 23:07:26 +0000 (15:07 -0800)]
Remove process.mixin from repl
Ryan Dahl [Tue, 9 Mar 2010 03:06:25 +0000 (19:06 -0800)]
Clean up some things in the benchmarks
Ryan Dahl [Tue, 9 Mar 2010 02:04:54 +0000 (18:04 -0800)]
Remove -Werror from deps/v8/SConstruct
-_-
isaacs [Mon, 8 Mar 2010 23:07:06 +0000 (15:07 -0800)]
Remove process.mixin dependencies from benchmark scripts
isaacs [Mon, 8 Mar 2010 23:06:46 +0000 (15:06 -0800)]
Remove process.mixin dependency from fs
isaacs [Mon, 8 Mar 2010 23:06:29 +0000 (15:06 -0800)]
Remove process.mixin dependency from all tests.
Ryan Dahl [Tue, 9 Mar 2010 01:45:57 +0000 (17:45 -0800)]
Change libev/wscript for waf 1.5.14
Ryan Dahl [Mon, 8 Mar 2010 21:35:08 +0000 (13:35 -0800)]
Upgrade waf to 1.5.14a
Ryan Dahl [Mon, 8 Mar 2010 19:13:24 +0000 (11:13 -0800)]
require('fs') in test-http-tls
Felix Geisendörfer [Mon, 8 Mar 2010 18:03:43 +0000 (19:03 +0100)]
fs.createWriteStream throws fs undefined error
The improved test suite now catches this bug, so hopefully thing like
this will not happen again.
See: http://github.com/ry/node/issues#issue/75
Felix Geisendörfer [Mon, 8 Mar 2010 18:02:19 +0000 (19:02 +0100)]
Remove fs/path globals from test suite
It is way too easy to not notice bugs due to those modules being
exported as globals while running the test suite.
See: http://github.com/ry/node/issues#issue/75
Ryan Dahl [Mon, 8 Mar 2010 18:18:24 +0000 (10:18 -0800)]
Upgrade WAF to 1.5.14
Ryan Dahl [Mon, 8 Mar 2010 17:33:11 +0000 (09:33 -0800)]
Upgrade V8 to 2.1.2.6
Ryan Dahl [Mon, 8 Mar 2010 17:10:24 +0000 (09:10 -0800)]
Replace --cflags with --vars
Felix Geisendörfer [Sun, 7 Mar 2010 15:33:21 +0000 (16:33 +0100)]
Add callbacks to stream methods
Allows for more fine graining, especially finding out about an individual
chunk of data being flushed in a write stream rather than the whole queue.
This commit also fixes a bug causing forceClose to fail on a readStream that
did not finish opening yet.
Felix Geisendörfer [Sun, 7 Mar 2010 14:33:02 +0000 (15:33 +0100)]
Fix typo in fs.writeStream docs
Ryan Dahl [Mon, 8 Mar 2010 16:33:10 +0000 (08:33 -0800)]
Add environmental varibles to help text
Ryan Dahl [Sun, 7 Mar 2010 20:13:16 +0000 (12:13 -0800)]
clean should not docclean
Rasmus Andersson [Sat, 27 Feb 2010 17:18:41 +0000 (18:18 +0100)]
Updated patch of node.cc for supporting reading of umask
Ryan Dahl [Sat, 6 Mar 2010 02:07:01 +0000 (18:07 -0800)]
Depreciation process.unloop()
Ryan Dahl [Sat, 6 Mar 2010 01:55:00 +0000 (17:55 -0800)]
bump version
Ryan Dahl [Sat, 6 Mar 2010 01:07:02 +0000 (17:07 -0800)]
Bugfix in querystring
Rob Ellis [Sat, 6 Mar 2010 00:12:31 +0000 (16:12 -0800)]
Added Parse INI to Node, tests
Ryan Dahl [Fri, 5 Mar 2010 23:59:31 +0000 (15:59 -0800)]
Clean up homepage
Ryan Dahl [Fri, 5 Mar 2010 23:31:21 +0000 (15:31 -0800)]
Decouple timer from EventEmitter
Ryan Dahl [Fri, 5 Mar 2010 22:36:13 +0000 (14:36 -0800)]
Revert "Use kqueue on macintosh"
Experiencing bugs http://github.com/ry/node/issues/#issue/74
This reverts commit
409020a67d3388e4eda90af546e0fbe25b0adec3.
Ryan Dahl [Fri, 5 Mar 2010 19:11:23 +0000 (11:11 -0800)]
Merge remote branch 'felixge/file2'
Felix Geisendörfer [Fri, 5 Mar 2010 19:04:19 +0000 (20:04 +0100)]
Documentation for FileWriteStream
Felix Geisendörfer [Fri, 5 Mar 2010 18:54:28 +0000 (19:54 +0100)]
Documentation for FileReadStream
Felix Geisendörfer [Fri, 5 Mar 2010 18:53:59 +0000 (19:53 +0100)]
Properly handle read errors
Also set readable to false if the initial fs.open call failed.
Felix Geisendörfer [Fri, 5 Mar 2010 18:24:20 +0000 (19:24 +0100)]
Use sys inherits
Also use events.EventEmitter instead of process.EventEmitter.
Felix Geisendörfer [Fri, 5 Mar 2010 17:56:25 +0000 (18:56 +0100)]
Renamed fileReadStream -> createReadStream
Did the same for fileWriteStream as well.
Felix Geisendörfer [Thu, 4 Mar 2010 21:06:06 +0000 (22:06 +0100)]
Updated file streams
Read streams now only support forceClose()
Write streams support close() and forceClose()
Felix Geisendörfer [Thu, 4 Mar 2010 13:25:59 +0000 (14:25 +0100)]
Simplify buffering
There is no way more than one read event would be buffered.
Felix Geisendörfer [Wed, 3 Mar 2010 11:39:41 +0000 (12:39 +0100)]
Initial read stream implementation
Felix Geisendörfer [Wed, 3 Mar 2010 11:39:17 +0000 (12:39 +0100)]
Use process.mixin instead of sys.mixin
The process namespace has not been cleaned up yet, so mixin is still
attached to process.
Ryan Dahl [Thu, 4 Mar 2010 21:00:37 +0000 (13:00 -0800)]
Revert "Remove process.unloop()"
People need this for backwards compatibility. Will be removed soon though!
This reverts commit
1e710cafa704cf451782e8c96e1b57418561600e.
Ryan Dahl [Thu, 4 Mar 2010 19:51:39 +0000 (11:51 -0800)]
Remove process.unloop()
Ryan Dahl [Thu, 4 Mar 2010 17:58:31 +0000 (09:58 -0800)]
Use kqueue on macintosh
Ryan Dahl [Wed, 3 Mar 2010 23:34:57 +0000 (15:34 -0800)]
Don't allow child process to clobber environ
Ryan Dahl [Wed, 3 Mar 2010 21:06:19 +0000 (13:06 -0800)]
Store connection in OutgoingMessage
Ryan Dahl [Wed, 3 Mar 2010 20:49:06 +0000 (12:49 -0800)]
Factor out a http.Client._reconnect() function
Ryan Dahl [Wed, 3 Mar 2010 20:41:31 +0000 (12:41 -0800)]
Remove unused EventEmitter object
isaacs [Wed, 3 Mar 2010 09:11:47 +0000 (01:11 -0800)]
Fix a bug that was suppressing the error in setgid, allowing it to fail silently.
Ryan Dahl [Wed, 3 Mar 2010 18:45:58 +0000 (10:45 -0800)]
Allow passing env to child process
Jacek Becela [Wed, 3 Mar 2010 18:17:45 +0000 (11:17 -0700)]
Fix fs.readFile handling encoding. Should close issue #72
Ryan Dahl [Wed, 3 Mar 2010 05:14:23 +0000 (21:14 -0800)]
tcp.Connection.prototype.write should return boolean
Rasmus Andersson [Wed, 3 Mar 2010 01:08:53 +0000 (02:08 +0100)]
Rewrote realpath implementation solving all known failing tests (also added a bunch of new test cases)
Ryan Dahl [Wed, 3 Mar 2010 01:35:01 +0000 (17:35 -0800)]
Add sys.log()
Felix Geisendörfer [Tue, 2 Mar 2010 22:28:00 +0000 (23:28 +0100)]
Tweaks
- Add 'writeable' property
- Renamed pump->flush
- Use sys.mixin instead of process.mixin
Felix Geisendörfer [Tue, 2 Mar 2010 22:12:52 +0000 (23:12 +0100)]
Initial write stream implementation
Ryan Dahl [Tue, 2 Mar 2010 21:18:59 +0000 (13:18 -0800)]
'make test' only runs the simple test
Ryan Dahl [Tue, 2 Mar 2010 21:10:05 +0000 (21:10 +0000)]
Disable ipv6 test on solaris
Ryan Dahl [Tue, 2 Mar 2010 20:59:25 +0000 (20:59 +0000)]
Properly throw error on failed connection
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