isaacs
b21056d63a
Rename path.filename() to path.basename()
Also make normalizeArray a bit more proper wrt handling dots when keepBlanks
is enabled. Fix indentation.
15 years ago
Benjamin Thomas
73266cb486
Added extname function to path module that returns the extension.
15 years ago
Ryan Dahl
53413598b6
Fix another problem with the EIO interface
Should call eio_poll() when given a done_poll signal as well.
Bug report and test case by Kris Zyp <kriszyp@gmail.com>
15 years ago
Vanilla Hsu
d22952bfe0
getmem for freebsd
15 years ago
Ryan Dahl
b1e126f415
libeio bugfix part 4
Oops. Last commit broke a few tests. Should work now!
15 years ago
Ryan Dahl
f80cc69c23
libeio bugfix part 3
Finally (hopefully) fix the issue that Felix reported. It's only appearing
on macintosh (test/mjsunit/test-eio-race3.js)
The trick/hack is to call eio_poll() again before reentering the event loop.
Additionally this commit implements a more complex method of calling
eio_poll(), occasionally dropping to an ev_idle watcher.
See also:
3f39772834
http://lists.schmorp.de/pipermail/libev/2010q1/000855.html
http://groups.google.com/group/nodejs/browse_thread/thread/9f8db11c792a68bb/a89705f68971f53c
15 years ago
Ryan Dahl
3f39772834
libeio bugfix part 2
Reverts the change to deps/libeio/eio.c added in
04dd2d51be
It wasn't a bug, I was just using eio incorrectly.
See http://lists.schmorp.de/pipermail/libev/2010q1/000855.html
15 years ago
Charles Lehner
caf22c8e0a
Fixed clearTimeout to check if timer is a Timer
15 years ago
isaacs
7342fecaec
Improve path module slightly:
1. Provide a switch to tell it to not remove empty path parts when
normalizing.
2. Correct the handling of some edge cases when you have lots of dots and
empty bits, such as paths like "././/./..//." and so on.
15 years ago
Ryan Dahl
9553503be5
Bugfix: Don't segfault on unknown http method
Reported by Chakrit Wichian.
15 years ago
Ryan Dahl
8d0f756158
[net2] delete unix sockfile on server start and shutdown
15 years ago
Ryan Dahl
0d31e9875f
[net2] socket.setNoDelay
15 years ago
David Sklar
de9bfdea8e
[net2] toRead() for non-linux (SIOCINQ -> FIONREAD)
15 years ago
Ryan Dahl
2582560f91
[net2] Do hostname lookups in connect and listen
15 years ago
Ryan Dahl
8330316014
Fix errors in getaddrinfo
15 years ago
Ryan Dahl
07333a4ab0
[net2] Set FD_CLOEXEC on created socket fds.
15 years ago
Ryan Dahl
25700e65ee
[net2] Better EOF marking, rename events
15 years ago
Ryan Dahl
153b755936
Change IOWatcher constructor to have no arguments
15 years ago
Ryan Dahl
6e5abf4551
implement getaddrinfo
15 years ago
Ryan Dahl
0618f02f6f
Implement half-closed streams
15 years ago
Ryan Dahl
bddd6e9ca3
Implement stream.send()
15 years ago
Ryan Dahl
1da15d623e
Fix buffer bug, implement tcp recv
15 years ago
Ryan Dahl
0ecd0fa598
IOWatcher callback isn't internal, fix bug in Accept
15 years ago
Ryan Dahl
469e2648e5
More bindings, beginning tcp server code in js
15 years ago
Ryan Dahl
c819abccb6
Start on net2
15 years ago
Ryan Dahl
f219938b69
add io watcher
15 years ago
Ryan Dahl
3377a30fb8
Move cb_persist functions out of dns module
15 years ago
Ryan Dahl
630bb7a012
Rename blob to buffer.
15 years ago
Ryan Dahl
0afed52329
initial blobs
15 years ago
Ryan Dahl
359d0170ab
Better error message on bad ARGV[1]
15 years ago
Ryan Dahl
53a841d96a
Simplify exception reporting
15 years ago
Ryan Dahl
0d7e88a429
Bugfix: libeio race condition
Process at most 10 pending responses from the thread pool in one go.
10 was chosen arbitrarily.
Test and report by Felix Geisendörfer <felix@debuggable.com>
15 years ago
Ryan Dahl
64fe9fb85d
fix whitespace
15 years ago
Jonas Pfenniger
e6c5ac4f73
posix.cat not using call() correctly
'this' will point to "arguments" and the arguments of the callback itself
will not be set.
15 years ago
Ryan Dahl
120492e5c2
export path.normalizeArray for the uri module
15 years ago
isaacs
4dcdfaf929
Fix require("../blah") issues
Added some more tests, and refactored the uri and path modules to use the
same normalization logic, so that nothing is relying on flaky regexps.
http://groups.google.com/group/nodejs/browse_thread/thread/34779f8c10098c5e
http://groups.google.com/group/nodejs/browse_thread/thread/1aa0146b92582679#msg_9822c03998cb4064
15 years ago
isaacs
0ea2f9e04b
Remove two debug statements that are a bit much.
15 years ago
isaacs
6301f18e62
Bugfix: child modules get wrong id with "index.js"
Fix for bug brought up by nua in irc, where child modules get the wrong id
when loaded from a parent module with an id of index.js or index.addon.
15 years ago
isaacs
c2454a0d06
Inadvertently introduced a bug in how single-dot path parts are handled.
15 years ago
isaacs
3b8e47755a
Bugfix: require("../foo")
If you have a circular require chain in which one or more of the modules are
referenced with a ".." relative path, like require("../foo"), node blows up.
This patch un-blows-up that case. There still seem to be issues with
circularity, but this solves one of the more obnoxious ones.
15 years ago
Ryan Dahl
bfa36136da
require() should throw error if module does.
Reported by Kris Zyp
http://groups.google.com/group/nodejs/browse_thread/thread/1feab0309bd5402b
15 years ago
visionmedia
f3b0cefd0b
Replaced several Array.prototype.slice.call() calls with Array.prototype.unshift.call()
Acts in pretty much the same manor just a bit more elegant
15 years ago
Joshaven Potter
7873639f55
syntax fixes in src/node.js
15 years ago
Ryan Dahl
4ddfd8aa42
Fix posix.statSync()
15 years ago
Ryan Dahl
45a806a066
Statically define symbols
~7% improvement in hello world HTTP response bench.
15 years ago
Ryan Dahl
a30ac92b0c
Remove accidentally committed files.
15 years ago
Ryan Dahl
dbb1a267d7
Fix ARGV[0] weirdness
15 years ago
Johan Dahlberg
9599d2d0e9
Added superCtor to ctor.super_ instead superCtor.prototype.
This way let's us do deep comparison between object instances.
I have a suggestion for the sys.inherits function. Today it's impossible to
deep comparison between instance and class.
Take this snippet for example:
function ClassA() {}
function ClassB() {}
sys.inherits(ClassB, ClassA);
var instance = new ClassB();
The instance variable inherits from ClassA but we can't check it (which is
useful sometimes). You can compare the instance against ClassB
(instance.constructor == ClassB) but we can't compare it deeper
(instance.constructor.super == ClassA). The committed change simply assign
super to the super constructor instead of the super prototype.
I can't see any problem with this fix. You can still get the super constructor
by calling super_.prototype.
15 years ago
Ryan Dahl
71680f512c
Give default encodings for posix.read and posix.write
15 years ago
Ryan Dahl
c1baa70fe5
Attach/Detach -> Ref/Unref
15 years ago